.site-header{position:relative;z-index:20;border-bottom:1px solid var(--line);background:rgba(252,251,247,.92);backdrop-filter:blur(16px)}
.site-nav{display:flex;align-items:center;min-height:5.5rem;max-width:var(--max);margin:auto;padding:0 var(--gutter)}
.brand{display:inline-flex;align-items:center;gap:.72rem;font-weight:700;letter-spacing:-.02em;text-decoration:none;white-space:nowrap}
.brand-mark{width:2rem;height:2rem;fill:var(--ink)}
.site-menu{display:flex;align-items:center;gap:clamp(1rem,2.2vw,2.25rem);width:100%;margin-left:clamp(2rem,5vw,5rem)}
.site-menu>a{position:relative;font-size:.86rem;font-weight:600;text-decoration:none}
.site-menu>a:not(.nav-cta)::after{content:"";position:absolute;right:0;bottom:-.45rem;left:0;height:2px;background:var(--signal);transform:scaleX(0);transform-origin:left;transition:transform .2s var(--ease)}
.site-menu>a:hover::after,.site-menu>a[aria-current="page"]::after{transform:scaleX(1)}
.language-link{margin-left:auto;font-family:var(--mono)}
.nav-cta{display:inline-flex;align-items:center;gap:.8rem;padding:.8rem 1rem;border:1px solid var(--ink)}
.nav-cta:hover{color:var(--paper);background:var(--ink)}
.nav-toggle{display:none;min-width:44px;min-height:44px;margin-left:auto;padding:.7rem;border:0;background:transparent;font:600 .75rem var(--mono);letter-spacing:.08em;text-transform:uppercase}
.nav-toggle i,.nav-toggle i::after{display:block;width:1.4rem;height:2px;background:var(--ink);content:""}
.nav-toggle i{margin-left:.6rem}.nav-toggle i::after{transform:translateY(.42rem)}
.site-footer{padding:clamp(4rem,8vw,7rem) var(--gutter) 2rem;color:var(--paper);background:var(--ink)}
.footer-grid,.footer-base{display:grid;max-width:var(--max);margin:auto}
.footer-grid{grid-template-columns:1.3fr .8fr .6fr;gap:4rem;padding-bottom:4rem}
.brand--footer{margin-bottom:1.5rem}.brand--footer .brand-mark{fill:var(--paper)}
.footer-grid p,.footer-contact span,.footer-base{color:rgba(252,251,247,.6)}
.footer-contact,.footer-grid nav{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}
.footer-grid a{color:var(--paper)}
.footer-base{grid-template-columns:auto 1fr;gap:3rem;padding-top:1.5rem;border-top:1px solid var(--line-dark);font:400 .72rem/1.5 var(--mono)}
.footer-base span:last-child{max-width:70ch;justify-self:end;text-align:right}
