.footer-reveal{position:relative;z-index:1}.footer-reveal__stack{display:grid;grid-template:1fr/1fr;align-items:stretch;width:100%}.footer-reveal__stack>.footer-cta,.footer-reveal__stack>.footer-reveal__base{grid-area:1/1}.footer-reveal__base{position:relative;z-index:1}.footer-reveal:not(.footer-reveal--static) .footer-cta{position:relative;z-index:2;width:100%;min-height:100svh;will-change:clip-path;pointer-events:none}.footer-reveal--complete:not(.footer-reveal--static) .footer-cta{pointer-events:auto}.footer-reveal--static .footer-reveal__stack{display:flex;flex-direction:column}.footer-reveal--static .footer-reveal__stack>.footer-cta,.footer-reveal--static .footer-reveal__stack>.footer-reveal__base{grid-area:unset}.footer-reveal--static .footer-cta{clip-path:none;pointer-events:auto;min-height:auto}.footer-cta{position:relative;background-image:linear-gradient(180deg,#050505 0,#0B1B4D)}.footer-cta .footer-cta__background{position:absolute;top:19.75rem;left:0;width:100%;height:auto;object-fit:cover}.footer-cta .footer-cta__content{position:relative;height:100%;padding-bottom:1.375rem}.footer-cta .footer-cta__content .footer-cta__button,.footer-cta .footer-cta__content .footer-cta__subtitle,.footer-cta .footer-cta__content .footer-cta__title{width:41.3125rem}.footer-cta .footer-cta__content .footer-cta__title{--footer-cta-title-size-end:5rem;display:flex;flex-direction:column;font-size:8rem;line-height:.8;font-weight:700;margin-bottom:3.5rem}.footer-cta .footer-cta__content .footer-cta__title-primary{line-height:inherit}.footer-cta .footer-cta__content .footer-cta__title-secondary{font-size:var(--footer-cta-title-size-end);line-height:inherit;color:#fcfcfc;height:0;opacity:0;overflow:hidden}.footer-cta .footer-cta__content .footer-cta__subtitle{margin-bottom:3rem;opacity:.8}.footer-cta .footer-cta__content .footer-cta__line{height:1px;width:100%;background-color:var(--white);margin-bottom:2.25rem;opacity:.1}.footer-cta .footer-cta__content .footer-cta__mascot{position:absolute;bottom:5rem;left:6.75rem;width:18.0625rem;height:auto;transform-origin:0 0;will-change:transform;pointer-events:none}.footer-cta--title-settled{background:var(--navi)}.footer-cta--title-settled .footer-cta__title-primary,.footer-reveal--static .footer-cta__title-primary{font-size:var(--footer-cta-title-size-end);color:rgba(252,252,252,.3764705882)}.footer-cta--title-settled .footer-cta__content .footer-cta__title-secondary,.footer-reveal--static .footer-cta__title-secondary{height:auto;opacity:1;overflow:visible}.footer-cta--title-settled .footer-cta__content{min-height:100vh}@media screen and (max-width:1023px)and (orientation:portrait),screen and (max-width:767px){.footer-reveal:not(.footer-reveal--static) .footer-reveal__stack>.footer-cta{align-self:end;height:100vh}.footer-cta{padding-bottom:2.25rem;min-height:100svh}.footer-cta .footer-cta__content{position:relative;height:100%;padding-bottom:0;padding-top:calc(5.5rem + 100vh - 100svh);border-bottom:1px solid var(--white--10)}.footer-cta .footer-cta__content .footer-cta__background{position:absolute;top:2.75rem;left:0;width:100%;height:auto;object-fit:cover}.footer-cta .footer-cta__content .footer-cta__button,.footer-cta .footer-cta__content .footer-cta__button .btn,.footer-cta .footer-cta__content .footer-cta__subtitle,.footer-cta .footer-cta__content .footer-cta__title{width:100%}.footer-cta .footer-cta__content .footer-cta__title{--footer-cta-title-size-end:2.8125rem;font-size:4.5rem;line-height:1;margin-bottom:1.5rem}.footer-cta .footer-cta__content .footer-cta__subtitle{margin-bottom:2rem}.footer-cta .footer-cta__content .footer-cta__line{display:none}.footer-cta .footer-cta__content .footer-cta__mascot{position:absolute;bottom:-1.5rem;left:3.75rem;width:auto;height:clamp(8rem,100svh - 27rem,20rem)}}@media screen and (min-width:768px)and (max-width:1023px)and (orientation:portrait){.footer-cta .footer-cta__content .footer-cta__mascot{left:0;right:0;margin-inline:auto}}@media screen and (min-width:768px)and (max-width:1023px)and (orientation:landscape){.footer-cta .footer-cta__content .footer-cta__button,.footer-cta .footer-cta__content .footer-cta__subtitle,.footer-cta .footer-cta__content .footer-cta__title{width:32rem}.footer-cta .footer-cta__content .footer-cta__title{--footer-cta-title-size-end:3.75rem;font-size:5.75rem;margin-bottom:2.5rem}.footer-cta .footer-cta__content .footer-cta__subtitle{margin-bottom:2.25rem}.footer-cta .footer-cta__content .footer-cta__mascot{bottom:calc(6.375rem - calc(1.375rem * var(--mascot-scale, 1)));left:4.5rem;width:calc(18.0625rem*var(--mascot-scale, 1))}}