@font-face{font-family:urbanist;src:url(../media/urbanist_latin_wght_normal-s.p.1w7lmqb1yqvf6.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:urbanist Fallback;src:local(Arial);ascent-override:94.08%;descent-override:24.76%;line-gap-override:0.0%;size-adjust:100.98%}.urbanist_4c1e9bff-module__pfksmW__className{font-family:urbanist,urbanist Fallback}.urbanist_4c1e9bff-module__pfksmW__variable{--font-urbanist:"urbanist", "urbanist Fallback"}
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
:root{--abyss:#04161d;--deep:#072a36;--lagoon:#3f9cc4;--foam:#eef4f6;--mist:#c3d6dd;--coral:#f9362c;--coral-ink:#d2271e;--line:#eef4f624;--ease:cubic-bezier(.16, 1, .3, 1);--font:var(--font-urbanist), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--gutter:clamp(16px, 4vw, 56px)}*,:before,:after{box-sizing:border-box}html{background:var(--abyss);color:var(--foam);-webkit-text-size-adjust:100%}body{background:var(--abyss);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.55;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit}p{margin:0}h1,h2{letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:300;line-height:.98}:focus-visible{outline:2px solid var(--foam);outline-offset:3px;border-radius:8px}::selection{background:var(--coral-ink);color:#fff}.btn{height:52px;font:500 15px/1 var(--font);letter-spacing:.01em;white-space:nowrap;transition:transform .5s var(--ease), background-color .3s, box-shadow .5s var(--ease), border-color .3s;border-radius:999px;justify-content:center;align-items:center;padding:0 26px;text-decoration:none;display:inline-flex}.btn--coral{background:var(--coral-ink);color:#fff;box-shadow:0 12px 32px -12px #f9362cb3,inset 0 1px #ffffff38}.btn--coral:hover{background:#df2a20;transform:translateY(-2px);box-shadow:0 20px 44px -14px #f9362ccc,inset 0 1px #ffffff4d}.btn--glass{color:var(--foam);-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);background:#ffffff14;border:1px solid #ffffff3d}.btn--glass:hover{background:#ffffff26;transform:translateY(-2px)}.btn--sm{height:42px;padding:0 18px;font-size:14px}.nav{z-index:50;padding:16px var(--gutter);animation:nav-in 1.2s var(--ease) .5s both;border-bottom:1px solid #0000;align-items:center;gap:28px;transition:background-color .5s,border-color .5s;display:flex;position:fixed;inset:0 0 auto}.nav.is-solid{border-bottom-color:var(--line);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);background:#04161da8}.nav__brand img{width:auto;height:26px}.nav__links{gap:30px;margin-left:auto;font-size:15px;display:flex}.nav__links a{color:var(--mist);text-decoration:none;transition:color .3s}.nav__links a:hover{color:var(--foam)}@keyframes nav-in{0%{opacity:0;transform:translateY(-14px)}}.story{position:relative}.story__mark{pointer-events:none;width:1px;height:1px;position:absolute;left:0}.story__stage{background:var(--abyss);isolation:isolate;height:100svh;position:sticky;top:0;overflow:hidden}.story__poster,.story__poster img,.story__fly{width:100%;height:100%;position:absolute;inset:0}.story__poster img{object-fit:cover}.story__stage.is-armed:not(.is-flat) .story__poster{opacity:0}.story__stage.is-flat .story__fly{display:none}.story__fly{display:block}.story__veil{pointer-events:none;background:radial-gradient(90% 75% at 0 0,#04161d9e,#0000 62%),linear-gradient(#04161d6b,#0000 22%);position:absolute;inset:0}.hero{z-index:5;pointer-events:none;will-change:transform, opacity;position:absolute;inset:0}.hero__copy{inset:clamp(104px, 15svh, 150px) var(--gutter) auto;pointer-events:auto;grid-template-columns:minmax(0,1fr) minmax(0,330px);align-items:end;column-gap:48px;display:grid;position:absolute}.hero__title{letter-spacing:-.035em;grid-column:1;font-size:clamp(46px,5.8vw,96px);font-weight:300;line-height:.96}.hero__title .ln{margin-bottom:-.07em;padding-bottom:.07em;display:block;overflow:hidden}.hero__title .ln>span{display:block}.is-armed .hero__title .ln>span{transform:translateY(108%)}.is-ready .hero__title .ln>span{animation:line-rise 1.5s var(--ease) .2s both}.is-ready .hero__title .ln:nth-child(2)>span{animation-delay:.34s}.hero__lede{color:var(--mist);text-shadow:0 1px 18px #04161d80;grid-area:1/2;margin-bottom:.5em;font-size:clamp(16px,1.15vw,18px)}.hero__acts{flex-wrap:wrap;grid-column:1;gap:12px;margin-top:30px;display:flex}.hero__acts .btn--glass{background:#04161d57}.is-armed .hero__lede,.is-armed .hero__acts>*{opacity:0}.is-ready .hero__lede{animation:settle 1.3s var(--ease) .62s both}.is-ready .hero__acts>*{animation:settle 1.3s var(--ease) .78s both}.is-ready .hero__acts>*+*{animation-delay:.88s}.hero__cue{background:#eef4f633;width:1px;height:56px;position:absolute;bottom:28px;left:50%;overflow:hidden}.hero__cue:after{content:"";background:linear-gradient(to bottom, transparent, var(--foam));animation:cue 2.4s var(--ease) 1.6s infinite;position:absolute;inset:0;transform:translateY(-100%)}@keyframes line-rise{to{transform:none}}@keyframes settle{0%{opacity:0;filter:blur(6px);transform:translateY(14px)}to{opacity:1;filter:none;transform:none}}@keyframes cue{0%{transform:translateY(-100%)}60%,to{transform:translateY(100%)}}.notes{z-index:8;pointer-events:none;margin:0;padding:0;list-style:none;position:absolute;inset:0}.note__dot,.note__lead,.note__pos{position:absolute;top:0;left:0}.note__dot{opacity:0;width:0;height:0}.note__dot:before,.note__dot:after{content:"";border-radius:50%;position:absolute}.note__dot:before{background:var(--foam);width:10px;height:10px;transition:transform .5s var(--ease);top:-5px;left:-5px;transform:scale(0);box-shadow:0 0 0 3px #eef4f629,0 0 18px 4px #ffd2a08c}.note__dot:after{opacity:0;border:1px solid #eef4f6cc;width:40px;height:40px;top:-20px;left:-20px}.note.is-in .note__dot:before{transform:scale(1)}.note.is-in .note__dot:after{animation:ping 1.5s var(--ease) both}@keyframes ping{0%{opacity:.95;transform:scale(.25)}to{opacity:0;transform:scale(2.2)}}.note__lead{transform-origin:0;opacity:0;height:1px}.note__lead>span{transform-origin:0;width:100%;height:1px;transition:transform .7s var(--ease) 60ms;background:linear-gradient(90deg,#eef4f6e6,#eef4f64d);display:block;transform:scaleX(0)}.note.is-in .note__lead>span{transform:scaleX(1)}.note__pos{transform-origin:50% 0;will-change:transform;--shade:0;width:min(352px,100vw - 32px)}.note__card{color:var(--foam);-webkit-backdrop-filter:blur(26px)saturate(170%);backdrop-filter:blur(26px)saturate(170%);opacity:0;background:linear-gradient(#22404a80,#0a1e2675);border:1px solid #ffffff29;border-radius:22px;align-items:flex-start;gap:12px;padding:13px 16px 14px 13px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff3d,inset 0 -1px #0000002e,0 26px 60px -26px #000000bf,0 8px 22px -12px #00000080}.note__card:before{content:"";z-index:2;opacity:var(--shade);pointer-events:none;border-radius:inherit;background:#04161d;position:absolute;inset:0}.note__card:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 32%,#fff3 48%,#0000 64%);position:absolute;inset:0;transform:translate(-120%)}.note.is-in .note__card:after{animation:sheen 1.6s var(--ease) .12s both}@keyframes sheen{to{transform:translate(120%)}}.note__icon{background:linear-gradient(160deg,#0f5268,#062633);border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid;box-shadow:inset 0 1px #fff3,0 2px 6px #0000004d}.note[data-app=guest] .note__icon{background:linear-gradient(160deg,#fff,#e6eef1)}.note__icon img{width:auto;height:23px}.note__text{flex:1;min-width:0}.note__meta{letter-spacing:.01em;color:#eef4f6ad;justify-content:space-between;gap:10px;font-size:12.5px;display:flex}.note__title{margin-top:2px;font-size:15px;font-weight:600;line-height:1.3}.note__body{color:#eef4f6db;margin-top:1px;font-size:14px;line-height:1.38}.console{z-index:7;pointer-events:none;--head:0;--tabs:0;position:absolute;inset:0}.console__gl{position:absolute;inset:0}.console__head{inset:clamp(92px, 14svh, 132px) var(--gutter) auto;text-align:center;letter-spacing:-.03em;opacity:var(--head);transform:translateY(calc((1 - var(--head)) * 18px));font-size:clamp(30px,3.4vw,54px);font-weight:300;line-height:1.05;position:absolute}.screen{transform-origin:0 0;visibility:hidden;pointer-events:none;--on:0;background:#000;width:1440px;height:900px;position:absolute;top:0;left:0;overflow:hidden}.screen img{object-fit:cover;opacity:0;width:100%;max-width:none;height:100%;transition:opacity .8s var(--ease), transform 1.2s var(--ease);position:absolute;inset:0;transform:scale(1.015)}.screen img.is-on{opacity:1;transform:none}.screen:before{content:"";z-index:3;pointer-events:none;background:linear-gradient(160deg,#ffffff12,#0000 38%);position:absolute;inset:0}.screen:after{content:"";z-index:1;opacity:calc(1 - var(--on));background:#000;position:absolute;inset:0}.screen__glare{z-index:2;transform:translateX(calc(-70% + var(--on) * 140%));opacity:calc(1 - var(--on) * .9);background:linear-gradient(115deg,#0000 40%,#ffffff29 47%,#ffffff08 53%,#0000 60%);position:absolute;inset:-30%}.console__nav{padding:0 var(--gutter);flex-direction:column;align-items:center;gap:14px;display:flex;position:absolute;bottom:clamp(16px,3.6svh,40px);left:0;right:0}.console.is-live .console__nav{pointer-events:auto}.tabs{scrollbar-width:none;-webkit-backdrop-filter:blur(22px)saturate(160%);backdrop-filter:blur(22px)saturate(160%);max-width:100%;opacity:var(--tabs);transform:translateY(calc((1 - var(--tabs)) * 16px));background:#091e2685;border:1px solid #ffffff24;border-radius:999px;gap:2px;padding:5px;display:flex;position:relative;overflow-x:auto;box-shadow:inset 0 1px #ffffff24,0 22px 50px -22px #000000b3}.tabs::-webkit-scrollbar{display:none}.tabs__glide{width:var(--sw,100%);clip-path:inset(0 calc(100% - var(--gx,0px) - var(--gw,0px)) 0 var(--gx,0px) round 999px);transition:clip-path .65s var(--ease);background:#eef4f6f2;border-radius:999px;position:absolute;top:5px;bottom:5px;left:0}.tabs__tab{z-index:1;height:40px;color:var(--mist);font:500 14px/1 var(--font);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;padding:0 18px;transition:color .4s;position:relative;overflow:hidden}.tabs__tab:hover{color:var(--foam)}.tabs__tab[aria-selected=true]{color:var(--abyss)}.tabs__bar{background:var(--lagoon);transform-origin:0;border-radius:2px;height:2px;position:absolute;bottom:6px;left:16px;right:16px;transform:scaleX(0)}.console__caption{text-align:center;max-width:54ch;min-height:3em;color:var(--mist);opacity:var(--tabs);animation:caption .8s var(--ease) both;font-size:clamp(14px,1.1vw,16px)}@keyframes caption{0%{opacity:0;filter:blur(6px);transform:translateY(6px)}}.field{background:var(--abyss);position:relative}.field__pin{align-items:center;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.field__track{padding:0 var(--gutter);will-change:transform;align-items:center;gap:clamp(28px,4vw,64px);display:flex}.field__intro{flex:none;width:min(420px,30vw)}.field__intro h2{font-size:clamp(34px,3.6vw,60px)}.field__intro p{max-width:34ch;color:var(--mist);margin-top:20px}.shot{flex:none;width:min(62vw,150svh - 345px);margin:0}.shot__frame{aspect-ratio:3/2;background:var(--deep);border-radius:22px;position:relative;overflow:hidden;box-shadow:0 44px 90px -44px #000c}.shot__inner{transform:translate3d(calc(var(--px,0) * -3%), 0, 0) scale(1.06);position:absolute;inset:0}.shot__photo{object-fit:cover;width:100%;height:100%}.shot__ui{transform-origin:0 0;visibility:hidden;max-width:none;position:absolute;top:0;left:0}.field.is-seated .shot__ui{visibility:visible}.shot figcaption{color:var(--mist);flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-top:18px;font-size:16px;display:flex}.shot figcaption span{color:var(--foam);font-weight:600}.made{padding:clamp(120px, 20svh, 220px) var(--gutter) clamp(110px, 16svh, 180px);background:radial-gradient(80% 60% at 50% 100%, #3f9cc429, transparent 70%), var(--abyss)}.made__inner{max-width:1120px;margin:0 auto}.made__title{letter-spacing:-.04em;max-width:12ch;font-size:clamp(44px,7vw,118px);line-height:.95}.made__lede{max-width:58ch;color:var(--mist);margin-top:36px;font-size:clamp(17px,1.3vw,20px)}.made__acts{flex-wrap:wrap;align-items:center;gap:24px;margin-top:40px;display:flex}.made__mail{color:var(--mist);border-bottom:1px solid var(--line);padding-bottom:2px;text-decoration:none;transition:color .3s,border-color .3s}.made__mail:hover{color:var(--foam);border-color:var(--foam)}.foot{padding:28px var(--gutter) 36px;border-top:1px solid var(--line);color:#c3d6ddb8;flex-wrap:wrap;justify-content:space-between;gap:8px 32px;font-size:13.5px;display:flex}@media (max-width:899px){.field__pin{height:auto;padding:104px 0 40px;display:block;position:static}.field__track{flex-direction:column;align-items:stretch;gap:56px;transform:none!important}.field__intro{width:auto}.shot{width:100%}.is-seated .shot{opacity:0;transition:opacity 1s var(--ease), transform 1.2s var(--ease);transform:translateY(32px)}.is-seated .shot.is-in{opacity:1;transform:none}}@media (max-width:760px){.nav{gap:16px;padding:12px 16px}.nav__links{display:none}.nav .btn{margin-left:auto}.nav__brand img{height:22px}.story__veil{background:linear-gradient(#04161d8c,#0000 30%),linear-gradient(#0000 58%,#04161dc7)}.hero__copy{flex-direction:column;align-items:stretch;display:flex;inset:92px 16px 40px}.hero__title{font-size:clamp(40px,11.5vw,58px)}.hero__lede{margin:auto 0 0;font-size:15.5px}.hero__acts{margin-top:22px}.hero__acts .btn{height:48px;padding:0 20px}.hero__cue{display:none}.note__pos{width:min(300px,100vw - 32px)}.note__card{border-radius:19px;padding:11px 13px 12px 11px}.note__icon{border-radius:9px;width:34px;height:34px}.note__icon img{height:20px}.note__title{font-size:14px}.note__body{font-size:13px}.tabs__tab{height:36px;padding:0 14px;font-size:13px}.console__caption{font-size:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}.hero__title .ln>span{transform:none}}
