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{--c1:#6d5bff;--c2:#20e3ff;--c3:#ff3d9a;--bg:#05050a;--bg-soft:#0c0c16;--fg:#f3f3f8;--muted:#9a9ab0;--line:#ffffff1a;--glass:#ffffff0a;--font-display:"Space Grotesk Variable", system-ui, sans-serif;--font-body:"Inter Variable", system-ui, sans-serif;--pad:clamp(1.25rem, 4vw, 4rem);--radius:28px;--ease:cubic-bezier(.16, 1, .3, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{background:radial-gradient(1200px 800px at 80% -10%, color-mix(in oklab, var(--c1) 22%, transparent), transparent 60%), radial-gradient(900px 700px at -10% 110%, color-mix(in oklab, var(--c3) 14%, transparent), transparent 60%), var(--bg);min-height:100dvh;color:var(--fg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;background-attachment:fixed;font-size:clamp(1rem,.95rem + .2vw,1.125rem);line-height:1.6;overflow-x:clip}img,svg,video,canvas{max-width:100%;display:block}a{color:inherit;text-decoration:none}::selection{background:var(--c1);color:#fff}:focus-visible{outline:2px solid var(--c2);outline-offset:4px;border-radius:6px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gl{z-index:0;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}.grain{z-index:100;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:.8s steps(4,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{0%{transform:translate(0)}25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-1%,3%)}}main,.site-footer{z-index:1;position:relative}.loader{display:none}.js .loader{z-index:200;padding:var(--pad);background:var(--bg);clip-path:inset(0);justify-content:space-between;align-items:flex-end;display:flex;position:fixed;inset:0}.loader__brand{font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;color:var(--muted);font-size:clamp(1rem,2vw,1.4rem)}.loader__count{font-family:var(--font-display);letter-spacing:-.05em;font-variant-numeric:tabular-nums;background:linear-gradient(120deg, var(--c1), var(--c2), var(--c3));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(4rem,16vw,14rem);font-weight:600;line-height:.8}.cursor{z-index:150;mix-blend-mode:difference;pointer-events:none;opacity:0;width:14px;height:14px;transition:width .4s var(--ease), height .4s var(--ease), margin .4s var(--ease), opacity .3s;background:#fff;border-radius:50%;place-items:center;margin:-7px 0 0 -7px;display:grid;position:fixed;top:0;left:0}.cursor.is-visible{opacity:1}.cursor.is-hover{width:56px;height:56px;margin:-28px 0 0 -28px}.cursor.has-label{mix-blend-mode:normal;background:var(--fg);width:92px;height:92px;margin:-46px 0 0 -46px}.cursor__label{letter-spacing:.08em;text-transform:uppercase;color:var(--bg);font-size:.75rem;font-weight:600}@media (hover:hover) and (pointer:fine){.is-ready,.is-ready a,.is-ready button{cursor:none}}.site-header{z-index:50;padding:1.25rem var(--pad);transition:transform .6s var(--ease), background .4s, backdrop-filter .4s;justify-content:space-between;align-items:center;gap:2rem;display:flex;position:fixed;inset:0 0 auto}.site-header.is-scrolled{-webkit-backdrop-filter:blur(14px);background:#05050a8c}.site-header.is-hidden{transform:translateY(-110%)}.site-header__brand{font-family:var(--font-display);letter-spacing:.2em;align-items:baseline;gap:.5rem;font-size:1.25rem;font-weight:700;display:inline-flex}.site-header__brand small{font-family:var(--font-body);letter-spacing:.1em;color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:500}.site-header__nav{color:var(--muted);gap:2rem;font-size:.9rem;display:flex}.site-header__nav a{transition:color .3s;position:relative}.site-header__nav a:after{content:"";transform-origin:100%;height:1px;transition:transform .5s var(--ease);background:currentColor;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.site-header__nav a:hover{color:var(--fg)}.site-header__nav a:hover:after{transform-origin:0;transform:scaleX(1)}@media (width<=768px){.site-header__nav{display:none}}.btn{background:var(--fg);color:var(--bg);isolation:isolate;transition:color .5s var(--ease);border-radius:999px;align-items:center;gap:.75rem;padding:1.1rem 2rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:linear-gradient(120deg, var(--c1), var(--c3));transition:transform .6s var(--ease);position:absolute;inset:0;transform:translateY(101%)}.btn:hover{color:#fff}.btn:hover:before{transform:translateY(0)}.btn--ghost{color:var(--fg);box-shadow:inset 0 0 0 1px var(--line);background:0 0}.btn--sm{padding:.7rem 1.3rem;font-size:.875rem}.eyebrow{text-shadow:0 1px 12px #05050ae6;letter-spacing:.25em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.75rem;font-size:.8rem;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:linear-gradient(90deg, var(--c1), var(--c2));width:2rem;height:1px}.display{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(2.5rem,7vw,7rem);font-weight:600;line-height:.95}.gradient-text{background:linear-gradient(120deg, var(--c1), var(--c2) 50%, var(--c3));color:#0000;-webkit-background-clip:text;background-clip:text}.lead{text-shadow:0 2px 24px #05050ae6;max-width:38ch;color:var(--muted);font-size:clamp(1.05rem,1rem + .4vw,1.35rem)}.section{padding:clamp(6rem, 14vh, 12rem) var(--pad);position:relative}.section__head{gap:1.5rem;margin-bottom:clamp(3rem,8vh,6rem);display:grid}.hero{text-align:center;min-height:100svh;padding:8rem var(--pad) 6rem;perspective:900px;place-content:center;justify-items:center;gap:1.75rem;display:grid}.hero__title{font-family:var(--font-display);letter-spacing:-.06em;mix-blend-mode:difference;font-size:clamp(5rem,22vw,22rem);font-weight:700;line-height:.82}.hero__title .char{will-change:transform;display:inline-block}.hero__lead{max-width:46ch;margin-inline:auto}.hero__actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.hero__scroll{letter-spacing:.3em;text-transform:uppercase;color:var(--muted);justify-items:center;gap:.75rem;font-size:.7rem;display:grid;position:absolute;bottom:2rem;left:50%;translate:-50%}.hero:has(.hero__actions) .hero__scroll{display:none}.hero__scroll i{background:linear-gradient(var(--fg), transparent);transform-origin:top;width:1px;height:48px;animation:scroll-line 2s var(--ease) infinite}@keyframes scroll-line{0%{transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}.manifesto{align-content:center;gap:3rem;min-height:100svh;display:grid}.manifesto__text{max-width:22ch;font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(2rem,5.2vw,5.5rem);font-weight:500;line-height:1.05}.manifesto__text em{font-style:normal}.manifesto__text .word{will-change:opacity, filter}.hscroll{flex-direction:column;justify-content:center;height:100svh;display:flex;overflow:hidden}.hscroll__track{width:max-content;padding-inline:var(--pad);perspective:1400px;will-change:transform;align-items:center;gap:clamp(1.5rem,3vw,3rem);display:flex}.hscroll__intro{flex-shrink:0;gap:1.5rem;width:min(560px,80vw);padding-right:4vw;display:grid}.hscroll__progress{left:var(--pad);right:var(--pad);background:var(--line);height:1px;position:absolute;bottom:3rem}.hscroll__progress span{background:linear-gradient(90deg, var(--c1), var(--c2), var(--c3));transform-origin:0;height:100%;display:block;transform:scaleX(0)}.card3d-wrap{transform-style:preserve-3d;flex-shrink:0}.card3d{--p1:var(--c1);--p2:var(--c2);--mx:50%;--my:50%;border-radius:var(--radius);background:radial-gradient(500px circle at var(--mx) var(--my), #ffffff1f, transparent 40%), linear-gradient(160deg, color-mix(in oklab, var(--p1) 30%, var(--bg-soft)), var(--bg-soft) 60%);width:min(420px,78vw);height:min(560px,64svh);box-shadow:inset 0 0 0 1px var(--line), 0 40px 80px -30px #000c;transform-style:preserve-3d;will-change:transform;flex-direction:column;justify-content:flex-end;gap:.75rem;padding:2rem;display:flex;position:relative;overflow:hidden}.card3d__orb{aspect-ratio:1;background:radial-gradient(circle at 30% 30%, #ffffffe6, transparent 25%), radial-gradient(circle at 50% 50%, var(--p1), var(--p2) 60%, transparent 72%);filter:blur(2px)saturate(1.2);opacity:.85;border-radius:50%;width:70%;animation:6s ease-in-out infinite float;position:absolute;top:12%;left:15%;transform:translateZ(60px)}@keyframes float{50%{translate:0 -14px}}.card3d__meta{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);justify-content:space-between;font-size:.75rem;display:flex;position:absolute;top:1.5rem;left:2rem;right:2rem;transform:translateZ(30px)}.badge{background:var(--glass);box-shadow:inset 0 0 0 1px var(--line);color:var(--fg);border-radius:999px;padding:.3rem .7rem}.badge--live{background:oklab(72.2746% -.165574 .0972219/.25)}.card3d h3{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(2rem,3.5vw,3rem);line-height:1;transform:translateZ(50px)}.card3d p{color:var(--muted);transform:translateZ(35px)}.card3d__link{color:var(--fg);opacity:.8;margin-top:.75rem;font-size:.85rem;transform:translateZ(40px)}.card3d--ghost{box-shadow:inset 0 0 0 1px var(--line);background:0 0;justify-content:center;align-items:flex-start}.card3d--ghost .card3d__orb{opacity:.25}.stack{perspective:1200px;gap:4vh;display:grid}.stack__card{top:calc(12vh + var(--i,0) * 1.5rem);border-radius:var(--radius);background:linear-gradient(150deg, color-mix(in oklab, var(--c1) 14%, #0c0c14), #0a0a12 70%);min-height:60svh;box-shadow:inset 0 0 0 1px var(--line), 0 -20px 60px -20px #000000e6;transform-origin:50% 0;will-change:transform, filter;grid-template-columns:auto 1fr;gap:clamp(1.5rem,4vw,4rem);padding:clamp(2rem,5vw,4.5rem);display:grid;position:sticky}.stack__num{font-family:var(--font-display);letter-spacing:-.05em;font-size:clamp(3rem,9vw,9rem);font-weight:600;line-height:.85}.stack__body{align-content:end;gap:1.25rem;display:grid}.stack__body h3{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(1.8rem,4vw,3.6rem);font-weight:500;line-height:1}.stack__body p{max-width:48ch;color:var(--muted)}@media (width<=640px){.stack__card{grid-template-columns:1fr}}.marquee{border-block:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05050a59;padding-block:clamp(3rem,8vh,6rem);overflow:hidden}.marquee__track{will-change:transform;width:max-content;display:flex}.marquee__item{white-space:nowrap;font-family:var(--font-display);letter-spacing:-.04em;align-items:center;gap:3vw;padding-right:3vw;font-size:clamp(3rem,10vw,10rem);font-weight:600;line-height:1;display:flex}.marquee__item .outline{color:#0000;-webkit-text-stroke:1px #ffffff80}.marquee__item .dot{background:linear-gradient(120deg, var(--c1), var(--c3));border-radius:50%;width:.35em;height:.35em}.cta{text-align:center;place-content:center;justify-items:center;gap:2.5rem;min-height:100svh;display:grid}.cta .display{max-width:14ch}.grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1.25rem;display:grid}.tile{border-radius:var(--radius);background:var(--glass);box-shadow:inset 0 0 0 1px var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);gap:.75rem;padding:2rem;display:grid}.tile h3{font-family:var(--font-display);font-size:1.4rem;font-weight:500}.tile p{color:var(--muted)}.site-footer{padding:6rem var(--pad) 2rem;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05050ab3;gap:4rem;display:grid}.site-footer__cols{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2.5rem;display:grid}.site-footer__cols h4{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:1rem;font-size:.75rem;font-weight:500}.site-footer__cols a{margin-bottom:.5rem;transition:color .3s;display:block}.site-footer__cols a:hover{color:var(--c2)}.site-footer__big{font-family:var(--font-display);letter-spacing:-.06em;text-align:center;background:linear-gradient(#ffffff1f,#0000);color:#0000;-webkit-user-select:none;user-select:none;-webkit-background-clip:text;background-clip:text;font-size:clamp(5rem,24vw,24rem);font-weight:700;line-height:.75}.site-footer__legal{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.8rem;display:flex}@media (prefers-reduced-motion:reduce){.grain,.card3d__orb{display:none}.hero:has(.hero__actions) .hero__scroll{display:none}.hero__scroll i{animation:none}.hscroll{height:auto;overflow-x:auto}}
