/* Home-only cinema layout; other page headers keep their existing styling. */
.home-page .header{position:absolute;inset:0 0 auto;z-index:20;background:linear-gradient(180deg,#08090cbd,transparent);border:0;backdrop-filter:none}
.home-page .header .nav-wrap{width:min(1536px,100%);max-width:none;min-height:104px;margin:auto;padding:24px 3.8%;gap:32px}
.home-page .header .brand{gap:10px;margin-right:auto;color:#fff}
.home-page .header .brand img{width:46px;height:46px}
.home-page .header .brand-wordmark-name{font-size:1.65rem;letter-spacing:-.04em;color:#fff}
.home-page .header .brand-wordmark-name>span{color:#ee4d3c}
.home-page .header nav{margin-left:0;gap:30px}
.home-page .header nav a{font-size:1rem;font-weight:500;color:#f3f2f1}
.home-page .header nav a:hover,.home-page .header nav a[aria-current=page]{color:#fff}
.home-page .header nav a[aria-current=page]{text-decoration:underline;text-decoration-color:#ee4d3c;text-underline-offset:9px;text-decoration-thickness:2px}
.home-page .header .nav-watch{border:1px solid #ffffff55;background:#ffffff0c;color:#fff;border-radius:6px;padding:11px 16px;min-height:44px;white-space:nowrap}
.home-page .header .nav-watch:hover{background:#ee4d3c;border-color:#ee4d3c}
.home-page .header .menu-toggle{color:#fff;background:#ffffff12;border:1px solid #ffffff33;border-radius:6px}
.release-hero{position:relative;isolation:isolate;overflow:hidden;background:#08090c;color:#fff;min-height:clamp(46rem,100svh,64rem);padding:8rem 3.8% 3rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:1fr auto;column-gap:6%;row-gap:0}
.release-stage{position:absolute;inset:0;z-index:-2;pointer-events:none}
.release-backdrop{position:absolute;inset:0;opacity:0;transition:opacity 1.15s ease-in-out}
.release-backdrop.is-active{opacity:1}
.release-backdrop img{position:absolute;inset:0 auto 0 0;width:70%;height:100%;object-fit:cover;object-position:var(--image-position);filter:brightness(.93)}
.release-stage::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#08090c0a 0%,#08090c0a 29%,#08090c55 46%,#08090cf2 66%,#08090c 100%),linear-gradient(0deg,#08090c 0%,#08090c28 31%,transparent 59%,#08090c33 100%)}
.release-content{grid-column:2;grid-row:1 / 3;width:100%;max-width:700px;align-self:center;position:relative;z-index:1;padding:1.5rem 0 1rem}
.release-copy{transition:opacity .3s ease,transform .3s ease;opacity:1;transform:translateY(0)}
.release-copy.is-switching{opacity:0;transform:translateY(8px)}
.release-kicker{display:flex;align-items:center;gap:10px;margin:0 0 1.5rem;font-size:.8125rem;font-weight:650;letter-spacing:.17em;line-height:1.5;text-transform:uppercase;color:#f2ded7}
.release-kicker::before{content:"";width:22px;height:2px;background:#ee4d3c}
.release-hero h1{font-size:clamp(3.75rem,6.8vw,7.1rem);line-height:1.08;letter-spacing:-.045em;font-weight:750;color:#fff;margin:0;padding:0;text-wrap:balance;text-shadow:0 3px 25px #0003}
.release-hero h1 span{display:block;font:inherit;font-style:normal;color:inherit;letter-spacing:inherit}
.release-english{font-size:clamp(1rem,1.4vw,1.375rem);line-height:1.5;font-weight:450;color:#d1c5c2;margin:1.1rem 0 0;letter-spacing:.02em}
.release-description{font-size:1.0625rem;line-height:1.8;color:#d5d3d1;margin:1.75rem 0 0;max-width:33rem}
.release-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:1.5rem;font-size:.875rem;font-weight:500;color:#dad2d0}
.release-meta>span+span::before{content:"·";margin-right:10px;color:#b0a4a1}
.release-meta .release-coming{color:#ffc2ad}
.release-actions{display:flex;align-items:center;flex-wrap:wrap;gap:23px;margin-top:2rem}
.release-explore{display:inline-flex;align-items:center;gap:14px;border:0;background:transparent;color:#fff;padding:4px 0;min-height:52px;font-size:1rem;line-height:1.5;font-weight:600;text-align:left;cursor:pointer}
.release-play{width:54px;height:54px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;background:#ee3f2f;box-shadow:0 8px 28px #ee3f2f33;transition:background .2s,transform .2s}
.release-play .icon{height:22px;width:22px;fill:currentColor}
.release-explore:hover .release-play{background:#ff604c;transform:scale(1.07)}
.release-browse{font-size:.9375rem;line-height:1.5;color:#d9d0cd;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#ffffff55}
.release-browse:hover{color:#fff;text-decoration-color:#fff}
.release-tray{grid-column:1;grid-row:2;width:100%;max-width:700px;align-self:end;position:relative;z-index:1}
.release-tray-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px}
.release-tray h2{color:#fff;font-size:1.125rem;font-weight:550;letter-spacing:.01em;margin:0;line-height:1.5}
.release-controls{display:flex;align-items:center;gap:12px}
.release-count{font-size:.8125rem;font-variant-numeric:tabular-nums;letter-spacing:.06em;color:#c5bcb8}
.release-pause{display:inline-flex;gap:7px;align-items:center;justify-content:center;color:#ded9d6;font-size:.8125rem;font-weight:500;min-height:34px;min-width:70px;padding:6px 10px;border:1px solid #ffffff35;background:#08090c66;border-radius:5px;cursor:pointer}
.release-pause .icon{width:13px;height:13px}
.release-pause:hover{background:#ffffff19;color:#fff}
.release-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;touch-action:pan-y}
.release-card{position:relative;display:block;min-width:0;aspect-ratio:1.72;border:1px solid #ffffff4d;border-radius:8px;padding:0;overflow:hidden;background:#1b1b1f;cursor:pointer;color:#fff;text-align:left;isolation:isolate;transition:border-color .25s,transform .25s,box-shadow .25s}
.release-card img{height:100%;width:100%;object-fit:cover;object-position:var(--image-position);filter:brightness(.76);transition:filter .3s}
.release-card::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,#08090cd9 0%,#08090c30 60%,transparent)}
.release-card-label{position:absolute;bottom:12px;left:12px;right:10px;z-index:2;font-size:.875rem;font-weight:600;line-height:1.4;text-shadow:0 1px 8px #0009}
.release-card-number{position:absolute;top:9px;left:11px;z-index:2;font-size:.75rem;font-variant-numeric:tabular-nums;color:#fffc;line-height:1.2}
.release-card.is-active{border-color:#ff6d56;box-shadow:0 0 0 2px #ee4d3c;transform:translateY(-3px)}
.release-card.is-active img,.release-card:hover img{filter:brightness(1)}
.release-card:hover{border-color:#fff}
.release-hero button:focus-visible,.release-hero a:focus-visible,.home-page .header a:focus-visible,.home-page .header button:focus-visible{outline:3px solid #fff;outline-offset:5px}
.release-disclosure{margin:18px 0 0;font-size:.8125rem;color:#b5aaa6;line-height:1.5}
.home-page .setup-note{max-width:none;margin:0;padding:12px 4%;border:0;border-bottom:1px solid #ffffff1c;background:#08090c;color:#b8b8c0;font-size:.875rem;line-height:1.5;text-align:center}
@media(min-width:1600px){.release-hero{padding-left:max(3.8%,calc((100% - 1440px)/2));padding-right:max(3.8%,calc((100% - 1440px)/2))}}
@media(max-width:1100px){.home-page .header .nav-wrap{gap:24px;padding:22px 4%;min-height:90px}.home-page .header nav{gap:20px}.home-page .header nav a{font-size:.9375rem}.home-page .header .nav-watch{font-size:.875rem}.release-hero{padding-top:8rem;gap:2.5rem}.release-content{width:100%}.release-hero h1{font-size:clamp(3.4rem,6.7vw,5.4rem)}.release-description{font-size:1rem;line-height:1.7}.release-tray{width:100%;max-width:650px}.release-cards{gap:13px}}
@media(max-width:900px){.home-page .header nav{top:83px;right:4%;left:auto;width:min(300px,92%);padding:22px;background:#171719f5;border:1px solid #ffffff25;border-radius:8px;box-shadow:0 16px 40px #0006}.home-page .header nav a{font-size:1rem;padding:10px 0}.release-content{width:100%}.release-stage::after{background:linear-gradient(90deg,#08090c14 0%,#08090c33 27%,#08090caa 46%,#08090cf5 68%,#08090c 100%),linear-gradient(0deg,#08090c,transparent 60%)}.release-tray{width:100%;max-width:600px}.release-hero h1{font-size:clamp(3rem,6.6vw,4rem)}.release-description{line-height:1.65}.release-actions{gap:18px}}
@media(max-width:640px){.home-page .header .nav-wrap{min-height:76px;padding:15px 20px;gap:14px}.home-page .header .brand img{height:36px;width:36px}.home-page .header .brand-wordmark-name{font-size:1.4rem}.home-page .header .nav-watch{display:none}.home-page .header nav{top:73px;right:20px;left:auto;width:calc(100% - 40px)}.release-hero{min-height:0;padding:22rem 22px 28px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;gap:2.5rem}.release-backdrop img{width:100%;height:68%;object-position:50% 29%;filter:brightness(.88)}.release-stage::after{background:linear-gradient(0deg,#08090c 0%,#08090c 28%,#08090cf0 43%,#08090c55 62%,#08090c10 82%,#08090c77 100%)}.release-content{grid-column:1;grid-row:1;width:100%;max-width:460px;margin:0;align-self:initial;padding:0}.release-kicker{font-size:.75rem;margin-bottom:1rem}.release-hero h1{font-size:clamp(2.8rem,12vw,4.15rem);line-height:1.1}.release-english{margin-top:12px;font-size:1rem}.release-description{margin-top:20px;font-size:1rem;line-height:1.7}.release-meta{font-size:.8125rem;margin-top:20px}.release-actions{margin-top:23px;gap:20px}.release-play{width:46px;height:46px}.release-explore{font-size:.9375rem}.release-browse{font-size:.875rem}.release-tray{grid-column:1;grid-row:2;width:100%;max-width:540px}.release-tray-head{margin-bottom:14px}.release-tray h2{font-size:1rem}.release-cards{gap:10px}.release-card{aspect-ratio:.85}.release-card-label{font-size:.8125rem;left:8px;right:6px;bottom:9px}.release-card-number{left:8px;top:8px}.release-disclosure{font-size:.75rem;margin-top:17px;max-width:380px}.home-page .setup-note{text-align:left;padding:14px 22px}}
@media(max-width:360px){.release-hero{padding-left:18px;padding-right:18px;padding-top:19.5rem}.release-card-label{font-size:.75rem}.release-cards{gap:8px}.release-actions{gap:15px}.release-browse{font-size:.8125rem}}
@media(prefers-reduced-motion:reduce){.release-backdrop,.release-copy,.release-card,.release-play{transition:none}.release-copy.is-switching{transform:none}}
.release-watch{min-height:48px}
