.video-showcase{padding:clamp(16px,3vw,46px);background:#171713}.video-frame{position:relative;min-height:clamp(480px,72vw,850px);max-height:850px;overflow:hidden;border-radius:clamp(18px,3vw,38px);background:#0d0e0b;color:#fff}.video-frame video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.video-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.32),transparent 40%,rgba(0,0,0,.7))}.video-top{position:absolute;left:clamp(20px,4vw,54px);right:clamp(20px,4vw,54px);top:clamp(20px,4vw,46px);display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:800;letter-spacing:.2em}.video-top button{border:1px solid rgba(255,255,255,.7);background:rgba(15,15,12,.3);backdrop-filter:blur(12px);color:#fff;border-radius:999px;padding:10px 15px;cursor:pointer;font:inherit;letter-spacing:.08em}.video-caption{position:absolute;left:clamp(22px,5vw,70px);right:clamp(22px,5vw,70px);bottom:clamp(26px,6vw,76px)}.video-caption h2{font-size:clamp(40px,7vw,100px);line-height:.9;letter-spacing:-.065em;margin:14px 0 30px;max-width:1000px}.video-caption a{display:inline-flex;gap:14px;align-items:center;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.7);padding-bottom:8px;font-weight:750}.video-caption a span{color:var(--acid);font-size:20px}@media(max-width:600px){.video-showcase{padding:10px}.video-frame{min-height:620px;border-radius:18px}.video-caption h2{font-size:48px}.video-frame video{object-position:center}}
