/* Homepage transmission overlay — intentionally isolated from approved site styles. */
html.static-intro-pending { background: #050505; }
html.static-intro-pending body { overflow: hidden; }
.static-intro { position: fixed; inset: 0; z-index: 2147483000; background: #050505; color: #eeeae1; font-family: Arial, sans-serif; }
.static-intro__screen { position: absolute; inset: 0; overflow: hidden; background: #050505; opacity: 1; transition: opacity 180ms linear; }
.static-intro__screen::after { content: ""; position: absolute; inset: -10%; z-index: 2; pointer-events: none; background: radial-gradient(ellipse at 50% 45%, transparent 38%, rgba(0,0,0,.2) 69%, rgba(0,0,0,.68) 100%); }
.static-intro__video { position: absolute; inset: 0; z-index: 1; display: block; width: 100%; height: 100%; object-fit: cover; background: #050505; }
.static-intro__controls { position: absolute; z-index: 3; right: max(18px,3vw); bottom: max(18px,3vh); display: flex; gap: 8px; }
.static-intro__control { min-height: 44px; border: 1px solid rgba(255,255,255,.36); border-radius: 0; background: rgba(0,0,0,.42); color: inherit; padding: 10px 13px; font: 740 9px/1 Arial,sans-serif; letter-spacing: .16em; text-transform: uppercase; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.static-intro__control:hover, .static-intro__control:focus-visible { outline: 2px solid #fff; outline-offset: 2px; border-color: #fff; background: #fff; color: #050505; }
.static-intro__status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); clip-path: inset(50%); white-space: nowrap; }
.static-intro.is-leaving .static-intro__screen { opacity: 0; }
@media (max-width: 720px) { .static-intro__controls { right: 18px; bottom: max(17px, env(safe-area-inset-bottom)); } }
@media (prefers-reduced-motion: reduce) { .static-intro { display: none; } }
