:root{--brand-900:#1b1b1f;--brand-800:#2a2a2e;--brand-700:#3a3a40;--brand-600:#2563eb;--brand-500:#3b82f6;--brand-400:#60a5fa;--accent-lime:#2563eb;--accent-lime-2:#1d4ed8;--accent-blue:#2563eb;--accent-blue-soft:#dbe8ff;--ink-900:#0a0a0c;--ink-700:#2a2a2e;--ink-500:#5c5c66;--ink-400:#8a8a94;--ink-300:#c4c4cc;--ink-200:#e6e6ea;--ink-100:#f2f2f4;--paper:#fff;--paper-2:#fafafb;--white:#fff;--red-500:#e25d4a;--amber-500:#e6a23c;--font-sans:var(--font-inter), "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "JetBrains Mono", Menlo, monospace;--font-display:var(--font-archivo), "Archivo", system-ui, sans-serif;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-2xl:36px;--shadow-sm:0 1px 2px #0b14100f, 0 1px 1px #0b14100a;--shadow-md:0 8px 24px -8px #0b14101f, 0 2px 6px #0b14100f;--shadow-lg:0 24px 60px -20px #0b141040, 0 8px 20px -8px #0b14101f;--shadow-xl:0 40px 100px -30px #0b141066, 0 12px 30px -10px #0b141026;--container:1200px;--container-wide:1320px;--gutter:24px}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--paper);color:var(--ink-900);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px;line-height:1.55}body{overflow-x:hidden}img,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0}::selection{background:var(--accent-blue);color:#fff}.eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-blue);align-items:center;gap:8px;font-size:12px;font-weight:500;display:inline-flex}.eyebrow.on-dark{color:var(--accent-blue)}.eyebrow:before{content:"";background:currentColor;border-radius:999px;width:6px;height:6px;display:inline-block}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink-900);letter-spacing:-.02em;text-wrap:balance;font-weight:600;line-height:1.05}h1{letter-spacing:-.035em;font-size:clamp(36px,5vw,68px);line-height:1}h2{letter-spacing:-.03em;font-size:clamp(32px,4.2vw,56px);line-height:1.02}h3{letter-spacing:-.02em;font-size:clamp(20px,1.8vw,26px);line-height:1.2}h4{letter-spacing:-.01em;font-size:17px;line-height:1.3}.lead{color:var(--ink-500);text-wrap:pretty;max-width:60ch;font-size:clamp(17px,1.4vw,20px);font-weight:400;line-height:1.55}.kicker{color:var(--accent-blue);font-weight:600}.container{width:100%;max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.container-wide{max-width:var(--container-wide);padding:0 var(--gutter);margin:0 auto}section{padding:clamp(64px,9vw,128px) 0;position:relative}section.compact{padding:clamp(48px,6vw,80px) 0}.section-head{flex-direction:column;gap:16px;max-width:720px;margin-bottom:56px;display:flex}.section-head.center{text-align:center;align-items:center;margin-left:auto;margin-right:auto}.btn{letter-spacing:-.005em;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:14px 22px;font-size:15px;font-weight:500;transition:transform .12s,background .12s,color .12s,box-shadow .12s,border-color .12s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--accent-blue);color:#fff;box-shadow:0 8px 22px -10px #2563eb8c}.btn-primary:hover{background:var(--accent-lime-2)}.btn-lime{background:var(--accent-blue);color:#fff;box-shadow:0 8px 22px -10px #2563eb8c}.btn-lime:hover{background:var(--accent-lime-2)}.btn-ghost{color:var(--ink-900);background:0 0;border-color:#0b14102e}.btn-ghost:hover{background:#0b14100a;border-color:#0b14104d}.btn-ghost-light{color:var(--paper);background:0 0;border-color:#ffffff38}.btn-ghost-light:hover{background:#ffffff0f;border-color:#fff6}.btn-sm{padding:10px 16px;font-size:14px}.btn-lg{padding:16px 26px;font-size:16px}.chip{color:var(--ink-700);background:#0b14100a;border:1px solid #0b141014;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 8px;font-size:13px;font-weight:500;display:inline-flex}.chip .dot{background:var(--accent-blue);border-radius:999px;width:6px;height:6px;box-shadow:0 0 0 4px #2563eb2e}.chip-on-dark{color:#ffffffe6;background:#ffffff0f;border-color:#ffffff1f}.bg-paper{background:var(--paper)}.bg-paper-2{background:var(--paper-2)}.bg-cream{background:#f4f4f6}.bg-dark{background:var(--brand-900);color:var(--paper)}.bg-dark h1,.bg-dark h2,.bg-dark h3,.bg-dark h4{color:var(--paper)}.bg-dark .lead{color:#f7f6f1a6}.divider{background:#0b141014;height:1px}.numbered-head{align-items:baseline;gap:14px;margin-bottom:8px;display:flex}.numbered-head .num{font-family:var(--font-mono);color:var(--ink-400);letter-spacing:.04em;font-size:12px}.numbered-head .label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-blue);font-size:12px}.card{background:var(--white);border:1px solid var(--ink-200);border-radius:var(--r-lg);padding:28px}.card-dark{border-radius:var(--r-lg);color:var(--paper);background:#ffffff08;border:1px solid #ffffff14;padding:28px}.grid{gap:24px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:920px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}:focus-visible{outline:2px solid var(--brand-500);outline-offset:3px;border-radius:4px}.has-noise{isolation:isolate;position:relative}.has-noise:after{content:"";opacity:.5;pointer-events:none;mix-blend-mode:overlay;z-index:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.18 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:absolute;inset:0}.has-noise>*{z-index:1;position:relative}@keyframes heroWordIn{0%{opacity:0;filter:blur(4px);transform:translateY(12px)}to{opacity:1;filter:blur();transform:translateY(0)}}
