/* RFF cinematic draft: native inline player, no full-screen controls, mobile first */
.hero .rff-cinema-layer{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none;background:#0A2844 url('/assets/rff-hero-01.avif') center/cover no-repeat}
.hero .rff-intro-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;opacity:0;transition:opacity .35s;pointer-events:none}
.hero .rff-audio-toggle{position:absolute;z-index:6;right:max(12px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));border:1px solid rgba(232,167,63,.7);border-radius:999px;padding:10px 14px;background:rgba(8,16,30,.7);color:#F8F1E3;font:600 11px/1.2 system-ui,sans-serif;letter-spacing:.06em;cursor:pointer;backdrop-filter:blur(12px)}
.hero .rff-audio-toggle[aria-pressed=true]{background:rgba(10,40,68,.9);box-shadow:0 0 18px rgba(232,167,63,.28)}
.hero .rff-audio-toggle:focus-visible{outline:3px solid #29C1F6;outline-offset:3px}
@media(max-width:600px){.hero .rff-audio-toggle{font-size:10px;padding:9px 12px;bottom:max(10px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.hero .rff-intro-video{display:none}}