/* Video owns the player and gallery. Hero and closing sections use site standards. */
.video-screen{width:100%;max-width:820px;min-width:0;align-self:end;justify-self:end;color:#F4F4F5}
.video-glass-player{padding:.45rem;border-radius:12px;background:linear-gradient(145deg,rgba(9,9,11,.92),rgba(0,0,0,.78));box-shadow:0 18px 42px rgba(0,0,0,.72),inset 0 1px 0 rgba(255,255,255,.035),inset 0 -24px 38px rgba(0,0,0,.34);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.video-viewer-labels{display:flex;justify-content:space-between;gap:1rem;padding:.4rem .3rem .75rem;color:#F2F2F3;font:600 10px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase}
.video-screen-stage{position:relative;aspect-ratio:16/9;isolation:isolate;background:#000000;overflow:hidden;border-radius:7px}
.video-screen-stage>iframe,.video-screen-stage>video{display:block;width:100%;height:100%;border:0;object-fit:contain;background:#000000}
.video-viewer-caption{display:flow-root;padding:0 .3rem .35rem}
.video-screen-caption{padding:.8rem 0 0}
.video-screen-caption>h2{margin:0;font:600 clamp(1.3rem,1.6vw,1.8rem)/1.15 "Barlow Condensed",sans-serif;color:#FFFFFF}
.video-screen-caption>p{font:400 1rem/1.5 "Barlow",Arial,Helvetica,sans-serif;margin:.6rem 0 0}
.video-player-message{font:400 .9rem/1.5 "Barlow",Arial,Helvetica,sans-serif;margin:0}
.video-player-message:not(:empty){padding-top:.8rem}
.video-player-message a{color:#FA080D;text-decoration:underline}
.video-screen-stage:focus-visible,.video-clip:focus-visible,.video-retry:focus-visible{outline:2px solid #FA080D;outline-offset:5px}
.video-gallery{padding:clamp(2.5rem,4vw,4rem) var(--gutter);background:#000000;color:#F4F4F5}
.video-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem 2rem}
.video-clip{display:flex;flex-direction:column;width:100%;min-width:0;text-align:left;color:#F4F4F5;background:#000000;border:0;padding:0;cursor:pointer}
.video-clip-visual{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:16/9;overflow:hidden;background:#000000}
.video-clip-visual>img,.video-clip-visual>video{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}
.video-clip-visual>span:not(.video-gallery-lock){font:500 .8rem "IBM Plex Mono",monospace;color:#FA080D}
.video-clip-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.6rem;width:100%;margin:1.1rem 0 .65rem;font:400 .66rem/1.5 "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.06em}
.video-clip>strong{font:600 clamp(1.4rem,1.65vw,2rem)/1.15 "Barlow Condensed",sans-serif;color:#FFFFFF}
.video-clip[aria-pressed=true]>strong,.video-clip:hover>strong{color:#FA080D}
.video-clip>p{margin:.6rem 0 0;font:400 1rem/1.5 "Barlow",Arial,Helvetica,sans-serif;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.video-gallery-status{max-width:42rem;margin:0;font:400 1.15rem/1.65 "Barlow",Arial,Helvetica,sans-serif}
.video-retry{color:#FA080D;background:#000000;border:0;font:500 .9rem "IBM Plex Mono",monospace;padding:1rem 0;cursor:pointer}
.video-gallery-filters{display:flex;gap:.75rem;flex-wrap:wrap;margin:0 0 2rem}
.video-gallery-filters[hidden],.video-clip[hidden]{display:none}
.video-gallery-filters button{border:0;background:#000000;color:#F4F4F5;padding:.7rem 1rem;font:500 .75rem/1.4 "IBM Plex Mono",monospace;cursor:pointer}
.video-gallery-filters button[aria-pressed=true]{background:#B0060A;color:#FFFFFF}
.video-gallery-filters button:not([aria-pressed=true]):hover{color:#FA080D}
.video-gallery-filters button:focus-visible{outline:2px solid #BC13FE;outline-offset:3px}
.video-access-overlay,.video-gallery-lock{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:1rem;text-align:center;background:rgba(0,0,0,.84);color:#FFFFFF}
.video-access-overlay p{margin:0;font:600 clamp(1.1rem,1.6vw,1.5rem)/1.25 "Barlow Condensed",sans-serif}
.video-access-overlay .button{font-size:.65rem;max-width:100%}
.video-gallery-lock{font:500 .75rem/1.5 "IBM Plex Mono",monospace;pointer-events:none}
@media(max-width:1020px){.video-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.video-screen{max-width:none}.video-gallery-grid{grid-template-columns:1fr;gap:2.5rem}}
