.video-showcase{padding-top:120px;padding-bottom:120px}
.video-intro{max-width:390px;margin:0;color:var(--muted);font-size:1.02rem}
.video-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.65fr);gap:28px;align-items:start}
.video-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 18px 55px rgba(23,63,53,.1)}
.video-frame{background:#091b16;display:grid;place-items:center;overflow:hidden}
.video-frame.landscape{aspect-ratio:16/9}
.video-frame.portrait{aspect-ratio:9/16}
.video-frame video{display:block;width:100%;height:100%;object-fit:contain;background:#091b16}
.video-caption{padding:26px 28px 30px}
.video-caption span{color:var(--gold);font-size:.74rem;font-weight:900;letter-spacing:.13em}
.video-caption h3{font-size:1.45rem;line-height:1.25;margin:9px 0 7px;color:var(--green)}
.video-caption p{margin:0;color:var(--muted);font-size:.94rem}
.video-replay{margin-top:20px;border:0;border-radius:999px;background:var(--green);color:#fff;padding:11px 18px;font:inherit;font-weight:900;cursor:pointer}.video-replay:hover,.video-replay:focus-visible{background:var(--green2);outline:3px solid rgba(217,164,65,.45);outline-offset:2px}
@media(max-width:900px){.video-grid{grid-template-columns:1fr}.video-short{max-width:420px;margin:auto;width:100%}}
@media(max-width:600px){.video-showcase{padding-top:80px;padding-bottom:80px}.video-grid{gap:20px}.video-card{border-radius:18px}.video-caption{padding:22px 20px 25px}}
