/* Homepage only. The existing site theme and other pages stay independent. */
.video-hero { position:relative; height: min(850px, 90vh); min-height:540px; overflow:hidden; display:grid; place-items:center; background:#152b38 url('../../images/slide01.jpg') center/cover; color:#fff; text-align:center; }
.hero-film,.hero-shade { position:absolute; inset:0; }
.hero-film { opacity:0; pointer-events:none; transition:opacity 1s; }
.video-hero.is-playing .hero-film { opacity:1; }
.hero-film iframe { position:absolute; top:50%; left:50%; width:100%; height:100%; transform:translate(-50%,-50%); border:0; }
.hero-shade { background:linear-gradient(180deg,rgba(5,20,32,.35),rgba(5,20,32,.52)); }
.hero-copy { position:relative; z-index:1; padding:90px 24px; max-width:1100px; }
.hero-eyebrow { font-size:12px; letter-spacing:.2em; margin:0 0 22px; }
.video-hero h1 { font-size:clamp(42px,6vw,84px); line-height:1.12; color:#fff; font-weight:300; margin:0 0 22px; }
.hero-summary { font-size:clamp(20px,2.3vw,29px); margin:0 0 32px; }
.hero-watch { position:absolute; right:24px; bottom:22px; z-index:2; font-size:13px; display:inline-flex; align-items:center; gap:12px; padding:14px 25px; border:1px solid rgba(255,255,255,.8); border-radius:3px; color:#fff; text-decoration:none; background:rgba(0,0,0,.15); }
.hero-watch:hover { background:#fff; color:#173b52; }
[hidden] { display:none!important; }
.research-photos { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin:35px 0 50px; }
.research-photos figure { margin:0; }
.research-photos img { display:block; width:100%; aspect-ratio:3/2; object-fit:cover; }
.research-photos figcaption { font-size:14px; padding-top:12px; color:#555; }
#video-dialog { position:fixed; inset:0; margin:auto; padding:0; width:min(1000px,94vw); max-height:92vh; overflow:auto; border:0; background:#101820; color:#fff; box-shadow:0 20px 80px #0008; }
#video-dialog::backdrop { background:rgba(0,0,0,.8); }
.video-dialog-bar { display:flex; justify-content:space-between; align-items:center; padding:14px 20px; gap:12px; }
.video-dialog-bar h2 { color:#fff; font-size:16px; margin:0; }
#close-video { color:#fff!important; box-shadow:none; padding:0 12px; }
#full-video { aspect-ratio:16/9; }
#full-video iframe { width:100%; height:100%; border:0; display:block; }
.video-external { padding:12px 20px; margin:0; font-size:13px; }
.video-external a { color:#fff; }
body.video-open { overflow:hidden; }
.hero-watch:focus-visible,#close-video:focus-visible { outline:3px solid #ffcf54; outline-offset:5px; }
@media(max-width:736px) { .video-hero { height:76svh; min-height:500px; } .hero-eyebrow { font-size:10px; letter-spacing:.13em; } .research-photos { grid-template-columns:1fr; gap:24px; } }
@media(prefers-reduced-motion:reduce) { .hero-film { transition:none; } }
/* Research refresh: retain the approved video presentation. */
.video-hero { background-image:url('../../images/2026/wildfire-mobile-team-1280.webp'); }
@media(max-width:736px) { .hero-copy { padding:80px 18px 35px; } .video-hero { min-height:600px; } }
