:root{--ink:#0a1628;--ink-soft:#152338;--steel:#5c6678;--mist:#e2e8f0;--paper:#f3f5f8;--paper-deep:#e8edf4;--signal:#2eb5e8;--signal-deep:#1a8fb8;--signal-hover:#1899c9;--forge:#07111f;--ok:#3d9b7a;--line:#0a16281a;--line-strong:#0a16282e;--white:#fff;--shadow-soft:0 1px 0 #0a16280a;--shadow-float:0 18px 48px #0a16281f;--font-display:"Space Grotesk", system-ui, sans-serif;--font-body:"IBM Plex Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--font-brand:"Outfit", "Space Grotesk", system-ui, sans-serif;--leading-display:1.15;--max:1180px;--pad:clamp(1.25rem, 4vw, 2.75rem);--header-offset:1.25rem;--header-h:3.75rem;--header-space:calc(var(--header-offset) + var(--header-h) + .75rem);--radius-sharp:2px;--radius-panel:6px;--radius-pill:999px}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{font-family:var(--font-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:1.0625rem;line-height:1.65}.section-title,h1,h2,h3{line-height:var(--leading-display);overflow:visible}body:before{content:"";pointer-events:none;z-index:0;opacity:.035;background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20256%22%3E%3Cfilter%20id%3D%22a%22%3E%3CfeTurbulence%20baseFrequency%3D%22.9%22%20numOctaves%3D%224%22%20stitchTiles%3D%22stitch%22%20type%3D%22fractalNoise%22%2F%3E%3C%2Ffilter%3E%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20filter%3D%22url\(%23a\)%22%2F%3E%3C%2Fsvg%3E);position:fixed;inset:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.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}.container{width:min(100% - (var(--pad) * 2),var(--max));margin-inline:auto}.eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--steel);font-size:.7rem;font-weight:500}.section-title{margin:.4rem 0 .85rem;font-size:clamp(1.85rem,5.5vw,3.1rem)}.page-hero h1,.section-title{font-family:var(--font-display);letter-spacing:-.04em;font-weight:700;line-height:var(--leading-display);overflow:visible}.section-lead{max-width:34rem;color:var(--steel);margin:0;font-size:1.08rem;line-height:1.55}.btn{border-radius:var(--radius-sharp);min-height:3rem;font-family:var(--font-display);letter-spacing:-.01em;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.35rem;font-size:.9375rem;font-weight:700;transition:background .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:var(--ink);color:var(--white)}.btn-primary:hover:not(:disabled){background:var(--ink-soft)}.btn-secondary{color:var(--ink);border-color:var(--line-strong);background:0 0}.btn-secondary:hover:not(:disabled){border-color:var(--ink);background:var(--white)}.btn-signal{background:var(--signal);color:var(--ink);border-radius:var(--radius-sharp)}.btn-signal:hover:not(:disabled){background:var(--signal-hover)}.btn-ghost-light{color:var(--mist);border-radius:var(--radius-sharp);background:0 0;border-color:#e6eaf047}.btn-ghost-light:hover:not(:disabled){border-color:var(--mist);background:#e6eaf00f}.reveal{opacity:0;transition:opacity .65s cubic-bezier(.22,1,.36,1);transition-delay:var(--delay,0s);overflow:visible}.reveal.is-visible{opacity:1}.page-enter-active,.page-leave-active{transition:opacity .32s cubic-bezier(.22,1,.36,1)}.page-leave-active{width:100%;position:absolute;top:0;left:0;right:0}.page-enter-active{z-index:1;position:relative}.page-enter-from,.page-leave-to{opacity:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.page-enter-active,.page-leave-active,.reveal{transition:none}.page-enter-from,.page-leave-to,.reveal{opacity:1}}
