/* Silent, naturally paced real-world footage; the existing GRA design remains. */
.v9-film{position:absolute;inset:0;z-index:-2;overflow:hidden;background:#102832}
.v9-film img,.v9-film video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:58% center}
.v9-background-video{opacity:0;transition:opacity .65s ease}
.v9-film.has-video .v9-background-video{opacity:1}
.home-v8 .v8-hero::after{background:linear-gradient(90deg,rgba(8,29,38,.94) 0%,rgba(8,29,38,.83) 28%,rgba(8,29,38,.36) 58%,rgba(8,29,38,.08) 100%),linear-gradient(0deg,rgba(8,29,38,.8),transparent 27%,transparent 80%,rgba(8,29,38,.12))}
.v9-film-controls{display:flex;align-items:center;gap:19px}
.v9-film-info{background:none;border:0;border-bottom:1px solid #a6b9ac70;color:#e3ece2;font:11px 'Segoe UI',sans-serif;min-height:40px;padding:5px 0;cursor:pointer}
.v8-motion{min-width:105px;background:#10283299;backdrop-filter:blur(5px)}
.v9-film-info:hover{color:white;border-color:white}
.v9-credits-dialog{background:#fafbf8;color:#19303d;border:1px solid #b6c9bf;padding:44px;width:min(570px,calc(100vw - 32px));max-height:85dvh;overflow:auto}
.v9-credits-dialog::backdrop{background:#071b29c9;backdrop-filter:blur(6px)}
.v9-credits-dialog h2{font:42px/1.05 Georgia,serif;letter-spacing:-1px;margin:18px 0 22px}
.v9-credits-dialog p{font-size:14px;line-height:1.7;color:#435b60}
.v9-credits-dialog .v9-stock-note{font-size:12px;border-top:1px solid #cfdbd2;padding-top:18px}
.v9-credits-dialog details{font-size:12px;margin-top:22px}
.v9-credits-dialog summary{cursor:pointer;min-height:35px}
.v9-credits-dialog li{margin:12px 0;line-height:1.5}
.v9-credits-dialog a{color:#31594e;text-underline-offset:3px}
.v9-close-credits{position:absolute;right:12px;top:9px;min-width:40px;min-height:40px;border:0;background:none;color:#19303d;font:28px 'Segoe UI',sans-serif;cursor:pointer}
body:has(.v9-credits-dialog[open]){overflow:hidden}
@media(max-width:680px){
 .v9-film{inset:230px 0 0}
 .v9-film img,.v9-film video{object-position:55% center}
 .home-v8 .v8-hero::after{background:linear-gradient(180deg,#102832 0%,#102832 34%,#102832e6 43%,#10283280 56%,#10283220 74%,#10283299 100%),linear-gradient(90deg,#10283261,transparent 80%)}
 .v8-hero-bottom{gap:12px;align-items:flex-end}
 .v8-hero-bottom>span{max-width:115px;line-height:1.7;text-wrap:balance;overflow-wrap:normal;word-break:normal}
 .v9-film-controls{gap:12px}
 .v9-film-info{font-size:10px}
 .v8-motion{min-width:92px;padding:8px 9px;font-size:10px}
 .v9-credits-dialog{padding:38px 25px 25px}
 .v9-credits-dialog h2{font-size:35px}
}
@media(prefers-reduced-motion:reduce){.v9-background-video{transition:none}}
