.tff-footer{margin-top:var(--space-16);padding-top:var(--space-10);padding-bottom:var(--space-10);background:radial-gradient(circle at top,rgba(16,185,129,0.1),transparent 55%),#020504;border-top:1px solid var(--color-border-subtle)}.tff-footer-inner{display:flex;flex-direction:column;gap:var(--space-8)}.tff-footer-top{display:flex;flex-wrap:wrap;gap:var(--space-6);justify-content:space-between;align-items:flex-start}.tff-footer-brand{display:flex;gap:var(--space-4);align-items:flex-start;max-width:520px}.tff-footer-logo-mark{width:40px;height:40px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;border:1px solid rgba(212,175,55,0.7);background:radial-gradient(circle at 35% 0,rgba(212,175,55,0.5),rgba(2,5,4,0.98));font-family:var(--font-display);font-size:1rem;letter-spacing:0.18em;text-transform:uppercase}.tff-footer-brand-text{display:flex;flex-direction:column;gap:4px}.tff-footer-name{font-family:var(--font-display);font-size:1.1rem;letter-spacing:0.22em;text-transform:uppercase}.tff-footer-location{font-size:0.8rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--color-text-soft)}.tff-footer-description{margin-top:4px;font-size:0.85rem;color:var(--color-text-muted)}.tff-footer-cta{max-width:360px}.tff-footer-cta-btn{display:inline-flex;align-items:center;justify-content:center;padding:9px 20px;border-radius:999px;border:1px solid rgba(16,185,129,0.7);background:var(--color-accent-emerald);color:#020504;font-size:0.78rem;letter-spacing:0.18em;text-transform:uppercase;box-shadow:var(--shadow-subtle);transition:background var(--transition-base),color var(--transition-base),transform var(--transition-fast),box-shadow var(--transition-fast)}.tff-footer-cta-btn:hover,.tff-footer-cta-btn:focus-visible{background:#22c792;color:#020504;transform:translateY(-1px)}.tff-footer-cta-note{margin-top:var(--space-3);font-size:0.82rem;color:var(--color-text-soft)}.tff-footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-6);padding-top:var(--space-4);padding-bottom:var(--space-4);border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle)}.tff-footer-heading{font-size:0.9rem;margin-bottom:var(--space-2);letter-spacing:0.18em}.tff-footer-links{display:flex;flex-direction:column;gap:6px}.tff-footer-links a{font-size:0.85rem;color:var(--color-text-soft)}.tff-footer-links a:hover,.tff-footer-links a:focus-visible{color:var(--color-accent-emerald)}.tff-footer-meta-text{font-size:0.84rem;color:var(--color-text-muted);margin-bottom:var(--space-2)}.tff-footer-bottom{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between;align-items:center;font-size:0.78rem;color:var(--color-text-soft)}.tff-footer-age{opacity:0.9}@media (max-width:767.98px){.tff-footer-top{flex-direction:column}.tff-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tff-footer-meta{grid-column:1/-1}.tff-footer-bottom{flex-direction:column;align-items:flex-start;gap:4px}}@media (max-width:479.98px){.tff-footer-grid{grid-template-columns:1fr}}.tff-cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:50;background:radial-gradient(circle at top,rgba(16,185,129,0.24),transparent 60%),rgba(2,5,4,0.98);border-top:1px solid var(--color-border-strong);box-shadow:0 -14px 40px rgba(0,0,0,0.85);transform:translateY(100%);opacity:0;transition:transform var(--transition-slow),opacity var(--transition-slow)}.tff-cookie-banner[aria-hidden="true"]{display:none}.tff-cookie-banner.tff-cookie-visible{transform:translateY(0);opacity:1}.tff-cookie-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)}.tff-cookie-title{font-size:0.9rem;margin-bottom:4px;letter-spacing:0.16em}.tff-cookie-text{margin-bottom:0;font-size:0.85rem;color:var(--color-text-soft)}.tff-cookie-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.tff-cookie-btn{min-width:120px;padding:8px 14px;border-radius:999px;font-size:0.78rem;letter-spacing:0.16em;text-transform:uppercase;border:1px solid transparent;transition:background var(--transition-base),color var(--transition-base),border-color var(--transition-base),transform var(--transition-fast)}.tff-cookie-btn-primary{background:var(--color-accent-emerald);color:#020504;border-color:rgba(0,0,0,0.8)}.tff-cookie-btn-primary:hover,.tff-cookie-btn-primary:focus-visible{background:#22c792;transform:translateY(-1px)}.tff-cookie-btn-secondary{background:transparent;color:var(--color-text-primary);border-color:var(--color-border-subtle)}.tff-cookie-btn-secondary:hover,.tff-cookie-btn-secondary:focus-visible{border-color:var(--color-accent-emerald);background:rgba(4,23,19,0.96)}@media (max-width:767.98px){.tff-cookie-inner{flex-direction:column;align-items:flex-start}.tff-cookie-actions{width:100%;justify-content:flex-start}}.tff-age-modal{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;font-size:var(--text-sm)}.tff-age-modal[aria-hidden="true"],.tff-age-modal[hidden]{display:none}.tff-age-backdrop{position:absolute;inset:0;background:rgba(0,0,0,0.82);backdrop-filter:blur(8px)}.tff-age-panel{position:relative;max-width:460px;width:100%;padding:0 var(--space-4)}.tff-age-panel-inner{position:relative;border-radius:var(--radius-lg);background:radial-gradient(circle at top,rgba(16,185,129,0.16),transparent 60%),rgba(2,5,4,0.98);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-soft);padding:var(--space-6);text-align:left}.tff-age-title{font-size:1.35rem;margin-bottom:var(--space-3);letter-spacing:0.18em}.tff-age-text{font-size:0.95rem;color:var(--color-text-muted);margin-bottom:var(--space-4)}.tff-age-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-3)}.tff-age-btn{flex:1 1 140px;padding:10px 16px;border-radius:999px;font-size:0.85rem;letter-spacing:0.16em;text-transform:uppercase;border:1px solid transparent;transition:background var(--transition-base),color var(--transition-base),border-color var(--transition-base),transform var(--transition-fast)}.tff-age-btn-primary{background:var(--color-accent-emerald);color:#020504;border-color:rgba(0,0,0,0.8)}.tff-age-btn-primary:hover,.tff-age-btn-primary:focus-visible{background:#22c792;transform:translateY(-1px)}.tff-age-btn-secondary{background:transparent;color:var(--color-text-primary);border-color:var(--color-border-subtle)}.tff-age-btn-secondary:hover,.tff-age-btn-secondary:focus-visible{border-color:var(--color-accent-gold);background:rgba(4,23,19,0.96)}.tff-age-note{font-size:0.8rem;color:var(--color-text-soft)}@media (max-width:479.98px){.tff-age-panel-inner{padding:var(--space-5)}.tff-age-title{font-size:1.15rem}.tff-age-actions{flex-direction:column}}