.home-hero { padding:0 0 28px; }
.hero-headline { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:20px; margin:0 0 16px; }
.home-hero .hero-headline h1 { font-size:clamp(2.1rem,3.8vw,3.35rem)!important; line-height:1.09!important; letter-spacing:-.055em!important; margin:0!important; }
.hero-headline .actions { margin:0; justify-content:flex-end; gap:8px; }
.hero-headline .actions a { padding:10px 13px!important; font-size:.82rem!important; white-space:nowrap!important; }
.hero-meta-row { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; margin:0 0 24px; }
.hero-tagline { margin:0; color:var(--rfc-detail)!important; font-size:1.04rem; font-weight:600; }
.home-hero .hero-film { margin:0 0 28px; overflow:hidden; border:1px solid var(--rfc-border); border-radius:16px; background:var(--rfc-bg); }
.hero-film video { display:block; width:100%; height:auto; max-height:560px; object-fit:contain; margin:auto; background:#202731; }
.hero-film figcaption { padding:9px 15px; font-size:.78rem; line-height:1.5; border-top:1px solid var(--rfc-border); }
.hero-story { max-width:950px; border-left:3px solid var(--rfc-detail-strong); padding:0 0 0 20px; }
.hero-lead-strong { font-size:clamp(1.35rem,2.2vw,1.85rem); color:var(--rfc-heading)!important; font-weight:650; letter-spacing:-.025em; line-height:1.4; margin-bottom:12px; }
.hero-lead-detail { font-size:clamp(1.03rem,1.6vw,1.15rem); color:var(--rfc-muted)!important; line-height:1.65; margin-bottom:0; max-width:880px; }
.home-assurance { display:flex; flex-wrap:wrap; gap:12px 25px; border-top:1px solid var(--rfc-border); padding:18px 0 0; margin:24px 0 0; font-size:.87rem; color:var(--rfc-muted); }
.home-assurance span::before { content:'✓'; margin-right:8px; color:var(--rfc-detail); }
.home-next { border-left:3px solid var(--rfc-detail)!important; }
@media(max-width:980px) { .hero-headline { grid-template-columns:1fr; gap:15px; } .hero-headline .actions { justify-content:flex-start; } }
@media(max-width:720px) { .hero-film figcaption { font-size:.75rem; padding:9px 12px; } .home-hero .hero-headline h1 { font-size:clamp(2rem,8vw,3.3rem)!important; } .hero-meta-row { gap:16px; margin-bottom:20px; } .hero-tagline { font-size:.92rem; } .hero-story { padding-left:15px; } }

/* Keep the single fullscreen control below the film, clear of plotted metrics. */
.hero-video-stage { position:relative; background:#202731; }
.hero-video-stage video { pointer-events:none; }
.hero-video-stage video::-webkit-media-controls { display:none!important; }
.hero-video-actions { box-sizing:border-box; display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; min-height:56px; padding:7px 12px; border-top:1px solid var(--rfc-border); background:var(--rfc-bg); }
.hero-video-actions p { flex:1 1 auto; min-width:0; margin:0; font-size:.75rem; line-height:1.4; color:var(--rfc-muted); }
.hero-video-fullscreen { flex:0 0 auto; display:flex; align-items:center; justify-content:center; gap:7px; min-height:40px; border:1px solid var(--rfc-border)!important; border-radius:9px; padding:7px 11px!important; color:var(--rfc-heading)!important; background:var(--rfc-surface)!important; font-size:.74rem!important; white-space:nowrap; cursor:pointer; }
.hero-video-fullscreen svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.8; }
.hero-video-fullscreen[hidden] { display:none!important; }
.hero-video-fullscreen:focus-visible { outline:3px solid var(--rfc-detail); outline-offset:3px; }
.hero-video-status:not(:empty) { display:block; margin-top:4px; }
.hero-video-stage:fullscreen { display:flex; flex-direction:column; align-items:center; justify-content:center; width:100%; height:100%; background:#171d25; }
.hero-video-stage:fullscreen video { flex:1 1 0; min-height:0; width:100%; height:0; margin:0; max-height:calc(100vh - 56px); max-height:calc(100dvh - 56px); object-fit:contain; }
.hero-video-stage:-webkit-full-screen { display:flex; flex-direction:column; align-items:center; justify-content:center; width:100%; height:100%; background:#171d25; }
.hero-video-stage:-webkit-full-screen video { flex:1 1 0; min-height:0; width:100%; height:0; margin:0; max-height:calc(100vh - 56px); max-height:calc(100dvh - 56px); object-fit:contain; }
.hero-video-stage.is-expanded { position:fixed; inset:0; z-index:10000; display:flex; flex-direction:column; align-items:center; justify-content:center; background:#171d25; }
.hero-video-stage.is-expanded video { flex:1 1 0; min-height:0; width:100%; height:0; margin:0; max-height:calc(100vh - 56px); max-height:calc(100dvh - 56px); object-fit:contain; }
.hero-video-stage:fullscreen .hero-video-actions { flex:0 0 auto; }
.hero-video-stage:-webkit-full-screen .hero-video-actions { flex:0 0 auto; }
.hero-video-stage.is-expanded .hero-video-actions { flex:0 0 auto; }
@media(max-width:720px) { .hero-video-actions { gap:8px; padding:6px 9px; } .hero-video-actions p { font-size:.68rem; } .hero-video-fullscreen { padding:7px 9px!important; font-size:.7rem!important; } }
