
.signature-footer{position:relative;overflow:hidden;isolation:isolate;background:var(--espresso,#0b0a08);border-top:1px solid rgba(255,255,255,.09);padding-top:clamp(48px,6vw,82px);color:#fff}
.signature-footer::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:var(--grain);background-size:195px 195px;opacity:1}
.signature-footer .wrap{width:min(calc(100% - (2 * clamp(22px,3vw,44px))),1320px);margin-inline:auto}
.footer-utility{position:relative;z-index:4;display:grid;grid-template-columns:minmax(260px,1.18fr) minmax(130px,.55fr) minmax(150px,.62fr) minmax(210px,.72fr);align-items:start;column-gap:clamp(34px,5vw,82px)}
.footer-brand-block{display:flex;flex-direction:column;align-items:flex-start;min-height:172px}
.footer-lockup{display:block;width:122px;height:auto;margin-bottom:26px}
.footer-tagline{max-width:34ch;margin:0;color:rgba(255,255,255,.62);font:400 15px/1.55 var(--sans,'Satoshi',sans-serif);letter-spacing:0}
.locale-switcher{width:min(100%,198px);margin:26px 0 88px}
.locale-switcher-label{display:block;margin-bottom:9px;color:rgba(255,255,255,.56);font:500 11px/1.2 var(--sans,'Satoshi',sans-serif);letter-spacing:.13em;text-transform:uppercase}
.locale-switcher-shell{position:relative}
.locale-switcher-trigger{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;gap:14px;padding:0 13px;border:1px solid rgba(255,255,255,.22);border-radius:6px;background:rgba(255,255,255,.025);color:rgba(255,255,255,.88);font:400 14px/1.2 var(--sans,'Satoshi',sans-serif);cursor:pointer;transition:background .18s,border-color .18s}
.locale-switcher-trigger:hover,.locale-switcher-trigger[aria-expanded="true"]{border-color:rgba(255,255,255,.48);background:rgba(255,255,255,.05)}
.locale-switcher-current,.locale-switcher-option-label{display:flex;align-items:center;gap:9px;min-width:0}
.locale-flag{display:inline-block;width:20px;height:15px;border-radius:1.5px;overflow:hidden;box-shadow:inset 0 0 0 .5px rgba(255,255,255,.18);flex:none;background:rgba(255,255,255,.03)}
.locale-flag svg{display:block;width:100%;height:100%}
.locale-switcher-chevron{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.4;transition:transform .18s cubic-bezier(.2,.8,.2,1)}
.locale-switcher-trigger[aria-expanded="true"] .locale-switcher-chevron{transform:rotate(180deg)}
.locale-switcher-menu{position:absolute;z-index:8;left:0;right:0;top:calc(100% + 8px);display:grid;gap:2px;padding:5px;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:#171715;box-shadow:0 18px 38px rgba(0,0,0,.38);opacity:0;transform:translateY(-6px) scale(.985);transform-origin:top;pointer-events:none;transition:opacity .17s ease,transform .19s cubic-bezier(.2,.8,.2,1)}
.locale-switcher-menu[hidden]{display:none}
.locale-switcher-menu.is-open{opacity:1;transform:none;pointer-events:auto}
.locale-switcher-option{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:12px;padding:0 10px;border-radius:5px;color:rgba(255,255,255,.58);font:400 14px/1.2 var(--sans,'Satoshi',sans-serif);text-decoration:none;transition:background .16s,color .16s}
.locale-switcher-option:hover,.locale-switcher-option:focus-visible{background:rgba(255,255,255,.055);color:#fff}
.locale-switcher-option[aria-checked="true"]{color:rgba(255,255,255,.92)}
.locale-switcher-check{width:15px;height:15px;fill:none;stroke:var(--cognac,#d4754e);stroke-width:1.8;opacity:0}
.locale-switcher-option[aria-checked="true"] .locale-switcher-check{opacity:1}
.footer-col{display:grid;min-width:0;align-content:start;gap:10px;color:rgba(255,255,255,.58);font:400 13px/1.4 var(--sans,'Satoshi',sans-serif)}
.footer-col strong{margin-bottom:5px;color:rgba(255,255,255,.56);font-size:11px;font-weight:500;letter-spacing:.13em;text-transform:uppercase}
.footer-col a{width:max-content;max-width:100%;color:inherit;text-decoration:none;transition:color .2s}
.footer-col a:hover{color:#fff}
.footer-contact{justify-items:start}
.footer-contact a:first-of-type{color:rgba(255,255,255,.82);font-size:14px}
.footer-base{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:38px;padding:18px 0 30px;border-top:1px solid rgba(255,255,255,.09);color:rgba(255,255,255,.6);font:400 12px/1.4 var(--sans,'Satoshi',sans-serif);letter-spacing:.04em}
.footer-base-links{display:flex;gap:22px}
.footer-base-links a{color:inherit;text-decoration:none;transition:color .2s}
.footer-base-links a:hover{color:#fff}
.footer-wordmark-stage{position:relative;z-index:1;display:block;width:min(calc(100% - (2 * clamp(22px,3vw,44px))),1320px);height:auto;aspect-ratio:3.72/1;margin:clamp(38px,4vw,58px) auto 0;perspective:1400px;contain:paint;overflow:hidden}
.footer-wordmark{--footer-rx:0deg;--footer-ry:0deg;--footer-tx:0px;--footer-ty:0px;--footer-scale:1;position:absolute;inset:0;transform:translate3d(var(--footer-tx),var(--footer-ty),0) rotateX(var(--footer-rx)) rotateY(var(--footer-ry)) scale(var(--footer-scale));transform-origin:50% 58%;transition:transform .08s linear;will-change:transform}
.footer-wordmark>*{pointer-events:none}
.footer-wordmark img{position:absolute;left:0;top:0;width:100%;max-width:none;height:auto;opacity:.44;filter:saturate(.82)}
.footer-wordmark-canvas{position:absolute;top:0;left:0;width:100%;height:auto;opacity:0;pointer-events:none}
.footer-wordmark.is-canvas-ready img{opacity:0}
.footer-wordmark.is-canvas-ready .footer-wordmark-canvas{opacity:1}
@media(max-width:1100px){
  .footer-utility{grid-template-columns:1.1fr .8fr .8fr;row-gap:38px}
  .footer-brand-block{grid-column:1/-1;min-height:0}
  .locale-switcher{margin:24px 0 0}
  .locale-switcher-menu{position:static;margin-top:8px}
  .footer-col a,.footer-base-links a{display:inline-flex;align-items:center;min-width:44px;min-height:44px;margin-block:0}
  .footer-col{gap:0}
  .footer-base-links{gap:20px}
}
@media(max-width:600px){
  .signature-footer{padding-top:54px}
  .footer-utility{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:34px}
  .footer-brand-block{grid-column:1/-1}
  .locale-switcher{width:min(100%,220px)}
  .footer-contact{grid-column:1/-1}
  .footer-base{align-items:flex-start;flex-direction:column;margin-top:32px}
  .footer-wordmark-stage{margin-top:42px}
}
@media(prefers-reduced-motion:reduce){
  .footer-wordmark{transform:none!important;transition:none!important}
  .locale-switcher-chevron,.locale-switcher-menu{transition:none!important}
}
