.footer{color:var(--color-text);padding-top:clamp(64px,8vw,104px);padding-bottom:var(--space-8);border-top:1px solid var(--color-border);background-color:#000}.footer a,.footer a:visited{color:var(--color-text-muted);transition:color var(--transition-fast);text-decoration:none}.footer a:hover,.footer a:focus{color:var(--color-text);outline:none}.footer a:focus-visible{outline:1px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.footer-grid{gap:clamp(var(--space-10), 6vw, var(--space-16));padding-bottom:clamp(var(--space-8), 6vw, var(--space-12));grid-template-columns:1fr;display:grid}@media (min-width:768px){.footer-grid{grid-template-columns:2fr 1fr 1fr}}.footer-brand{gap:var(--space-5);flex-direction:column;display:flex}.footer-logo{font-family:var(--font-heading);font-size:1.35rem;text-decoration:none;display:inline-flex}.footer-logo .logo-text{color:var(--color-text)}.footer-logo .logo-dot{color:var(--color-accent-light)}.footer-description{font-size:var(--text-sm);color:var(--color-text-muted);max-width:28ch;line-height:1.7}.footer-column{gap:var(--space-4);flex-direction:column;display:flex}.footer-title{font-family:var(--font-mono);color:var(--color-accent-light);text-transform:uppercase;letter-spacing:.12em;margin-bottom:var(--space-6);font-size:.65rem;font-weight:700}.footer-links{gap:var(--space-4);list-style:none;display:grid}.footer-links a{color:var(--color-text-muted);font-size:var(--text-sm);transition:color var(--transition-fast);text-decoration:none}.footer-links a:hover{color:var(--color-text)}.footer-contact{gap:var(--space-3);flex-direction:column;list-style:none;display:flex}.footer-contact li{align-items:baseline;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.5;display:flex}.footer-contact li svg{color:var(--color-text-faint);flex-shrink:0;position:relative;top:3px}.footer-contact a{color:var(--color-text-muted);transition:color var(--transition-fast);text-decoration:none}.footer-contact a:hover{color:var(--color-text)}.footer-bottom{gap:var(--space-4);padding-top:var(--space-8);border-top:1px solid var(--color-border);text-align:left;flex-direction:column;display:flex}@media (min-width:768px){.footer-bottom{flex-direction:row;justify-content:space-between;align-items:center}}.copyright{font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:.02em}.cookie-settings-btn{align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast);letter-spacing:normal;text-align:left;background:0 0;border:none;padding:0;font-family:inherit;display:inline-flex}.cookie-settings-btn:hover{color:var(--color-text)}.cookie-settings-btn svg{display:none}.footer-logo .logo-img{width:auto;height:60px;transition:opacity .2s;display:block}.footer-logo:hover .logo-img,.footer-logo:focus-visible .logo-img{opacity:.7}
