.kv-footer{border-top:1px solid rgba(85,239,124,0.32);background:radial-gradient(circle at 0 0,rgba(85,239,124,0.14),transparent 55%),rgba(8,12,8,0.98);padding:var(--space-16) 0 var(--space-20);position:relative;z-index:10}.kv-footer__inner{display:flex;flex-direction:column;gap:var(--space-16)}.kv-footer__top{display:flex;flex-direction:column;gap:var(--space-16)}.kv-footer__brand-block{flex:1;max-width:460px}.kv-footer__brand{display:flex;align-items:center;gap:var(--space-6);margin-bottom:var(--space-6)}.kv-footer__brand-mark{width:30px;height:30px;border-radius:10px;border:1px solid rgba(85,239,124,0.6);box-shadow:0 0 16px rgba(85,239,124,0.5);background:conic-gradient(from 210deg,rgba(85,239,124,0.95),rgba(8,12,8,1),rgba(20,31,20,1),rgba(85,239,124,0.95))}.kv-footer__brand-text{display:flex;flex-direction:column}.kv-footer__brand-name{font-family:var(--font-display);letter-spacing:0.18em;text-transform:uppercase;font-size:var(--font-size-md)}.kv-footer__brand-tagline{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--gray-400)}.kv-footer__description{color:var(--gray-300);max-width:420px;font-size:var(--font-size-sm)}.kv-footer__links{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:var(--space-12)}.kv-footer__column{min-width:0}.kv-footer__heading{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:0.18em;text-transform:uppercase;color:var(--gray-400);margin-bottom:var(--space-6)}.kv-footer__nav-list{display:flex;flex-direction:column;gap:var(--space-4);font-size:var(--font-size-sm)}.kv-footer__nav-list a{color:var(--gray-200)}.kv-footer__nav-list a:is(:hover,:focus-visible){color:var(--color-primary)}.kv-footer__column--meta .kv-footer__nav-list{margin-bottom:var(--space-8)}.kv-footer__age-note{display:flex;gap:var(--space-6);align-items:flex-start;font-size:var(--font-size-xs);color:var(--gray-400);max-width:320px}.kv-footer__age-pill{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;border:1px solid rgba(85,239,124,0.6);color:var(--color-primary);font-family:var(--font-mono);font-size:var(--font-size-sm);letter-spacing:0.16em;text-transform:uppercase;box-shadow:0 0 16px rgba(85,239,124,0.6);background:rgba(8,12,8,0.9)}.kv-footer__bottom{display:flex;flex-direction:column;gap:var(--space-4);border-top:1px solid rgba(85,239,124,0.24);padding-top:var(--space-6);margin-top:var(--space-8);font-size:var(--font-size-xs);color:var(--gray-500)}.kv-footer__location{font-family:var(--font-mono);letter-spacing:0.14em;text-transform:uppercase}.kv-footer__copyright{display:flex;align-items:center;gap:var(--space-4)}@media (min-width:768px){.kv-footer{padding-top:var(--space-20)}.kv-footer__top{flex-direction:row;justify-content:space-between;gap:var(--space-20)}.kv-footer__links{grid-template-columns:repeat(3,minmax(0,1fr));max-width:640px}.kv-footer__bottom{flex-direction:row;justify-content:space-between;align-items:center}}.kv-cookie{position:fixed;left:0;right:0;bottom:0;z-index:50;pointer-events:none}.kv-cookie__inner{margin:0 auto var(--space-6);max-width:960px;display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-10) var(--space-8);border-radius:var(--radius-lg);border:1px solid rgba(85,239,124,0.45);background:radial-gradient(circle at 0 0,rgba(85,239,124,0.22),transparent 60%),rgba(8,12,8,0.98);box-shadow:var(--shadow-strong);transform:translateY(24px);opacity:0;transition:opacity var(--transition-mid),transform var(--transition-mid)}.kv-cookie--visible{pointer-events:auto}.kv-cookie--visible .kv-cookie__inner{opacity:1;transform:translateY(0)}.kv-cookie__text{flex:1;min-width:0}.kv-cookie__title{font-family:var(--font-mono);font-size:var(--font-size-sm);letter-spacing:0.16em;text-transform:uppercase;color:var(--gray-300);margin-bottom:var(--space-4)}.kv-cookie__description{font-size:var(--font-size-sm);color:var(--gray-100);margin-bottom:var(--space-4)}.kv-cookie__link{font-size:var(--font-size-xs);color:var(--color-primary);text-decoration:underline}.kv-cookie__link:is(:hover,:focus-visible){color:#8affb1}.kv-cookie__actions{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:flex-start}.kv-cookie__btn{min-width:140px}.kv-cookie__btn--secondary{background:rgba(8,12,8,0.9);border-color:rgba(85,239,124,0.6);color:var(--color-primary)}@media (min-width:640px){.kv-cookie__inner{flex-direction:row;align-items:flex-start;padding:var(--space-10) var(--space-12)}.kv-cookie__actions{justify-content:flex-end;align-items:center}}.kv-age{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center}.kv-age__backdrop{position:absolute;inset:0;background:radial-gradient(circle at 10% 0,rgba(85,239,124,0.25),transparent 60%),rgba(0,0,0,0.92);backdrop-filter:blur(10px)}.kv-age__dialog{position:relative;max-width:520px;width:100%;margin:0 var(--space-8);padding:var(--space-16);border-radius:var(--radius-xl);border:1px solid rgba(85,239,124,0.6);background:radial-gradient(circle at 0 0,rgba(85,239,124,0.2),transparent 60%),rgba(8,12,8,0.98);box-shadow:var(--shadow-strong);text-align:center}.kv-age__badge{position:absolute;top:var(--space-8);right:var(--space-8);padding:4px 10px;border-radius:var(--radius-pill);border:1px solid rgba(85,239,124,0.6);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--color-primary);background:rgba(8,12,8,0.95);box-shadow:0 0 18px rgba(85,239,124,0.7)}.kv-age__title{font-size:var(--font-size-2xl);margin-bottom:var(--space-6)}.kv-age__description{font-size:var(--font-size-sm);color:var(--gray-100);margin-bottom:var(--space-12)}.kv-age__actions{display:flex;flex-direction:column;gap:var(--space-6)}.kv-age__btn{width:100%}.kv-age__btn--secondary{background:rgba(8,12,8,0.9);border-color:rgba(85,239,124,0.7);color:var(--color-primary)}@media (min-width:480px){.kv-age__actions{flex-direction:row}.kv-age__btn{flex:1}}.kv-age[hidden]{display:none!important}.kv-cookie[hidden]{display:none!important}.kv-nav-open,html.kv-nav-open body{overflow:hidden}