/* AdsKits Co. — Premium Modern Design System */
:root {
  /* Color Palette */
  --bg: #030614;
  --bg-2: #0a0f1f;
  --surface: rgba(22, 32, 62, 0.4);
  --surface-2: rgba(30, 42, 80, 0.5);
  
  /* Borders and Lines */
  --line: rgba(255, 255, 255, 0.08);
  --line-2: rgba(255, 255, 255, 0.15);
  
  /* Typography Colors */
  --txt: #f8fafc;
  --muted: #94a3b8;
  --muted-2: #64748b;
  
  /* Brand Accents */
  --brand: #6366f1;
  --brand-2: #06b6d4;
  --accent: #d946ef;
  --ok: #10b981;
  --warn: #f59e0b;
  
  /* Gradients */
  --grad: linear-gradient(135deg, #6366f1 0%, #06b6d4 50%, #d946ef 100%);
  --grad-hover: linear-gradient(135deg, #818cf8 0%, #22d3ee 50%, #e879f9 100%);
  
  /* Layout & Shadows */
  --r: 16px;
  --r-lg: 24px;
  --maxw: 1200px;
  --sh: 0 20px 40px -10px rgba(0, 0, 0, 0.5);
  --sh-hover: 0 25px 50px -12px rgba(0, 0, 0, 0.6);
  --sh-glow: 0 0 20px rgba(99, 102, 241, 0.4);
  
  /* Typography */
  --ff-head: 'Outfit', -apple-system, sans-serif;
  --ff: 'Inter', -apple-system, sans-serif;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body { 
  margin: 0; 
  background: var(--bg); 
  color: var(--txt); 
  font-family: var(--ff); 
  font-size: 16px; 
  line-height: 1.6; 
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; display: block; border-radius: 8px; }
a { color: inherit; text-decoration: none; transition: color 0.3s ease; }

h1, h2, h3, h4 { 
  font-family: var(--ff-head); 
  line-height: 1.15; 
  margin: 0 0 0.55em; 
  letter-spacing: -0.03em; 
  font-weight: 700; 
}

h1 { font-size: clamp(2.5rem, 5vw, 4.5rem); font-weight: 800; }
h2 { font-size: clamp(2rem, 4vw, 3rem); font-weight: 700; }
h3 { font-size: 1.3rem; font-weight: 600; }
p { margin: 0 0 1rem; color: var(--muted); }

.wrap { width: 100%; max-width: var(--maxw); margin-inline: auto; padding-inline: 24px; }
.sec { padding: 100px 0; }
.sec-sm { padding: 60px 0; }
.center { text-align: center; }

.grad { 
  background: var(--grad); 
  -webkit-background-clip: text; 
  background-clip: text; 
  color: transparent; 
  display: inline-block;
}

.eyebrow { 
  display: inline-flex; 
  align-items: center; 
  gap: 8px; 
  font-size: 0.8rem; 
  font-weight: 700; 
  letter-spacing: 0.15em; 
  text-transform: uppercase; 
  color: var(--brand-2); 
  border: 1px solid rgba(6, 182, 212, 0.3); 
  background: rgba(6, 182, 212, 0.05); 
  padding: 8px 16px; 
  border-radius: 999px; 
  margin-bottom: 24px;
  box-shadow: 0 0 15px rgba(6, 182, 212, 0.1);
}

.lead { font-size: 1.15rem; max-width: 60ch; color: var(--muted); }
.muted { color: var(--muted); }
.small { font-size: 0.9rem; }

/* Buttons */
.btn { 
  display: inline-flex; 
  align-items: center; 
  justify-content: center; 
  gap: 10px; 
  padding: 14px 28px; 
  border-radius: 12px; 
  font-family: var(--ff-head);
  font-weight: 600; 
  font-size: 1rem; 
  border: 1px solid transparent; 
  cursor: pointer; 
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1); 
  white-space: nowrap;
  letter-spacing: 0.02em;
}

.btn-primary { 
  background: var(--grad); 
  color: #fff; 
  box-shadow: var(--sh-glow);
  text-shadow: 0 1px 2px rgba(0,0,0,0.2);
}

.btn-primary:hover { 
  transform: translateY(-3px) scale(1.02); 
  box-shadow: 0 15px 25px rgba(99, 102, 241, 0.5); 
  background: var(--grad-hover);
}

.btn-ghost { 
  border-color: var(--line-2); 
  color: var(--txt); 
  background: rgba(255, 255, 255, 0.02); 
  backdrop-filter: blur(5px);
}

.btn-ghost:hover { 
  background: rgba(255, 255, 255, 0.08); 
  transform: translateY(-3px); 
  border-color: rgba(255, 255, 255, 0.3);
}

.btn-sm { padding: 10px 20px; font-size: 0.95rem; }
.btn-row { display: flex; gap: 16px; flex-wrap: wrap; }

/* Header Glassmorphism */
header.site { 
  position: sticky; 
  top: 0; 
  z-index: 100; 
  background: rgba(3, 6, 20, 0.6);
  backdrop-filter: blur(20px); 
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
}

.nav { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 16px 0; }
.logo { display: flex; align-items: center; gap: 12px; font-weight: 800; font-size: 1.25rem; font-family: var(--ff-head); letter-spacing: -0.03em; }
.logo .mark { 
  width: 36px; height: 36px; 
  border-radius: 10px; 
  background: var(--grad); 
  display: grid; place-items: center; 
  color: #fff; font-weight: 900; font-size: 1rem;
  box-shadow: 0 4px 10px rgba(99, 102, 241, 0.3);
}

.nav-links { display: flex; align-items: center; gap: 32px; }
.nav-links a { font-size: 0.95rem; color: var(--muted); font-weight: 500; transition: color 0.2s ease; }
.nav-links a:hover, .nav-links a[aria-current=page] { color: var(--txt); text-shadow: 0 0 10px rgba(255,255,255,0.3); }
.nav-cta { display: flex; align-items: center; gap: 16px; }

.burger { display: none; background: none; border: 1px solid var(--line-2); border-radius: 10px; padding: 10px; cursor: pointer; }
.burger span { display: block; width: 22px; height: 2px; background: var(--txt); margin: 5px 0; border-radius: 2px; transition: 0.3s; }

@media(max-width:940px){
  .nav-links { position: fixed; inset: 70px 0 auto 0; flex-direction: column; align-items: flex-start; gap: 0; background: rgba(10, 15, 31, 0.95); backdrop-filter: blur(15px); border-bottom: 1px solid var(--line); padding: 15px 24px 24px; transform: translateY(-150%); transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1); z-index: 60; }
  .nav-links.open { transform: translateY(0); }
  .nav-links a { padding: 16px 0; width: 100%; border-bottom: 1px solid rgba(255,255,255,0.05); font-size: 1.05rem; }
  .burger { display: block; }
  .nav-cta .btn { display: none; }
  .nav-cta .btn.always { display: inline-flex; }
}

/* Hero Section */
.hero { position: relative; padding: 120px 0 90px; overflow: hidden; }
.hero:before { content: ""; position: absolute; width: 1000px; height: 1000px; left: 50%; top: -500px; transform: translateX(-50%); background: radial-gradient(circle, rgba(99, 102, 241, 0.15), transparent 60%); pointer-events: none; z-index: 0; }
.hero:after { content: ""; position: absolute; width: 800px; height: 800px; right: -300px; bottom: -400px; background: radial-gradient(circle, rgba(217, 70, 239, 0.12), transparent 60%); pointer-events: none; z-index: 0; }
.hero .wrap { position: relative; z-index: 2; }
.hero-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 60px; align-items: center; }

@media(max-width:940px){ .hero-grid { grid-template-columns: 1fr; gap: 50px; } }

.trust { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 40px; padding-top: 30px; border-top: 1px solid var(--line); }
.trust div { min-width: 110px; flex: 1 1 110px; }
.trust b { display: block; font-size: 1.8rem; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; font-family: var(--ff-head); font-weight: 800; line-height: 1.2; }
.trust span { font-size: 0.85rem; color: var(--muted-2); font-weight: 500; }

/* Premium Cards */
.card { 
  background: var(--surface); 
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid var(--line); 
  border-radius: var(--r-lg); 
  padding: 32px; 
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

.card:hover { 
  border-color: rgba(255, 255, 255, 0.3); 
  transform: translateY(-8px) scale(1.01); 
  box-shadow: var(--sh-hover);
  background: var(--surface-2);
}

.card h3 { margin-bottom: 0.5em; color: #fff; }
.card p { margin-bottom: 0.8rem; font-size: 0.98rem; line-height: 1.6; }

.grid { display: grid; gap: 24px; }
.g2 { grid-template-columns: repeat(2, 1fr); }
.g3 { grid-template-columns: repeat(3, 1fr); }
.g4 { grid-template-columns: repeat(4, 1fr); }

@media(max-width:980px){ .g3, .g4 { grid-template-columns: repeat(2, 1fr); } }
@media(max-width:640px){ .g2, .g3, .g4 { grid-template-columns: 1fr; } }

.ico { 
  width: 54px; height: 54px; 
  border-radius: 14px; 
  display: grid; place-items: center; 
  background: rgba(99, 102, 241, 0.1); 
  border: 1px solid rgba(99, 102, 241, 0.2); 
  margin-bottom: 20px; 
  font-size: 1.5rem;
  box-shadow: inset 0 0 10px rgba(99, 102, 241, 0.05);
  transition: transform 0.3s ease;
}
.card:hover .ico { transform: scale(1.1) rotate(5deg); }

.tick { list-style: none; padding: 0; margin: 0; }
.tick li { position: relative; padding-left: 32px; margin-bottom: 12px; color: var(--muted); font-size: 0.95rem; }
.tick li:before { 
  content: ""; position: absolute; left: 0; top: 0.4em; 
  width: 16px; height: 9px; 
  border-left: 2px solid var(--ok); 
  border-bottom: 2px solid var(--ok); 
  transform: rotate(-45deg); 
  box-shadow: -1px 1px 2px rgba(16, 185, 129, 0.2);
}

/* Mock Dashboard / Illustration */
.mock { 
  background: rgba(16, 24, 46, 0.7);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.1); 
  border-radius: var(--r-lg); 
  padding: 24px; 
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.8), 0 0 0 1px rgba(255, 255, 255, 0.05);
  transform: perspective(1000px) rotateY(-5deg) rotateX(5deg);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

.mock:hover {
  transform: perspective(1000px) rotateY(0deg) rotateX(0deg);
  box-shadow: 0 30px 60px -15px rgba(0, 0, 0, 0.9), 0 0 0 1px rgba(255, 255, 255, 0.1);
}

.mock-top { display: flex; gap: 8px; margin-bottom: 20px; padding-bottom: 16px; border-bottom: 1px solid rgba(255,255,255,0.05); }
.mock-top i { width: 12px; height: 12px; border-radius: 50%; background: #ff5f57; box-shadow: 0 0 5px rgba(255,95,87,0.5); }
.mock-top i:nth-child(2) { background: #febc2e; box-shadow: 0 0 5px rgba(254,188,46,0.5); }
.mock-top i:nth-child(3) { background: #28c840; box-shadow: 0 0 5px rgba(40,200,64,0.5); }

.kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 20px; }
.kpi { background: rgba(255, 255, 255, 0.02); border: 1px solid rgba(255,255,255,0.05); border-radius: 12px; padding: 16px; text-align: center; }
.kpi b { display: block; font-size: 1.3rem; font-family: var(--ff-head); }
.kpi span { font-size: 0.75rem; color: var(--muted-2); text-transform: uppercase; letter-spacing: 0.05em; font-weight: 600; }

.bars { display: flex; align-items: flex-end; gap: 10px; height: 160px; padding: 16px; background: rgba(0,0,0,0.2); border: 1px solid rgba(255,255,255,0.05); border-radius: 12px; }
.bars i { flex: 1; background: var(--grad); border-radius: 4px 4px 0 0; opacity: 0.9; transition: height 1s ease-out; }
.bars i:hover { filter: brightness(1.2); cursor: crosshair; }

/* Logos strip */
.strip { display: flex; flex-wrap: wrap; gap: 16px; justify-content: center; }
.strip span { border: 1px solid rgba(255,255,255,0.1); border-radius: 999px; padding: 10px 20px; font-size: 0.9rem; color: var(--muted); background: rgba(255,255,255,0.02); font-weight: 500; transition: 0.3s; }
.strip span:hover { background: rgba(255,255,255,0.08); color: #fff; transform: translateY(-2px); }

/* Pricing */
.price { display: flex; align-items: baseline; gap: 8px; margin: 10px 0 16px; }
.price b { font-size: 2.5rem; font-family: var(--ff-head); font-weight: 800; color: #fff; }
.price span { color: var(--muted-2); font-size: 0.95rem; font-weight: 500; }
.popular { border-color: rgba(99, 102, 241, 0.5); box-shadow: 0 0 20px rgba(99, 102, 241, 0.15), var(--sh); position: relative; background: linear-gradient(180deg, rgba(30, 42, 80, 0.6), var(--bg-2)); }
.badge { position: absolute; top: -14px; left: 32px; background: var(--grad); color: #fff; font-size: 0.75rem; font-weight: 800; padding: 6px 14px; border-radius: 999px; letter-spacing: 0.08em; text-transform: uppercase; box-shadow: 0 4px 10px rgba(99, 102, 241, 0.3); }

/* Steps */
.step { counter-increment: s; position: relative; padding-left: 72px; }
.step:before { content: counter(s, decimal-leading-zero); position: absolute; left: 0; top: 0; font-family: var(--ff-head); font-weight: 800; font-size: 1.1rem; width: 50px; height: 50px; display: grid; place-items: center; border-radius: 14px; background: rgba(6, 182, 212, 0.1); border: 1px solid rgba(6, 182, 212, 0.2); color: var(--brand-2); box-shadow: 0 4px 10px rgba(6, 182, 212, 0.1); }
.steps { counter-reset: s; }

/* FAQ */
details.faq { border: 1px solid rgba(255,255,255,0.08); border-radius: 16px; padding: 22px 24px; margin-bottom: 16px; background: rgba(255,255,255,0.01); transition: 0.3s; backdrop-filter: blur(5px); }
details.faq[open] { border-color: rgba(99, 102, 241, 0.4); background: rgba(99, 102, 241, 0.03); }
details.faq summary { cursor: pointer; font-weight: 600; font-family: var(--ff-head); font-size: 1.1rem; list-style: none; display: flex; justify-content: space-between; gap: 16px; align-items: center; }
details.faq summary::-webkit-details-marker { display: none; }
details.faq summary:after { content: "+"; font-size: 1.6rem; color: var(--brand-2); font-weight: 300; transition: transform 0.3s ease; }
details.faq[open] summary:after { transform: rotate(45deg); color: var(--brand); }
details.faq p { margin: 16px 0 0; font-size: 1rem; color: var(--muted); line-height: 1.7; }

/* CTA Band */
.band { background: linear-gradient(135deg, rgba(99, 102, 241, 0.1), rgba(217, 70, 239, 0.1)); border: 1px solid rgba(255, 255, 255, 0.15); border-radius: var(--r-lg); padding: 60px 40px; text-align: center; position: relative; overflow: hidden; backdrop-filter: blur(10px); }
.band::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at top right, rgba(255,255,255,0.05), transparent 50%); pointer-events: none; }

/* Forms */
form .field { margin-bottom: 20px; }
label { display: block; font-size: 0.9rem; font-weight: 600; margin-bottom: 8px; color: #fff; }
input, select, textarea { width: 100%; padding: 14px 18px; border-radius: 12px; background: rgba(0,0,0,0.2); border: 1px solid rgba(255,255,255,0.1); color: var(--txt); font-family: inherit; font-size: 1rem; transition: 0.2s; backdrop-filter: blur(5px); }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--brand); box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.2); background: rgba(0,0,0,0.3); }
select option { background: var(--bg-2); }
textarea { min-height: 140px; resize: vertical; }
.consent { display: flex; gap: 12px; align-items: flex-start; font-size: 0.85rem; color: var(--muted); margin-top: 10px; }
.consent input { width: auto; margin-top: 5px; cursor: pointer; }
.form-note { font-size: 0.85rem; color: var(--muted-2); margin-top: 10px; }

/* Alerts */
.alert { display: none; padding: 14px 18px; border-radius: 12px; font-size: 0.95rem; margin-bottom: 16px; font-weight: 500; }
.alert.ok { display: block; background: rgba(16, 185, 129, 0.1); border: 1px solid rgba(16, 185, 129, 0.3); color: #34d399; }
.alert.err { display: block; background: rgba(244, 63, 94, 0.1); border: 1px solid rgba(244, 63, 94, 0.3); color: #fb7185; }

/* Legal Prose */
.prose { max-width: 75ch; margin: 0 auto; font-size: 1.05rem; }
.prose h2 { margin-top: 2.5em; font-size: 1.8rem; }
.prose h3 { margin-top: 2em; font-size: 1.3rem; }
.prose ul { padding-left: 24px; }
.prose li { color: var(--muted); margin-bottom: 10px; }
.prose table { width: 100%; border-collapse: collapse; margin: 24px 0; font-size: 0.95rem; }
.prose th, .prose td { border: 1px solid var(--line); padding: 12px 16px; text-align: left; vertical-align: top; }
.prose th { background: rgba(255,255,255,0.03); font-weight: 600; color: #fff; }

.toc { background: rgba(255,255,255,0.02); border: 1px solid var(--line); border-radius: var(--r); padding: 24px; margin-bottom: 32px; backdrop-filter: blur(5px); }
.toc ul { margin: 0; padding-left: 20px; }
.toc li { margin-bottom: 8px; }
.toc a { color: var(--brand-2); font-weight: 500; }
.toc a:hover { text-decoration: underline; }

/* Page Hero */
.phero { padding: 80px 0 50px; border-bottom: 1px solid rgba(255,255,255,0.05); position: relative; overflow: hidden; background: linear-gradient(180deg, rgba(99, 102, 241, 0.05), transparent); }
.phero:before { content: ""; position: absolute; width: 800px; height: 800px; left: -200px; top: -500px; background: radial-gradient(circle, rgba(99, 102, 241, 0.15), transparent 60%); pointer-events: none; }
.phero .wrap { position: relative; z-index: 2; }
.crumb { font-size: 0.85rem; color: var(--muted-2); margin-bottom: 16px; font-weight: 500; letter-spacing: 0.05em; text-transform: uppercase; }
.crumb a { color: var(--muted); }
.crumb a:hover { color: var(--brand-2); }

/* Footer */
footer.site { border-top: 1px solid rgba(255,255,255,0.05); background: #01020a; padding: 70px 0 30px; margin-top: 40px; position: relative; }
.fgrid { display: grid; grid-template-columns: 1.8fr 1fr 1fr 1fr; gap: 40px; }
@media(max-width:860px){ .fgrid { grid-template-columns: 1fr 1fr; gap: 40px 20px; } }
@media(max-width:520px){ .fgrid { grid-template-columns: 1fr; } }
footer h4 { font-size: 0.85rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--txt); margin-bottom: 18px; font-weight: 700; }
footer ul { list-style: none; padding: 0; margin: 0; }
footer li { margin-bottom: 12px; }
footer a { color: var(--muted); font-size: 0.95rem; transition: color 0.2s; }
footer a:hover { color: var(--brand-2); }
.fbot { margin-top: 50px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,0.05); display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: 0.85rem; color: var(--muted-2); }
.fbot span:last-child { max-width: 600px; line-height: 1.5; text-align: right; }
@media(max-width:860px){ .fbot span:last-child { text-align: left; } }

/* Cookie Banner */
.cookie { position: fixed; left: 24px; right: 24px; bottom: 24px; z-index: 200; max-width: 600px; background: rgba(15, 23, 42, 0.95); backdrop-filter: blur(20px); border: 1px solid rgba(255,255,255,0.1); border-radius: 20px; padding: 28px; box-shadow: 0 25px 50px -12px rgba(0,0,0,0.8); display: none; }
.cookie.show { display: block; animation: slideUp 0.4s cubic-bezier(0.16, 1, 0.3, 1); }
@keyframes slideUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: none; } }
.cookie h3 { font-size: 1.2rem; margin-bottom: 10px; }
.cookie p { font-size: 0.92rem; margin-bottom: 20px; color: var(--muted); }
.cookie .btn-row { gap: 12px; }
.cookie .btn { flex: 1 1 auto; padding: 12px; }

.prefs { display: none; margin: 0 0 20px; border-top: 1px solid rgba(255,255,255,0.1); padding-top: 20px; }
.prefs.show { display: block; }
.pref { display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,0.05); }
.pref:last-child { border-bottom: 0; padding-bottom: 0; }
.pref b { font-size: 0.95rem; display: block; color: #fff; }
.pref small { color: var(--muted-2); font-size: 0.8rem; line-height: 1.4; display: block; margin-top: 4px; }

.switch { position: relative; width: 44px; height: 24px; flex: 0 0 44px; }
.switch input { opacity: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; position: relative; z-index: 2; }
.switch i { position: absolute; inset: 0; background: rgba(255,255,255,0.1); border-radius: 999px; transition: 0.3s; pointer-events: none; border: 1px solid rgba(255,255,255,0.05); }
.switch i:after { content: ""; position: absolute; top: 2px; left: 2px; width: 18px; height: 18px; border-radius: 50%; background: #fff; transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
.switch input:checked + i { background: var(--brand); border-color: var(--brand); }
.switch input:checked + i:after { transform: translateX(20px); }
.switch input:disabled + i { opacity: 0.5; }

.cookie-link { position: fixed; left: 24px; bottom: 24px; z-index: 60; font-size: 0.85rem; font-weight: 500; color: var(--txt); background: rgba(255,255,255,0.05); backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,0.1); padding: 10px 16px; border-radius: 999px; display: none; box-shadow: 0 4px 10px rgba(0,0,0,0.2); transition: 0.2s; }
.cookie-link.show { display: inline-block; }
.cookie-link:hover { background: rgba(255,255,255,0.1); transform: translateY(-2px); }
@media(max-width:560px){ .cookie { padding: 20px; left: 16px; right: 16px; bottom: 16px; } .cookie .btn { flex: 1 1 100%; } }

/* Micro-animations & Reveal */
.js .reveal { opacity: 0; transform: translateY(30px); }
.js .reveal.in { opacity: 1; transform: none; transition: 0.8s cubic-bezier(0.16, 1, 0.3, 1); }

.tag { display: inline-block; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--brand-2); border: 1px solid rgba(6, 182, 212, 0.3); background: rgba(6, 182, 212, 0.05); border-radius: 999px; padding: 6px 12px; margin-bottom: 12px; }

.skip { position: absolute; left: -9999px; }
.skip:focus { left: 16px; top: 16px; z-index: 200; background: var(--brand); color: #fff; padding: 12px 20px; border-radius: 12px; font-weight: 600; outline: none; box-shadow: var(--sh-glow); }

.stat-row { display: flex; gap: 20px; flex-wrap: wrap; margin-top: 20px; }
.stat-row div { background: rgba(255, 255, 255, 0.02); border: 1px solid rgba(255,255,255,0.05); border-radius: 14px; padding: 16px 20px; min-width: 140px; text-align: center; }
.stat-row b { display: block; font-size: 1.5rem; color: var(--ok); font-family: var(--ff-head); }
.stat-row span { font-size: 0.85rem; color: var(--muted-2); font-weight: 500; text-transform: uppercase; letter-spacing: 0.05em; }

@media (prefers-reduced-motion: reduce) { * { animation: none !important; transition: none !important; } .reveal { opacity: 1; transform: none; } }
@media print { header.site, footer.site, .cookie, .cookie-link, .band, .hero:before, .hero:after { display: none; } body { background: #fff; color: #000; } }
