.site-footer{border-top:1px solid rgba(204,255,0,0.28);padding:var(--space-8) 0;background:radial-gradient(circle at top,rgba(204,255,0,0.08),transparent 60%);color:var(--gray-400)}.footer-inner{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-6);font-size:var(--font-size-xs)}.footer-brand{max-width:320px}.footer-wordmark{font-family:var(--font-display);font-style:italic;font-weight:700;font-size:1.3rem;letter-spacing:0.3em;text-transform:uppercase;color:var(--color-heading);margin-bottom:var(--space-3)}.footer-wordmark span{color:var(--color-primary)}.footer-copy{font-size:var(--font-size-sm);color:var(--gray-300);margin-bottom:var(--space-3)}.badge-offline{display:inline-flex;align-items:center;gap:0.4rem;padding:0.25rem 0.7rem;border-radius:var(--radius-pill);border:1px solid rgba(204,255,0,0.7);font-size:0.68rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--gray-50);background:rgba(11,12,16,0.9)}.badge-dot{width:6px;height:6px;border-radius:999px;background:var(--color-primary)}.footer-nav{display:flex;flex-wrap:wrap;gap:var(--space-6)}.footer-column{min-width:140px;display:flex;flex-direction:column;gap:0.35rem}.footer-heading{font-family:var(--font-display);font-style:italic;font-size:0.8rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--gray-100);margin-bottom:0.5rem}.footer-column a{font-size:0.8rem;color:var(--gray-400);letter-spacing:0.08em;text-transform:uppercase}.footer-column a:hover,.footer-column a:focus-visible{color:var(--color-primary)}.footer-column-contact .footer-cta{font-weight:600;color:var(--color-primary)}.footer-meta{margin-top:0.4rem;color:var(--gray-500);max-width:220px}.footer-bottom{border-top:1px solid rgba(204,255,0,0.18);margin-top:var(--space-6);padding-top:var(--space-4);padding-bottom:var(--space-4)}.footer-bottom-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:var(--font-size-xs)}.footer-rights{color:var(--gray-500)}.footer-social{display:flex;gap:var(--space-3)}.footer-social-link{letter-spacing:0.18em;text-transform:uppercase;color:var(--gray-300);font-size:0.75rem}.footer-social-link:hover,.footer-social-link:focus-visible{color:var(--color-primary)}.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:50;background:rgba(11,12,16,0.98);border-top:1px solid rgba(204,255,0,0.45);box-shadow:0 -18px 45px rgba(0,0,0,0.85);transform:translateY(100%);opacity:0;visibility:hidden;transition:transform var(--transition-base),opacity var(--transition-base),visibility var(--transition-base)}.cookie-banner-visible{transform:translateY(0);opacity:1;visibility:visible}.cookie-inner{max-width:var(--max-width-wrapper);margin:0 auto;padding:var(--space-4) var(--space-4);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6)}.cookie-text{max-width:640px}.cookie-heading{font-family:var(--font-display);font-style:italic;font-size:1rem;text-transform:uppercase;letter-spacing:0.16em;margin-bottom:0.25rem;color:var(--gray-50)}.cookie-copy{margin-bottom:0.35rem;font-size:0.85rem;color:var(--gray-200)}.cookie-link{display:inline-flex;margin-top:0.2rem;font-size:0.78rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--color-primary)}.cookie-link:hover,.cookie-link:focus-visible{text-decoration:underline}.cookie-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-3);min-width:220px}.cookie-btn{min-width:120px}.cookie-btn-secondary{background:transparent;color:var(--gray-100);border-color:rgba(204,255,0,0.6)}.cookie-btn-secondary:hover,.cookie-btn-secondary:focus-visible{background:rgba(204,255,0,0.14);color:var(--color-heading)}@media (max-width:768px){.footer-inner{flex-direction:column;align-items:flex-start}.footer-nav{width:100%;justify-content:flex-start}.footer-bottom-inner{flex-direction:column;align-items:flex-start}.cookie-inner{flex-direction:column;align-items:flex-start}.cookie-actions{width:100%;justify-content:flex-start}}@media (max-width:480px){.site-footer{padding:var(--space-6) 0}.cookie-inner{padding-bottom:var(--space-5)}.cookie-actions{gap:var(--space-2)}.cookie-btn{flex:1}}