.home-film{max-width:1680px;padding:64px var(--gutter) 0;margin:0 auto}.film-feature{background:radial-gradient(at 12% 35%,#6c3e243b,#0000 65%),#191615;border:1px solid #e5b86e30;border-radius:12px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);scroll-margin-top:100px;display:grid;position:relative;overflow:hidden}.film-artwork{grid-area:1/1/3;place-items:center;padding:50px 35px;display:grid}.film-artwork picture{width:min(100%,320px);display:block}.film-artwork img{width:100%;height:auto;display:block;transform:rotate(-3deg);box-shadow:0 20px 50px #0007}.film-copy{grid-column:2;align-self:end;min-width:0;padding:56px clamp(28px,4vw,72px) 0 0}.film-eyebrow{color:#dbbe93;margin:0 0 26px}.film-copy h2{max-width:540px;margin:0;line-height:1}.film-copy h2 img{width:100%;height:auto;display:block}.film-description{letter-spacing:-.65px;text-wrap:balance;max-width:430px;margin:27px 0 18px;font-size:clamp(20px,2.1vw,30px);line-height:1.4}.film-appearance{color:#c8bbb0;margin:0;font-size:13px;line-height:1.8}.film-appearance strong{color:var(--ink);font-weight:550}.film-appearance span{display:inline-block}.film-release{font-family:var(--mono);letter-spacing:.35px;color:#dbbe93;margin:28px 0 0;font-size:11px;line-height:1.8}.film-release time{white-space:nowrap}.film-actions{flex-wrap:wrap;grid-column:2;align-self:start;align-items:center;gap:16px 24px;padding:18px 36px 64px 0;display:flex}.film-cta{color:#25180f;white-space:nowrap;background:#edc28a}.film-cta:hover{background:#f9d7a7}.film-trailer{color:#e4d7c9;white-space:nowrap;gap:10px}.film-trailer svg{width:13px;height:13px}.film-copyright{color:#b6a599;font-size:9px;position:absolute;bottom:15px;right:24px}.film-feature-compact{grid-template-columns:106px minmax(0,1fr) auto;align-items:center;gap:30px;margin:0 0 48px;padding:26px 32px}.film-feature-compact .film-artwork{grid-row:1;padding:0}.film-feature-compact .film-artwork img{transform:rotate(-2deg)}.film-feature-compact .film-copy{align-self:center;padding:0}.film-feature-compact .film-eyebrow{margin-bottom:16px;font-size:9px}.film-feature-compact h2{max-width:300px;margin-bottom:15px}.film-feature-compact .film-release{margin-top:8px}.film-feature-compact .film-actions{flex-direction:column;grid-area:1/3;align-self:center;gap:10px;padding:0}@media (width>=701px) and (width<=1000px){.film-artwork{padding:40px 32px}.film-copy{padding-top:36px}.film-actions{padding-bottom:40px}.film-feature-compact{grid-template-columns:90px minmax(0,1fr);gap:18px 26px;padding:26px}.film-feature-compact .film-artwork{grid-row:1/3}.film-feature-compact .film-actions{flex-direction:row;grid-area:2/2;justify-content:flex-start;gap:16px}}@media (width<=700px){.home-film{padding-top:36px}.film-feature{background:#191615;grid-template-columns:minmax(0,1fr)}.film-artwork{grid-area:1/1;padding:0}.film-artwork picture{width:100%}.film-artwork img{aspect-ratio:16/9;box-shadow:none;transform:none}.film-copy{grid-column:1;padding:26px 24px 0}.film-eyebrow{margin-bottom:21px}.film-description{margin-top:22px;font-size:22px}.film-appearance{font-size:12px}.film-release{margin-top:22px;font-size:10px}.film-actions{grid-column:1;gap:14px;padding:18px 24px 50px}.film-cta{width:100%}.film-trailer{margin:0 auto}.film-copyright{text-align:center;left:0;right:0}.film-feature-compact{grid-template-columns:76px minmax(0,1fr);gap:20px;margin-bottom:30px;padding:22px 20px}.film-feature-compact .film-artwork img{aspect-ratio:2/3}.film-feature-compact .film-copy{grid-column:2}.film-feature-compact .film-eyebrow{letter-spacing:1.2px;margin-bottom:12px;font-size:8px}.film-feature-compact h2{margin-bottom:12px}.film-feature-compact .film-appearance{font-size:11px;line-height:1.6}.film-feature-compact .film-appearance span{display:block}.film-feature-compact .film-actions{grid-area:2/1/auto/-1;gap:10px}}.enchanted-layered{--scene-scroll:0px;--scene-pointer-x:0;--scene-pointer-y:0;min-height:clamp(740px,57vw,900px)}.scene-artboard{pointer-events:none;position:absolute;inset:0;overflow:hidden}.scene-world{width:var(--world-width,max(106%, 1200px));aspect-ratio:3/2;position:absolute;top:50%;right:-2%;transform:translateY(-50%)}.scene-depth{position:absolute;inset:0}.scene-depth>img{user-select:none;width:100%;max-width:none;height:100%;display:block}.scene-sky,.scene-constellation{transform:translate3d(calc(var(--scene-pointer-x) * 5px), calc(var(--scene-scroll) * .2 + var(--scene-pointer-y) * 4px), 0)}.scene-clouds{opacity:.78;transform:translate3d(calc(var(--scene-pointer-x) * 8px), calc(var(--scene-scroll) * .17 + var(--scene-pointer-y) * 5px), 0)}.scene-cloud-drift{animation:48s ease-in-out infinite alternate enchanted-clouds}.scene-depth>.scene-cloud-drift{width:106%;margin-left:-3%}.scene-valley{transform:translate3d(calc(var(--scene-pointer-x) * 13px), calc(var(--scene-scroll) * .105 + var(--scene-pointer-y) * 8px), 0)}.scene-near{transform:translate3d(calc(var(--scene-pointer-x) * 22px), calc(var(--scene-scroll) * .025 + var(--scene-pointer-y) * 10px), 0)}.scene-star{animation:enchanted-twinkle var(--twinkle-duration) ease-in-out var(--twinkle-delay) infinite;background:#f7d49b;border-radius:50%;position:absolute;box-shadow:0 0 8px #ffe6b354}.scene-star-cross{clip-path:polygon(50% 0,60% 39%,100% 50%,60% 61%,50% 100%,40% 61%,0 50%,40% 39%);border-radius:0}.scene-mist{transform:translate3d(calc(var(--scene-pointer-x) * 15px), calc(var(--scene-scroll) * .07), 0)}.scene-mist>span,.scene-fog>span{pointer-events:none;filter:blur(16px);background:radial-gradient(at 25% 60%,#e5b8bf59,#0000 58%),radial-gradient(at 75% 40%,#f4d8ab45,#0000 62%);animation:32s ease-in-out infinite alternate enchanted-fog;display:block;position:absolute}.scene-mist>span{opacity:.3;width:95%;height:13%;top:62%;left:10%}.scene-fog{transform:translate3d(calc(var(--scene-pointer-x) * 26px), calc(var(--scene-scroll) * .015), 0)}.scene-fog>span{opacity:.22;width:120%;height:26%;animation-duration:39s;animation-delay:-12s;bottom:0;left:-10%}.scene-wizard-anchor{aspect-ratio:2/3;--wizard-lift:4px;--wizard-lean:0deg;--wizard-shadow:1;width:9.2%;max-width:166px;position:absolute;bottom:19.2%;right:9.5%}.yonder-ground-shadow{width:36%;height:3%;opacity:calc(.45 * var(--wizard-shadow));filter:blur(2px);transform:scaleX(var(--wizard-shadow));background:#170e19;border-radius:50%;position:absolute;bottom:3.5%;left:32%}.wizard-levitation{width:100%;height:100%;transform:translateY(calc(-1 * var(--wizard-lift))) rotate(var(--wizard-lean));transform-origin:50% 55%}.scene-wizard{pointer-events:auto;cursor:pointer;touch-action:pan-y pinch-zoom;width:100%;min-width:44px;height:100%;min-height:44px;transform:rotate(calc(var(--scene-pointer-x) * 2deg));transform-origin:50% 95%;background:0 0;border:0;border-radius:35%;padding:0;display:block;position:relative}.scene-wizard:focus-visible{outline-offset:6px;outline:2px solid #f4d8ab}.wizard-sway{transform-origin:50% 55%;width:100%;height:100%;animation:7s ease-in-out infinite enchanted-hover;display:block;position:relative}.wizard-sway img{user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.wizard-wand-glow{opacity:.5;background:#ffe3aa;border-radius:50%;width:3px;height:3px;transition:opacity .4s,box-shadow .4s;position:absolute;top:41%;left:92.3%;transform:translate(-50%,-50%);box-shadow:0 0 7px 2px #f9cd8080}.scene-wizard:hover .wizard-wand-glow,.scene-wizard:focus-visible .wizard-wand-glow,.scene-wizard-anchor[data-character-state=casting] .wizard-wand-glow{opacity:1;box-shadow:0 0 14px 4px #f9cd8080}.enchanted-layered .scene-shade{z-index:1;pointer-events:none;background:linear-gradient(90deg,#16111ddb,#16111d55 49%,#16111d00 77%),linear-gradient(#0000 35%,#10111408 70%,#101114)}.enchanted-layered .enchanted-copy{z-index:2;pointer-events:none}.enchanted-layered .enchanted-copy>*{pointer-events:auto;width:fit-content}.scene-footer{z-index:3;inset:auto var(--gutter) 20px;justify-content:flex-end;align-items:center;gap:16px;display:flex;position:absolute}.scene-footer .scene-caption{font-size:12px;position:static}.scene-spell{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.spell-trail,.spell-comet{fill:none;stroke:#ffe6b7;stroke-linecap:round;stroke-width:2px;stroke-dasharray:.04 1;animation:1.25s cubic-bezier(.15,.4,.4,1) both enchanted-spell}.spell-trail{stroke-dasharray:.16 1;stroke-width:3px;opacity:.22;filter:blur(2px)}.spell-star{fill:#ffe6b7;opacity:0;animation:.9s ease-out .9s both enchanted-spell-star}.scene-spell[data-animated=false] .spell-trail,.scene-spell[data-animated=false] .spell-comet{display:none}.scene-spell[data-animated=false] .spell-star{opacity:.85;animation:none}.enchanted-layered[data-scene-active=false] .scene-cloud-drift,.enchanted-layered[data-scene-active=false] .scene-star,.enchanted-layered[data-scene-active=false] .scene-mist>span,.enchanted-layered[data-scene-active=false] .scene-fog>span,.enchanted-layered[data-scene-active=false] .wizard-sway{animation-play-state:paused}@keyframes enchanted-clouds{0%{transform:translate(-1.5%)}to{transform:translate(2%,-.4%)}}@keyframes enchanted-twinkle{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:.85;transform:scale(1.05)}}@keyframes enchanted-hover{0%,to{transform:translateY(1px)rotate(-.35deg)}50%{transform:translateY(-2px)rotate(.35deg)}}@keyframes enchanted-fog{0%{transform:translate(-2%)scaleX(.97)}to{transform:translate(3%,-4%)scaleX(1.03)}}@keyframes enchanted-spell{0%{stroke-dashoffset:.18px}to{stroke-dashoffset:-1px}}@keyframes enchanted-spell-star{0%{opacity:0;transform:scale(.2)rotate(-15deg)}25%{opacity:.9}to{opacity:0;transform:scale(1.2)rotate(10deg)}}@media (hover:hover) and (pointer:fine){.scene-sky,.scene-constellation{transform:translate3d(calc(var(--scene-pointer-x) * 2px), calc(var(--scene-scroll) * .065 + var(--scene-pointer-y) * 1px), 0)}.scene-clouds{transform:translate3d(calc(var(--scene-pointer-x) * 3px), calc(var(--scene-scroll) * .055 + var(--scene-pointer-y) * 2px), 0)}.scene-valley{transform:translate3d(calc(var(--scene-pointer-x) * 6px), calc(var(--scene-scroll) * .034 + var(--scene-pointer-y) * 3px), 0)}.scene-near{transform:translate3d(calc(var(--scene-pointer-x) * 10px), calc(var(--scene-scroll) * .008 + var(--scene-pointer-y) * 6px), 0)}.scene-mist{transform:translate3d(calc(var(--scene-pointer-x) * 7px), calc(var(--scene-scroll) * .023), 0)}.scene-fog{transform:translate3d(calc(var(--scene-pointer-x) * 12px), calc(var(--scene-scroll) * .005), 0)}.scene-cloud-drift{animation-name:enchanted-clouds-calm;animation-duration:80s}.scene-mist>span,.scene-fog>span{animation-name:enchanted-fog-calm;animation-duration:65s}.scene-star{animation-name:enchanted-twinkle-calm;animation-duration:calc(var(--twinkle-duration) * 2)}.scene-wizard{transform:rotate(calc(var(--scene-pointer-x) * .8deg))}.wizard-sway{animation-duration:9s}}@keyframes enchanted-clouds-calm{0%{transform:translate(-.35%)}to{transform:translate(.35%)}}@keyframes enchanted-fog-calm{0%{transform:translate(-.5%)}to{transform:translate(.5%)}}@keyframes enchanted-twinkle-calm{0%,to{opacity:.4}50%{opacity:.65}}@media (width>=1800px){.scene-artboard{background:#312330 url(/images/enchanted/sky-1536.webp) 50%/cover no-repeat}.scene-world{width:1800px;mask-image:linear-gradient(90deg,#0000,#000 8%)}}@media (width<=700px){.enchanted-layered{min-height:760px}.enchanted-layered .scene-shade{background:linear-gradient(#16111d55,#16111d77 38%,#0000 65%,#101114),linear-gradient(90deg,#16111d75,#0000 95%)}.scene-footer{bottom:15px}.scene-footer .scene-caption{font-size:11px}}@media (prefers-reduced-motion:reduce){.enchanted-layered .scene-depth,.enchanted-layered .scene-wizard,.enchanted-layered .wizard-levitation,.enchanted-layered .wizard-sway,.enchanted-layered .scene-cloud-drift{transform:none!important}}
