.section--teaser{padding-inline:clamp(1rem,4vw,2.5rem)}.section__grid--teaser{max-width:calc(1380px - 2*clamp(1rem,4vw,2.5rem))}.studio-note{gap:.5rem;max-width:38rem;display:grid}.studio-note__title{font-family:var(--font-display), sans-serif;letter-spacing:-.04em;font-size:clamp(1.3rem,2vw,1.7rem);font-weight:750;line-height:1}@media (max-width:1080px){.section__grid--teaser{grid-template-columns:1fr;align-items:start}}@media (max-width:480px){.section__grid--teaser{padding:1.15rem}}.page.page--home{padding-bottom:0}
.night-hero{--header-pull:6rem;isolation:isolate;min-height:clamp(40rem,100svh,60rem);margin-top:calc(-1 * var(--header-pull));background:#241a58;align-items:center;display:grid;position:relative;overflow:clip}.night-hero__scene{z-index:0;--shift-x:9px;--shift-y:5px;--shift-scroll:5cqh;--over-x:calc(var(--shift-x) + 8px);--over-top:calc(var(--shift-y) + var(--shift-scroll) + 8px);--over-bottom:calc(var(--shift-y) + 8px);--box-w:calc(100cqw + 2 * var(--over-x));--box-h:calc(100cqh + var(--over-top) + var(--over-bottom));position:absolute;inset:0;overflow:hidden;container-type:size}.night-hero__stage{top:calc(-1 * var(--over-top));left:calc(-1 * var(--over-x));width:var(--box-w);height:var(--box-h);transform:translate3d(calc(var(--hero-px,0) * -1 * var(--shift-x)), calc(var(--hero-py,0) * -1 * var(--shift-y) + var(--hero-scroll,0) * var(--shift-scroll)), 0);will-change:transform;background:linear-gradient(#19143f 0%,#241a58 24% 100%);position:absolute}.night-hero__canvas{--stage-ratio:1.7768;--stage-anchor-x:.92;--sky-gap:calc(var(--over-top) + 6cqh);--stage-w:calc(max(var(--box-w), (var(--box-h) - var(--sky-gap)) * var(--stage-ratio)) * 1.11);--stage-h:calc(var(--stage-w) / var(--stage-ratio));top:calc(var(--sky-gap) + (var(--box-h) - var(--sky-gap) - var(--stage-h)) * .2);left:calc((var(--box-w) - var(--stage-w)) * var(--stage-anchor-x));width:var(--stage-w);height:var(--stage-h);position:absolute}.night-hero__backdrop{object-fit:cover;width:100%;max-width:none;height:100%;display:block;-webkit-mask-image:linear-gradient(#0000 0%,#000 9%);mask-image:linear-gradient(#0000 0%,#000 9%)}.night-hero__star{width:var(--star-size,2px);height:var(--star-size,2px);animation:night-hero-twinkle var(--star-period,5s) ease-in-out var(--star-delay,0s) infinite;background:#fff6dc;border-radius:50%;position:absolute;box-shadow:0 0 6px 1px #fff0c88c}.night-hero__tower{position:absolute;inset:0}.night-hero__floor{--floor-delay:calc(.5s + var(--floor-index) * .5s);pointer-events:none;width:19%;height:12.5%;position:absolute;left:64%;transform:translate(-50%,-50%)}.night-hero__floor:before,.night-hero__floor:after{content:"";position:absolute;inset:0}.night-hero__floor:before{opacity:0;animation:night-hero-floor-dim .55s ease-out var(--floor-delay) backwards;background:radial-gradient(50% 50%,#120820c7 0%,#120820b3 58%,#12082000 100%)}.night-hero__floor:after{mix-blend-mode:screen;opacity:.2;animation:night-hero-floor-glow 1.1s ease-out var(--floor-delay) backwards;background:radial-gradient(46% 42% at 50% 52%,#ff6ebe99 0%,#ff6ebe38 55%,#ff6ebe00 100%)}.night-hero__window,.night-hero__crest{mix-blend-mode:screen;pointer-events:none;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.night-hero__window-glow{pointer-events:none;transition:opacity .2s .18s;position:absolute;inset:0}.night-hero__window{aspect-ratio:1;background:radial-gradient(circle,#ffe296f2 0%,#ffbe5a8c 26%,#ffa04629 52%,#ffa04600 70%);width:9%;animation:.5s ease-out 2.6s backwards night-hero-window-on,5.4s ease-in-out 3.1s infinite night-hero-window;top:27.6%;left:64.06%}.night-hero__crest{aspect-ratio:1;background:radial-gradient(circle,#ff78becc 0%,#cf3f8e4d 38%,#cf3f8e00 68%);width:5.4%;animation:7.8s ease-in-out -2.6s infinite night-hero-window;top:18.2%;left:63.85%}.night-hero__window-hole{pointer-events:none;border-radius:50% 50% 0 0/34% 34% 0 0;width:2.63%;height:6.7%;position:absolute;top:24.34%;left:62.76%;overflow:hidden}.night-hero__window-lit-clip{position:absolute;inset:40% 0 0;overflow:hidden}.night-hero__window-lit{background:linear-gradient(#fecf66 0%,#fde27a 55%,#fbec82 100%);transition:transform .24s ease-in;position:absolute;inset:0;transform:translateY(-102%)}.night-hero__window-dark{opacity:0;background:radial-gradient(at 50% 60%,#2a1640 0%,#1a0d2c 100%);transition:opacity .2s;animation:.4s ease-out 2.6s backwards night-hero-window-wake;position:absolute;inset:0}.night-hero__tower[data-window=dark] .night-hero__window-lit{transform:translateY(0)}.night-hero__tower[data-window=dark] .night-hero__window-dark{opacity:1;transition-delay:.2s}.night-hero__tower[data-window=dark] .night-hero__window-glow{opacity:0}.night-hero__window-button{cursor:pointer;background:0 0;border:0;border-radius:46% 46% 12% 12%/30% 30% 8% 8%;width:4.6%;height:9.6%;position:absolute;top:27.6%;left:64.06%;transform:translate(-50%,-50%)}.night-hero__window-button:focus-visible{outline:2px solid var(--gold-light);outline-offset:2px}.night-hero__bat{width:calc(var(--stage-w) * .036)}.night-hero__bat--one{animation:19s linear 4s infinite night-hero-bat-one}.night-hero__bat--two{width:calc(var(--stage-w) * .028);animation:27s linear 11s infinite night-hero-bat-two}.night-hero__bat--three{width:calc(var(--stage-w) * .022);animation:34s linear 17s infinite night-hero-bat-three}.night-hero__bat--two .night-bat__strip{animation-duration:.44s}.night-hero__bat--three .night-bat__strip{animation-duration:.4s}.night-hero__bat--window{width:calc(var(--stage-w) * .024)}.night-hero__tower[data-window=dark] .night-hero__bat--window{animation:1.9s ease-out .12s both night-hero-bat-escape}.night-hero__meteor{inset:9% 26% 60% 27%}.night-hero__mist{pointer-events:none;will-change:transform;width:220%;height:46%;position:absolute;bottom:-4%;left:-60%}.night-hero__mist--far{background:radial-gradient(22% 34% at 18% 78%,#d6b0f038,#0000 70%),radial-gradient(26% 30% at 46% 66%,#c496e833,#0000 70%),radial-gradient(20% 36% at 71% 80%,#d6b0f033,#0000 70%),radial-gradient(18% 28% at 90% 70%,#c496e82e,#0000 70%);animation:64s ease-in-out infinite alternate night-hero-mist}.night-hero__mist--near{background:radial-gradient(24% 40% at 12% 84%,#784ea057,#0000 70%),radial-gradient(28% 36% at 38% 92%,#5838805c,#0000 70%),radial-gradient(22% 42% at 64% 86%,#784ea04d,#0000 70%),radial-gradient(26% 38% at 88% 94%,#58388057,#0000 70%);height:40%;animation:46s ease-in-out -12s infinite alternate-reverse night-hero-mist;bottom:-12%}.night-hero__emu{--emu-shift-x:16px;--emu-inset:max(clamp(.5rem, 5vw, 6rem), var(--emu-shift-x) + 4px);right:var(--emu-inset);aspect-ratio:805/1386;height:min(74%,44rem);transform:translate3d(calc(var(--hero-px,0) * var(--emu-shift-x)), calc(var(--hero-py,0) * 7px + var(--hero-scroll,0) * -3cqh), 0);will-change:transform;position:absolute;bottom:-1.5%}.night-hero__emu-rise,.night-hero__emu-breathe{width:100%;height:100%;position:relative}.night-hero__emu-rise{animation:1.2s cubic-bezier(.2,.7,.2,1) .15s both night-hero-rise}.night-hero__emu-breathe{transform-origin:50% 100%;animation:5.6s ease-in-out infinite night-hero-breathe}.night-hero__emu-art{filter:drop-shadow(0 18px 26px #0c061473);width:100%;max-width:none;height:100%;display:block}.night-hero__lantern-sway{transform-origin:47.2% -4.9%;width:21.86%;height:25.11%;animation:4.6s ease-in-out infinite alternate night-hero-sway;position:absolute;top:51.8%;left:0}.night-hero__lantern-art{width:100%;max-width:none;height:100%;display:block}.night-hero__lantern{aspect-ratio:1;mix-blend-mode:screen;pointer-events:none;background:radial-gradient(circle,#ffe096b3 0%,#ffb45457 20%,#ff963c1f 44%,#ff963c00 68%);border-radius:50%;width:283%;animation:3.6s linear infinite night-hero-flicker;position:absolute;top:62.5%;left:48.5%;transform:translate(-50%,-50%)}.night-hero__mist{translate:0 calc(var(--hero-scroll,0) * -30%)}.night-hero__dusk{pointer-events:none;opacity:calc(var(--hero-scroll,0) * .85);background:linear-gradient(#140f169e 0%,#140f16f5 100%);position:absolute;inset:0}.night-hero__shade{pointer-events:none;background:linear-gradient(#140f169e 0%,#140f1600 24%),linear-gradient(90deg,#160c289e 0%,#160c2857 30%,#160c2800 54%),linear-gradient(#140f1600 84%,#140f16e6 100%);position:absolute;inset:0}.night-hero__inner{z-index:1;pointer-events:none;width:100%;max-width:1380px;padding:calc(var(--header-pull) + 2rem) clamp(1rem, 4vw, 2.5rem) clamp(4rem, 9vw, 7rem);margin:0 auto;position:relative}.night-hero__copy{pointer-events:auto;max-width:31rem}.night-hero__copy .eyebrow{color:var(--gold-light);text-shadow:0 1px 12px #140a22b3}.night-hero__title{color:#fffaf0;max-width:5.2ch;font-family:var(--font-display), sans-serif;letter-spacing:-.05em;text-shadow:0 2px #140a2259,0 18px 44px #140a228c;margin:0;font-size:clamp(4.4rem,11.5vw,9rem);font-weight:800;line-height:.88}.night-hero__body{max-width:25rem;color:var(--ivory);text-shadow:0 1px 14px #140a22bf;margin:1.5rem 0 0;font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.5}.night-hero__actions{flex-wrap:wrap;gap:.85rem;margin-top:2rem;display:flex}.night-hero__actions .button{min-height:3.2rem;padding-inline:1.5rem;font-weight:700}.night-hero--still .night-hero__bat,.night-hero--still .night-hero__meteor{display:none}.night-hero--still .night-hero__star,.night-hero--still .night-hero__floor:before,.night-hero--still .night-hero__floor:after,.night-hero--still .night-hero__window,.night-hero--still .night-hero__window-dark,.night-hero--still .night-hero__crest,.night-hero--still .night-hero__lantern,.night-hero--still .night-hero__lantern-sway,.night-hero--still .night-hero__mist,.night-hero--still .night-hero__emu-rise,.night-hero--still .night-hero__emu-breathe{animation:none}.night-hero--still .night-hero__window-lit,.night-hero--still .night-hero__window-dark,.night-hero--still .night-hero__window-glow{transition:none}.night-hero--still .night-hero__stage,.night-hero--still .night-hero__emu{transform:none}@media (prefers-reduced-motion:reduce){.night-hero__bat,.night-hero__meteor{display:none}.night-hero__star,.night-hero__floor:before,.night-hero__floor:after,.night-hero__window,.night-hero__window-dark,.night-hero__crest,.night-hero__lantern,.night-hero__lantern-sway,.night-hero__mist,.night-hero__emu-rise,.night-hero__emu-breathe{animation:none}.night-hero__stage,.night-hero__emu{transform:none}}@keyframes night-hero-floor-dim{0%{opacity:1}to{opacity:0}}@keyframes night-hero-floor-glow{0%{opacity:0;transform:scale(.8)}35%{opacity:1;transform:scale(1.1)}to{opacity:.2;transform:scale(1)}}@keyframes night-hero-window-on{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}55%{opacity:1;transform:translate(-50%,-50%)scale(1.3)}to{opacity:.5;transform:translate(-50%,-50%)scale(.9)}}@keyframes night-hero-window-wake{0%{opacity:1}to{opacity:0}}@keyframes night-hero-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.004,1.011)}}@keyframes night-hero-sway{0%{transform:rotate(-2.4deg)}to{transform:rotate(2.9deg)}}@keyframes night-hero-bat-escape{0%{opacity:0;transform:translate3d(calc(var(--stage-w) * .632), calc(var(--stage-h) * .262), 0) scale(.5) rotate(-18deg)}12%{opacity:1}45%{transform:translate3d(calc(var(--stage-w) * .69), calc(var(--stage-h) * .19), 0) scale(1) rotate(-6deg)}85%{opacity:1}to{opacity:0;transform:translate3d(calc(var(--stage-w) * .8), calc(var(--stage-h) * .06), 0) scale(1.1) rotate(-20deg)}}@keyframes night-hero-twinkle{0%,to{opacity:.95;transform:scale(1)}50%{opacity:.2;transform:scale(.6)}}@keyframes night-hero-window{0%,to{opacity:.5;transform:translate(-50%,-50%)scale(.9)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.14)}}@keyframes night-hero-flicker{0%,to{opacity:.86;transform:translate(-50%,-50%)scale(1)}9%{opacity:1;transform:translate(-50%,-50%)scale(1.05)}17%{opacity:.72;transform:translate(-50%,-50%)scale(.96)}31%{opacity:.96;transform:translate(-50%,-50%)scale(1.03)}46%{opacity:.8;transform:translate(-50%,-50%)scale(.98)}58%{opacity:1;transform:translate(-50%,-50%)scale(1.06)}66%{opacity:.68;transform:translate(-50%,-50%)scale(.95)}81%{opacity:.94;transform:translate(-50%,-50%)scale(1.02)}}@keyframes night-hero-mist{0%{transform:translate(0,0)}to{transform:translate(22%)}}@keyframes night-hero-rise{0%{opacity:0;transform:translateY(5%)}to{opacity:1;transform:translate(0,0)}}@keyframes night-hero-bat-one{0%{opacity:0;transform:translate3d(calc(var(--stage-w) * .44), calc(var(--stage-h) * .3), 0) rotate(-12deg)}3%{opacity:1}12%{transform:translate3d(calc(var(--stage-w) * .52), calc(var(--stage-h) * .2), 0) rotate(-16deg)}22%{transform:translate3d(calc(var(--stage-w) * .6), calc(var(--stage-h) * .17), 0) rotate(4deg)}31%{opacity:1;transform:translate3d(calc(var(--stage-w) * .69), calc(var(--stage-h) * .1), 0) rotate(-14deg)}36%,to{opacity:0;transform:translate3d(calc(var(--stage-w) * .75), calc(var(--stage-h) * .05), 0) rotate(-14deg)}}@keyframes night-hero-bat-two{0%{opacity:0;transform:translate3d(calc(var(--stage-w) * .74), calc(var(--stage-h) * .26), 0) scaleX(-1) rotate(-8deg)}3%{opacity:1}10%{transform:translate3d(calc(var(--stage-w) * .66), calc(var(--stage-h) * .15), 0) scaleX(-1) rotate(-14deg)}19%{transform:translate3d(calc(var(--stage-w) * .57), calc(var(--stage-h) * .19), 0) scaleX(-1) rotate(6deg)}26%{opacity:1;transform:translate3d(calc(var(--stage-w) * .49), calc(var(--stage-h) * .11), 0) scaleX(-1) rotate(-12deg)}30%,to{opacity:0;transform:translate3d(calc(var(--stage-w) * .44), calc(var(--stage-h) * .06), 0) scaleX(-1) rotate(-12deg)}}@keyframes night-hero-bat-three{0%{opacity:0;transform:translate3d(calc(var(--stage-w) * .5), calc(var(--stage-h) * .33), 0) rotate(-20deg)}2%{opacity:.9}9%{transform:translate3d(calc(var(--stage-w) * .55), calc(var(--stage-h) * .22), 0) rotate(-10deg)}17%{opacity:.9;transform:translate3d(calc(var(--stage-w) * .61), calc(var(--stage-h) * .12), 0) rotate(-22deg)}22%,to{opacity:0;transform:translate3d(calc(var(--stage-w) * .64), calc(var(--stage-h) * .04), 0) rotate(-22deg)}}@media (max-width:1080px){.night-hero__emu{height:min(62%,36rem)}.night-hero__body{max-width:22rem}}@media (max-width:760px){.night-hero{--header-pull:9rem;align-items:start;min-height:max(46rem,100svh)}.night-hero__canvas{--stage-w:max(var(--box-w), 52cqh * var(--stage-ratio));top:calc(var(--box-h) - var(--stage-h));left:clamp(var(--box-w) - var(--stage-w), 40cqw + var(--over-x) - var(--stage-w) * .64, 0px)}.night-hero__backdrop{-webkit-mask-image:linear-gradient(#0000 0%,#000 16%);mask-image:linear-gradient(#0000 0%,#000 16%)}.night-hero__inner{padding-top:calc(var(--header-pull) + 1.9rem);padding-bottom:2rem}.night-hero__copy .eyebrow{margin-bottom:.7rem}.night-hero__title{max-width:none;font-size:clamp(3.2rem,16.5vw,4.6rem)}.night-hero__body{max-width:21rem;margin-top:.9rem;font-size:1.02rem}.night-hero__actions{gap:.6rem;margin-top:1.2rem}.night-hero__actions .button{min-height:2.9rem;padding-inline:1.05rem;font-size:.92rem}.night-hero__emu{--emu-inset:calc(var(--emu-shift-x) + 4px);height:min(34%,18rem)}.night-hero__mist{height:30%}.night-hero__meteor{display:none}.night-hero__shade{background:linear-gradient(#140e2e80 0%,#140e2e57 44%,#140e2e00 62%),linear-gradient(#140f1600 88%,#140f16e6 100%)}}@media (max-width:480px){.night-hero{--header-pull:9.4rem}}
