.site-footer{border-top:1px solid var(--color-border-subtle);background:radial-gradient(circle at top left,#020617 0,#020617 40%,#000 100%);padding-top:var(--space-16);padding-bottom:var(--space-8)}.footer-inner{display:flex;flex-direction:column;gap:var(--space-10)}.footer-top{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.4fr);gap:var(--space-10);align-items:flex-start}.footer-brand{display:inline-flex;flex-direction:column;gap:0.4rem;margin-bottom:var(--space-3)}.footer-brand-mark{display:inline-flex;align-items:center;justify-content:flex-start;padding:0.35rem 0.9rem;border-radius:var(--radius-pill);border:1px solid rgba(148,163,184,0.7);background:radial-gradient(circle at 0 0,rgba(56,189,248,0.35) 0,rgba(15,23,42,1) 40%,rgba(2,6,23,1) 100%);font-family:var(--font-display);font-size:0.9rem;letter-spacing:0.18em;text-transform:uppercase}.footer-brand-text{font-size:0.8rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--color-text-soft)}.footer-description{max-width:36rem;font-size:0.9rem;color:var(--color-text-muted)}.footer-meta{display:flex;align-items:center;gap:0.5rem;font-size:0.8rem;color:var(--color-text-soft)}.footer-meta-dot{width:4px;height:4px;border-radius:999px;background:#38bdf8;box-shadow:0 0 0 3px rgba(56,189,248,0.45)}.footer-links-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8)}.footer-column-title{font-size:0.8rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--color-neutral-50);margin-bottom:var(--space-3)}.footer-link-list{display:flex;flex-direction:column;gap:0.45rem}.footer-link-list a{font-size:0.9rem;color:var(--color-text-muted);transition:color var(--transition-base),transform var(--transition-fast)}.footer-link-list a:hover,.footer-link-list a:focus-visible{color:var(--color-primary);transform:translateX(2px)}.footer-bottom{border-top:1px solid rgba(30,41,59,0.95);padding-top:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.footer-disclaimer{font-size:0.8rem;color:var(--color-text-soft);max-width:48rem}.footer-bottom-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.footer-copy{font-size:0.8rem;color:var(--color-text-soft);margin-bottom:0}.footer-social{display:flex;align-items:center;gap:var(--space-3)}.footer-social a{width:2.25rem;height:2.25rem;border-radius:999px;border:1px solid rgba(148,163,184,0.7);display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 0 0,rgba(56,189,248,0.18) 0,rgba(15,23,42,1) 48%,rgba(2,6,23,1) 100%);color:#e5e7eb;transition:transform var(--transition-fast),box-shadow var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.footer-social a:hover,.footer-social a:focus-visible{transform:translateY(-1px);border-color:rgba(56,189,248,0.85);box-shadow:var(--shadow-soft);color:#e0f2fe}.cookie-banner{position:fixed;inset:auto var(--space-4) var(--space-4) var(--space-4);z-index:60;max-width:38rem;margin:0 auto;border-radius:var(--radius-xl);border:1px solid rgba(30,41,59,0.95);background:radial-gradient(circle at top left,rgba(56,189,248,0.2) 0,rgba(15,23,42,0.98) 35%,rgba(2,6,23,1) 100%);box-shadow:var(--shadow-soft);transform:translateY(150%);opacity:0;visibility:hidden;transition:transform var(--transition-slow),opacity var(--transition-slow),visibility var(--transition-slow)}.cookie-banner.is-visible{transform:translateY(0);opacity:1;visibility:visible}.cookie-banner-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5)}.cookie-title{font-size:0.9rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--color-neutral-50);margin-bottom:var(--space-2)}.cookie-copy{font-size:0.85rem;color:var(--color-text-muted);margin-bottom:0}.cookie-actions{display:flex;flex-shrink:0;align-items:center;gap:var(--space-3)}.cookie-actions .btn{min-width:7rem;font-size:0.75rem}.age-modal{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;transition:opacity var(--transition-slow)}.age-modal.is-visible{pointer-events:auto;opacity:1}.age-modal-backdrop{position:absolute;inset:0;background:radial-gradient(circle at top,rgba(15,23,42,0.7) 0,rgba(2,6,23,0.97) 55%,rgba(0,0,0,0.98) 100%);backdrop-filter:blur(10px)}.age-modal-panel{position:relative;max-width:34rem;width:100%;margin:0 var(--space-4);border-radius:var(--radius-xl);border:1px solid rgba(30,41,59,0.95);background:radial-gradient(circle at top left,rgba(56,189,248,0.18) 0,rgba(15,23,42,1) 40%,rgba(2,6,23,1) 100%);box-shadow:var(--shadow-soft);padding:var(--space-6) var(--space-6) var(--space-5)}.age-modal-title{font-size:1.4rem;margin-bottom:var(--space-3)}.age-modal-badge{margin-bottom:var(--space-3)}.age-modal-body p{font-size:0.95rem;color:var(--color-text-muted)}.age-modal-note{font-size:0.85rem;color:var(--color-text-soft)}.age-modal-actions{margin-top:var(--space-5);display:flex;flex-wrap:wrap;gap:var(--space-3)}.age-modal-actions .btn-lg{flex:1 1 12rem;justify-content:center}.age-modal [tabindex="-1"]:focus{outline:none}.age-modal:focus-visible{outline:none}.age-modal-panel:focus-visible{box-shadow:var(--shadow-focus)}.age-modal[aria-modal="true"]{overscroll-behavior:contain}.age-modal ::selection{background-color:rgba(56,189,248,0.4);color:#f9fafb}@media (max-width:960px){.footer-top{grid-template-columns:minmax(0,1fr);gap:var(--space-8)}.footer-links-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){.footer-links-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cookie-banner-inner{flex-direction:column;align-items:flex-start}.cookie-actions{width:100%;justify-content:flex-end;flex-wrap:wrap}.cookie-actions .btn{flex:1 1 auto;justify-content:center}.age-modal-panel{padding:var(--space-5) var(--space-4)}}@media (max-width:640px){.footer-links-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.footer-bottom-meta{flex-direction:column;align-items:flex-start}.cookie-banner{inset:auto var(--space-3) var(--space-3) var(--space-3);max-width:100%}.age-modal-actions{flex-direction:column}.age-modal-actions .btn-lg{width:100%}}ul{list-style:none!important}.nav-toggle{flex-direction:column}