/* The closing section is a second large scene, with the original logo in 3D. */
.contact-footer{min-height:120svh;display:flex;flex-direction:column;justify-content:space-between;padding:32px 38px 26px;overflow:hidden}
.contact-content{display:block;padding:48px 0 0;position:relative;z-index:2}
.contact-content h2{font-size:clamp(60px,18.8vw,300px);line-height:.87;letter-spacing:-.055em;margin:0;white-space:nowrap}
.contact-details{display:flex;justify-content:space-between;align-items:baseline;gap:35px;margin-top:42px}
.contact-email{font-size:clamp(24px,3.7vw,58px);letter-spacing:-.025em;line-height:1.1;gap:24px;padding-bottom:12px;border-bottom:2px solid #fff9}
.contact-content address{margin:0;flex-shrink:0}
.footer-logo-shell{position:relative;margin:10px -38px 0;flex:1;min-height:280px}
.footer-logo{width:100%;height:clamp(280px,42vw,680px);position:relative;touch-action:pan-y}
.footer-logo canvas{display:block;width:100%;height:100%;position:absolute;inset:0}
.footer-logo-fallback{position:absolute;left:0;top:50%;width:100%!important;max-width:none;transform:translateY(-50%);filter:brightness(0) invert(1);opacity:.85;transition:opacity .4s}
.footer-logo.logo-ready .footer-logo-fallback{opacity:0}
.footer-logo-motion{position:absolute;right:38px;bottom:20px;z-index:3;width:44px;height:44px;border:1px solid #fff6;border-radius:50%;background:#3f21d688;color:#fff;font-size:18px;backdrop-filter:blur(12px)}
.footer-logo-shell:not(:has(.logo-ready)) .footer-logo-motion{visibility:hidden}
.footer-logo-motion:disabled{opacity:.4;cursor:default}
.contact-footer .footer-bottom{position:relative;z-index:2;width:100%;padding-top:22px}
@media(max-width:700px){.contact-footer{padding:26px 22px 22px;min-height:120svh}.contact-content{padding-top:45px}.contact-content h2{font-size:18.8vw;line-height:.93}.contact-details{flex-direction:column;align-items:flex-start;gap:26px;margin-top:30px}.contact-email{font-size:clamp(22px,6.6vw,36px);gap:20px}.contact-content address{margin:0;font-size:18px}.footer-logo-shell{margin:10px -22px 0;min-height:260px;display:flex;align-items:center}.footer-logo{height:clamp(260px,75vw,430px)}.footer-logo-motion{right:22px;bottom:15px}.footer-bottom{gap:20px}.footer-bottom span:last-child{grid-column:1/-1}.contact-footer .footer-bottom img{width:99px}}
@media(prefers-reduced-motion:reduce){.footer-logo-fallback{transition:none}}
.footer-logo-shell{align-self:stretch;width:calc(100% + 76px)}
@media(max-width:700px){.footer-logo-shell{width:calc(100% + 44px)}}
@media(max-width:700px){.contact-footer{min-height:100svh}.footer-logo-shell{min-height:220px}.footer-logo{height:clamp(220px,65vw,360px)}}
.contact-footer .footer-bottom{display:grid;grid-template-columns:auto 1fr auto;gap:12px 30px;align-items:center}
.footer-bottom .footer-address{grid-column:2/-1;margin:0;font-size:13px;line-height:1.35;font-style:normal;letter-spacing:-.01em;color:#ffffffbd}
@media(max-width:700px){.contact-footer .footer-bottom{grid-template-columns:1fr 1fr;gap:15px 20px}.contact-footer .footer-bottom>span:last-of-type{grid-column:1/-1}.footer-bottom .footer-address{grid-column:1/-1;font-size:12px;line-height:1.4}}
