.scene{view-timeline:--scene block}:where(.scene){isolation:isolate;background-color:var(--ground);min-height:min(100svh,980px);color:var(--text);align-items:flex-end;display:flex;position:relative;overflow:hidden}.scene__media{z-index:-1;pointer-events:none;transform:translate3d(var(--parallax-x,0px), var(--parallax-y,0px), 0) scale(1.04);container-type:var(--scene-media-container,normal);position:absolute;inset:0;overflow:hidden}.scene__picture,.scene__picture img{width:100%;height:100%;display:block}.scene__picture{position:absolute;inset:0}.scene__picture img{object-fit:cover;object-position:var(--scene-focus,50% 50%)}@media (width<=620px) and (orientation:portrait){.scene__picture img{object-position:var(--scene-focus-phone,50% 50%)}.scene__media{bottom:calc(0px - var(--scene-extend-phone,0px))}}.scene__arrive,.scene__off,.scene__veil{display:none}.scene__veil{background:linear-gradient(#b0c2da57,#8a9cb842);position:absolute;inset:0}.scene__ambient{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.scene__floor,.scene__rise{z-index:-1;pointer-events:none;position:absolute;left:0;right:0}.scene__floor{background:linear-gradient(0deg, var(--ground), rgb(var(--ground-rgb) / .97) 15%, rgb(var(--ground-rgb) / .85) 35%, rgb(var(--ground-rgb) / .6) 55%, rgb(var(--ground-rgb) / .3) 75%, rgb(var(--ground-rgb) / .08) 90%, rgb(var(--ground-rgb) / 0));height:30%;bottom:0}.scene__rise{background:linear-gradient(180deg, var(--ground), rgb(var(--ground-rgb) / .97) 15%, rgb(var(--ground-rgb) / .85) 35%, rgb(var(--ground-rgb) / .6) 55%, rgb(var(--ground-rgb) / .3) 75%, rgb(var(--ground-rgb) / .08) 90%, rgb(var(--ground-rgb) / 0));height:22%;top:0}.scene__scrim{z-index:0;pointer-events:none;position:absolute;inset:0}.scene__scrim--lead{background:radial-gradient(ellipse 90% 120% at 0% 100%, rgb(var(--ground-rgb) / .9) 0%, rgb(var(--ground-rgb) / .8) 42%, rgb(var(--ground-rgb) / .46) 70%, rgb(var(--ground-rgb) / 0) 100%)}.scene__scrim--trail{background:radial-gradient(ellipse 90% 120% at 100% 100%, rgb(var(--ground-rgb) / .9) 0%, rgb(var(--ground-rgb) / .8) 42%, rgb(var(--ground-rgb) / .46) 70%, rgb(var(--ground-rgb) / 0) 100%)}.scene__scrim--band{background:linear-gradient(0deg, rgb(var(--ground-rgb) / .92) 0%, rgb(var(--ground-rgb) / .78) 42%, rgb(var(--ground-rgb) / 0) 80%)}@media (width<=900px) and (orientation:portrait),(width<=900px) and (height>=500.02px){.scene__scrim--lead,.scene__scrim--trail{background:linear-gradient(0deg, rgb(var(--ground-rgb) / .94) 0%, rgb(var(--ground-rgb) / .84) 52%, rgb(var(--ground-rgb) / .66) 76%, rgb(var(--ground-rgb) / 0) 100%)}}.scene__words{z-index:1;width:100%;position:relative}@media (width<=900px) and (orientation:portrait),(width<=900px) and (height>=500.02px){.scene--stack{--scene-stack-media-h:var(--scene-stack-media,max(50svh, 300px))}.scene--stack .scene__media{height:var(--scene-stack-media-h);bottom:auto}.scene--stack .scene__floor{bottom:auto;top:calc(var(--scene-stack-media-h) * .7);height:calc(var(--scene-stack-media-h) * .3 + 16px);background:linear-gradient(0deg, var(--ground) 16px, rgb(var(--ground-rgb) / .97) calc(16px + 15%), rgb(var(--ground-rgb) / .85) calc(16px + 30%), rgb(var(--ground-rgb) / .6) calc(16px + 48%), rgb(var(--ground-rgb) / .3) calc(16px + 66%), rgb(var(--ground-rgb) / .08) 90%, rgb(var(--ground-rgb) / 0))}.scene--stack .scene__rise{height:calc(var(--scene-stack-media-h) * .22)}.scene--stack .scene__scrim{display:none}.scene--stack .scene__words{margin-top:calc(var(--scene-stack-media-h) - var(--scene-stack-overlap,72px))}}.scene--into-footer .scene__floor{background:linear-gradient(0deg, var(--footer-ground), #050a12f7 15%, #050a12d9 35%, #050a1299 55%, #050a124d 75%, #050a1214 90%, #050a1200);height:88px}@media (height<=500px) and (orientation:landscape){.scene--split .scene__media{width:58%;-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--scene-split-fade,30%));mask-image:linear-gradient(90deg, transparent 0, #000 var(--scene-split-fade,30%));left:auto}.scene--split .scene__scrim{display:none}.scene--split .scene__words{width:42%}}@media (width>=901px) and (height>=500.02px){.scene--split-always .scene__media{width:58%;-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--scene-split-fade,30%));mask-image:linear-gradient(90deg, transparent 0, #000 var(--scene-split-fade,30%));left:auto}.scene--split-always .scene__scrim{display:none}.scene--split-always .scene__words{width:42%}}@keyframes scene-lights-on{0%{opacity:0}to{opacity:1}}@keyframes scene-veil-clears{0%{opacity:1}to{opacity:0}}@keyframes scene-lights-out{0%{opacity:1}to{opacity:.08}}@media (prefers-reduced-motion:no-preference){.scene--first.scene--paired .scene__off,.scene--first.scene--veil .scene__arrive,.scene--first.scene--veil .scene__veil{display:block}.scene--first.scene--paired:not(.is-lighting) .scene__lit,.scene--first.scene--veil:not(.is-lighting) .scene__lit{display:none}.scene--first.scene--paired .scene__lit,.scene--first.scene--veil .scene__lit{opacity:0;transition:opacity 1.8s var(--ease-soft)}.scene--first.scene--veil .scene__veil{transition:opacity 1.8s var(--ease-soft)}.scene--first.is-lit .scene__lit{opacity:1}.scene--first.is-lit .scene__veil{opacity:0}html:not(.js) .scene--first.scene--veil .scene__veil{animation:scene-veil-clears 1.6s var(--ease-soft) 2.5s both}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.scene--rise.scene--paired .scene__off,.scene--rise.scene--veil .scene__veil{display:block}.scene--rise.scene--paired .scene__lit{animation-name:scene-lights-on;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--scene;animation-range:entry 30% cover 50%}.scene--rise.scene--veil .scene__veil{animation-name:scene-veil-clears;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--scene;animation-range:entry 30% cover 50%}.scene--lights-out .scene__media{animation-name:scene-lights-out;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--scene;animation-range:exit 15% exit 85%}}}@media (prefers-reduced-motion:reduce){.scene__media{transform:scale(1.04)}}@media (prefers-contrast:more){.scene__scrim--lead,.scene__scrim--trail,.scene__scrim--band{background:rgb(var(--ground-rgb) / .86)}}@media (forced-colors:active){.scene__scrim{background:canvas}}
