.shader-bg{position:absolute;inset:0;overflow:hidden}.shader-bg canvas{display:block}.shader-bg>*{width:100%;height:100%;position:absolute;inset:0}
.footer{z-index:1;background-color:var(--footer);background-image:linear-gradient(#fff, var(--footer) 15%);flex-direction:column;align-items:center;display:flex;position:relative;overflow:clip}.footer__cta{z-index:5;text-align:center;flex-direction:column;justify-content:center;align-items:center;margin-bottom:-48px;padding:80px 16px 0;display:flex;position:relative}.footer__cta-title{max-width:640px}.footer__h2{font-size:48px;line-height:1.1;font-weight:var(--w-530);letter-spacing:-.005em;margin:0 0 .4em}.footer__cta-text{max-width:560px}.footer__cta-text p{margin:0 0 1em;font-size:17px;line-height:1.4}.footer__cta-buttons{justify-content:center;align-items:flex-start;gap:8px;display:flex}.footer__btn.btn{gap:8px;padding:8px 16px;font-size:17px}.footer__btn.btn--outline{background:var(--white);border-color:var(--black)}.footer__btn.btn--outline:hover{background:var(--oat-200)}.footer__stack{z-index:2;flex-direction:column;width:100%;display:flex;position:relative}.footer__spacer{z-index:1;margin-bottom:-12vw;position:relative}.footer__video{position:absolute;inset:0}.footer__scene{background:linear-gradient(#fffdf9 0 30%,#285946 55%);width:100%;height:100%;position:relative;overflow:hidden}.footer__wrapper{z-index:2;width:100%;position:relative}.footer__panel{background:var(--oat-200);border-radius:48px 48px 0 0;flex-direction:column;gap:64px;padding:48px 48px 0;display:flex}.footer__grid{grid-template-columns:repeat(5,1fr);align-items:start;gap:24px 40px;display:grid}.footer__col--legal{grid-column:5}.footer__col{flex-direction:column;gap:16px;display:flex}.footer__head{font-size:12px;line-height:1.1;font-weight:var(--w-600);letter-spacing:.12em;text-transform:uppercase;margin:0}.footer__list{flex-direction:column;gap:10px;margin:0 0 20px;padding:0;list-style:none;display:flex}.footer__list li{font-size:17px;line-height:1.1}.footer__link{color:var(--oat-800);font-size:14px;transition:color .1s ease-out}.footer__link:hover{color:var(--black)}.footer__credit-bar{border-top:1px solid #d1cdc780;grid-template-columns:1fr 1.75fr 1fr;align-items:center;gap:16px;padding:48px 0;display:grid}.footer__brand{width:128px}.footer__brand svg{width:100%;height:auto}.footer__credit{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.6px;font-size:17px;line-height:1.4;display:flex}.footer__credit-strong{font-weight:var(--w-560)}.footer__social{justify-content:flex-end;align-items:center;gap:8px;display:flex}.footer__social-link{background:var(--oat-300);border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:relative}.footer__social-link svg{width:24px;height:24px}@media (max-width:991px){.footer__h2{font-size:40px}.footer__cta-text{max-width:400px}.footer__panel{border-radius:40px 40px 0 0;gap:48px;padding:40px 40px 0}.footer__grid{grid-template-columns:repeat(3,1fr);gap:32px 40px}.footer__col--legal{grid-column:auto}}@media (max-width:767px){.footer__cta{margin-bottom:-96px;padding-top:48px}.footer__cta-title{max-width:448px}.footer__cta-buttons{flex-direction:column;align-items:center}.footer__grid{grid-template-columns:repeat(2,1fr);gap:24px 32px}}@media (max-width:479px){.footer__cta{margin-bottom:-48px;padding-bottom:0}.footer__cta-title{max-width:320px}.footer__h2{font-size:32px;line-height:1.2}.footer__cta-text p{font-size:14px}.footer__panel{border-radius:28px 28px 0 0;padding:28px 28px 0}.footer__grid{align-items:start}.footer__head{line-height:1.2}.footer__credit-bar{grid-template-columns:1fr;justify-items:center;gap:20px}.footer__social{justify-content:center}}.footer__shader{height:clamp(320px,40vw,620px);position:relative}.footer--grain,.footer--grain .footer__scene{background:0 0}.footer__grain{z-index:0;-webkit-mask-image:linear-gradient(#0000 0,#000 min(40%,600px));mask-image:linear-gradient(#0000 0,#000 min(40%,600px))}
