/* V7.2 — editorial/UX improvements without replacing the published cinematic hero. */
.hero-clue{display:inline-block;margin:17px 0 0;padding:8px 12px 8px 14px;border-left:2px solid #d6ab6f;background:linear-gradient(90deg,rgba(19,22,24,.66),transparent);max-width:540px;font-size:13px;line-height:1.6;color:#ead7b5}
.hero-clue strong{color:#ffe2ad}
.hero .hero-actions{margin-top:23px;gap:11px}
.hero .hero-quiet-links{margin-top:12px}
.hero .hero-quiet-links a{font-size:12px;color:#edd19a;text-underline-offset:4px}
.hero .hero-description{line-height:1.7}
.hero .hero-tagline{margin-bottom:12px}
/* Maintain strong accessible focus across the site. */
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #ffda94!important;outline-offset:4px}
@media(max-width:1280px){.menu-toggle{position:relative!important;min-width:70px!important;width:70px!important;min-height:52px!important;padding:5px!important}.menu-toggle::after{content:'MENU';color:#f2d4a0;font-size:9px;font-weight:700;letter-spacing:.08em}}
@media(max-width:570px){.hero-clue{font-size:11px;margin-top:12px;padding:6px 10px}.hero .hero-actions{margin-top:18px}.hero .hero-actions .btn{min-height:50px}.hero .hero-tagline{font-size:17px;line-height:1.45;margin:18px 0 11px}.hero .hero-description{line-height:1.65;font-size:12px}.hero .hero-quiet-links{margin-top:8px}.hero .hero-quiet-links a{font-size:11px}}
@media(prefers-reduced-motion:reduce){.hero .hero-actions a{transition:none}}
