.hero{text-align:center;max-width:var(--measure);margin:0 auto;padding:48px 0 64px}.eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:16px;font-size:12px}.h1{font-family:var(--font-display);color:var(--ink);margin:0 0 24px;font-size:clamp(32px,6vw,56px);font-weight:400;line-height:1.1}.h1 em{color:var(--blue);font-style:italic}.lede{color:var(--ink-2);max-width:560px;margin:0 auto 32px;font-size:clamp(16px,2.5vw,20px);line-height:1.5}.lede strong{color:var(--ink);font-weight:600}.hero-meta{color:var(--ink-3);margin:0 0 32px;font-size:14px}.hero-cta-row{flex-direction:column;align-items:center;gap:16px;margin-top:32px;display:flex}@media (min-width:480px){.hero-cta-row{flex-direction:row;justify-content:center;gap:20px}}.btn{border-radius:var(--r-pill);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);border:1px solid #0000;min-height:44px;padding:12px 24px;font-size:15px;font-weight:500}.btn-primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn-primary:hover{background:var(--blue);border-color:var(--blue);transform:translateY(-1px)}.btn-secondary{color:var(--ink-2);border-color:var(--rule);background:0 0}.btn-secondary:hover{background:var(--paper-2);color:var(--ink);border-color:var(--ink-3)}@media (max-width:480px){.hero{padding:32px 0 48px}.btn{width:100%;max-width:280px}}
