:root{--bg:#0a0e10;--bg-2:#0d1315;--surface:#11181a;--surface-2:#162022;--line:#ffffff14;--line-2:#ffffff24;--text:#fff;--body:#b7b7b7;--muted:#7c8587;--teal:#01ffe9;--teal-deep:#05534d;--teal-soft:#01ffe91f;--grad:linear-gradient(96deg, #05534d 4.5%, #01ffe9 104.7%);--grad-r:linear-gradient(272deg, #05534d 4.5%, #01ffe9 104.7%);--s-bg:#110c08;--s-surface:#1b1510;--s-surface-2:#241c17;--s-line:#28231f;--s-text:#f3f1ee;--s-body:#c7c3bf;--s-muted:#8a8580;--mint:#61d19a;--mint-2:#37b880;--amber:#e9b452;--coral:#f2716a;--f-display:"Poppins", system-ui, sans-serif;--f-body:"Geist", "Inter", system-ui, sans-serif;--f-mono:"Geist Mono", ui-monospace, monospace;--f-serif:"Instrument Serif", Georgia, serif;--r-sm:10px;--r:18px;--r-lg:28px;--wrap:1240px;--gut:clamp(16px, 4vw, 40px);--ease:cubic-bezier(.22, 1, .36, 1);--ease-io:cubic-bezier(.65, 0, .35, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--body);font-family:var(--f-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}::selection{background:var(--teal);color:#031412}h1,h2,h3,h4{font-family:var(--f-display);color:var(--text);letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.08}p{margin:0 0 1em}.serif{font-family:var(--f-serif);letter-spacing:0;font-style:italic;font-weight:400}.grad-text{background:var(--grad-r);color:#0000;-webkit-background-clip:text;background-clip:text}.wrap{width:100%;max-width:var(--wrap);padding:0 var(--gut);margin:0 auto}.section{padding:clamp(80px,12vw,160px) 0;position:relative}.section--tight{padding:clamp(56px,8vw,100px) 0}.eyebrow{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--teal);align-items:center;gap:10px;margin-bottom:22px;font-size:12px;display:inline-flex}.eyebrow:before{content:"";background:var(--teal);width:8px;height:8px;box-shadow:0 0 12px var(--teal);border-radius:2px;animation:1.6s steps(2,jump-none) infinite blink-step}.eyebrow .num{color:var(--muted)}.h-xl{letter-spacing:-.04em;font-size:clamp(44px,8.5vw,120px);font-weight:700}.h-lg{font-size:clamp(34px,5.2vw,68px)}.h-md{font-size:clamp(26px,3.4vw,42px)}.h-sm{font-size:clamp(20px,2vw,25px)}.lede{color:var(--body);max-width:62ch;font-size:clamp(17px,1.5vw,20px)}.btn{--bh:54px;height:var(--bh);font-family:var(--f-display);color:#fff;background:var(--grad);isolation:isolate;transition:transform .4s var(--ease), box-shadow .4s var(--ease);white-space:nowrap;border-radius:999px;align-items:center;gap:12px;padding:0 10px 0 24px;font-size:15px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";background:var(--grad-r);opacity:0;transition:opacity .4s var(--ease);z-index:-1;position:absolute;inset:0}.btn:hover{box-shadow:0 10px 40px -10px #01ffe98c}.btn:hover:before{opacity:1}.btn .arr{background:#00000059;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:relative;overflow:hidden}.btn .arr svg{width:14px;height:14px;transition:transform .45s var(--ease)}.btn .arr svg+svg{position:absolute;transform:translate(-150%,150%)}.btn:hover .arr svg:first-child{transform:translate(150%,-150%)}.btn:hover .arr svg+svg{transform:translate(0)}.btn--ghost{border:1px solid var(--line-2);background:0 0}.btn--ghost:before{background:#ffffff0f}.btn--ghost:hover{box-shadow:none;border-color:var(--teal)}.btn--sm{--bh:44px;padding-left:18px;font-size:14px}.btn--sm .arr{width:30px;height:30px}.link-u{color:var(--text);font-family:var(--f-display);align-items:center;gap:8px;font-weight:500;display:inline-flex;position:relative}.link-u:after{content:"";transform-origin:100%;height:1px;transition:transform .5s var(--ease);background:currentColor;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(.25)}.link-u:hover:after{transform-origin:0;transform:scaleX(1)}.grain{pointer-events:none;z-index:100;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");width:200%;height:200%;animation:.8s steps(6,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{0%{transform:translate(0)}17%{transform:translate(-5%,-8%)}33%{transform:translate(-12%,4%)}50%{transform:translate(7%,-14%)}67%{transform:translate(-3%,12%)}83%{transform:translate(11%,3%)}to{transform:translate(0)}}@keyframes blink-step{50%{opacity:.2}}.header{z-index:50;pointer-events:none;transition:transform .5s var(--ease);position:fixed;top:16px;left:0;right:0}.header.is-hidden{transform:translateY(-140%)}.header__bar{pointer-events:auto;border:1px solid var(--line);-webkit-backdrop-filter:blur(18px)saturate(140%);background:#0e14169e;border-radius:999px;justify-content:space-between;align-items:center;gap:16px;height:68px;padding:0 10px 0 20px;display:flex}.logo{color:#fff;align-items:center;gap:10px;display:inline-flex}.logo img,.logo svg{width:auto;height:38px}.nav{align-items:center;gap:4px;display:flex}.nav>li{list-style:none;position:relative}.nav ul{margin:0;padding:0}.nav__link{height:44px;font-family:var(--f-display);color:#d6d6d6;border-radius:999px;align-items:center;gap:6px;padding:0 18px;font-size:15px;transition:color .3s,background .3s;display:inline-flex}.nav__link:hover{color:#fff;background:#ffffff0d}.nav__link[aria-current=page]{color:#fff;background:#212323}.nav__link svg{width:10px;transition:transform .3s}.nav>li:hover .nav__link svg{transform:rotate(180deg)}.dropdown{border-radius:var(--r);border:1px solid var(--line);backdrop-filter:blur(18px);opacity:0;visibility:hidden;width:300px;transition:all .35s var(--ease);background:#0e1416eb;padding:8px;list-style:none;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,8px)}.dropdown:before{content:"";height:12px;position:absolute;top:-12px;left:0;right:0}.nav>li:hover .dropdown,.nav>li:focus-within .dropdown{opacity:1;visibility:visible;transform:translate(-50%)}.dropdown a{color:#fff;font-family:var(--f-display);border-radius:12px;flex-direction:column;padding:14px 16px;font-size:15px;transition:background .25s;display:flex}.dropdown a small{font-family:var(--f-body);color:var(--muted);font-size:13px}.dropdown a:hover{background:#ffffff0d}.header__cta{align-items:center;gap:8px;display:flex}.burger{background:#212323;border-radius:50%;width:48px;height:48px;display:none;position:relative}.burger span{height:1.5px;transition:transform .4s var(--ease), top .4s var(--ease);background:#fff;position:absolute;left:15px;right:15px}.burger span:first-child{top:19px}.burger span:nth-child(2){top:27px}.menu-open .burger span:first-child{top:23px;transform:rotate(45deg)}.menu-open .burger span:nth-child(2){top:23px;transform:rotate(-45deg)}.mobile-menu{z-index:45;background:var(--bg);padding:120px var(--gut) 40px;clip-path:circle(0% at calc(100% - 50px) 50px);transition:clip-path .8s var(--ease-io);pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0}.menu-open .mobile-menu{clip-path:circle(150% at calc(100% - 50px) 50px);pointer-events:auto}.mobile-menu a.mm-link{border-bottom:1px solid var(--line);font-family:var(--f-display);color:#fff;opacity:0;transition:opacity .5s var(--ease), transform .5s var(--ease);justify-content:space-between;align-items:baseline;padding:14px 0;font-size:clamp(28px,8vw,44px);font-weight:600;display:flex;transform:translateY(30px)}.mobile-menu a.mm-link small{font-family:var(--f-mono);color:var(--teal);font-size:12px;font-weight:400}.menu-open .mobile-menu a.mm-link{opacity:1;transform:none}.menu-open .mobile-menu a.mm-link:nth-child(2){transition-delay:50ms}.menu-open .mobile-menu a.mm-link:nth-child(3){transition-delay:.1s}.menu-open .mobile-menu a.mm-link:nth-child(4){transition-delay:.15s}.menu-open .mobile-menu a.mm-link:nth-child(5){transition-delay:.2s}.menu-open .mobile-menu a.mm-link:nth-child(6){transition-delay:.25s}.menu-open .mobile-menu a.mm-link:nth-child(7){transition-delay:.3s}@media (width<=1020px){.nav,.header__cta .btn{display:none}.burger{display:block}.header__bar{height:64px;padding-left:18px}}.social-rail{z-index:40;flex-direction:column;gap:10px;display:flex;position:fixed;top:50%;left:22px;transform:translateY(-50%)}.social-rail a,.socials a{border:1px solid var(--line);backdrop-filter:blur(8px);color:#cfd6d7;width:40px;height:40px;transition:color .3s, border-color .3s, transform .3s var(--ease);background:#0e141699;border-radius:50%;place-items:center;display:grid}.social-rail a:hover,.socials a:hover{color:var(--teal);border-color:var(--teal);transform:translateY(-2px)}.social-rail svg,.socials svg{width:16px;height:16px}.quote-tab{z-index:40;writing-mode:vertical-rl;background:var(--grad);color:#fff;font-family:var(--f-display);letter-spacing:.04em;transition:padding .4s var(--ease);border-radius:0 14px 14px 0;padding:22px 12px;font-size:14px;font-weight:500;position:fixed;top:50%;right:0;transform:translateY(-50%)rotate(180deg)}.quote-tab:hover{padding-left:18px}@media (width<=1280px){.social-rail{display:none}}@media (width<=720px){.quote-tab{display:none}}.cursor{z-index:200;background:var(--teal);pointer-events:none;mix-blend-mode:difference;width:10px;height:10px;transition:width .35s var(--ease), height .35s var(--ease), margin .35s var(--ease), opacity .3s;opacity:0;border-radius:50%;margin:-5px 0 0 -5px;position:fixed;top:0;left:0}.cursor.is-on{opacity:1}.cursor.is-hover{background:#fff;width:56px;height:56px;margin:-28px 0 0 -28px}@media (hover:none),(pointer:coarse){.cursor{display:none}}.curtain{z-index:150;pointer-events:none;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:0}.curtain span{background:var(--teal-deep);transform-origin:bottom;transform:scaleY(0)}.curtain span:nth-child(odd){background:#073a36}.curtain.is-in span{animation:curtain-in .5s var(--ease-io) forwards}.curtain.is-out span{transform-origin:top;animation:curtain-out .6s var(--ease-io) forwards;transform:scaleY(1)}.curtain span:nth-child(2){animation-delay:40ms!important}.curtain span:nth-child(3){animation-delay:80ms!important}.curtain span:nth-child(4){animation-delay:.12s!important}.curtain span:nth-child(5){animation-delay:.16s!important}@keyframes curtain-in{to{transform:scaleY(1)}}@keyframes curtain-out{to{transform:scaleY(0)}}[data-reveal]{opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease);transition-delay:var(--d,0s);transform:translateY(40px)}[data-reveal=left]{transform:translate(-40px)}[data-reveal=scale]{transform:scale(.94)}[data-reveal].is-in{opacity:1;transform:none}.split .w{vertical-align:top;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.split .w>span{transition:transform 1s var(--ease);transition-delay:calc(var(--i) * 45ms + var(--d,0s));display:inline-block;transform:translateY(105%)rotate(4deg)}.split.is-in .w>span{transform:none}.stop>span{opacity:0;animation:.72s steps(4,end) forwards stop-pop;animation-delay:calc(var(--i) * .12s + var(--d,.2s));display:inline-block}@keyframes stop-pop{0%{opacity:0;transform:translateY(40%)rotate(-12deg)scale(.6)}25%{opacity:1;transform:translateY(-14%)rotate(8deg)scale(1.12)}50%{opacity:1;transform:translateY(6%)rotate(-4deg)scale(.96)}75%{opacity:1;transform:translateY(-2%)rotate(2deg)scale(1.02)}to{opacity:1;transform:none}}.jitter{animation:2.4s step-end infinite jitter}@keyframes jitter{0%,to{transform:translate(0)rotate(0)}20%{transform:translate(1px,-1px)rotate(-.6deg)}40%{transform:translate(-1px,1px)rotate(.4deg)}60%{transform:translate(1px,1px)rotate(-.3deg)}80%{transform:translate(-1px,-1px)rotate(.6deg)}}.marquee{border-block:1px solid var(--line);background:var(--bg-2);padding:22px 0;position:relative;overflow:hidden}.marquee--grad{background:var(--grad);border:0}.marquee__track{width:max-content;animation:marquee var(--speed,32s) linear infinite;display:flex}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__item{font-family:var(--f-display);color:#fff;white-space:nowrap;letter-spacing:-.02em;align-items:center;gap:28px;padding-right:28px;font-size:clamp(22px,3vw,38px);font-weight:600;display:inline-flex}.marquee__item .star{width:26px;height:26px;color:var(--teal);animation:2.4s steps(8,end) infinite spin-step}.marquee--grad .marquee__item .star{color:#031412}.marquee__item .ghost{-webkit-text-stroke:1px #fff9;color:#0000}@keyframes marquee{to{transform:translate(-50%)}}@keyframes spin-step{to{transform:rotate(360deg)}}.card{border-radius:var(--r-lg);background:linear-gradient(180deg, var(--surface), var(--bg-2));border:1px solid var(--line);transition:border-color .4s, transform .5s var(--ease);padding:clamp(24px,3vw,40px);position:relative;overflow:hidden}.card:after{content:"";background:radial-gradient(400px circle at var(--mx,50%) var(--my,0%), #01ffe917, transparent 60%);opacity:0;pointer-events:none;transition:opacity .4s;position:absolute;inset:0}.card:hover{border-color:#01ffe94d}.card:hover:after{opacity:1}.chip{border:1px solid var(--line-2);height:30px;font-family:var(--f-mono);color:var(--body);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12px;display:inline-flex}.chip--teal{background:var(--teal-soft);color:var(--teal);border-color:#01ffe940}.page-hero{padding:clamp(150px,20vw,220px) 0 clamp(60px,8vw,100px);position:relative;overflow:hidden}.page-hero__glow{pointer-events:none;background:radial-gradient(closest-side,#01ffe929,#0000);width:900px;height:900px;animation:12s ease-in-out infinite float;position:absolute;top:-400px;right:-300px}.page-hero h1{max-width:18ch}.page-hero .lede{margin-top:26px}.crumbs{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:28px;font-size:12px}.crumbs a:hover,.crumbs span{color:var(--teal)}@keyframes float{50%{transform:translate(-60px,40px)scale(1.08)}}.grid-bg{pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 30%,#000,#0000);mask-image:radial-gradient(70% 60% at 50% 30%,#000,#0000)}.cta-band{border-radius:var(--r-lg);background:var(--grad);color:#e7fffc;padding:clamp(48px,8vw,110px) clamp(24px,6vw,80px);position:relative;overflow:hidden}.cta-band h2{color:#fff}.cta-band .btn{background:#0a0e10}.cta-band .btn:before{background:#141c1e}.cta-band__ring{border:1px dashed #ffffff59;border-radius:50%;width:520px;height:520px;animation:30s steps(60,end) infinite spin-step;position:absolute;bottom:-160px;right:-120px}.cta-band__ring:after{content:"";border:1px solid #ffffff38;border-radius:50%;position:absolute;inset:70px}.footer{border-top:1px solid var(--line);padding-top:clamp(80px,10vw,140px);position:relative;overflow:hidden}.footer__grid{grid-template-columns:1fr 1.4fr 1fr;align-items:start;gap:40px;display:grid}.footer h4{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin-bottom:20px;font-size:12px;font-weight:400}.footer ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.footer ul a{color:var(--body);transition:color .3s,padding .3s}.footer ul a:hover{color:#fff;padding-left:6px}.footer__brand{text-align:center;justify-items:center;gap:18px;display:grid}.footer__brand .logo svg{height:64px}.footer__brand p{color:var(--body);max-width:34ch;margin:0}.socials{justify-content:center;gap:10px;display:flex}.footer__mark{font-family:var(--f-display);letter-spacing:-.05em;text-align:center;white-space:nowrap;-webkit-text-stroke:1px #ffffff1f;color:#0000;user-select:none;margin-top:60px;font-size:clamp(34px,8vw,116px);font-weight:700;line-height:.9}.footer__mark span{transition:color .4s,-webkit-text-stroke-color .4s;display:inline-block}.footer__mark span:hover{color:var(--teal);-webkit-text-stroke-color:var(--teal)}.footer__bar{background:var(--grad);color:#e7fffc;margin-top:10px;padding:16px 0;font-size:14px}.footer__bar .wrap{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}@media (width<=820px){.footer__grid{grid-template-columns:1fr 1fr}.footer__brand{order:-1;grid-column:1/-1}}.acc{border-top:1px solid var(--line)}.acc details{border-bottom:1px solid var(--line)}.acc summary{cursor:pointer;font-family:var(--f-display);color:#fff;justify-content:space-between;align-items:center;gap:20px;padding:26px 0;font-size:clamp(17px,1.7vw,22px);font-weight:500;list-style:none;transition:color .3s;display:flex}.acc summary::-webkit-details-marker{display:none}.acc summary:hover{color:var(--teal)}.acc .pm{border:1px solid var(--line-2);width:40px;height:40px;transition:background .3s, border-color .3s, transform .5s var(--ease);border-radius:50%;flex:none;position:relative}.acc .pm:before,.acc .pm:after{content:"";background:currentColor;width:14px;height:1.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.acc .pm:after{transition:transform .4s var(--ease);transform:translate(-50%,-50%)rotate(90deg)}.acc details[open] .pm{background:var(--teal);border-color:var(--teal);color:#031412;transform:rotate(180deg)}.acc details[open] .pm:after{transform:translate(-50%,-50%)rotate(0)}.acc .acc__body{max-width:80ch;animation:acc-in .5s var(--ease);padding:0 60px 28px 0}@keyframes acc-in{0%{opacity:0;transform:translateY(-8px)}}.prose{max-width:78ch}.prose h2{margin:56px 0 18px;font-size:clamp(22px,2.4vw,30px)}.prose p{color:var(--body)}.field{display:block;position:relative}.field input,.field textarea{border:0;border-bottom:1px solid var(--line-2);width:100%;font:inherit;color:#fff;background:0 0;border-radius:0;outline:none;padding:28px 0 12px;font-size:18px;transition:border-color .3s}.field textarea{resize:vertical;min-height:140px}.field span{color:var(--muted);pointer-events:none;transition:all .35s var(--ease);position:absolute;top:28px;left:0}.field input:focus,.field textarea:focus{border-color:var(--teal)}.field input:focus+span,.field input:not(:placeholder-shown)+span,.field textarea:focus+span,.field textarea:not(:placeholder-shown)+span{font-size:12px;font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--teal);top:4px}.row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mt-l{margin-top:clamp(40px,6vw,80px)}.center{text-align:center}@view-transition{navigation:auto}::view-transition-old(root){animation:vt-out .45s var(--ease-io) both}::view-transition-new(root){animation:vt-in .6s var(--ease) both}@keyframes vt-out{to{opacity:0;filter:blur(4px);transform:translateY(-30px)scale(.98)}}@keyframes vt-in{0%{opacity:0;clip-path:inset(100% 0 0);transform:translateY(40px)}to{clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}[data-reveal],.split .w>span,.stop>span{opacity:1!important;transform:none!important}.grain{display:none}html{scroll-behavior:auto}}.progress[data-astro-cid-hkbrpulz]{z-index:60;background:var(--grad);transform-origin:0;width:100%;height:2px;transform:scaleX(var(--p,0));position:fixed;top:0;left:0}
