.site-footer{margin-top:var(--space-8);border-top:1px solid var(--color-border-subtle);background:linear-gradient(to top,rgba(0,0,0,0.92),rgba(0,0,0,0.7));color:var(--color-text-muted)}.footer-main{display:flex;flex-direction:column;gap:var(--space-6);padding-block:var(--space-8)}.footer-brand-block{display:flex;gap:var(--space-4);align-items:flex-start}.footer-brand-mark{width:40px;height:40px;border-radius:50%;background:radial-gradient(circle at 20% 0,#1e3a34 0,transparent 55%),radial-gradient(circle at 80% 100%,#1b4336 0,transparent 55%),#050807;border:1px solid rgba(248,244,232,0.2);box-shadow:0 0 0 1px rgba(0,0,0,0.8),0 14px 34px rgba(0,0,0,0.9);position:relative;overflow:hidden}.footer-brand-mark::after{content:"L";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:1rem;letter-spacing:0.18em;color:var(--color-accent-emerald)}.footer-brand-text{max-width:460px}.footer-brand-title{font-family:var(--font-serif);font-size:0.95rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--color-text-primary);margin-bottom:0.2rem}.footer-brand-subtitle{font-size:0.75rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-3)}.footer-brand-copy{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:0}.footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-6)}.footer-column{font-size:var(--text-sm)}.footer-heading{font-family:var(--font-serif);font-size:0.8rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--color-accent-gold);margin-bottom:var(--space-3)}.footer-links{display:flex;flex-direction:column;gap:0.25rem}.footer-links a{color:var(--color-text-muted);font-size:0.8rem;letter-spacing:0.1em;text-transform:uppercase}.footer-links a:hover{color:var(--color-accent-emerald)}.footer-contact-line{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:0.35rem}.footer-contact-line a{color:var(--color-text-primary)}.footer-contact-line a:hover{color:var(--color-accent-emerald)}.footer-contact-note{font-size:0.75rem;color:var(--color-text-muted);margin-top:var(--space-2)}.footer-bottom{border-top:1px solid rgba(248,244,232,0.12);padding-block:var(--space-4);background:rgba(0,0,0,0.72)}.footer-bottom-inner{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);font-size:0.75rem;color:var(--color-text-muted)}.footer-age-note{color:var(--color-accent-emerald);letter-spacing:0.18em;text-transform:uppercase;font-size:0.7rem}@media (max-width:960px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.footer-main{padding-block:var(--space-6)}.footer-grid{grid-template-columns:1fr}.footer-brand-block{flex-direction:row}.footer-bottom-inner{flex-direction:column;align-items:flex-start}}.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:90;background:radial-gradient(circle at top,#1a3028 0,transparent 60%),rgba(5,8,7,0.98);border-top:1px solid rgba(248,244,232,0.16);box-shadow:0 -18px 40px rgba(0,0,0,0.9);transform:translateY(100%);opacity:0;transition:transform var(--transition-base),opacity var(--transition-base)}.cookie-banner.is-visible{transform:translateY(0);opacity:1}.cookie-banner-inner{max-width:1120px;margin:0 auto;padding:var(--space-4) var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.cookie-title{font-size:0.9rem;font-family:var(--font-serif);letter-spacing:0.14em;text-transform:uppercase;color:var(--color-text-primary);margin-bottom:0.4rem}.cookie-copy{font-size:0.8rem;color:var(--color-text-muted);margin-bottom:0}.cookie-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.btn-cookie{min-width:140px;padding:0.55rem 1.4rem;border-radius:var(--radius-pill);font-size:0.75rem;letter-spacing:0.16em;text-transform:uppercase;border:1px solid transparent;cursor:pointer}.btn-cookie-primary{background:linear-gradient(135deg,var(--color-accent-emerald),#0b8f68);color:#020403}.btn-cookie-primary:hover{background:linear-gradient(135deg,#12d39a,var(--color-accent-emerald))}.btn-cookie-secondary{background:transparent;border-color:rgba(248,244,232,0.28);color:var(--color-text-primary)}.btn-cookie-secondary:hover{background:rgba(255,255,255,0.04)}.btn-cookie:focus-visible{outline:none;box-shadow:var(--shadow-focus)}@media (max-width:720px){.cookie-banner-inner{flex-direction:column;align-items:flex-start}.cookie-actions{width:100%;justify-content:flex-start}}.age-modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);pointer-events:none;opacity:0;transition:opacity var(--transition-base)}.age-modal.is-visible{opacity:1;pointer-events:auto}.age-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,0.82);backdrop-filter:blur(10px)}.age-modal-dialog{position:relative;max-width:440px;width:90%;background:radial-gradient(circle at top,#1a3028 0,transparent 60%),#050807;border-radius:var(--radius-lg);border:1px solid rgba(248,244,232,0.16);box-shadow:var(--shadow-soft);padding:var(--space-5);z-index:1}.age-modal-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.age-badge{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;border:1px solid rgba(248,244,232,0.22);background:rgba(5,8,7,0.96);font-size:0.85rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--color-accent-emerald)}.age-modal-title{font-size:1.2rem;margin-bottom:0}.age-modal-body{margin-bottom:var(--space-4)}.age-modal-copy{font-size:0.9rem;color:var(--color-text-muted);margin-bottom:0}.age-modal-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end}.btn-age{min-width:150px;padding:0.6rem 1.5rem;border-radius:var(--radius-pill);font-size:0.8rem;letter-spacing:0.16em;text-transform:uppercase;border:1px solid transparent;cursor:pointer}.btn-age-yes{background:linear-gradient(135deg,var(--color-accent-emerald),#0b8f68);color:#020403}.btn-age-yes:hover{background:linear-gradient(135deg,#12d39a,var(--color-accent-emerald))}.btn-age-no{background:transparent;border-color:rgba(248,244,232,0.32);color:var(--color-text-primary)}.btn-age-no:hover{background:rgba(255,255,255,0.04)}.btn-age:focus-visible{outline:none;box-shadow:var(--shadow-focus)}@media (max-width:480px){.age-modal-dialog{padding:var(--space-4)}.age-modal-actions{flex-direction:column;align-items:stretch;justify-content:flex-start}.btn-age{width:100%}}