/* Shared controls from the owner-approved original AI-scan design. */
body .button.button{background:#ff521b;color:#fff;border:2.5px solid #111;border-radius:999px;box-shadow:6px 6px 0 #111;font-weight:800;font-size:1rem;line-height:1.35;padding:.85rem 1.9rem;max-width:100%;text-align:center;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}
body .button.button.secondary{background:#fff;color:#111}
body .button.button:hover{transform:translate(2px,2px);box-shadow:4px 4px 0 #111}
body .button.button:active{transform:translate(6px,6px);box-shadow:0 0 0 #111}
body .button.button:focus-visible{outline:3px solid #111;outline-offset:8px}
body .button.button:disabled{transform:none;box-shadow:none;opacity:.55;cursor:not-allowed}
body .hero-label{display:inline-block;width:fit-content;max-width:100%;margin-bottom:1.75rem;padding:.35rem 1rem;background:#fff;color:#111;border:2px solid #111;border-radius:999px;box-shadow:4px 4px 0 #111;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;line-height:1.65;letter-spacing:normal;text-transform:none}
body .intro{font-family:Inter,sans-serif;font-size:clamp(1.05rem,1rem + .4vw,1.25rem);font-weight:400;line-height:1.65;color:#4a4640;letter-spacing:normal}
.hero-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
@media(max-width:650px){body .button.button{font-size:.875rem;padding:.85rem 1.15rem}body .hero-label{font-size:.8rem;padding:.35rem .85rem}.hero-actions{gap:16px}}
@media(prefers-reduced-motion:reduce){body .button.button{transition:none}body .button.button:hover,body .button.button:active{transform:none}}
