:root,html[data-theme=dark]{--bg: #262624;--bg-soft: #2d2d2b;--ink: #f5f5f2;--ink-muted: #b8b8b1;--ink-subtle: #8a8a83;--hairline: rgba(255, 255, 255, .08);--hairline-strong: rgba(255, 255, 255, .16);--gold: #ffd900;--gold-soft: rgba(255, 217, 0, .14);--accent-ink: #ffd900;--scrim: rgba(38, 38, 36, .66);--error: #ff8075;color-scheme:dark}html[data-theme=light]{--bg: #faf9f5;--bg-soft: #f1f0ea;--ink: #1a1a18;--ink-muted: #4a4a46;--ink-subtle: #8a8a83;--hairline: #e8e8e4;--hairline-strong: #dcdcd6;--gold: #ffd900;--gold-soft: rgba(255, 217, 0, .22);--accent-ink: #8f7400;--scrim: rgba(250, 249, 245, .78);--error: #b3261e;color-scheme:light}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:Space Grotesk,system-ui,-apple-system,sans-serif;font-weight:300;line-height:1.5;overflow-x:clip;transition:background-color .45s ease,color .45s ease}::selection{background:var(--gold);color:#1a1a18}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}.gold{color:var(--accent-ink)}#swarm{position:fixed;inset:0;width:100%;height:100%;z-index:0;opacity:0;transition:opacity 1.1s cubic-bezier(.22,1,.36,1) .1s}#swarm.on{opacity:1}#swarm.theme-fade{transition-duration:.15s;transition-delay:0s;opacity:0}.site-nav{position:fixed;top:0;left:0;right:0;z-index:20;pointer-events:none}.site-nav nav{display:flex;align-items:center;justify-content:space-between;padding:20px 26px}.site-nav nav>*{pointer-events:auto}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}.brand,.theme-toggle{background:var(--scrim);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--hairline);border-radius:999px}.brand{padding:7px 16px 7px 9px}.brand img{display:block}.brand span{font-size:.95rem;font-weight:400;letter-spacing:.16em}.nav-right{display:flex;align-items:center;gap:18px}.theme-toggle{font:inherit;font-size:.78rem;letter-spacing:.1em;color:var(--ink-subtle);cursor:pointer;display:inline-flex;gap:7px;padding:8px 16px}.theme-toggle span{transition:color .25s ease}html[data-theme=dark] .t-night,html[data-theme=light] .t-day{color:var(--ink)}button.cta-corner,button.btn-gold{font-family:inherit;line-height:inherit;border:0;cursor:pointer}.cta-corner{font-size:.78rem;font-weight:500;letter-spacing:.08em;color:#1a1a18;background:var(--gold);padding:10px 18px;border-radius:8px;text-decoration:none;transition:transform .15s ease,filter .2s ease}@media(hover:hover)and (pointer:fine){.cta-corner:hover{filter:brightness(1.06);transform:translateY(-1px)}}.cta-corner:active{transform:scale(.97)}.progress-rail{position:fixed;left:0;top:0;bottom:0;width:2px;z-index:21;transition:opacity .5s ease}.progress-fill{position:absolute;inset:0;background:var(--gold);transform-origin:top;transform:scaleY(0);will-change:transform}.hero,.frag{position:fixed;z-index:2;opacity:0;visibility:hidden;pointer-events:none}.hero{inset:0;display:grid;place-items:center;text-align:center}.poster-img,.poster-svg{display:none}.hero-content{padding:3rem 2rem;background:radial-gradient(closest-side,var(--scrim),transparent 76%)}.hero-h1{font-size:clamp(2.5rem,6.4vw,4.7rem);font-weight:300;letter-spacing:.045em;line-height:1.12;text-transform:lowercase}.hero-description{margin-top:1.1rem;font-size:clamp(.95rem,1.4vw,1.1rem);letter-spacing:.07em;color:var(--ink-muted)}.enter{pointer-events:auto;margin-top:2.4rem;background:none;border:1px solid var(--hairline-strong);border-radius:8px;color:var(--ink);font:inherit;font-size:.92rem;letter-spacing:.14em;padding:13px 30px;cursor:pointer;transition:border-color .25s ease,transform .15s ease}.enter-arrow{display:inline-block;margin-left:8px;transition:transform .25s ease}@media(hover:hover)and (pointer:fine){.enter:hover{border-color:var(--gold)}.enter:hover .enter-arrow{transform:translateY(3px)}}.enter:active{transform:scale(.97)}.scroll-hint{position:absolute;bottom:26px;left:50%;transform:translate(-50%);color:var(--ink-subtle);font-size:1.05rem}@media(prefers-reduced-motion:no-preference){html:not(.static) .hero-content>*,html:not(.static) .scroll-hint{opacity:0;animation:rise 1s cubic-bezier(.23,1,.32,1) forwards}html:not(.static) .hero-h1{animation-delay:.25s}html:not(.static) .hero-description{animation-delay:.5s}html:not(.static) .enter{animation-delay:.72s}html:not(.static) .scroll-hint{animation-delay:1.4s;animation-name:rise-hint}}@keyframes rise{0%{opacity:0;transform:translateY(18px);filter:blur(7px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes rise-hint{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.frag{max-width:min(84vw,580px);font-size:clamp(1.35rem,2.5vw,2.05rem);font-weight:300;letter-spacing:.06em;line-height:1.5;text-align:center;text-transform:lowercase;padding:2.4rem 3.2rem;background:radial-gradient(closest-side,var(--scrim),transparent 74%);transform:var(--pt, translate(-50%, -50%)) translateY(var(--ry, 20px));filter:blur(var(--bl, 7px));will-change:transform,opacity,filter}.pos-c{left:50%;top:50%;--pt: translate(-50%, -50%)}.pos-l{left:max(4vw,18px);top:50%;--pt: translate(0, -50%);text-align:left}.pos-r{right:max(4vw,18px);top:50%;--pt: translate(0, -50%);text-align:right}.pos-bl{left:7vw;bottom:15vh;--pt: translate(0, 0);text-align:left}.pos-bc{left:50%;bottom:11vh;--pt: translate(-50%, 0)}.pos-tc{left:50%;top:11vh;--pt: translate(-50%, 0)}.lockup{left:50%;top:62%;--pt: translate(-50%, -50%);max-width:min(90vw,640px)}.lockup-mark{font-size:clamp(2.3rem,5.4vw,3.6rem);font-weight:500;letter-spacing:.2em;text-transform:none}.lockup-line{margin-top:.4rem;font-size:clamp(1.1rem,2vw,1.45rem);letter-spacing:.1em;color:var(--ink-muted)}.lockup .btn-gold{margin-top:1.8rem}.lockup .micro{margin-top:1rem}.btn-gold{pointer-events:auto;display:inline-block;background:var(--gold);color:#1a1a18;font-size:.95rem;font-weight:500;letter-spacing:.08em;text-transform:lowercase;text-decoration:none;padding:15px 34px;border-radius:10px;transition:filter .2s ease,transform .15s ease;will-change:transform}@media(hover:hover)and (pointer:fine){.btn-gold:hover{filter:brightness(1.06)}}.btn-gold:active{transform:scale(.97)}.micro{font-size:.82rem;letter-spacing:.12em;color:var(--ink-subtle);text-transform:lowercase}.track{height:950vh}.ground{position:relative;z-index:5;background:var(--bg);border-top:1px solid var(--hairline);transition:background-color .45s ease}.ground-inner{max-width:1060px;margin:0 auto;padding:0 28px}.ground .ground-inner{padding-top:96px;padding-bottom:32px}.row{display:grid;grid-template-columns:78px 1.05fr 1fr;gap:28px;align-items:baseline;padding:54px 0;border-top:1px solid var(--hairline)}.row:first-child{border-top:0;padding-top:0}.row-num{font-size:.78rem;letter-spacing:.22em;color:var(--ink-subtle);font-weight:400}.row h2{font-size:clamp(1.45rem,2.3vw,2rem);font-weight:300;letter-spacing:.045em;line-height:1.3;text-transform:lowercase}.row p{font-size:.97rem;letter-spacing:.04em;line-height:1.85;color:var(--ink-muted);text-transform:lowercase}.shot{grid-column:2 / -1;position:relative;margin-top:34px}.shot img{display:block;width:100%;height:auto;border-radius:16px;border:1px solid var(--hairline-strong);background:var(--bg-soft)}html[data-theme=dark] .shot:before{content:"";position:absolute;inset:-12%;background:radial-gradient(50% 50% at 50% 40%,rgba(255,217,0,.1),transparent 70%);filter:blur(40px);z-index:-1;pointer-events:none}html[data-theme=light] .shot img{box-shadow:0 1px 2px #1a1a180d,0 8px 28px #1a1a1817}.shot .shot-light,html[data-theme=light] .shot .shot-dark{display:none}html[data-theme=light] .shot .shot-light{display:block}.shot figcaption{margin-top:14px;text-align:right}.faq{padding:110px 0 40px;border-top:1px solid var(--hairline);margin-top:54px}.faq h2{font-size:clamp(1.9rem,3.4vw,2.7rem);font-weight:300;letter-spacing:.05em;text-transform:lowercase;margin-bottom:2.6rem}.faq-list{max-width:760px}.faq details{border-top:1px solid var(--hairline)}.faq details:last-child{border-bottom:1px solid var(--hairline)}.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 2px;font-size:1.08rem;font-weight:400;letter-spacing:.05em;text-transform:lowercase;transition:color .2s ease}.faq summary::-webkit-details-marker{display:none}@media(hover:hover)and (pointer:fine){.faq summary:hover{color:var(--accent-ink)}}.faq-mark{position:relative;flex:0 0 14px;height:14px}.faq-mark:before,.faq-mark:after{content:"";position:absolute;inset:0;margin:auto;background:var(--ink-subtle);transition:transform .3s cubic-bezier(.23,1,.32,1),background .2s ease}.faq-mark:before{width:14px;height:1.5px}.faq-mark:after{width:1.5px;height:14px}.faq details[open] .faq-mark:after{transform:rotate(90deg)}.faq details[open] .faq-mark:before,.faq details[open] .faq-mark:after{background:var(--accent-ink)}.faq details p{padding:0 2px 26px;max-width:58ch;font-size:.97rem;letter-spacing:.04em;line-height:1.85;color:var(--ink-muted)}.cta{text-align:center;padding:150px 0 170px}.cta h2{font-size:clamp(2.9rem,8.5vw,5.6rem);font-weight:300;letter-spacing:.05em;text-transform:lowercase;line-height:1.05}.cta .btn-gold{margin-top:2.6rem}.cta .micro{margin-top:1.2rem}.site-footer{position:relative;z-index:5;background:var(--bg);border-top:1px solid var(--hairline);transition:background-color .45s ease}.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding-top:40px;padding-bottom:48px}.f-brand{display:inline-flex;align-items:center;gap:10px;font-size:.86rem;letter-spacing:.08em;color:var(--ink-muted)}.f-plat,.f-copy{font-size:.8rem;letter-spacing:.08em;color:var(--ink-subtle)}.wl-overlay{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:24px;background:var(--scrim);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);touch-action:none;overscroll-behavior:contain}.wl-overlay[hidden]{display:none}.wl-modal{position:relative;width:min(92vw,440px);background:var(--bg);border:1px solid var(--hairline-strong);border-radius:16px;padding:3rem 2.4rem 2.6rem;text-align:center;box-shadow:0 24px 70px #00000059}html[data-theme=light] .wl-modal{box-shadow:0 2px 6px #1a1a180f,0 24px 60px #1a1a1824}.wl-emblem{position:absolute;top:16px;left:16px;width:22px;height:22px;opacity:.92}@media(prefers-reduced-motion:no-preference){.wl-overlay{animation:wl-fade .2s ease-out}.wl-modal{animation:wl-pop .2s ease-out}}@keyframes wl-fade{0%{opacity:0}to{opacity:1}}@keyframes wl-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.wl-close{position:absolute;top:12px;right:14px;background:none;border:0;color:var(--ink-subtle);font-family:inherit;font-size:1.5rem;font-weight:300;line-height:1;padding:8px 10px;cursor:pointer;transition:color .2s ease}@media(hover:hover)and (pointer:fine){.wl-close:hover{color:var(--ink)}}.wl-heading{font-size:clamp(1.5rem,3vw,1.85rem);font-weight:300;letter-spacing:.06em;text-transform:lowercase}.wl-form{margin-top:1.8rem}.wl-hp{position:absolute;width:1px;height:1px;padding:0;border:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.wl-input{width:100%;background:var(--bg-soft);border:1px solid var(--hairline-strong);border-radius:10px;color:var(--ink);font-family:inherit;font-weight:300;font-size:.97rem;letter-spacing:.04em;padding:14px 16px;transition:border-color .2s ease}.wl-input::placeholder{color:var(--ink-subtle)}.wl-input:focus-visible{outline:2px solid var(--gold);outline-offset:0;border-color:transparent}.wl-error{margin-top:.8rem;font-size:.84rem;letter-spacing:.05em;color:var(--error);text-align:left}.wl-submit{margin-top:1.4rem;width:100%}.wl-submit:disabled{opacity:.45;cursor:not-allowed;filter:none}.wl-joined{padding:.4rem 0 .2rem}.wl-check{display:block;margin:0 auto 1.1rem;color:var(--accent-ink)}@media(prefers-reduced-motion:no-preference){.wl-check{animation:wl-ember 2.4s ease-in-out .2s infinite}}@keyframes wl-ember{0%,to{opacity:1}50%{opacity:.55}}.wl-joined-line{font-size:1.02rem;font-weight:400;letter-spacing:.04em;line-height:1.5}.wl-joined .micro{margin-top:.7rem}.wl-again{margin-top:1.3rem;background:none;border:none;padding:4px 2px;font:inherit;font-size:.82rem;letter-spacing:.08em;text-transform:lowercase;color:var(--ink-muted);text-decoration:underline;text-underline-offset:4px;cursor:pointer;transition:color .2s ease}.wl-again:hover,.wl-again:focus-visible{color:var(--gold)}@media(max-width:700px){.wl-overlay{place-items:end stretch;padding:0}.wl-modal{width:100%;max-width:none;border-radius:20px 20px 0 0;border-bottom:0;padding:2.4rem 1.6rem calc(2rem + env(safe-area-inset-bottom))}}html.static #swarm,html.static .progress-rail,html.static .scroll-hint,html.static .enter,html.static .track{display:none}html.static .hero{position:relative;min-height:92svh;opacity:1;visibility:visible}html.static .poster-img{display:block;position:absolute;inset:0;margin:auto;width:min(66vw,460px);height:auto;opacity:.88;-webkit-mask-image:radial-gradient(closest-side,#000 52%,transparent 94%);mask-image:radial-gradient(closest-side,#000 52%,transparent 94%)}html.static[data-theme=light] .poster-img{display:none}html.static[data-theme=light] .poster-svg{display:block;position:absolute;inset:0;margin:auto;width:min(46vw,330px);height:auto;opacity:.92;filter:saturate(1.05) brightness(.85)}html.static .hero-content{position:relative}html.static .frags{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:3.4rem;padding:6vh 24px 14vh}html.static .frag{position:static;opacity:1;visibility:visible;transform:none;filter:none;background:none;padding:0;text-align:center;will-change:auto}@media(max-width:700px){.site-nav nav{padding:14px 16px}.brand span{font-size:.85rem}.nav-right{gap:10px}.cta-corner{font-size:.7rem;padding:9px 13px}.theme-toggle{font-size:.7rem}.frag{font-size:clamp(1.15rem,5.4vw,1.5rem);padding:1.7rem 1.9rem;max-width:88vw}.pos-l,.pos-r,.pos-bl{left:50%;right:auto;top:auto;bottom:13vh;--pt: translate(-50%, 0);text-align:center}.pos-bc{bottom:9vh}.pos-tc{top:9vh}.lockup{top:60%}.ground .ground-inner{padding-top:64px}.row{grid-template-columns:1fr;gap:10px;padding:40px 0}.shot{grid-column:1 / -1;margin-top:22px}.row-num{font-size:.7rem}.faq{padding-top:72px}.cta{padding:100px 0 120px}.footer-grid{flex-direction:column;align-items:flex-start;gap:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}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-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}
