:root{--abyss:#060a1c;--deep:#0b1433;--tide:#13204a;--line:#bfd3ff29;--moon:#bfd3ff;--gold:#e8d6a3;--text:#e9edf8;--muted:#a3aed0;--on-gold:#1a1607;--serif:var(--rounded-font);--latin:"Cormorant Garamond",serif;--sans:var(--rounded-font)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto}body{background:var(--abyss);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.7;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--serif);word-break:keep-all;font-weight:500;line-height:1.3}.wrap{width:min(1200px,100% - 48px);margin-inline:auto}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.top{z-index:20;background:linear-gradient(var(--abyss),#060a1c00);padding:22px 0;position:fixed;inset:0 0 auto}.top .wrap{align-items:center;gap:40px;display:flex}.brand{font-family:var(--latin);letter-spacing:.06em;align-items:center;gap:12px;font-size:22px;display:flex}.brand svg{width:34px;height:20px}.brand small{font-family:var(--sans);letter-spacing:.3em;color:var(--muted);font-size:11px;line-height:1;display:block}.nav{color:var(--muted);gap:34px;margin-left:auto;font-size:15px;display:flex}.nav a{padding:4px 0;transition:color .3s;position:relative}.nav a:hover,.nav a[aria-current]{color:var(--text)}.nav a[aria-current]:after{content:"";background:var(--gold);border-radius:50%;width:4px;height:4px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.lang{font-size:13px;position:relative}.lang li,footer .langs{font-family:var(--sans)}.lang summary{cursor:pointer;border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:7px 14px;list-style:none;display:flex}.lang summary::-webkit-details-marker{display:none}.lang svg{width:15px;height:15px}.lang ul{background:var(--deep);border:1px solid var(--line);border-radius:12px;min-width:150px;padding:8px;list-style:none;position:absolute;top:calc(100% + 8px);right:0}.lang li{cursor:pointer;color:var(--muted);border-radius:8px;padding:7px 12px}.lang li:hover,.lang li[aria-selected=true]{color:var(--text);background:var(--tide)}.menu-btn{color:var(--text);cursor:pointer;background:0 0;border:0;width:44px;height:44px;display:none}.hero{text-align:center;background:radial-gradient(1px 1px at 20px 30px,#fff 50%,transparent 51%) 0 0/180px 160px, radial-gradient(1px 1px at 90px 110px,#cfdcff 50%,transparent 51%) 0 0/230px 210px, radial-gradient(1.5px 1.5px at 140px 60px,#fff8e0 50%,transparent 51%) 0 0/310px 270px, radial-gradient(ellipse 70% 50% at 50% 115%,#1d2f6e 0%,transparent 70%), radial-gradient(ellipse 60% 40% at 80% 10%,#16245a 0%,transparent 70%), var(--abyss);place-items:center;min-height:max(100svh,720px);display:grid;position:relative;overflow:hidden}.hero:after{content:"";background:linear-gradient(transparent,var(--abyss));height:30%;position:absolute;inset:auto 0 0}.whale{opacity:.9;width:min(820px,92vw);animation:18s ease-in-out infinite drift;position:absolute;top:9%;left:50%;transform:translate(-50%)}.whale path{fill:none;stroke:var(--moon);stroke-width:1px;stroke-opacity:.55}.whale .body{stroke-dasharray:2 6}.whale circle{fill:#fff}.whale .bright{fill:var(--gold)}@keyframes drift{50%{transform:translate(-50%,-14px)rotate(-1.2deg)}}.twinkle circle{fill:#fff;opacity:var(--peak);transform-box:fill-box;transform-origin:50%;animation:tw var(--period) ease-in-out var(--delay) infinite}.twinkle .spark{fill:var(--gold);filter:drop-shadow(0 0 4px #fff8e0);animation-name:star-flash}@media (width<=600px){.twinkle .mobile-extra{display:none}.twinkle circle{cx:var(--mobile-cx)}}@keyframes tw{0%,to{opacity:.08;transform:scale(.65)}30%,55%{opacity:var(--peak);transform:scale(1.25)}75%{opacity:.18;transform:scale(.8)}}@keyframes star-flash{0%,65%,to{opacity:.12;transform:scale(.65)}74%{opacity:1;transform:scale(2.4)}82%{opacity:.45;transform:scale(1.1)}}.hero-copy{z-index:2;margin-top:34vh;position:relative}.hero-copy:before{content:"";z-index:-1;background:var(--abyss);box-shadow:0 0 32px 12px var(--abyss);pointer-events:none;border-radius:24px;position:absolute;inset:-18px -20px}.eyebrow{font-family:var(--sans);color:var(--gold);letter-spacing:.08em;font-size:20px;font-style:italic}.hero h1{letter-spacing:-.01em;margin:14px 0 18px;font-size:clamp(34px,5.4vw,72px);font-weight:500}.hero h1 em{color:var(--gold);font-style:normal}.hero p{color:var(--muted);word-break:keep-all;max-width:30em;margin:0 auto}.scroll-cue{letter-spacing:.3em;color:var(--muted);flex-direction:column;align-items:center;gap:10px;margin-top:48px;font-size:12px;display:inline-flex}.scroll-cue i{background:linear-gradient(var(--gold),transparent);width:1px;height:46px}.reveal{opacity:0;animation:1.2s cubic-bezier(.2,.7,.2,1) forwards up;transform:translateY(14px)}.d1{animation-delay:.2s}.d2{animation-delay:.45s}.d3{animation-delay:.7s}.d4{animation-delay:1s}@keyframes up{to{opacity:1;transform:none}}section{padding:120px 0}.sec-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:24px;margin-bottom:48px;padding-bottom:22px;display:flex}.sec-head h2{font-size:clamp(28px,3vw,40px);font-weight:500}.sec-head .num{font-family:var(--sans);color:var(--gold);letter-spacing:.2em;margin-bottom:6px;font-size:15px;display:block}.sec-head p{color:var(--muted);text-align:right;word-break:keep-all;max-width:26em;font-size:15px}.feature{border:1px solid var(--line);background:var(--deep);border-radius:4px;grid-template-columns:1.35fr 1fr;display:grid;position:relative;overflow:hidden}.feature .art{min-height:460px;position:relative}.feature .art img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.feature .art:after{content:"";background:linear-gradient(90deg,transparent 55%,var(--deep));position:absolute;inset:0}.feature .info{flex-direction:column;padding:56px 48px 48px 24px;display:flex;position:relative}.feature .stand{opacity:.16;pointer-events:none;filter:saturate(.6);width:250px;position:absolute;bottom:-40px;right:-30px}.tagline{color:var(--gold);letter-spacing:.24em;font-size:13px}.feature h3{margin:12px 0 18px;font-size:clamp(28px,2.8vw,40px);font-weight:500}.feature p{color:var(--muted)}.meta{gap:10px;margin:28px 0 36px;font-size:14px;list-style:none;display:grid}.meta li{border-top:1px solid var(--line);gap:16px;padding-top:10px;display:flex}.meta b{color:var(--moon);min-width:56px;font-weight:500}.btn{background:var(--gold);color:var(--on-gold);cursor:pointer;font-size:15px;font-weight:500;font-family:var(--sans);border:0;border-radius:999px;align-self:flex-start;align-items:center;gap:10px;padding:14px 26px;transition:transform .3s,box-shadow .3s;display:inline-flex}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px #e8d6a340}.btn svg{width:16px;height:16px}.slots{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:24px;display:grid}.slot{aspect-ratio:4/3;border:1px dashed var(--line);background:radial-gradient(1px 1px at 30% 40%,#fff,transparent),radial-gradient(1px 1px at 70% 25%,#cfdcff,transparent),radial-gradient(1px 1px at 55% 60%,#fff,transparent),var(--abyss);border-radius:4px;flex-direction:column;justify-content:flex-end;padding:22px;display:flex;position:relative;overflow:hidden}.slot span{letter-spacing:.24em;color:var(--gold);font-size:12px}.slot strong{font-family:var(--serif);color:var(--muted);font-size:20px;font-weight:500}.slot svg{opacity:.5;width:56px;position:absolute;top:22px;right:22px}.slot svg path{fill:none;stroke:var(--moon);stroke-width:1px}.videos{grid-template-columns:2fr 1fr;gap:24px;display:grid}.vid{aspect-ratio:16/9;border:1px solid var(--line);background:linear-gradient(160deg,var(--tide),var(--abyss));border-radius:4px;place-items:center;display:grid;position:relative;overflow:hidden}.vid .play{border:1px solid var(--line);width:64px;height:64px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.vid .play svg{width:20px;height:20px}.vid figcaption{color:var(--muted);font-size:14px;position:absolute;bottom:16px;left:20px}.vid figcaption b{color:var(--gold);letter-spacing:.2em;margin-right:10px;font-size:12px;font-weight:500}.vid-col{gap:24px;display:grid}.about{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.about blockquote{font-family:var(--serif);word-break:keep-all;font-size:clamp(24px,2.4vw,32px);line-height:1.6}.about blockquote em{color:var(--gold);font-style:normal}.about .latin{font-family:var(--sans);color:var(--muted);margin-top:20px;font-size:20px;font-style:italic}.pillars{gap:28px;list-style:none;display:grid}.pillars li{grid-template-columns:48px 1fr;gap:16px;display:grid}.pillars .n{font-family:var(--sans);color:var(--gold);font-size:30px;line-height:1}.pillars h3{margin-bottom:4px;font-size:19px}.pillars p{color:var(--muted);word-break:keep-all;font-size:15px}.contact{grid-template-columns:1fr 1.4fr;gap:72px;display:grid}.contact .lead p{color:var(--muted);margin-top:14px}.contact .lead dl{gap:8px;margin-top:36px;font-size:14px;display:grid}.contact dt{color:var(--gold);letter-spacing:.2em;font-size:12px}form{grid-template-columns:1fr 1fr;gap:22px;display:grid}.field{gap:8px;display:grid}.field.full{grid-column:1/-1}label{color:var(--muted);letter-spacing:.06em;font-size:13px}input,select,textarea{font:inherit;color:var(--text);border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;min-height:44px;padding:10px 2px}select{appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23a3aed0'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E") right 4px center no-repeat}select option{background:var(--deep)}textarea{resize:vertical;min-height:140px}input:focus,select:focus,textarea:focus{border-bottom-color:var(--gold);outline:none}input::placeholder,textarea::placeholder{color:#6a759a}form .btn{grid-column:1/-1}footer{border-top:1px solid var(--line);color:var(--muted);padding:48px 0 60px;font-size:13px}footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:24px;display:flex}footer .langs{flex-wrap:wrap;gap:16px;display:flex}footer .langs b{color:var(--text);font-weight:500}@media (width<=860px){.nav,.top .lang{display:none}.menu-btn{place-items:center;margin-left:auto;display:grid}.feature{grid-template-columns:1fr}.feature .art{min-height:240px}.feature .art:after{background:linear-gradient(transparent 50%,var(--deep))}.feature .info{padding:8px 24px 32px}.feature .stand{display:none}.whale{top:14%}.slots{grid-template-columns:1fr}.slot{aspect-ratio:auto;min-height:150px}.videos{grid-template-columns:1fr}.about,.contact{grid-template-columns:1fr;gap:44px}form{grid-template-columns:1fr}section{padding:84px 0}.sec-head{flex-direction:column;align-items:flex-start}.sec-head p{text-align:left}.hero-copy{margin-top:24vh;padding:0 20px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}.lang ul{overscroll-behavior:contain;max-height:60vh;overflow-y:auto}.lang li{cursor:default;padding:0}.lang li a{cursor:pointer;border-radius:8px;padding:7px 12px;display:block}.lang li a[aria-checked=true]{color:var(--text);background:var(--tide)}.lang-inline summary{border:0;border-radius:0;padding:7px 0}.lang-inline ul{min-width:0;position:static}footer .lang-inline summary{display:none}footer .lang-inline ul{background:0 0;border:0;flex-wrap:wrap;gap:16px;padding:0;display:flex}footer .lang-inline li a{padding:0}footer .lang-inline li a[aria-checked=true]{background:0 0}.mobile-menu{border:0;border-left:1px solid var(--line);background:var(--deep);width:min(360px,100%);max-width:100%;height:100dvh;max-height:100dvh;color:var(--text);margin:0;padding:24px;inset:0 0 0 auto;overflow-y:auto}.mobile-menu::backdrop{background:#060a1ccc}.mobile-menu nav{gap:12px;margin:32px 0;display:grid}.mobile-menu nav a{padding:8px 0;font-size:20px}.menu-close{border:1px solid var(--line);width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border-radius:50%;place-items:center;margin-left:auto;display:grid}html:has(.mobile-menu[open]){overflow:hidden}.field,input,select,textarea{width:100%;min-width:0}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.meta li span{min-width:0}.soon{letter-spacing:.06em}button,summary{touch-action:manipulation}@media (width<=860px){footer .langs{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.whale,.twinkle circle{animation:none}}:lang(ja) :is(h1,h2,h3,.hero p,.sec-head p,.about blockquote,.pillars p):not(.phrased),:lang(zh-Hans) :is(h1,h2,h3,.hero p,.sec-head p,.about blockquote,.pillars p):not(.phrased),:lang(zh-Hant) :is(h1,h2,h3,.hero p,.sec-head p,.about blockquote,.pillars p):not(.phrased){word-break:normal}.phrased{word-break:keep-all;overflow-wrap:break-word}h1,h2,h3{text-wrap:balance}.phrased:is(p,blockquote){text-wrap:pretty}.hero p.phrased{text-wrap:balance}@media (width>=861px){.hero p.phrased{width:max-content;max-width:min(56em,100vw - 48px)}.hero p .sentence{display:block}}.hero-copy{min-width:0;max-width:100%}.about>*,.pillars li>*{min-width:0}.section-lead{justify-items:end;gap:12px;display:grid}.all-link{color:var(--gold);text-underline-offset:5px;font-size:14px;text-decoration:underline}.item-slot img,.vid>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.item-slot:after{content:"";background:linear-gradient(transparent,var(--abyss) 70%);position:absolute;inset:0}.item-slot>:not(img){z-index:1;position:relative}.card-link{color:var(--gold);text-decoration:underline}.video-link{cursor:pointer;position:absolute;inset:0}.vid>img{opacity:.45}.vid .play,.vid figcaption{z-index:1;pointer-events:none}.listing{min-height:75vh;padding-top:160px}.listing h1{overflow-wrap:anywhere;font-size:clamp(28px,3vw,40px);font-weight:500}.video-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.news-strip{border-bottom:1px solid var(--line);padding:28px 0}.news-strip .wrap{grid-template-columns:auto 1fr;align-items:start;gap:36px;display:grid}.news-strip ul{gap:12px;list-style:none;display:grid}.news-strip li{justify-content:space-between;gap:24px;min-width:0;display:flex}.news-strip a,.news-list a{overflow-wrap:anywhere}.news-strip time,.news-list time,.news-article time{color:var(--muted);white-space:nowrap;font-size:13px}.news-list{gap:32px;list-style:none;display:grid}.news-list li{border-bottom:1px solid var(--line);padding-bottom:32px}.news-list h2{margin:8px 0 12px;font-size:26px}.news-list p,.empty,.news-summary{color:var(--muted)}.news-article{max-width:860px}.news-article .sec-head{margin-top:28px}.news-image{object-fit:cover;width:100%;max-height:480px;margin-bottom:32px}.news-summary{margin-bottom:32px;font-size:18px}.prose{overflow-wrap:anywhere}.prose>*+*{margin-top:20px}.prose :is(h1,h2,h3){margin-top:36px}.prose :is(ul,ol){padding-left:24px}.prose a{color:var(--gold);text-decoration:underline}.prose pre{background:var(--deep);padding:20px;overflow-x:auto}.prose blockquote{border-left:2px solid var(--gold);color:var(--muted);padding-left:20px}.required{color:var(--muted);font-size:11px}.turnstile-field{min-width:0}.cf-turnstile{max-width:100%}.form-status{color:var(--moon);overflow-wrap:anywhere;font-size:14px}.form-status:empty{display:none}.btn:disabled{cursor:wait;opacity:.75;box-shadow:none;transform:none}@media (width<=860px){.section-lead{justify-items:start}.listing{padding-top:128px}.video-list{grid-template-columns:minmax(0,1fr)}.news-strip .wrap{grid-template-columns:minmax(0,1fr);gap:16px}.news-strip li{flex-direction:column;gap:4px}}.privacy-policy{max-width:960px}.privacy-policy h1{margin-bottom:32px;font-size:clamp(30px,4vw,48px)}.privacy-policy h2{margin:40px 0 18px}.privacy-policy p,.privacy-policy ul{margin:18px 0}.privacy-policy ul{padding-left:24px}.privacy-policy a,.privacy-consent a{text-underline-offset:3px;color:var(--gold);text-decoration:underline}.privacy-table{border:1px solid var(--line);border-radius:8px;max-width:100%;margin:24px 0;overflow-x:auto}.privacy-table table{border-collapse:collapse;width:100%;font-size:15px}.privacy-table th,.privacy-table td{text-align:left;vertical-align:top;border:1px solid var(--line);overflow-wrap:anywhere;min-width:140px;padding:14px}.privacy-table th{color:var(--gold);background:var(--deep)}.privacy-consent{border:1px solid var(--line);border-radius:8px;min-width:0;padding:18px}.privacy-consent legend{color:var(--text);padding:0 8px}.privacy-consent p{color:var(--muted);overflow-wrap:anywhere;margin:8px 0}.privacy-consent .consent-row{color:var(--text);align-items:flex-start;gap:12px;margin-top:16px;font-size:16px;display:flex}.privacy-consent input[type=checkbox]{width:20px;min-width:20px;height:20px;min-height:20px;accent-color:var(--gold);margin-top:4px;padding:0}.privacy-consent .consent-row{min-height:44px}.privacy-consent input:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
