@media (max-width:700px) {
    .site-container { width:min(calc(100% - 40px), 560px); }
    .header-inner { gap:12px; }
    .button-small { padding:10px 11px; }
    h1 { font-size:clamp(2.72rem, 12.1vw, 4.5rem); letter-spacing:-.065em; }
    .hero-actions { align-items:flex-start; flex-direction:column; gap:12px; }
}
