@charset "UTF-8";:root{--navy-1: #0b1f38;--navy-2: #123156;--navy-3: #0d2743;--navy-line: #1d3a5e;--navy-raised: #102a48;--cyan: #22d3ee;--cyan-soft: #7dd3fc;--cyan-ink: #06212b;--surface: #fafaf8;--line: #e4e2de;--ink: #23221f;--muted: #9b9893;--primary: #4a6fa5;--primary-200: #6f97cf;--danger: #c0392b;--ok: #2f7a45;--on-navy: #f2f6fa;--on-navy-2: #b6c6d8;--on-navy-3: #7e94ab;--s1: .25rem;--s2: .5rem;--s3: .75rem;--s4: 1rem;--s5: 1.5rem;--s6: 2rem;--s7: 2.5rem;--s8: 3rem;--s9: 4rem;--s10: 5rem;--measure: 68ch;--gutter: clamp(1.25rem, 4vw, 3rem);--band: clamp(4.5rem, 9vw, 8rem);--ease: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}so-root{display:flex;flex-direction:column;min-height:100dvh}so-root>main{flex:1 0 auto}so-root>so-nav{position:sticky;top:0;z-index:50}body{background:var(--surface);color:var(--ink);font-family:Archivo,system-ui,sans-serif;font-size:clamp(1rem,.96rem + .2vw,1.07rem);line-height:1.6;margin:0;-webkit-font-smoothing:antialiased}h1,h2,h3{font-variation-settings:"wdth" 105;letter-spacing:-.03em;line-height:1.04;margin:0;text-wrap:balance}h1{font-size:clamp(2.4rem,1.5rem + 4.2vw,5rem);font-weight:700}h2{font-size:clamp(1.85rem,1.35rem + 2.2vw,3.1rem);font-weight:700}h3{font-size:clamp(1.15rem,1.05rem + .6vw,1.5rem);font-weight:600;letter-spacing:-.02em}p{margin:0;text-wrap:pretty}a{color:inherit}img{display:block;height:auto;max-width:100%}.mono{font-family:Martian Mono,ui-monospace,monospace;font-size:.72em;font-variation-settings:"wdth" 87.5;letter-spacing:-.02em}.stencil{color:var(--primary);font-family:Martian Mono,ui-monospace,monospace;font-size:.68rem;font-variation-settings:"wdth" 87.5;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.on-navy .stencil{color:var(--cyan-soft)}.wrap{margin-inline:auto;max-width:78rem;padding-inline:var(--gutter);width:100%}.measure{max-width:var(--measure)}.on-navy{overflow:hidden;background:radial-gradient(62% 55% at 12% 0%,color-mix(in srgb,var(--cyan) 16%,transparent),transparent 68%),linear-gradient(155deg,var(--navy-1) 0%,var(--navy-2) 46%,var(--navy-3) 100%);color:var(--on-navy);position:relative}.on-navy h1,.on-navy h2,.on-navy h3{color:var(--on-navy)}.on-navy:after{border:1px solid rgba(255,255,255,.06);border-radius:28px;bottom:-20%;content:"";height:58vh;pointer-events:none;position:absolute;right:-14%;transform:rotate(24deg);width:58vh}.btn{border-radius:10px;display:inline-block;font-weight:700;padding:.85rem 1.5rem;text-decoration:none;transition:background .18s,border-color .18s,transform .16s var(--ease)}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--primary);color:#fff}.btn--primary:hover{background:var(--primary-200)}.btn--cyan{background:var(--cyan);color:var(--cyan-ink)}.btn--cyan:hover{background:#4ce0f5}.btn--ghost{border:1px solid var(--line);color:var(--ink)}.btn--ghost:hover{background:#fff;border-color:var(--muted)}.on-navy .btn--ghost{border-color:#ffffff38;color:var(--on-navy)}.on-navy .btn--ghost:hover{background:#ffffff12}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--cyan);outline-offset:3px}[data-reveal]{opacity:0;transform:translate3d(0,1.3rem,0);transition:opacity .6s var(--ease),transform .6s var(--ease);transition-delay:var(--reveal-delay, 0ms)}[data-reveal].is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}}::selection{background:var(--cyan);color:var(--cyan-ink)}
