.site-footer{width:100%;padding:26px 0;border-top:1px solid var(--line);color:var(--paper-muted);background:var(--ink)}.site-footer-inner{width:var(--content);margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.site-footer p{margin:0;font-size:.68rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.site-footer p:nth-child(2){text-align:center}.footer-socials{display:flex;justify-content:flex-end;gap:12px}.footer-socials a{display:grid;width:28px;height:28px;place-items:center}.footer-socials img{width:19px;height:19px;object-fit:contain}@media (max-width: 650px){.site-footer-inner{grid-template-columns:1fr auto}.site-footer p:nth-child(2){display:none}}.site-nav{position:fixed;z-index:100;top:0;left:0;width:100%;padding:18px 0;transition:background .22s ease,border-color .22s ease,padding .22s ease;border-bottom:1px solid transparent}.site-nav.is-scrolled{padding:12px 0;border-color:var(--line);background:var(--forest-deep)}.site-nav-inner{width:var(--content);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-brand{display:flex;align-items:center;gap:12px;min-width:0;color:var(--paper);font-size:.72rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.site-brand span:first-child{display:grid;width:34px;height:34px;place-items:center;flex:0 0 auto;color:var(--ink);background:var(--accent);letter-spacing:-.05em}.site-nav-links{display:flex;align-items:center;gap:clamp(16px,3vw,40px)}.site-nav-links a{position:relative;padding:8px 0;color:var(--paper);font-size:.72rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.site-nav-links a:after{position:absolute;right:0;bottom:2px;left:0;height:2px;content:"";background:var(--accent);transform:scaleX(0);transform-origin:right;transition:transform .18s ease}.site-nav-links a:hover:after,.site-nav-links a.active:after{transform:scaleX(1);transform-origin:left}@media (max-width: 540px){.site-nav,.site-nav.is-scrolled{padding:10px 0}.site-brand{gap:0}.site-brand span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.site-brand span:first-child{width:32px;height:32px}.site-nav-inner{gap:12px}.site-nav-links{gap:15px}.site-nav-links a{font-size:.66rem;letter-spacing:.08em}}
