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