.video-hero{padding-bottom:48px}.video-feature{padding-top:20px}.video-feature-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:stretch}.video-feature-copy{padding:34px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,rgba(123,24,49,.32),rgba(7,17,31,.66));display:flex;flex-direction:column;justify-content:center}.video-feature-copy h2{font-size:clamp(2rem,4vw,4.3rem);line-height:.96;margin:12px 0 18px}.video-feature-copy p{color:var(--muted);line-height:1.8;margin:0 0 25px}.playlist-frame{min-height:420px;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#050b13;box-shadow:0 22px 60px rgba(0,0,0,.28)}.playlist-frame iframe{width:100%;height:100%;min-height:420px;border:0}.video-filter{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px}.video-filter button{border:1px solid var(--line);border-radius:999px;color:var(--muted);background:rgba(255,255,255,.03);padding:10px 15px;font:inherit;font-size:.76rem;cursor:pointer;transition:.2s}.video-filter button:hover,.video-filter button.active{color:var(--ivory);border-color:var(--gold);background:rgba(215,181,109,.14)}.video-library{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.library-card{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:rgba(10,25,43,.72);transition:transform .25s,box-shadow .25s}.library-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(0,0,0,.22)}.library-card[hidden]{display:none}.library-thumb{position:relative;aspect-ratio:16/9;overflow:hidden;background:#0b1523}.library-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s,filter .5s}.library-card:hover .library-thumb img{transform:scale(1.05);filter:saturate(1.1)}.library-thumb:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(2,7,12,.75))}.library-thumb button{position:absolute;z-index:2;left:16px;bottom:14px;width:42px;height:42px;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:rgba(7,17,31,.8);color:var(--ivory);cursor:pointer}.library-thumb button span{font-size:1rem;margin-left:2px}.library-copy{padding:18px}.video-period{color:var(--gold);text-transform:uppercase;letter-spacing:.11em;font-size:.62rem}.library-copy h3{font-size:1rem;line-height:1.35;margin:8px 0}.library-copy p{font-size:.82rem;color:var(--muted);line-height:1.65;min-height:45px;margin:0 0 12px}.library-copy .text-link{background:none;border:0;padding:0;color:var(--ivory);cursor:pointer;font:inherit;font-size:.75rem}.library-copy .text-link i{font-style:normal;color:var(--gold);margin-left:4px}.video-modal{position:fixed;z-index:1000;inset:0;display:none;align-items:center;justify-content:center;padding:24px}.video-modal.is-open{display:flex}.video-modal-backdrop{position:absolute;inset:0;background:rgba(1,5,10,.86);backdrop-filter:blur(10px)}.video-modal-dialog{position:relative;z-index:1;width:min(960px,100%);background:#0a1728;border:1px solid var(--line);border-radius:20px;padding:12px;box-shadow:0 30px 90px rgba(0,0,0,.5)}.video-modal-frame{aspect-ratio:16/9}.video-modal-frame iframe{width:100%;height:100%;border:0;border-radius:12px}.video-modal-close{position:absolute;z-index:3;right:-10px;top:-10px;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:#12273f;color:var(--ivory);font-size:1.4rem;cursor:pointer}.modal-open{overflow:hidden}.source-note{color:var(--muted);font-size:.76rem;line-height:1.7;margin:22px 0 0}.source-note a{color:var(--gold)}.archive-intro{max-width:520px;color:var(--muted);line-height:1.65;font-size:.85rem;margin-top:12px}@media(max-width:900px){.video-feature-grid{grid-template-columns:1fr}.playlist-frame,.playlist-frame iframe{min-height:360px}.video-library{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.video-library{grid-template-columns:1fr}.video-feature-copy{padding:24px}.playlist-frame,.playlist-frame iframe{min-height:230px}.video-modal{padding:12px}.video-modal-dialog{padding:7px}}
.quick-grid{grid-template-columns:1.2fr repeat(4,1fr)}
.quick-grid{grid-template-columns:1.2fr repeat(4,1fr)}
@media(max-width:820px){.quick-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.quick-grid{grid-template-columns:1fr}}
