/* Build 38: direct, no-placeholder project video gallery */
.video-page{min-height:100vh;background:#050505;color:#fff}
.video-gallery-section{padding:28px 18px 80px}
.video-gallery{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.project-video-card{overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:linear-gradient(145deg,rgba(28,28,28,.97),rgba(7,7,7,.99));box-shadow:0 18px 45px rgba(0,0,0,.38)}
.project-video-wrap{position:relative;aspect-ratio:16/10;background:radial-gradient(circle at 50% 35%,#34241e 0,#15100f 45%,#050505 100%);overflow:hidden}
.project-video-wrap video{display:block;width:100%;height:100%;object-fit:contain;background:#000}
.project-number{position:absolute;top:12px;left:12px;z-index:2;padding:7px 10px;border-radius:999px;background:rgba(0,0,0,.72);border:1px solid rgba(255,255,255,.3);color:#fff;font-weight:800;letter-spacing:.12em;font-size:12px;pointer-events:none}
.project-video-details{padding:17px 19px 20px}
.project-video-details h2{margin:0;color:#fff;font-size:19px}
.project-video-details p{margin:6px 0 0;color:#aaa;font-size:14px}
.video-help{width:min(1180px,100%);margin:24px auto 0;padding:14px 16px;border-left:3px solid #c42c23;background:rgba(255,255,255,.04);color:#bbb;font-size:14px}
.video-help strong{color:#fff}
@media(max-width:850px){.video-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.video-gallery-section{padding:18px 14px 58px}.video-gallery{grid-template-columns:1fr;gap:18px}.project-video-card{border-radius:16px}.project-video-wrap{aspect-ratio:16/11}}
