@font-face{font-family:'Nunito Sans';src:url('/assets/fonts/nunito-sans-500.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'Nunito Sans';src:url('/assets/fonts/nunito-sans-800.woff2') format('woff2');font-weight:800;font-display:swap}
.home-footer{position:relative;--footer-ink:#f7efe4;--footer-muted:#cbbfb4;--footer-line:#71645d;box-sizing:border-box;display:block;width:100%;max-width:none;margin:0;padding:clamp(48px,6vw,88px) clamp(20px,4vw,64px) 40px;background:#191716;color:var(--footer-ink);font-family:'Nunito Sans',Arial,sans-serif}
.home-footer *{box-sizing:border-box}
.home-footer__top{padding-bottom:0;border:0}
.home-footer__brand{display:block;width:min(37vw,430px);max-width:100%}
.home-footer__brand img{display:block;width:100%;height:auto}
.home-footer__subtitle,.home-footer__intro p{color:var(--footer-muted);font:500 clamp(16px,1.5vw,20px)/1.5 'Nunito Sans',Arial,sans-serif}
.home-footer__subtitle{margin:16px 0 0}
.home-footer__intro{padding:clamp(36px,5vw,72px) 0 40px}
.home-footer__intro h2{max-width:900px;margin:0 0 18px;color:inherit;font:800 clamp(26px,2.9vw,38px)/1.16 'Geologica',sans-serif!important;letter-spacing:-.035em;text-wrap:balance}
.home-footer__intro p{max-width:720px;margin:0}
.home-footer__links{display:flex;justify-content:flex-end;align-items:flex-start;gap:32px;margin:0 0 clamp(40px,5vw,72px)}
.home-footer__menu{position:absolute;top:clamp(48px,6vw,88px);right:clamp(20px,4vw,64px);display:flex;flex-direction:column;align-items:flex-start;gap:0;width:max-content;max-width:100%}
.home-footer__menu a{display:inline-flex;align-items:center;min-height:48px;color:inherit;font:800 18px/1.4 'Nunito Sans',Arial,sans-serif;text-decoration:underline;text-decoration-color:var(--footer-line);text-underline-offset:5px;transition:color .2s ease,text-decoration-color .2s ease,translate .2s ease}
.home-footer__menu a:hover{color:var(--footer-muted);text-decoration-color:#feaace;translate:4px 0}
.home-footer__social{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:14px;min-width:0}
.home-footer__social a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 18px;border:1px solid var(--footer-ink);border-radius:999px;background:transparent;box-shadow:-6px 6px 0 #feaace;color:var(--footer-ink);font:800 14px/1.2 'Nunito Sans',Arial,sans-serif;text-decoration:none;text-transform:uppercase;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}
.home-footer__social a:hover,.home-footer__social a:focus-visible{background:#feaace;box-shadow:-3px 3px 0 var(--footer-ink);color:#181412;transform:translate(-2px,2px)}
.home-footer__legal{padding-top:24px;border-top:1px solid var(--footer-line);color:var(--footer-muted);font:500 14px/1.6 'Nunito Sans',Arial,sans-serif}
.home-footer__legal p{max-width:820px;margin:0 0 8px;font:inherit}
.home-footer__legal p:first-child{font-weight:800}
.home-footer__legal p:last-child{margin-bottom:0}
.home-footer__legal a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.home-footer__legal a:hover{text-decoration-color:#feaace}
.home-footer__brand:focus-visible,.home-footer__menu a:focus-visible,.home-footer__social a:focus-visible,.home-footer__legal a:focus-visible{outline:2px solid #feaace;outline-offset:4px}
@media(max-width:600px){.home-footer{padding-bottom:32px}.home-footer__brand{width:min(75vw,360px)}.home-footer__intro{padding-bottom:28px}.home-footer__links{flex-direction:column;gap:28px;margin-bottom:36px}.home-footer__menu{position:static}.home-footer__social{justify-content:flex-start}.home-footer__legal{font-size:14px}}
@media(prefers-reduced-motion:reduce){.home-footer__menu a,.home-footer__social a{transition:none}}
