:root{color-scheme:dark;--cream:#f4e9d6;--muted:#b8b9b7;--red:#c33c48;--teal:#7bcbc6;--night:#090c10;--line:#f4e9d62a;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;min-width:320px;background:var(--night);color:var(--cream)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid var(--teal);outline-offset:6px}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em}em{font-weight:400}.skip-link{position:absolute;z-index:30;top:0;left:20px;padding:16px;background:var(--cream);color:#090c10;transform:translateY(-110%)}.skip-link:focus{transform:none}.review-notice{display:flex;justify-content:space-between;gap:14px;padding:10px 5%;background:#241a17;border-bottom:1px solid #c6975d66;color:#ead8bd;font-size:10px;letter-spacing:.12em}.review-notice a{text-decoration:underline;text-underline-offset:3px}.topbar{max-width:1800px;margin:auto;padding:22px 5%;display:flex;justify-content:space-between;gap:24px;align-items:center;background:#090c10}.brand{display:flex;gap:20px;align-items:center}.brand img{width:100px;height:100px;object-fit:contain;border-radius:2px}.brand>span{font-size:13px;letter-spacing:.22em;line-height:1.8}.brand b{font-size:21px;font-weight:700;letter-spacing:.32em}.topbar nav{display:flex;align-items:center;gap:36px;font-size:12px}.topbar small{display:block;color:var(--muted);font-size:9px;margin-top:5px;text-align:left}.studio-link{padding:15px 20px;border:1px solid #e8ded355}.studio-link span{padding-left:22px;color:var(--teal)}.topbar a:hover{color:var(--teal)}
.hero{position:relative;max-width:1800px;margin:auto;min-height:800px;height:min(840px,calc(100svh - 120px));overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 70% 65%,#314a4d 0,transparent 53%),linear-gradient(120deg,#121619,#101b22 62%,#162e31)}.hero::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#090c10 0%,#090c10e6 22%,transparent 64%),linear-gradient(0deg,#090c10 0%,transparent 30%);z-index:3;pointer-events:none}.hero::after,.production::after{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,#ffffff03 0 1px,transparent 1px 4px);opacity:.6;pointer-events:none;z-index:5}.hero-copy{position:relative;z-index:4;padding:110px 0 130px 6%;width:58%}.eyebrow{font-size:10px;font-weight:700;line-height:1.7;letter-spacing:.23em;color:var(--teal)}.eyebrow>span{display:inline-block;width:22px;height:1px;vertical-align:middle;background:currentColor;margin-right:10px}h1{font-size:clamp(65px,6.6vw,112px);line-height:.99;margin:33px 0}h1 em{color:#e5b9ae}.hero-lede{color:#d1d0c9;font-size:17px;line-height:1.7}.hero-action{display:inline-flex;gap:32px;align-items:center;margin-top:35px;font-size:10px;font-weight:700;letter-spacing:.16em;padding-bottom:15px;border-bottom:1px solid #e0d3bd5e}.hero-action span{font-size:20px;color:var(--teal)}.hero-action:hover{color:var(--teal)}.hero-cast{position:absolute;z-index:2;right:0;bottom:0;width:61%;height:96%;transform:translate3d(var(--parallax-x,0px),var(--parallax-y,0px),0)}.character{position:absolute;display:block;object-fit:contain;object-position:top;transform-origin:50% 80%;pointer-events:none}.hero-cast .character-0{width:67%;height:auto;left:30%;top:12%;filter:drop-shadow(15px 15px 40px #0007)}.hero-cast .character-1{width:50%;height:auto;left:2%;top:3%;filter:drop-shadow(-12px 10px 35px #0008);z-index:1}.hero-bottom{position:absolute;z-index:6;bottom:33px;left:6%;right:6%;display:flex;align-items:end;justify-content:space-between;font-size:9px;letter-spacing:.17em;line-height:1.9;color:#adb8b9}.hero-bottom p span{display:block;color:var(--cream);font-family:Georgia,serif;font-size:25px;letter-spacing:.04em}.edition-mark{writing-mode:vertical-rl}.hero-light{position:absolute;width:60%;height:80%;filter:blur(65px);opacity:.23;pointer-events:none;z-index:0}.light-red{left:25%;top:-20%;background:radial-gradient(ellipse,#9c2b3b,transparent 65%)}.light-teal{right:-12%;top:25%;background:radial-gradient(ellipse,#67c0b9,transparent 65%)}.horizon{position:absolute;left:30%;right:-10%;height:250px;bottom:24%;transform:rotate(-7deg);border-top:1px solid #94bbc650;box-shadow:0 -50px 180px #88afc926;background:linear-gradient(155deg,transparent,#102123)}.film-lines{position:absolute;right:0;top:0;width:40%;height:100%;background:repeating-linear-gradient(110deg,transparent 0 160px,#cedbe30a 160px 161px,transparent 161px 340px);transform:skewX(-4deg)}.particles{position:absolute;inset:0;opacity:.3;background:radial-gradient(circle at 20% 70%,#c5aea0 0 1px,transparent 2px),radial-gradient(circle at 40% 20%,#d2c5b0 0 1px,transparent 2px),radial-gradient(circle at 90% 45%,#afc6c5 0 1px,transparent 2px);background-size:450px 420px,510px 380px,380px 540px}
.intro{max-width:1500px;margin:auto;padding:110px 6% 80px;display:grid;grid-template-columns:1.5fr 1fr;gap:25px;align-items:end}.intro>.eyebrow{grid-column:1/-1}h2{font-size:clamp(46px,5vw,78px);line-height:1.08}.intro h2 em{color:var(--teal)}.intro>p:last-child{color:var(--muted);font-size:15px;line-height:1.8;padding-bottom:7px;justify-self:end}.productions{max-width:1600px;margin:auto;padding:0 5%;display:grid;gap:40px}.production{position:relative;min-height:660px;overflow:hidden;isolation:isolate;border:1px solid #e8e2d321;background:#14242c}.production-sky{background:radial-gradient(ellipse at 83% 40%,#597d81 0%,#243c48 35%,#17232a 70%)}.production-city{background:radial-gradient(ellipse at 80% 30%,#4c2344 0%,#222532 40%,#121820 75%)}.production::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#11181ded 0%,#11181dc9 30%,transparent 70%),linear-gradient(0deg,#080e14 0%,transparent 40%);z-index:3;pointer-events:none}.production-copy{position:relative;z-index:4;padding:65px 5%;width:51%}.production-copy h3{font-size:clamp(45px,5.4vw,78px);font-family:Georgia,serif;font-weight:400;letter-spacing:-.06em;margin-top:22px}.genre{font-size:9px;letter-spacing:.2em;margin-top:16px;color:#bbc8ca}.world-line{font-family:Georgia,serif;font-size:34px;line-height:1.2;margin-top:40px;letter-spacing:-.025em}.world-description{font-size:14px;line-height:1.8;color:#b9c6c8;max-width:310px;margin-top:18px}.text-link{display:inline-flex;gap:24px;flex-wrap:wrap;align-items:center;font-size:11px;font-weight:700;letter-spacing:.08em;padding-bottom:12px;border-bottom:1px solid #d9cfb646;margin-top:35px}.text-link span{color:var(--teal)}.text-link small{font-size:9px;color:var(--muted);font-weight:400}.production-cast{position:absolute;z-index:2;right:0;bottom:0;width:60%;height:95%}.production-cast .character{height:auto}.production-cast .character-0{width:49%;left:2%;top:16%}.production-cast .character-1{width:47%;right:-1%;top:18%}.production-cast .character-2{width:42%;left:30%;top:0;z-index:1}.production-city .production-cast .character-0{width:42%;top:15%;left:0}.production-city .production-cast .character-1{width:45%;top:10%;right:-3%}.production-city .production-cast .character-2{width:44%;left:27%;top:0}.world-caption{position:absolute;bottom:24px;left:5%;z-index:6;color:#9cabae;font-size:9px;letter-spacing:.2em}.world-atmosphere{position:absolute;inset:0;z-index:0;opacity:.45}.production-sky .world-atmosphere{background:linear-gradient(165deg,transparent 45%,#bdd0cb35 45.4%,transparent 46%),repeating-linear-gradient(100deg,transparent 0 120px,#ffffff07 120px 122px,transparent 123px 240px)}.production-city .world-atmosphere{display:flex;gap:5%;align-items:end;height:85%;padding-left:35%}.production-city .world-atmosphere span{height:70%;width:15%;background:repeating-linear-gradient(0deg,#6190a51c 0 3px,#09141b 3px 32px);border-top:3px solid #749cbf;border-right:1px solid #94536b;box-shadow:10px 0 30px #274d5a}.production-city .world-atmosphere span:nth-child(even){height:90%}.production-city .world-atmosphere span:nth-child(3n){height:55%}
.entrances{max-width:1600px;margin:110px auto 0;padding:70px 5% 100px;border-top:1px solid var(--line)}.entrance-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;align-items:end;margin-bottom:45px}.entrance-heading .eyebrow{grid-column:1/-1}.entrance-heading h2 em{color:var(--teal)}.entrance-heading>p:last-child{font-size:15px;line-height:1.8;color:var(--muted);justify-self:end;padding-bottom:8px}.doors{display:grid;grid-template-columns:1fr 1fr;gap:24px}.door{border:1px solid #e8e2d330;padding:35px;position:relative;background:radial-gradient(ellipse at 100% 0%,#31777c26,transparent 70%),#11191e;transition:border-color .25s ease,transform .25s ease}.door:hover{border-color:#a4c9c777;transform:translateY(-3px)}.studio-door{background:radial-gradient(ellipse at 100% 0%,#a23c432f,transparent 75%),#191518}.studio-door .eyebrow{color:#e8b2ae}.door h3{font-family:Georgia,serif;font-size:clamp(44px,5vw,78px);font-weight:400;line-height:1.05;letter-spacing:-.05em;margin:25px 0}.door h3 span{float:right;font-family:Arial,sans-serif;font-size:30px;color:var(--teal)}.studio-door h3 span{color:#e98c90}.door>p{font-size:14px;color:#bbc0be;line-height:1.8}.door .eyebrow{font-size:10px}.door-action{width:100%;display:flex;align-items:center;justify-content:space-between;padding:19px 22px;margin-top:30px;background:var(--red);border:1px solid #f49b9e38;color:white;font-size:12px;font-weight:700;letter-spacing:.08em;text-align:left}.door-action:hover{background:#d34b56}.coming-soon{background:#16383b;border-color:#72b6b356;color:var(--cream)}.coming-soon:hover{background:#20484a}.coming-soon span{font-size:10px;font-weight:400;color:#bededb}.door>p.door-note{font-size:11px;color:#a9b5b6;margin-top:16px}.library-message{padding:20px;border:1px solid #7bcbc655;margin-top:20px;line-height:1.7;color:var(--teal)}.closing{text-align:center;padding:80px 20px 120px;background:radial-gradient(ellipse at 50% 100%,#792e3620,transparent 60%)}.closing h2{margin:28px 0}.closing h2 em{color:#e5b9ae}footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;max-width:1600px;margin:auto;padding:40px 5%;font-size:10px;letter-spacing:.1em;color:#aab6b7}footer>p:first-child{color:var(--cream)}
.review-panel{background:#171b20;margin-top:25px;padding:60px 5%;border-top:2px solid #a57846}.review-panel>p{max-width:1000px;font-size:14px;line-height:1.8;color:#c3c9c7;margin:20px 0}.comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin-top:35px}.comparison{padding:22px;background:#22272e;border:1px solid #50565d;min-width:0}.comparison header{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between}.comparison h3{font-size:19px}.verdict{color:#f1d39e;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.rejected_for_composition,.replacement_needed{color:#f2a3a6}.comparison-images{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.comparison figure{margin:0;min-width:0}.comparison img{width:100%;height:360px;object-fit:contain;object-position:top;background:#363d45}.comparison figcaption{font-size:9px;line-height:1.7;letter-spacing:.07em;color:#b8c6c9;margin-top:10px}.comparison>p{font-size:12px;line-height:1.8;margin-top:12px;color:#e0e1da}.comparison>p.muted{color:#aebebf}.motion-ready .reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.motion-ready .reveal.is-visible{opacity:1;transform:none}.motion-ready .hero-copy{animation:entrance .8s ease both}.motion-ready .hero-cast .character{animation:entrance 1.1s .1s ease both}.motion-ready .hero-light{animation:light-drift 12s ease-in-out infinite alternate}.motion-ready .particles{animation:dust-drift 18s linear infinite alternate}@keyframes entrance{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes light-drift{to{opacity:.33;transform:translateX(15px)}}@keyframes dust-drift{to{transform:translateY(-20px)}}
@media(min-width:1800px){.hero-copy{padding-top:130px}.hero-cast{right:5%;width:56%}}
@media(max-width:1050px){.brand>span{display:none}.topbar nav{gap:25px}.hero{min-height:740px}.hero-copy{padding-top:110px;width:62%}h1{font-size:78px}.hero-cast{width:70%;right:-15%}.hero-cast .character-0{left:30%;top:19%}.hero-cast .character-1{left:0%;top:7%}.production{min-height:590px}.production-copy{width:55%;padding-top:45px}.production-copy h3{font-size:53px}.world-line{font-size:28px}.production-cast{width:62%;right:-6%}.production-cast .character-2{top:17%}.production-cast .character-0,.production-cast .character-1{top:30%}.comparison img{height:300px}}
@media(max-width:700px){.review-notice{font-size:8px;gap:9px;letter-spacing:.04em}.topbar{padding:14px 5%;gap:10px}.brand img{width:78px;height:78px}.topbar nav{gap:15px;font-size:10px}.topbar nav>a:first-child{display:none}.studio-link{padding:12px}.studio-link span{padding-left:7px}.topbar small{font-size:8px}.hero{height:auto;min-height:920px}.hero::before{background:linear-gradient(0deg,#090c10 0%,transparent 32%,transparent 60%,#090c1077 100%)}.hero-copy{width:100%;padding:38px 6% 0}h1{font-size:clamp(46px,12vw,76px);margin:24px 0;line-height:1}.hero-copy .eyebrow{max-width:300px;font-size:8px}.hero-lede{font-size:14px;line-height:1.6}.hero-action{margin-top:20px;font-size:9px;padding-bottom:10px}.hero-cast{width:95%;height:490px;right:-3%;bottom:75px}.hero-cast .character-0{width:64%;top:12%;left:38%}.hero-cast .character-1{width:51%;left:4%;top:0}.hero-bottom{bottom:20px}.hero-bottom p span{font-size:21px}.hero-light{width:100%}.intro{padding:75px 6% 40px;display:block}.intro h2{font-size:46px;margin:20px 0}.intro>p:last-child{font-size:14px}.productions{padding:0 4%;gap:25px}.production{min-height:910px}.production-copy{width:100%;padding:30px 6%;z-index:4}.production-copy h3{font-size:53px;margin-top:15px}.genre{margin-top:10px}.world-line{font-size:29px;margin-top:24px}.world-description{font-size:13px;max-width:85%}.production .text-link{margin-top:18px}.production::before{background:linear-gradient(0deg,#080e14 0%,transparent 35%,transparent 50%,#11181de6 80%)}.production-cast{width:104%;height:490px;right:-2%;bottom:50px}.production-cast .character-0{top:12%;left:-2%;width:51%}.production-cast .character-1{top:14%;right:-5%;width:50%}.production-cast .character-2{top:0%;width:43%;left:29%}.production-city .production-cast{bottom:40px}.production-city .production-cast .character-0{left:0%;top:14%;width:43%}.production-city .production-cast .character-1{right:-5%;top:11%;width:47%}.production-city .production-cast .character-2{top:0;width:46%;left:26%}.world-caption{font-size:8px;bottom:18px}.production-city .world-atmosphere{padding-left:0}.entrances{margin-top:60px;padding:45px 5% 60px}.entrance-heading{display:block}.entrance-heading h2{font-size:53px;margin:20px 0}.entrance-heading>p:last-child{font-size:14px}.doors{grid-template-columns:1fr;gap:20px}.door{padding:28px}.door h3{font-size:66px}.closing{padding:60px 20px 80px}.closing h2{font-size:47px}footer{flex-direction:column;gap:16px;font-size:9px}.comparison-grid{grid-template-columns:1fr}.comparison img{height:280px}.review-panel h2{font-size:36px}.review-panel{padding:40px 4%}.comparison{padding:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.hero-cast{transform:none!important}.motion-ready .reveal{opacity:1;transform:none}}
.topbar nav>a{min-height:44px;display:flex;flex-direction:column;justify-content:center}.topbar nav>.studio-link{flex-direction:row;align-items:center}.text-link,.hero-action{min-height:44px}.review-panel>summary{font-size:19px;cursor:pointer;min-height:44px;line-height:1.7;color:var(--cream)}
