:root{--bg:#050809;--ink:#f3f1e9;--muted:#9fb5b6;--cyan:#20e7ea;--red:#ff2831;--grid:rgba(32,231,234,.085);--max:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background-color:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px),radial-gradient(circle at 82% 0%,rgba(32,231,234,.07),transparent 34%);background-size:40px 40px,40px 40px,auto}a{color:inherit}.shell{width:min(calc(100% - 48px),var(--max));margin:auto}.site-header{border-bottom:1px solid rgba(255,255,255,.12);background:rgba(5,8,9,.94);position:sticky;top:0;z-index:20}.nav{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{font-weight:900;letter-spacing:.16em;text-decoration:none;font-size:1rem;white-space:nowrap}.links{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.links a{font-size:.72rem;letter-spacing:.12em;text-decoration:none;color:var(--muted);font-weight:800;white-space:nowrap}.links a:hover,.links a.active{color:var(--cyan)}main{padding:72px 0 92px}.eyebrow{color:var(--red);font-size:.74rem;letter-spacing:.22em;font-weight:900;margin:0 0 16px}.display{font-size:clamp(2.8rem,6.1vw,5.5rem);line-height:.94;letter-spacing:-.05em;text-transform:uppercase;margin:0;max-width:850px}.page-title{font-size:clamp(2.65rem,5.4vw,4.8rem);line-height:.98;letter-spacing:-.045em;text-transform:uppercase;margin:0 0 34px;word-break:normal;overflow-wrap:normal}.lead{font-size:clamp(1.12rem,1.8vw,1.42rem);max-width:720px;color:#e8eeee}.muted{color:var(--muted)}.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.72fr);gap:68px;align-items:center}.cover{width:100%;display:block;border:1px solid rgba(255,255,255,.14)}.meta{display:flex;justify-content:space-between;gap:20px;margin-top:12px;color:var(--muted);font-size:.72rem;letter-spacing:.13em;text-transform:uppercase}.countdown{margin-top:34px;border-top:1px solid rgba(255,255,255,.15);padding-top:18px;color:var(--cyan);letter-spacing:.12em;font-weight:800}.prose{max-width:760px;font-size:1.14rem}.prose p{margin:0 0 1.35em}.two-col{display:grid;grid-template-columns:minmax(230px,.58fr) minmax(0,1fr);gap:78px;align-items:start}.side-title{font-size:clamp(2.15rem,3.6vw,3.65rem);line-height:1.02;letter-spacing:-.04em;text-transform:uppercase;margin:0;max-width:360px}.quote{font-size:clamp(1.65rem,3.1vw,2.75rem);line-height:1.2;max-width:850px;margin:68px 0 12px}.attribution{color:var(--muted);letter-spacing:.08em}.art-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:68px;align-items:center;margin-top:60px}.art-grid img{width:100%;display:block;border:1px solid rgba(255,255,255,.10)}.caption h2{font-size:1.9rem;line-height:1.08;margin:0 0 12px;text-transform:uppercase}.caption p{margin:.35em 0;color:var(--muted)}.catalogue{margin-top:52px;border-top:1px solid rgba(255,255,255,.16)}.release{display:grid;grid-template-columns:110px 1fr auto;gap:28px;align-items:center;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.12)}.release-code{color:var(--cyan);font-weight:900;letter-spacing:.14em}.release h2{margin:0;font-size:1.45rem;text-transform:uppercase}.status{color:var(--red);font-size:.74rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.notes{max-width:820px;margin-top:50px}.note{margin:0 0 28px;padding:30px;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.22)}.note .eyebrow{margin-bottom:20px}.note p{margin:.65em 0}.note-date{color:var(--muted);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.rule{border:0;border-top:1px solid rgba(255,255,255,.14);margin:54px 0}.footer{border-top:1px solid rgba(255,255,255,.12);padding:28px 0 42px;color:var(--muted);font-size:.74rem;letter-spacing:.1em}.soundtrack-continues{color:var(--cyan);font-weight:900}
@media(max-width:920px){.nav{align-items:flex-start;flex-direction:column;padding:16px 0;gap:11px}.links{gap:9px 17px}.links a{font-size:.67rem}}
@media(max-width:820px){.shell{width:min(calc(100% - 32px),var(--max))}main{padding-top:48px}.hero,.two-col,.art-grid{grid-template-columns:1fr;gap:36px}.display{font-size:clamp(2.7rem,13vw,4.4rem)}.page-title{font-size:clamp(2.5rem,11vw,4rem)}.side-title{font-size:clamp(2.2rem,10vw,3.5rem);max-width:none}.release{grid-template-columns:78px 1fr}.status{grid-column:2}.meta{flex-direction:column;gap:3px}}

.release-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:30px 0 22px;max-width:720px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.15)}.release-panel>div{background:rgba(5,8,9,.92);padding:17px 19px}.release-panel strong{display:block;color:var(--ink);font-size:.88rem;letter-spacing:.08em}.release-label{display:block;color:var(--red);font-size:.65rem;font-weight:900;letter-spacing:.16em;margin-bottom:5px}.soundtrack-link{display:inline-block;margin:0 0 24px;color:var(--cyan);font-size:.8rem;font-weight:900;letter-spacing:.13em;text-decoration:none;border-bottom:1px solid rgba(32,231,234,.45);padding-bottom:4px}.soundtrack-link:hover{border-color:var(--cyan)}.film-status{display:inline-flex;flex-direction:column;gap:3px;border-left:3px solid var(--red);padding:8px 0 8px 16px;margin:-12px 0 34px}.film-status span{color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.15em}.film-status strong{font-size:.88rem;letter-spacing:.09em}.release-feature{align-items:start}.release-copy{margin:.35rem 0 .8rem;color:var(--muted);font-size:.92rem}.release-copy strong{color:var(--ink)}.soundtrack-link.compact{margin:0}.soundtrack-film-status{margin-top:46px}
@media(max-width:620px){.release-panel{grid-template-columns:1fr}.release-feature{grid-template-columns:70px 1fr}.release-feature .status{grid-column:2}}

/* Production notes */
.note h2{margin:.45rem 0 1.25rem;font-size:clamp(1.35rem,2.2vw,2rem);letter-spacing:.04em}.note blockquote{margin:0;padding:0;border:0;font-size:clamp(1.45rem,3vw,2.4rem);line-height:1.25;font-weight:700;max-width:22ch}.note-signoff{margin-top:1rem;color:var(--muted)}.composer-note{margin-top:2.25rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.14)}

/* v7: make the real soundtrack unmistakable */
.primary-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:0 0 24px}.primary-button{display:inline-block;background:var(--cyan);color:var(--bg);padding:13px 17px;font-size:.75rem;font-weight:900;letter-spacing:.13em;text-decoration:none}.primary-button:hover{filter:brightness(1.08)}.text-link{color:var(--cyan);font-size:.74rem;font-weight:900;letter-spacing:.11em;text-decoration:none;border-bottom:1px solid rgba(32,231,234,.45);padding-bottom:3px}.text-link:hover{border-color:var(--cyan)}
.soundtrack-feature{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1fr);gap:56px;align-items:start;margin-top:52px;padding-top:42px;border-top:1px solid rgba(255,255,255,.16)}.soundtrack-cover{width:100%;display:block;border:1px solid rgba(255,255,255,.14)}.soundtrack-feature h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1;letter-spacing:-.035em;margin:.45rem 0 1.15rem;max-width:650px}.availability{border-left:3px solid var(--red);padding:7px 0 7px 15px;margin:28px 0}.availability span{display:block;color:var(--muted);font-size:.65rem;font-weight:900;letter-spacing:.15em}.availability strong{display:block;font-size:1rem;letter-spacing:.08em;margin-top:3px}.service-row{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0 10px}.service-row span{border:1px solid rgba(255,255,255,.2);padding:8px 10px;color:var(--ink);font-size:.65rem;font-weight:900;letter-spacing:.11em}.small-copy{font-size:.84rem;margin:0 0 25px}
@media(max-width:760px){.soundtrack-feature{grid-template-columns:1fr;gap:30px}.soundtrack-cover{max-width:520px}}

/* v8: preliminary film poster */
.film-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,390px);gap:72px;align-items:start}.movie-poster{position:relative;aspect-ratio:2/3;overflow:hidden;border:1px solid rgba(255,255,255,.2);background:linear-gradient(155deg,rgba(255,40,49,.08),transparent 34%),#030506;padding:30px;display:flex;flex-direction:column;box-shadow:0 24px 80px rgba(0,0,0,.35)}.poster-grid{position:absolute;inset:0;opacity:.7;background-image:linear-gradient(rgba(32,231,234,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(32,231,234,.09) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(to bottom,black,transparent 72%)}.movie-poster:after{content:"";position:absolute;width:220px;height:220px;border:1px solid rgba(255,40,49,.55);border-radius:50%;right:-100px;top:30%;box-shadow:0 0 80px rgba(255,40,49,.08)}.poster-top,.poster-title,.poster-credit,.poster-bottom{position:relative;z-index:1}.poster-top{font-size:.61rem;line-height:1.7;letter-spacing:.17em;color:var(--muted)}.poster-top strong{color:var(--ink)}.poster-title{margin:auto 0;font-size:clamp(3.6rem,6vw,5.8rem);line-height:.77;letter-spacing:-.07em;font-weight:900;color:var(--ink)}.poster-title::first-line{color:var(--ink)}.poster-credit{font-size:.66rem;font-weight:900;letter-spacing:.13em;color:var(--cyan);line-height:1.7}.poster-credit span{color:var(--muted)}.poster-bottom{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px;padding-top:17px;border-top:1px solid rgba(255,255,255,.17);font-size:.54rem;letter-spacing:.11em;line-height:1.6;color:var(--muted)}.poster-bottom strong{color:var(--red)}
@media(max-width:900px){.film-layout{grid-template-columns:1fr;gap:52px}.movie-poster{max-width:390px;width:100%}}
