.release-hero{position:relative;min-height:max(560px,100vh);min-height:max(560px,100svh);display:flex;align-items:flex-end;color:#fff;background:linear-gradient(160deg,#3a4a52,#1b1f22)}
.release-hero__media,.release-hero__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.release-hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#000b 0%,#0000 55%)}
.release-hero__content{position:relative;z-index:1;padding-bottom:56px}
.release-hero .iw-label{color:#fff}
.release-hero__title{color:#fff;font-size:clamp(56px,8vw,110px);line-height:.95;text-transform:uppercase;margin-bottom:22px}
.release-hero__status{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:22px}
.dot{width:8px;height:8px;border-radius:50%;background:var(--live);animation:pulse 2s infinite}
[data-state=upcoming] .dot{background:#e0a030}
@keyframes pulse{50%{opacity:.5}}
.countdown{display:flex;gap:18px;font-variant-numeric:tabular-nums}
.countdown div{display:flex;flex-direction:column;font-size:clamp(28px,4vw,44px);font-weight:700;line-height:1}
.countdown small{font-size:10px;letter-spacing:.15em;text-transform:uppercase;font-weight:500;margin-top:6px}
.btn--large{padding:1.3em 2.6em}

/* Breakpoints */
@media (min-width:1280px){.release-hero__content{padding-bottom:80px}}
@media (min-width:1600px){.release-hero__title{font-size:clamp(110px,7vw,140px)}}
@media (max-width:767.98px){.release-hero__content{padding-bottom:44px}.release-hero__actions .btn{width:100%}}
@media (max-width:479.98px){.release-hero__title{font-size:clamp(44px,15vw,64px)}.release-hero__content{padding-bottom:32px}.countdown{gap:12px}.btn--large{padding:1.2em 1.4em}}
