.site-footer{border-top:1px solid rgba(255,255,255,0.06);padding:var(--space-9) 0 var(--space-8);color:var(--color-text-muted);background:radial-gradient(circle at top left,rgba(204,255,0,0.08),transparent 60%),#05060a}
.footer__container{display:flex;flex-direction:column;gap:var(--space-8)}
.footer__top{display:flex;justify-content:space-between;gap:var(--space-10);flex-wrap:wrap}
.footer__brand-block{display:flex;align-items:flex-start;gap:var(--space-6);max-width:24rem}
.footer__brand-mark{width:32px;height:32px;border-radius:10px;background:conic-gradient(from 210deg,#CCFF00,#374151,#111827,#CCFF00);box-shadow:0 0 0 1px rgba(0,0,0,0.85)}
.footer__brand-name{font-family:var(--font-display);font-style:italic;text-transform:uppercase;letter-spacing:0.2em;font-size:0.95rem;color:var(--color-heading);margin-bottom:var(--space-2)}
.footer__tagline{font-size:0.85rem;color:var(--color-text-muted);margin:0}
.footer__quicklinks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8);flex:1}
.footer__col ul{display:flex;flex-direction:column;gap:0.2rem}
.footer__col a{font-size:0.85rem;color:var(--color-text-muted)}
.footer__col a:hover{color:var(--color-primary)}
.footer__heading{font-size:0.78rem;letter-spacing:0.16em;text-transform:uppercase;margin-bottom:var(--space-3);color:var(--color-heading)}
.footer__bottom{display:flex;flex-direction:column;gap:var(--space-4);font-size:0.8rem;color:var(--color-text-muted)}
.footer__note{max-width:40rem}
.footer__meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);justify-content:space-between}
.footer__meta-badge{display:inline-flex;align-items:center;gap:0.4rem;font-size:0.78rem;text-transform:uppercase;letter-spacing:0.16em;font-family:var(--font-display);color:var(--color-primary)}
.footer__meta-badge i{font-size:0.9rem}
@media (max-width:900px){.footer__top{flex-direction:column}.footer__quicklinks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.footer__quicklinks{grid-template-columns:1fr}.site-footer{padding-inline:var(--space-4)}}
.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:60;background:linear-gradient(135deg,#111320,#05060a);border-top:1px solid rgba(255,255,255,0.12);box-shadow:0 -10px 30px rgba(0,0,0,0.7);transition:transform var(--transition-normal),opacity var(--transition-normal),visibility var(--transition-normal)}
.cookie-banner[hidden]{display:block;visibility:hidden;opacity:0;transform:translateY(100%)}
.cookie-banner__inner{max-width:var(--container-max);margin:0 auto;padding:var(--space-5) var(--space-7);display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}
.cookie-banner__title{font-size:0.95rem;margin-bottom:var(--space-2)}
.cookie-banner__text p{margin-bottom:var(--space-2);font-size:0.85rem;color:var(--color-text-muted)}
.cookie-banner__link{font-size:0.8rem;text-decoration:underline;color:var(--color-primary)}
.cookie-banner__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end}
.cookie-banner__btn{min-width:130px;font-size:0.78rem}
.cookie-banner__btn--reject{background:transparent;border-color:rgba(255,255,255,0.35);color:var(--color-heading)}
.cookie-banner__btn--reject:hover{background:rgba(255,255,255,0.04)}
@media (max-width:768px){.cookie-banner__inner{flex-direction:column;align-items:flex-start;padding:var(--space-5) var(--space-5)}.cookie-banner__actions{width:100%;justify-content:flex-start}}
.age-modal{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center}
.age-modal[hidden]{display:none}
.age-modal__backdrop{position:absolute;inset:0;background:radial-gradient(circle at top,#1F2833,transparent 55%),rgba(0,0,0,0.86);backdrop-filter:blur(6px)}
.age-modal__content{position:relative;max-width:480px;width:100%;margin:0 var(--space-6);border-radius:22px;background:linear-gradient(145deg,#161925,#05060a);box-shadow:var(--shadow-lg);padding:var(--space-8);transform:skewX(-4deg);border:1px solid rgba(204,255,0,0.25)}
.age-modal__content>*{transform:skewX(4deg)}
.age-modal__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}
.age-modal__tag{font-family:var(--font-display);font-style:italic;font-size:0.78rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--color-background);background:var(--color-primary);padding:0.35rem 0.8rem;border-radius:999px}
.age-modal__title{font-size:1.4rem;margin-bottom:0}
.age-modal__desc{font-size:0.9rem;color:var(--color-text-muted);margin-bottom:var(--space-6)}
.age-modal__actions{display:flex;flex-wrap:wrap;gap:var(--space-4)}
.age-modal__btn{flex:1 1 150px;justify-content:center}
.age-modal__btn--no{border-color:rgba(255,255,255,0.4)}
.age-modal__btn--no:hover{background:rgba(255,255,255,0.06)}
@media (max-width:600px){.age-modal__content{margin:0 var(--space-4);padding:var(--space-6)}}