/* Original JPROD mark, cinematic backdrop and a finite studio opening. */
.hero.hollywood{display:flex;align-items:center;justify-content:center;min-height:100svh;max-height:none;padding:128px 24px 35px;text-align:center;background:#030a10;overflow:hidden}
.studio-sky{position:absolute;inset:0;z-index:-1;overflow:hidden}.studio-sky>img{width:100%;height:100%;object-fit:cover;object-position:center;animation:studioSky 7s ease-out both}.studio-sky:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#050708dc,transparent 45%,#03091035)}
.studio-intro{width:min(1100px,100%);position:relative;z-index:1}.studio-kicker{font-size:.6rem;letter-spacing:.3em;font-weight:600;color:#d2c3a7;margin:0 0 22px}.studio-kicker span{margin:0 13px;color:#e9b34f}
.studio-emblem{position:relative;width:clamp(125px,17vw,205px);margin:0 auto 12px;isolation:isolate;animation:logoArrival 2.8s cubic-bezier(.2,.8,.2,1) both}.studio-emblem>img{width:100%;height:auto;filter:drop-shadow(0 0 24px #efad2f30);position:relative;z-index:2}.emblem-halo{position:absolute;inset:10%;background:#ffa822;filter:blur(45px);opacity:.15;z-index:-1}
.studio-wordmark{font-size:clamp(2.3rem,5.1vw,4.5rem);font-weight:800;letter-spacing:.12em;margin:0 0 0 .12em;line-height:1;color:#f7e4b5;animation:titleArrival 2s .65s both}.studio-signature{font-size:.6rem;letter-spacing:.51em;margin:13px 0 29px .51em;color:#d8bf87;animation:titleArrival 2s .85s both}
.hollywood h1{max-width:100%;font-size:clamp(1.8rem,3.5vw,3.2rem);font-weight:600;letter-spacing:-.025em;line-height:1.12;margin:0 0 19px;animation:titleArrival 1.5s 1s both}.hollywood h1 em{font-family:var(--serif);font-weight:500;letter-spacing:-.03em;font-size:1.2em;color:#f6bc4e}.hollywood .hero-description{max-width:530px;margin:0 auto;font-size:.86rem;line-height:1.7;color:#ccc6ba;animation:titleArrival 1.5s 1.2s both}.hollywood .hero-actions{justify-content:center;margin-top:25px;animation:titleArrival 1.5s 1.4s both}.hollywood .hero-actions .action{padding:17px 23px}.studio-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:40px;padding-top:20px;border-top:1px solid #d8bc8130;font-size:.53rem;letter-spacing:.16em;color:#c4bda9}.replay-intro{border:0;background:transparent;color:#e7c57e;font-size:.65rem;padding:8px;cursor:pointer}.replay-intro:hover{color:white}
.spotlight{position:absolute;bottom:-20%;width:30%;height:145%;background:linear-gradient(0deg,#ffb62d30,transparent);clip-path:polygon(49% 100%,0 0,100% 0);transform-origin:50% 100%;filter:blur(5px);mix-blend-mode:screen;opacity:0}.spotlight-a{left:0;animation:beamSweep 7s ease-in-out both}.spotlight-b{right:0;animation:beamSweep 7s .4s ease-in-out both;--direction:-1}.studio-dust{position:absolute;inset:0;background-image:radial-gradient(circle,#f4c362b0 0 1px,transparent 1.7px),radial-gradient(circle,#f4c36265 0 1px,transparent 1.5px);background-size:163px 199px,281px 223px;animation:dustDrift 7s linear both;opacity:0}
@keyframes studioSky{from{transform:scale(1.08);filter:brightness(.5)}to{transform:scale(1);filter:brightness(1)}}
@keyframes logoArrival{from{opacity:0;transform:translateY(18px) scale(.8);filter:blur(9px)}50%{opacity:1}to{opacity:1;transform:none;filter:none}}
@keyframes titleArrival{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes beamSweep{0%{opacity:0;transform:rotate(calc(-25deg * var(--direction,1)))}30%{opacity:.7}75%{opacity:.4}100%{opacity:0;transform:rotate(calc(25deg * var(--direction,1)))}}
@keyframes dustDrift{0%{opacity:0;transform:translateY(15px)}30%{opacity:.22}75%{opacity:.12}100%{opacity:0;transform:translateY(-30px)}}
.replaying .studio-emblem{animation-name:logoReplay}.replaying .studio-wordmark,.replaying .studio-signature,.replaying h1,.replaying .hero-description,.replaying .hero-actions{animation-name:titleReplay}.replaying .spotlight{animation-name:beamReplay}.replaying .studio-sky>img{animation-name:skyReplay}
@keyframes logoReplay{from{opacity:0;transform:translateY(18px) scale(.8);filter:blur(9px)}to{opacity:1;transform:none;filter:none}}
@keyframes titleReplay{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes beamReplay{0%{opacity:0;transform:rotate(-25deg)}40%{opacity:.7}100%{opacity:0;transform:rotate(25deg)}}
@keyframes skyReplay{from{transform:scale(1.08);filter:brightness(.5)}to{transform:scale(1);filter:brightness(1)}}
/* Entire poster; minmax prevents intrinsic image sizes from covering the copy. */
.featured{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:stretch;max-width:1100px;margin-inline:auto;background:#171713}
.featured>*{min-width:0}.feature-poster{display:flex;align-items:center;justify-content:center;aspect-ratio:842/1191;min-height:0;height:auto;width:100%;background:#0a0a09;overflow:hidden}.feature-poster img{width:100%;height:100%;object-fit:contain;object-position:center;transform:none!important}.feature-poster:after{display:none}.feature-poster .play-disc{top:auto;bottom:22px;left:50%;translate:-50% 0;width:56px;height:56px;background:#070707c9}.feature-copy{padding:clamp(26px,4vw,60px)}.feature-copy h3{font-size:clamp(3rem,6vw,6.8rem);overflow-wrap:normal}.feature-copy .action{gap:12px}.feature-copy p{font-size:.88rem}
/* True paper folds in both the inline and enlarged readers. */
.book-stage{padding:25px 0 36px;perspective:none;max-width:100%;overflow:hidden}.flipbook{margin:0 auto;position:relative;outline-offset:7px;touch-action:pan-y}.flipbook:not(.ready) .portfolio-leaf:not(:first-child){display:none}.portfolio-leaf{background:#fff;overflow:hidden;box-shadow:inset 0 0 2px #0004}.portfolio-leaf img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none;-webkit-user-drag:none}.portfolio-leaf.--left{box-shadow:inset -7px 0 12px -8px #0008}.portfolio-leaf.--right{box-shadow:inset 7px 0 12px -8px #0008}.portfolio-leaf.--hard{background:#f4f0e5}.book-toolbar{flex-wrap:wrap;gap:20px}.book-expand{border:1px solid currentColor;background:transparent;color:inherit;font-size:.7rem;padding:12px 17px;cursor:pointer;letter-spacing:.03em}.book-expand:hover{background:#ffffff24}.book-modal{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;background:#292b27;color:#f3f0e7;padding:0;overflow:auto}.book-modal::backdrop{background:#090b0af5}.reader-top{height:68px;display:flex;align-items:center;justify-content:space-between;padding:15px clamp(16px,4vw,60px);border-bottom:1px solid #ffffff20;gap:15px}.reader-top>span{font-weight:800;letter-spacing:.08em}.reader-top b{margin-left:20px;font-weight:500;font-size:.64rem;letter-spacing:.2em;color:#c1bba9}.reader-stage{min-height:calc(100dvh - 155px);padding:25px 15px 15px;display:flex;align-items:center;justify-content:center;overflow:hidden}.reader-stage .flipbook{width:100%}.reader-bottom{display:flex;align-items:center;justify-content:center;gap:22px;min-height:80px;padding:12px 16px;border-top:1px solid #ffffff20;font-size:.72rem;font-variant-numeric:tabular-nums;letter-spacing:.12em}.reader-bottom .book-arrow{color:#f3f0e7;border-color:#ffffff40}.book-modal .book-arrow:disabled{opacity:.25}.reader-bottom .book-expand{color:#edbf5d}
@media(min-width:1500px){.hero.hollywood{min-height:900px}.studio-emblem{width:215px}}
@media(max-width:900px){.featured{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.feature-copy{padding:26px}.feature-copy h3{font-size:3.5rem}.studio-sky>img{object-position:center}.studio-emblem{width:160px}.hero.hollywood{padding-top:120px}}
@media(max-width:650px){.hero.hollywood{min-height:100svh;padding:110px 18px 28px}.studio-kicker{font-size:.48rem;letter-spacing:.2em;margin-bottom:18px}.studio-emblem{width:135px}.studio-wordmark{font-size:2.7rem}.studio-signature{margin-bottom:26px;font-size:.5rem;letter-spacing:.4em}.hollywood h1{font-size:1.65rem;line-height:1.18}.hollywood .hero-description{font-size:.78rem;max-width:290px}.hollywood .hero-actions{gap:10px;margin-top:23px}.hollywood .hero-actions .action{font-size:.58rem;padding:15px 14px}.studio-footer{justify-content:center;gap:3px 20px;margin-top:29px;font-size:.45rem}.studio-footer>span:last-child{display:none}.studio-sky>img{object-position:50% center}.featured{grid-template-columns:minmax(0,1fr)}.feature-poster{max-width:470px;margin:auto;aspect-ratio:842/1191}.feature-copy{padding:32px 25px}.feature-copy h3{font-size:4rem}.book-stage{padding:20px 0 25px}.book-toolbar{gap:16px}.book-expand{font-size:.65rem}.reader-top b{margin-left:10px;font-size:.5rem}.reader-bottom{gap:12px;flex-wrap:wrap}.reader-bottom .book-expand{padding:11px}.reader-stage{padding-inline:10px}}
@media(prefers-reduced-motion:reduce){.hollywood *, .hollywood *:after{animation:none!important}.spotlight,.studio-dust{display:none}.replay-intro{display:none}}

/* Cover identity: original yellow mark only, no wordmark or signature. */
.hollywood .studio-emblem{margin-bottom:36px}
@media(max-width:650px){.hollywood .studio-emblem{margin-bottom:30px}}
