@font-face{font-family:Clash Display;src:url(/fonts/ClashDisplay-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Clash Display;src:url(/fonts/ClashDisplay-Semibold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-Semibold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--ink:#0a0c10;--ink-raise:#11151c;--paper:#f4f6f7;--paper-dim:#a8b1ba;--paper-faint:#7a8590;--cyan:#05fefe;--cyan-soft:#6dfefe;--cyan-ink:#062c30;--red:#fe0808;--red-soft:#ff5757;--hairline:#f4f6f721;--hairline-strong:#f4f6f74d;--font-display:"Clash Display", "Avenir Next Condensed", "Segoe UI", sans-serif;--font-body:"General Sans", "Segoe UI", "Helvetica Neue", sans-serif;--ease-out:cubic-bezier(.16, 1, .3, 1);--pad-x:clamp(20px, 6vw, 96px);--content-max:1320px}*,:before,:after{box-sizing:border-box}html{background:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--paper);background:0 0;margin:0;font-size:1rem;line-height:1.7;overflow-x:clip}h1,h2,h3,p,dl,dd,dt,figure{margin:0}ul,ol{margin:0;padding:0;list-style:none}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit}a,button,input,textarea{touch-action:manipulation;-webkit-tap-highlight-color:transparent}::selection{background:var(--cyan);color:var(--ink)}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--cyan);color:var(--cyan-ink);transition:top .2s var(--ease-out);border-radius:8px;padding:10px 18px;font-size:.875rem;font-weight:600;position:fixed;top:-100px;left:16px}.skip-link:focus-visible{top:14px}html.reveal-on [data-reveal],html.reveal-on [data-reveal-stagger]>*{opacity:0;transition:opacity .8s var(--ease-out), transform .8s var(--ease-out);transform:translateY(26px)}html.reveal-on [data-reveal-stagger]>*{transition-delay:calc(var(--i,0) * 70ms)}html.reveal-on [data-reveal].is-visible,html.reveal-on [data-reveal-stagger].is-visible>*{opacity:1;transform:none}html.reveal-on [data-split]{opacity:0;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);transform:translateY(32px)}html.reveal-on [data-split].is-visible{opacity:1;transform:none}@property --m1{syntax:"<color>";inherits:true;initial-value:#0a4450}@property --m2{syntax:"<color>";inherits:true;initial-value:#3a0e16}@property --m3{syntax:"<color>";inherits:true;initial-value:#0c5560}@property --m4{syntax:"<color>";inherits:true;initial-value:#240a12}html{--m1:#0a4450;--m2:#3a0e16;--m3:#0c5560;--m4:#240a12;transition:--m1 1.4s,--m2 1.4s,--m3 1.4s,--m4 1.4s}.canvas-bg{z-index:-1;background:radial-gradient(42% 40% at 18% 22%, var(--m1), transparent 70%), radial-gradient(52% 46% at 84% 80%, var(--m2), transparent 72%), radial-gradient(38% 36% at 76% 12%, var(--m3), transparent 72%), radial-gradient(34% 34% at 10% 86%, var(--m4), transparent 72%), var(--ink);will-change:transform;animation:42s ease-in-out infinite alternate bg-drift;position:fixed;top:-8%;bottom:-8%;left:-8%;right:-8%}@keyframes bg-drift{0%{transform:translate(-1.5%,-1%)scale(1.02)}to{transform:translate(1.5%,1.5%)scale(1.06)}}.grain{z-index:70;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:180px 180px;position:fixed;top:0;bottom:0;left:0;right:0}.scroll-progress{z-index:80;transform-origin:0;background:linear-gradient(90deg, var(--cyan), var(--red));pointer-events:none;will-change:transform;height:2.5px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}html.is-hidden .canvas-bg,html.is-hidden .scroll-cue-line{animation-play-state:paused}.nav{z-index:50;padding:calc(16px + env(safe-area-inset-top,0px)) clamp(20px, 4vw, 48px) 16px;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;transition:background .4s,border-color .4s;display:flex;position:fixed;top:0;left:0;right:0}.nav.is-scrolled{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom-color:var(--hairline);background:#0a0c108c}.nav-logo img{width:auto;height:26px;transition:opacity .45s ease, transform .45s var(--ease-out)}.nav.logo-hidden .nav-logo img{opacity:0;pointer-events:none;transform:translateY(-6px)}.nav-cta{border:1px solid var(--hairline-strong);letter-spacing:.13em;text-transform:uppercase;border-radius:999px;padding:9px 22px;font-size:.8125rem;font-weight:600;transition:color .3s,border-color .3s,background .3s}.nav-cta:hover{color:var(--cyan);background:#05fefe0f;border-color:#05fefe8c}.dots{z-index:40;gap:16px;display:grid;position:fixed;top:50%;right:26px;transform:translateY(-50%)}.dots a{background:var(--paper-faint);opacity:.5;width:8px;height:8px;transition:background .3s ease, opacity .3s ease, transform .3s var(--ease-out), box-shadow .3s ease;border-radius:50%}.dots a:hover{opacity:.9}.dots a[aria-current]{background:var(--cyan);opacity:1;transform:scale(1.35);box-shadow:0 0 14px #05fefe73}.chapter{min-height:100vh;min-height:100svh;padding:clamp(96px, 14vh, 150px) var(--pad-x);z-index:1;align-items:center;display:flex;position:relative}.chapter-inner{width:100%;max-width:var(--content-max);margin-inline-start:auto;margin-inline-end:auto;position:relative}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--paper-dim);align-items:center;gap:12px;font-size:.8125rem;font-weight:600;display:inline-flex}.eyebrow-tick{background:linear-gradient(90deg, var(--cyan) 0 50%, var(--red) 50% 100%);flex:none;width:30px;height:2px}.chapter-title{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin-top:22px;font-size:clamp(2.4rem,6vw,4.8rem);font-weight:600;line-height:1.02}.chapter-title em{color:var(--cyan);font-style:normal}.chapter-body{max-width:54ch;color:var(--paper-dim);margin-top:26px;font-size:1.0625rem}.chapter-marker{bottom:calc(26px + env(safe-area-inset-bottom,0px));left:var(--pad-x);letter-spacing:.18em;text-transform:uppercase;color:var(--paper-faint);font-size:.75rem;font-weight:500;position:absolute}.chapter-marker-num{color:var(--cyan)}.ghost-num{z-index:0;font-family:var(--font-display);color:#0000;-webkit-text-stroke:1px #f4f6f712;-webkit-user-select:none;user-select:none;pointer-events:none;font-size:clamp(11rem,28vw,24rem);font-weight:600;line-height:1;position:absolute}.contact-form{border:1px solid var(--hairline);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#11151c8c;border-radius:20px;padding:clamp(24px,3.4vw,40px)}.field{gap:8px;margin-bottom:22px;display:grid}.field label{letter-spacing:.12em;text-transform:uppercase;color:var(--paper-faint);font-size:.8125rem;font-weight:500}.field input,.field textarea{border:1px solid var(--hairline);width:100%;font-family:var(--font-body);color:var(--paper);background:#f4f6f70a;border-radius:10px;padding:13px 16px;font-size:1rem;transition:border-color .25s,background .25s,box-shadow .25s}.field textarea{resize:vertical;min-height:120px}.field input:focus,.field textarea:focus{background:#05fefe0a;border-color:#05fefe99;outline:none;box-shadow:0 0 0 3px #05fefe24}.hp{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute!important;left:-9999px!important}.submit{background:var(--cyan);color:var(--cyan-ink);letter-spacing:.02em;cursor:pointer;transition:background .25s ease, transform .25s var(--ease-out);border:none;border-radius:999px;align-items:center;gap:12px;padding:15px 30px;font-size:.9375rem;font-weight:600;display:inline-flex}.submit:hover{background:var(--cyan-soft);transform:translateY(-2px)}.submit:active{transform:translateY(0)}.submit[disabled]{opacity:.55;cursor:progress;transform:none}.submit-arrow{transition:transform .25s var(--ease-out)}.submit:hover .submit-arrow{transform:translate(4px)}.form-status{min-height:1.6em;color:var(--paper-dim);margin-top:14px;font-size:.9375rem}.form-status.is-error{color:var(--red-soft)}.form-status.is-success{color:var(--cyan-soft)}.footer-wrap{padding:0 var(--pad-x) calc(48px + env(safe-area-inset-bottom,0px))}.footer{width:100%;max-width:var(--content-max);border-top:1px solid var(--hairline);flex-wrap:wrap;align-items:center;gap:18px 28px;margin:clamp(64px,10vh,120px) auto 0;padding-top:26px;display:flex}.footer-logo{opacity:.85;width:auto;height:22px}.footer-line{color:var(--paper-faint);font-size:.8125rem}.footer-links{flex-wrap:wrap;gap:8px 24px;margin-left:auto;display:flex}.footer-links a{color:var(--paper-faint);font-size:.8125rem;transition:color .25s}.footer-links a:hover{color:var(--paper)}.legal{max-width:760px;padding:140px var(--pad-x) 100px;margin-inline-start:auto;margin-inline-end:auto}.legal h1{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(2rem,4.5vw,3.2rem);font-weight:600;line-height:1.05}.legal .legal-updated{letter-spacing:.14em;text-transform:uppercase;color:var(--paper-faint);margin-top:14px;font-size:.8125rem}.legal h2{font-family:var(--font-display);letter-spacing:-.01em;margin-top:48px;font-size:1.35rem;font-weight:500}.legal p,.legal li{color:var(--paper-dim);margin-top:16px;font-size:1rem}.legal ul{padding-left:22px;list-style:outside}.legal a{color:var(--cyan-soft);text-underline-offset:3px;text-decoration:underline}.legal-footer{max-width:760px;padding:0 var(--pad-x) 60px;color:var(--paper-faint);margin:0 auto;font-size:.8125rem}.legal-footer a{color:var(--paper-dim)}@media (max-width:1023px){.dots{display:none}}@media (max-width:720px){.ghost-num{display:none}.chapter{min-height:auto;padding-top:64px;padding-bottom:64px}.chapter--hero{min-height:100svh}}@media (max-width:640px){.chapter-marker{display:none}.footer-links{margin-left:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
