.hero{text-align:center;padding:var(--space-l)0 var(--space-m)}.hero-image{width:min(320px,70vw);margin:0 auto var(--space-s)}.hero h1{font-family:var(--font-display);font-size:var(--step-5);margin:0 0 var(--space-2xs);color:var(--color-ink)}.hero .tagline{font-size:var(--step-0);color:var(--color-ink-faded);max-width:54ch;margin:0 auto;line-height:1.6}.hero .tagline p{margin:0 0 var(--space-2xs)}.hero .tagline p:last-child{margin-bottom:0}.hero-actions{display:flex;align-items:center;justify-content:center;gap:.65rem;flex-wrap:wrap;margin-top:var(--space-m)}.hero-action-primary,.hero-action-search{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-mono);font-size:.8rem;padding:.48rem .9rem;border:1.5px solid var(--color-border);border-radius:var(--radius-s);text-decoration:none;cursor:pointer;transition:transform .16s cubic-bezier(.2,.8,.2,1),box-shadow .16s cubic-bezier(.2,.8,.2,1),color .15s ease}.hero-action-primary{background:var(--color-ink);color:var(--color-paper)}.hero-action-primary:hover{color:var(--color-paper);background:var(--color-accent);border-color:var(--color-accent);transform:translate(-2px,-2px);box-shadow:var(--shadow-stamp-sm);text-decoration:none}.hero-action-search{background:var(--color-paper-elevated);color:var(--color-ink)}.hero-action-search:hover{color:var(--color-accent);transform:translate(-2px,-2px);box-shadow:var(--shadow-stamp-sm)}.hero-action-search kbd{font-family:var(--font-mono);font-size:.72rem;padding:.08rem .32rem;border:1px solid var(--color-border-light);border-radius:2px;background:var(--color-paper);color:var(--color-ink-faded)}