@font-face{font-family:roboto;src:url(../media/Roboto_Variable-s.p.2202ffzl88wir.ttf)format("truetype");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:roboto;src:url(../media/Roboto_Italic_Variable-s.p.0sm6a_0btx4_o.ttf)format("truetype");font-display:swap;font-weight:100 900;font-style:italic}@font-face{font-family:roboto Fallback;src:local(Arial);ascent-override:92.43%;descent-override:24.32%;line-gap-override:0.0%;size-adjust:100.37%}.roboto_c2b2ae87-module__h8PhYW__className{font-family:roboto,roboto Fallback}.roboto_c2b2ae87-module__h8PhYW__variable{--font-sans:"roboto", "roboto Fallback"}
:root{--bg:#23282b;--bg-soft:#353c40;--bg-ink:#1b2023;--fg:#f0ece1;--fg-dim:#e4dbca;--fg-faint:#9a968b;--line:#f0ece124;--line-soft:#f0ece114;--accent:#f9a800;--accent-strong:#ffbb1f;--amber:#f9a800;--teal:#21888f;--red:#e0685a;--navy:#21888f;--max-w:1180px;--radius:14px;--shadow-card:0 1px 2px #0006, 0 12px 30px #00000073}*{box-sizing:border-box}html{scroll-behavior:auto}html,body{background:var(--bg) radial-gradient(ellipse at bottom, #2e363c 0%, #191d21 55%, #0e1113 100%) no-repeat fixed;color:var(--fg);font-family:var(--font-sans,system-ui, -apple-system, "Segoe UI", sans-serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;min-height:100vh;margin:0;padding:0}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}a{color:inherit;text-decoration:none}.canvas-root{z-index:1;pointer-events:none;position:fixed;inset:0}.canvas-root.interactive{pointer-events:auto}.content{z-index:2;position:relative}.stack{z-index:0;isolation:isolate;position:relative}.section{min-height:100vh;max-width:var(--max-w);flex-direction:column;justify-content:center;margin:0 auto;padding:8vh clamp(1.25rem,5vw,5rem);display:flex;position:relative}.section--ink{color:#eaf0f7;width:100%;max-width:none;padding-left:0;padding-right:0}.section--ink .inner{max-width:var(--max-w);width:100%;margin:0 auto;padding:0 clamp(1.25rem,5vw,5rem)}.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--accent-strong);margin:0 0 1.1rem;font-size:.72rem;font-weight:600}.section--ink .eyebrow{color:var(--accent-strong)}h1{letter-spacing:-.025em;margin:0;font-size:clamp(2.4rem,4vw,4.6rem);font-weight:650;line-height:1.03}h2{letter-spacing:-.02em;margin:0 0 1.25rem;font-size:clamp(1.8rem,4vw,3rem);font-weight:650;line-height:1.06}p.lede{color:var(--fg-dim);max-width:52ch;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.55}.section--ink p.lede{color:#aab8c9}.btn{--ink:#1b2023;--paper:#f0ece1;cursor:pointer;outline-offset:5px;border:2px solid #ffffff47;border-radius:999px;outline:2px solid #0000;justify-content:center;align-items:center;gap:.4rem;padding:.8rem 1.5rem;font-size:.98rem;font-weight:700;line-height:1;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex;position:relative;transform:translate(-4px,-4px)}.btn--primary{background:var(--accent);color:var(--ink);box-shadow:1px 1px 0 0 var(--ink), 2px 2px 0 0 var(--ink), 3px 3px 0 0 var(--ink), 0 0 0 2px var(--paper), 1px 1px 0 2px var(--paper), 2px 2px 0 2px var(--paper), 3px 3px 0 2px var(--paper), 4px 4px 0 2px var(--paper)}.btn--ghost{background:var(--bg-soft);color:var(--fg);box-shadow:1px 1px 0 0 var(--ink), 2px 2px 0 0 var(--ink), 3px 3px 0 0 var(--ink), 0 0 0 2px var(--paper), 1px 1px 0 2px var(--paper), 2px 2px 0 2px var(--paper), 3px 3px 0 2px var(--paper), 4px 4px 0 2px var(--paper)}.btn:hover{box-shadow:0 0 0 2px var(--paper);transform:translate(0)}.btn:active{transform:translate(1px,1px)}.btn:focus-visible{outline-color:var(--accent);outline-style:dashed}.btn--primary:before{content:"";opacity:.35;pointer-events:none;mix-blend-mode:soft-light;background-image:radial-gradient(#fffc 20%,#0000 20%),radial-gradient(#fff9 20%,#0000 20%);background-position:0 0,4px 4px;background-size:8px 8px;border-radius:999px;animation:.6s linear infinite btnDots;position:absolute;inset:0}@keyframes btnDots{0%{background-position:0 0,4px 4px}to{background-position:8px 0,12px 4px}}@media (prefers-reduced-motion:reduce){.btn--primary:before{animation:none}}.reveal{opacity:0;filter:blur(8px);transform:translateY(24px)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;filter:none;transform:none}}
