body.home-page .site-header { background:rgba(255,255,255,.96); }
.home-page .hero-surface { background:#fff; }
.prompt-hero { padding-top:72px; padding-bottom:64px; color:#000; }
.prompt-inner { width:100%; }
.prompt-heading { font-family:var(--sans); font-size:clamp(44px,7.2vw,100px); font-weight:700; letter-spacing:-.055em; line-height:1.06; margin:0; }
.prompt-prefix { display:block; }
.prompt-changing { display:block; min-width:0; min-height:1.06em; }
.prompt-cursor { display:inline-block; width:.16em; height:.86em; background:currentColor; vertical-align:-.06em; margin-left:.1em; }
.prompt-hero.is-typing .prompt-cursor { animation:prompt-blink 1.1s step-end infinite; }
.prompt-hero.is-paused .prompt-cursor { animation:none; }
.prompt-animation-control { min-height:24px; margin-top:22px; }
.prompt-animation-control button { appearance:none; border:0; border-radius:0; background:none; padding:0; color:#666; font:inherit; font-size:12px; cursor:pointer; }
.prompt-animation-control button:hover { color:#000; text-decoration:underline; text-underline-offset:3px; }
.prompt-summary { max-width:650px; margin:28px 0 0; font-size:18px; line-height:1.65; color:#505050; }
.prompt-hero .hero-actions { justify-content:flex-start; margin-top:28px; }
html[lang="sv"] .prompt-changing { min-height:2.12em; }
@keyframes prompt-blink { 0%,45%,100% { opacity:1; } 46%,99% { opacity:0; } }
@media(max-width:700px) {
    .prompt-hero { padding-top:32px; padding-bottom:32px; }
    .prompt-heading { font-size:clamp(36px,10.8vw,64px); }
    .prompt-changing { min-height:2.12em; }
    .prompt-summary { font-size:17px; margin-top:16px; }
    .prompt-summary br { display:none; }
    .prompt-hero .hero-actions { flex-direction:row; gap:12px; align-items:stretch; }
    .prompt-hero .hero-cta { flex:1; min-width:0; width:auto; padding:14px 8px; min-height:52px; }
    .prompt-animation-control { margin-top:14px; }
}
@media(prefers-reduced-motion:reduce) { .prompt-cursor { animation:none!important; } }
