/* Queen City Radon Pros — Design System
   Warm, confident, distinctly Cincinnati. Not generic SEO blue-and-orange. */

:root {
  /* Color tokens */
  --bg: #faf7f2;              /* warm cream */
  --bg-elevated: #ffffff;
  --bg-muted: #f0ebe2;        /* darker cream for sections */
  --bg-dark: #133239;         /* deep teal — Ohio River at dusk */
  --text: #1a2730;            /* near-black with blue undertone */
  --text-muted: #5a6670;
  --text-light: #8a949c;
  --text-on-dark: #f5f1e8;
  --accent: #c2410c;          /* burnt sienna — warm, urgent, Cincinnati brick */
  --accent-hover: #9a330a;
  --primary: #0d4f5c;         /* deep teal */
  --primary-hover: #093840;
  --border: #e5ddd1;
  --border-strong: #c9bfae;
  --success: #4a7c59;
  --warning: #c2410c;

  /* Type scale */
  --font-display: "Fraunces", "Playfair Display", Georgia, serif;
  --font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-mono: "JetBrains Mono", "SF Mono", monospace;

  --text-xs: clamp(0.75rem, 0.7rem + 0.2vw, 0.8125rem);
  --text-sm: clamp(0.875rem, 0.82rem + 0.25vw, 0.9375rem);
  --text-base: clamp(1rem, 0.95rem + 0.25vw, 1.0625rem);
  --text-lg: clamp(1.125rem, 1.05rem + 0.4vw, 1.25rem);
  --text-xl: clamp(1.375rem, 1.2rem + 0.8vw, 1.625rem);
  --text-2xl: clamp(1.75rem, 1.4rem + 1.6vw, 2.25rem);
  --text-3xl: clamp(2.25rem, 1.8rem + 2.2vw, 3rem);
  --text-hero: clamp(2.5rem, 2rem + 3vw, 4rem);

  /* Spacing */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --space-32: 8rem;

  /* Other */
  --radius-sm: 4px;
  --radius: 8px;
  --radius-lg: 16px;
  --shadow-sm: 0 1px 2px rgba(20, 39, 48, 0.05);
  --shadow: 0 4px 12px rgba(20, 39, 48, 0.08);
  --shadow-lg: 0 12px 32px rgba(20, 39, 48, 0.12);
  --max-content: 72rem;
  --max-prose: 38rem;
}

/* Reset */
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
:root { color-scheme: light only; }
html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  background: #faf7f2;
  color: #1a2730;
}
body {
  font-family: var(--font-body);
  font-size: var(--text-base);
  line-height: 1.6;
  color: var(--text);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img, picture, svg, video { display: block; max-width: 100%; height: auto; }
button, input, textarea, select { font: inherit; color: inherit; }
a { color: var(--primary); text-decoration: none; }
a:hover { color: var(--primary-hover); text-decoration: underline; }

/* Typography */
h1, h2, h3, h4 { font-family: var(--font-display); font-weight: 500; line-height: 1.15; letter-spacing: -0.02em; color: var(--text); }
h1 { font-size: var(--text-hero); font-weight: 500; }
h2 { font-size: var(--text-3xl); margin-bottom: var(--space-6); }
h3 { font-size: var(--text-xl); font-weight: 600; margin-bottom: var(--space-3); }
h4 { font-size: var(--text-lg); font-weight: 600; margin-bottom: var(--space-2); }
p { max-width: 68ch; }
.lede { font-size: var(--text-lg); color: var(--text-muted); max-width: 60ch; }

/* Layout */
.container { max-width: var(--max-content); margin: 0 auto; padding: 0 var(--space-6); }
.container-narrow { max-width: 56rem; margin: 0 auto; padding: 0 var(--space-6); }
section { padding: clamp(var(--space-16), 8vw, var(--space-24)) 0; }
section.compact { padding: var(--space-12) 0; }

/* Header */
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(250, 247, 242, 0.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
}
.site-header__inner {
  max-width: var(--max-content); margin: 0 auto;
  padding: var(--space-4) var(--space-6);
  display: flex; align-items: center; justify-content: space-between; gap: var(--space-6);
}
.logo {
  display: flex; align-items: center; gap: var(--space-3);
  font-family: var(--font-display);
  font-weight: 500; font-size: 1.0625rem;
  color: var(--text); text-decoration: none;
  letter-spacing: -0.01em;
}
.logo:hover { color: var(--primary); text-decoration: none; }
.logo svg { color: var(--primary); flex-shrink: 0; }

.nav { display: flex; align-items: center; gap: var(--space-8); }
.nav a { font-size: var(--text-sm); color: var(--text-muted); font-weight: 500; }
.nav a:hover { color: var(--text); text-decoration: none; }

.header-cta { display: flex; align-items: center; gap: var(--space-4); }
.header-phone {
  display: inline-flex; align-items: center; gap: var(--space-2);
  font-weight: 600; font-size: var(--text-sm); color: var(--text);
}
.header-phone svg { color: var(--accent); }

/* Buttons */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2);
  padding: var(--space-3) var(--space-6);
  font-size: var(--text-sm); font-weight: 600;
  border-radius: var(--radius);
  border: 1px solid transparent;
  text-decoration: none; cursor: pointer;
  transition: all 0.18s ease;
  white-space: nowrap;
}
.btn-primary { background: var(--accent); color: white; }
.btn-primary:hover { background: var(--accent-hover); color: white; text-decoration: none; transform: translateY(-1px); box-shadow: var(--shadow); }
.btn-secondary { background: transparent; color: var(--text); border-color: var(--border-strong); }
.btn-secondary:hover { background: var(--bg-muted); color: var(--text); text-decoration: none; }
.btn-dark { background: var(--bg-dark); color: var(--text-on-dark); }
.btn-dark:hover { background: var(--primary); color: white; text-decoration: none; }
.btn-lg { padding: var(--space-4) var(--space-8); font-size: var(--text-base); }

/* Hero */
.hero {
  padding: clamp(var(--space-16), 10vw, var(--space-24)) 0 clamp(var(--space-16), 8vw, var(--space-20));
  background: linear-gradient(180deg, var(--bg) 0%, var(--bg-muted) 100%);
  border-bottom: 1px solid var(--border);
}
.hero__inner { display: grid; gap: var(--space-12); grid-template-columns: 1.3fr 1fr; align-items: center; }
@media (max-width: 880px) { .hero__inner { grid-template-columns: 1fr; gap: var(--space-8); } }
.hero__eyebrow {
  display: inline-flex; align-items: center; gap: var(--space-2);
  font-size: var(--text-xs); font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--accent); margin-bottom: var(--space-4);
}
.hero__eyebrow::before { content: ""; width: 24px; height: 1px; background: var(--accent); }
.hero h1 { margin-bottom: var(--space-6); max-width: 16ch; }
.hero__lede { font-size: var(--text-lg); color: var(--text-muted); margin-bottom: var(--space-8); max-width: 38ch; line-height: 1.5; }
.hero__cta { display: flex; flex-wrap: wrap; gap: var(--space-4); align-items: center; margin-bottom: var(--space-6); }
.hero__phone-block {
  display: inline-flex; flex-direction: column; gap: 2px;
  padding-left: var(--space-6); border-left: 1px solid var(--border-strong);
}
.hero__phone-label { font-size: var(--text-xs); color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.06em; font-weight: 600; }
.hero__phone-number { font-size: var(--text-xl); font-weight: 600; color: var(--text); }
.hero__trust { display: flex; flex-wrap: wrap; gap: var(--space-4) var(--space-6); font-size: var(--text-sm); color: var(--text-muted); }
.hero__trust span { display: inline-flex; align-items: center; gap: var(--space-2); }
.hero__trust svg { color: var(--success); }

/* Hero card (right side) */
.hero__card {
  background: var(--bg-dark); color: var(--text-on-dark);
  padding: var(--space-8);
  border-radius: var(--radius-lg);
  position: relative; overflow: hidden;
}
.hero__card::before {
  content: ""; position: absolute; inset: 0;
  background:
    radial-gradient(circle at 80% 20%, rgba(194, 65, 12, 0.2), transparent 50%),
    radial-gradient(circle at 20% 80%, rgba(13, 79, 92, 0.4), transparent 60%);
  pointer-events: none;
}
.hero__card > * { position: relative; }
.hero__card-eyebrow { font-size: var(--text-xs); font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent); margin-bottom: var(--space-3); }
.hero__card-stat { font-family: var(--font-display); font-size: clamp(2.5rem, 5vw, 3.5rem); font-weight: 500; line-height: 1; margin-bottom: var(--space-2); color: var(--text-on-dark); letter-spacing: -0.02em; }
.hero__card-label { font-size: var(--text-base); color: rgba(245, 241, 232, 0.85); margin-bottom: var(--space-6); }
.hero__card-divider { height: 1px; background: rgba(245, 241, 232, 0.15); margin: var(--space-6) 0; }
.hero__card-fact { display: flex; gap: var(--space-4); margin-bottom: var(--space-4); align-items: flex-start; }
.hero__card-fact-num { font-family: var(--font-display); font-size: var(--text-2xl); color: var(--accent); font-weight: 500; line-height: 1; flex-shrink: 0; min-width: 3rem; }
.hero__card-fact-text { font-size: var(--text-sm); color: rgba(245, 241, 232, 0.85); line-height: 1.5; }

/* Trust bar */
.trust-bar {
  background: var(--bg-elevated);
  padding: var(--space-6) 0;
  border-bottom: 1px solid var(--border);
}
.trust-bar__inner {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--space-6);
  text-align: center;
}
.trust-bar__item { display: flex; flex-direction: column; align-items: center; gap: var(--space-1); }
.trust-bar__icon { color: var(--primary); margin-bottom: var(--space-2); }
.trust-bar__label { font-size: var(--text-sm); font-weight: 600; color: var(--text); }
.trust-bar__sub { font-size: var(--text-xs); color: var(--text-muted); }

/* Content sections */
.section-header { text-align: center; margin-bottom: var(--space-16); max-width: 42rem; margin-left: auto; margin-right: auto; }
.section-header__eyebrow { font-size: var(--text-xs); font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent); margin-bottom: var(--space-3); }
.section-header h2 { margin-bottom: var(--space-4); }
.section-header .lede { margin-left: auto; margin-right: auto; }

/* Service grid */
.service-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: var(--space-6); }
.service-card {
  background: var(--bg-elevated);
  padding: var(--space-8);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border);
  transition: all 0.2s ease;
  display: flex; flex-direction: column;
}
.service-card:hover { transform: translateY(-2px); box-shadow: var(--shadow); border-color: var(--border-strong); }
.service-card__icon {
  width: 48px; height: 48px;
  border-radius: var(--radius); background: var(--bg-muted);
  display: flex; align-items: center; justify-content: center;
  color: var(--primary); margin-bottom: var(--space-6);
}
.service-card h3 { margin-bottom: var(--space-2); }
.service-card p { color: var(--text-muted); margin-bottom: var(--space-6); flex-grow: 1; font-size: var(--text-sm); }
.service-card__link { font-weight: 600; font-size: var(--text-sm); color: var(--primary); display: inline-flex; align-items: center; gap: var(--space-2); }
.service-card__link:hover { gap: var(--space-3); text-decoration: none; }

/* Process steps */
.process {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--space-8);
  counter-reset: step;
}
.process-step { position: relative; }
.process-step__num {
  font-family: var(--font-display);
  font-size: var(--text-3xl); color: var(--accent); font-weight: 500;
  line-height: 1; margin-bottom: var(--space-4); letter-spacing: -0.03em;
}
.process-step h3 { margin-bottom: var(--space-3); font-size: var(--text-lg); }
.process-step p { color: var(--text-muted); font-size: var(--text-sm); }

/* CTA band */
.cta-band {
  background: var(--bg-dark); color: var(--text-on-dark);
  padding: var(--space-16) 0;
  position: relative; overflow: hidden;
}
.cta-band::before {
  content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 4px;
  background: linear-gradient(90deg, var(--accent), var(--primary), var(--accent));
}
.cta-band__inner {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-8);
}
.cta-band__text { flex: 1; min-width: 280px; }
.cta-band h2 { color: var(--text-on-dark); margin-bottom: var(--space-3); font-size: var(--text-2xl); }
.cta-band p { color: rgba(245, 241, 232, 0.8); margin: 0; }
.cta-band__actions { display: flex; flex-wrap: wrap; gap: var(--space-4); }
.cta-band__phone {
  display: inline-flex; align-items: center; gap: var(--space-3);
  padding: var(--space-3) var(--space-6);
  background: rgba(245, 241, 232, 0.08); border: 1px solid rgba(245, 241, 232, 0.2);
  border-radius: var(--radius); font-weight: 600; color: var(--text-on-dark);
}
.cta-band__phone:hover { background: rgba(245, 241, 232, 0.15); text-decoration: none; color: white; }
.cta-band__phone svg { color: var(--accent); }

/* Areas served */
.areas-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: var(--space-3); }
.area-card {
  background: var(--bg-elevated);
  padding: var(--space-4) var(--space-6);
  border-radius: var(--radius);
  border: 1px solid var(--border);
  display: flex; flex-direction: column; gap: 2px;
  transition: all 0.18s ease;
  text-decoration: none;
}
.area-card:hover { border-color: var(--primary); transform: translateY(-1px); box-shadow: var(--shadow-sm); text-decoration: none; }
.area-card__name { font-weight: 600; color: var(--text); font-size: var(--text-base); }
.area-card__county { font-size: var(--text-xs); color: var(--text-muted); }

/* Content prose */
.prose { max-width: var(--max-prose); margin: 0 auto; }
.prose h2 { font-size: var(--text-2xl); margin-top: var(--space-12); margin-bottom: var(--space-4); }
.prose h2:first-child { margin-top: 0; }
.prose h3 { font-size: var(--text-lg); margin-top: var(--space-8); margin-bottom: var(--space-3); font-weight: 600; font-family: var(--font-body); letter-spacing: -0.01em; }
.prose p { margin-bottom: var(--space-4); color: var(--text); }
.prose ul, .prose ol { margin-bottom: var(--space-4); padding-left: var(--space-6); }
.prose li { margin-bottom: var(--space-2); }
.prose strong { font-weight: 600; color: var(--text); }
.prose a { color: var(--primary); text-decoration: underline; text-decoration-color: var(--border-strong); text-underline-offset: 3px; }
.prose a:hover { text-decoration-color: var(--primary); }
.prose blockquote {
  border-left: 3px solid var(--accent);
  padding: var(--space-2) 0 var(--space-2) var(--space-6);
  margin: var(--space-8) 0; font-style: italic;
  font-family: var(--font-display); font-size: var(--text-lg); color: var(--text-muted);
}

/* Callout */
.callout {
  background: var(--bg-muted); padding: var(--space-6); border-radius: var(--radius-lg);
  border-left: 4px solid var(--primary); margin: var(--space-8) 0;
}
.callout--accent { border-left-color: var(--accent); }
.callout h4 { margin-bottom: var(--space-2); font-family: var(--font-body); font-weight: 600; }
.callout p { color: var(--text); margin-bottom: 0; }

/* FAQ */
.faq { max-width: 48rem; margin: 0 auto; }
.faq details {
  border-bottom: 1px solid var(--border);
  padding: var(--space-6) 0;
}
.faq details:first-child { border-top: 1px solid var(--border); }
.faq summary {
  font-family: var(--font-display); font-size: var(--text-lg); font-weight: 500;
  cursor: pointer; list-style: none;
  display: flex; justify-content: space-between; align-items: center; gap: var(--space-4);
  color: var(--text); letter-spacing: -0.01em;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: "+"; font-family: var(--font-body); font-weight: 300; font-size: 1.5rem;
  color: var(--accent); transition: transform 0.2s; flex-shrink: 0;
}
.faq details[open] summary::after { content: "−"; }
.faq details > p, .faq details > div { margin-top: var(--space-4); color: var(--text-muted); }

/* Form */
.lead-form { background: var(--bg-elevated); padding: var(--space-8); border-radius: var(--radius-lg); border: 1px solid var(--border); }
.lead-form h3 { margin-bottom: var(--space-2); }
.lead-form .form-lede { color: var(--text-muted); margin-bottom: var(--space-6); font-size: var(--text-sm); }
.form-row { display: grid; gap: var(--space-4); margin-bottom: var(--space-4); }
.form-row.cols-2 { grid-template-columns: 1fr 1fr; }
@media (max-width: 600px) { .form-row.cols-2 { grid-template-columns: 1fr; } }
.form-field label { display: block; font-size: var(--text-xs); font-weight: 600; color: var(--text-muted); margin-bottom: var(--space-2); text-transform: uppercase; letter-spacing: 0.04em; }
.form-field input, .form-field select, .form-field textarea {
  width: 100%; padding: var(--space-3) var(--space-4);
  background: var(--bg); border: 1px solid var(--border-strong);
  border-radius: var(--radius); font-size: var(--text-base);
  transition: border-color 0.15s;
}
.form-field input:focus, .form-field select:focus, .form-field textarea:focus { outline: none; border-color: var(--primary); }
.form-field textarea { min-height: 100px; resize: vertical; font-family: var(--font-body); }
.form-submit { width: 100%; padding: var(--space-4); font-size: var(--text-base); }
.form-disclaimer { font-size: var(--text-xs); color: var(--text-light); margin-top: var(--space-4); text-align: center; }

/* Footer */
.site-footer {
  background: var(--bg-dark); color: var(--text-on-dark);
  padding: var(--space-16) 0 var(--space-8);
}
.site-footer__inner { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: var(--space-8); margin-bottom: var(--space-12); }
@media (max-width: 880px) { .site-footer__inner { grid-template-columns: 1fr 1fr; gap: var(--space-8); } }
@media (max-width: 520px) { .site-footer__inner { grid-template-columns: 1fr; } }
.site-footer h4 { color: var(--text-on-dark); font-family: var(--font-body); font-size: var(--text-sm); font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: var(--space-4); }
.site-footer a { color: rgba(245, 241, 232, 0.7); display: block; padding: var(--space-1) 0; font-size: var(--text-sm); text-decoration: none; }
.site-footer a:hover { color: var(--text-on-dark); text-decoration: none; }
.site-footer__brand .logo { color: var(--text-on-dark); margin-bottom: var(--space-4); }
.site-footer__brand .logo svg { color: var(--accent); }
.site-footer__tagline { color: rgba(245, 241, 232, 0.6); font-size: var(--text-sm); max-width: 28ch; line-height: 1.5; }
.site-footer__bottom {
  border-top: 1px solid rgba(245, 241, 232, 0.1);
  padding-top: var(--space-6);
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--space-4);
  font-size: var(--text-xs); color: rgba(245, 241, 232, 0.5);
}
.site-footer__bottom a { display: inline; color: rgba(245, 241, 232, 0.6); }
.site-footer__bottom a:hover { color: var(--text-on-dark); }
.site-footer__disclaimer { max-width: 64rem; margin: 0 auto var(--space-6); padding: var(--space-4); background: rgba(245, 241, 232, 0.04); border-radius: var(--radius); font-size: var(--text-xs); color: rgba(245, 241, 232, 0.7); line-height: 1.6; text-align: center; }

/* Mobile sticky CTA bar */
.mobile-cta-bar {
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 40;
  background: var(--bg-dark); padding: var(--space-3);
  display: none;
  gap: var(--space-3);
  border-top: 2px solid var(--accent);
  box-shadow: 0 -4px 12px rgba(0,0,0,0.15);
}
.mobile-cta-bar a {
  flex: 1; padding: var(--space-3);
  border-radius: var(--radius);
  font-size: var(--text-sm); font-weight: 600;
  text-align: center;
  display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2);
  text-decoration: none;
}
.mobile-cta-bar .cta-call { background: var(--accent); color: white; }
.mobile-cta-bar .cta-quote { background: rgba(245, 241, 232, 0.1); color: var(--text-on-dark); border: 1px solid rgba(245, 241, 232, 0.2); }

@media (max-width: 720px) {
  .mobile-cta-bar { display: flex; }
  body { padding-bottom: 70px; }
  .nav { display: none; }
  .header-phone { display: none; }
  .site-header__inner { padding: var(--space-3) var(--space-4); gap: var(--space-3); }
  .header-cta .btn { padding: var(--space-2) var(--space-4); font-size: var(--text-xs); }
  .logo { font-size: 0.9375rem; white-space: nowrap; }
  .logo svg { width: 22px; height: 22px; }
}
@media (max-width: 420px) {
  .logo span { display: none; }
}

/* Breadcrumbs */
.breadcrumbs { padding: var(--space-4) 0; font-size: var(--text-xs); color: var(--text-muted); border-bottom: 1px solid var(--border); }
.breadcrumbs a { color: var(--text-muted); }
.breadcrumbs a:hover { color: var(--primary); text-decoration: none; }
.breadcrumbs span { margin: 0 var(--space-2); color: var(--text-light); }

/* Page hero (inner pages) */
.page-hero { padding: var(--space-16) 0 var(--space-12); background: var(--bg-muted); border-bottom: 1px solid var(--border); }
.page-hero h1 { font-size: var(--text-3xl); margin-bottom: var(--space-4); max-width: 22ch; }
.page-hero .lede { font-size: var(--text-lg); max-width: 50ch; }

/* Stats row */
.stats-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: var(--space-8); margin: var(--space-12) 0; }
.stat { text-align: center; padding: var(--space-6); }
.stat__num { font-family: var(--font-display); font-size: var(--text-3xl); color: var(--primary); font-weight: 500; line-height: 1; margin-bottom: var(--space-2); letter-spacing: -0.02em; }
.stat__label { font-size: var(--text-sm); color: var(--text-muted); }

/* Two-col content */
.two-col { display: grid; grid-template-columns: 2fr 1fr; gap: var(--space-12); align-items: start; }
@media (max-width: 880px) { .two-col { grid-template-columns: 1fr; } }
.two-col__aside { position: sticky; top: var(--space-24); }

/* Accessibility */
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible {
  outline: 2px solid var(--primary); outline-offset: 2px;
}

/* Utility */
.text-accent { color: var(--accent); }
.text-muted { color: var(--text-muted); }
.text-center { text-align: center; }
.mb-8 { margin-bottom: var(--space-8); }
.mt-12 { margin-top: var(--space-12); }

@media (prefers-reduced-motion: reduce) {
  * { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}
