/* ═══════════════════════════════════════════
   BD333 - Emerald Trust Gaming UI
   Design System: Custom Original
   ═══════════════════════════════════════════ */

/* ── CSS Variables ── */
:root {
  --color-primary: #10b981;
  --color-primary-dark: #059669;
  --color-primary-soft: #d1fae5;
  --color-secondary: #0ea5e9;
  --color-accent: #f59e0b;
  --color-bg: #f8fafb;
  --color-bg-soft: #f0fdf4;
  --color-surface: #ffffff;
  --color-surface-strong: #f1f5f9;
  --color-card: #ffffff;
  --color-card-alt: #f0fdf4;
  --color-border: #e2e8f0;
  --color-border-strong: #cbd5e1;
  --color-text: #1e293b;
  --color-text-soft: #475569;
  --color-text-muted: #94a3b8;
  --color-success: #22c55e;
  --color-warning: #f59e0b;
  --color-danger: #ef4444;
  --color-footer-bg: #0f172a;
  --color-footer-text: #cbd5e1;
  --gradient-hero: linear-gradient(135deg, #064e3b 0%, #0f766e 50%, #134e4a 100%);
  --gradient-hero-soft: linear-gradient(135deg, rgba(16,185,129,.08), rgba(14,165,233,.08));
  --gradient-button: linear-gradient(135deg, #10b981, #059669);
  --gradient-button-hover: linear-gradient(135deg, #059669, #047857);
  --gradient-cta: linear-gradient(135deg, #064e3b, #0f766e);
  --gradient-footer: linear-gradient(135deg, #0f172a, #1e293b);
  --shadow-header: 0 2px 20px rgba(0,0,0,.08);
  --shadow-card: 0 4px 24px rgba(0,0,0,.06);
  --shadow-card-hover: 0 12px 40px rgba(0,0,0,.12);
  --shadow-button: 0 4px 14px rgba(16,185,129,.3);
  --shadow-soft: 0 2px 8px rgba(0,0,0,.04);
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 18px;
  --radius-xl: 24px;
  --radius-pill: 999px;
  --radius-card: 16px;
  --font-base: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, "Noto Sans Bengali", sans-serif;
  --fs-h1: clamp(1.8rem, 3.5vw, 2.8rem);
  --fs-h2: clamp(1.4rem, 2.5vw, 2rem);
  --fs-h3: clamp(1.1rem, 1.8vw, 1.4rem);
  --fs-body: 1rem;
  --fs-small: 0.875rem;
  --lh-heading: 1.3;
  --lh-body: 1.85;
  --container-max: 1200px;
  --container-narrow: 820px;
  --section-y: clamp(48px, 6vw, 80px);
  --header-h: 72px;
  --mobile-header-h: 64px;
  --motion-normal: .3s;
  --ease-out: cubic-bezier(.25,.46,.45,.94);
}

/* ── Reset ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font-base);
  color: var(--color-text);
  background: var(--color-bg);
  line-height: var(--lh-body);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--color-primary-dark); text-decoration: none; transition: color var(--motion-normal) var(--ease-out); }
a:hover { color: var(--color-primary); }
ul, ol { list-style: none; }
button { cursor: pointer; border: none; background: none; font-family: inherit; }
input, textarea, select { font-family: inherit; font-size: 1rem; }

/* ── Focus ── */
:focus-visible {
  outline: 3px solid var(--color-primary);
  outline-offset: 2px;
  border-radius: 4px;
}

/* ── Container ── */
.container {
  width: 100%;
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 clamp(16px, 4vw, 24px);
}

/* ════════════════════════════════════
   HEADER
   ════════════════════════════════════ */
.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  width: 100%;
  background: rgba(255,255,255,.97);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--color-border);
  box-shadow: var(--shadow-header);
  transition: box-shadow var(--motion-normal);
}
.header-inner {
  width: 100%;
  max-width: none;
  padding-left: clamp(10px, 1.2vw, 20px);
  padding-right: clamp(10px, 1.2vw, 20px);
  min-height: var(--header-h);
  display: flex;
  align-items: center;
  gap: clamp(10px, 1vw, 18px);
}
.brand-wrap {
  flex: 0 0 auto;
  margin-right: clamp(4px, .8vw, 14px);
  display: flex;
  align-items: center;
}
.site-logo {
  display: block;
  width: auto;
  height: clamp(32px, 3vw, 42px);
  max-width: clamp(118px, 10vw, 168px);
  object-fit: contain;
}
.primary-nav {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  gap: clamp(4px, .6vw, 12px);
  white-space: nowrap;
  overflow: visible;
}
.primary-nav a {
  flex: 0 1 auto;
  min-width: 0;
  padding: 8px clamp(5px, .55vw, 10px);
  font-size: clamp(12.5px, .82vw, 14.5px);
  line-height: 1.1;
  white-space: nowrap;
  color: var(--color-text);
  font-weight: 500;
  border-radius: var(--radius-sm);
  transition: all var(--motion-normal) var(--ease-out);
  text-decoration: none;
}
.primary-nav a:hover { color: var(--color-primary); background: var(--color-bg-soft); }
.primary-nav a.active {
  color: var(--color-primary-dark);
  background: var(--color-primary-soft);
  font-weight: 600;
}
.header-actions {
  flex: 0 0 auto;
  margin-left: auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(6px, .6vw, 10px);
  white-space: nowrap;
}
.nav-toggle {
  display: none;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  padding: 8px;
  border-radius: var(--radius-sm);
  background: transparent;
  transition: background var(--motion-normal);
}
.nav-toggle:hover { background: var(--color-surface-strong); }
.nav-toggle span {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--color-text);
  border-radius: 2px;
  transition: all var(--motion-normal);
}

/* ── Mobile Menu ── */
.mobile-menu {
  display: none;
  position: fixed;
  top: var(--mobile-header-h);
  left: 0;
  right: 0;
  z-index: 999;
  background: rgba(255,255,255,.98);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--color-border);
  box-shadow: 0 8px 32px rgba(0,0,0,.1);
  max-height: calc(100vh - var(--mobile-header-h));
  overflow-y: auto;
  padding: 16px;
}
.mobile-menu.is-open { display: block; }
.mobile-nav {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.mobile-nav a {
  display: block;
  padding: 14px 16px;
  color: var(--color-text);
  font-weight: 500;
  font-size: 1rem;
  border-radius: var(--radius-sm);
  transition: all var(--motion-normal);
}
.mobile-nav a:hover { background: var(--color-bg-soft); color: var(--color-primary); }

/* ── Mobile Header ── */
@media (max-width: 1180px) {
  .site-header .header-inner {
    width: 100%;
    max-width: none;
    padding-left: clamp(8px, 2.4vw, 14px);
    padding-right: clamp(8px, 2.4vw, 14px);
    min-height: var(--mobile-header-h);
    justify-content: flex-start;
    gap: clamp(6px, 1.8vw, 10px);
  }
  .brand-wrap { flex: 0 1 auto; margin-right: 0; }
  .site-logo { height: clamp(30px, 8vw, 40px); max-width: clamp(104px, 27vw, 138px); }
  .primary-nav { display: none; }
  .header-actions { margin-left: auto; }
  .nav-toggle { display: inline-flex; flex: 0 0 40px; }
}
@media (max-width: 375px) {
  .site-header .header-inner { padding-left: 8px; padding-right: 8px; gap: 6px; }
  .site-logo { max-width: 104px; }
  .nav-toggle { flex-basis: 38px; width: 38px; height: 38px; }
}

/* ════════════════════════════════════
   BUTTONS
   ════════════════════════════════════ */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 28px;
  font-weight: 600;
  font-size: 1rem;
  border-radius: var(--radius-pill);
  text-decoration: none;
  transition: all var(--motion-normal) var(--ease-out);
  white-space: nowrap;
  min-height: 48px;
  gap: 8px;
}
.btn-main {
  background: var(--gradient-button);
  color: #fff;
  box-shadow: var(--shadow-button);
}
.btn-main:hover {
  background: var(--gradient-button-hover);
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(16,185,129,.35);
}
.btn-soft {
  background: var(--color-surface);
  color: var(--color-primary-dark);
  border: 2px solid var(--color-primary-soft);
}
.btn-soft:hover {
  background: var(--color-primary-soft);
  color: var(--color-primary-dark);
  transform: translateY(-2px);
}
.btn-full { width: 100%; }

/* ════════════════════════════════════
   HERO SECTIONS
   ════════════════════════════════════ */
.home-hero {
  padding: clamp(60px, 10vw, 100px) 0 clamp(40px, 6vw, 70px);
  background: var(--gradient-hero);
  color: #fff;
  position: relative;
  overflow: hidden;
}
.home-hero::after {
  content: '';
  position: absolute;
  top: -50%;
  right: -20%;
  width: 60%;
  height: 200%;
  background: radial-gradient(ellipse, rgba(16,185,129,.15), transparent 70%);
  pointer-events: none;
}
.home-hero .container {
  position: relative;
  z-index: 1;
}
.hero-grid {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 40px;
  align-items: center;
}
.hero-text h1 {
  font-size: var(--fs-h1);
  line-height: var(--lh-heading);
  font-weight: 700;
  margin-bottom: 20px;
}
.hero-lead {
  font-size: clamp(1rem, 1.2vw, 1.15rem);
  line-height: 1.7;
  color: rgba(255,255,255,.88);
  margin-bottom: 28px;
}
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }
.hero-visual img {
  border-radius: var(--radius-xl);
  box-shadow: 0 20px 60px rgba(0,0,0,.25);
}
@media (max-width: 768px) {
  .hero-grid { grid-template-columns: 1fr; gap: 30px; text-align: center; }
  .hero-actions { justify-content: center; }
  .hero-visual { order: -1; }
  .hero-visual img { max-height: 280px; width: auto; margin: 0 auto; }
}

/* ── Inner Page Hero ── */
[class*="page-hero"] {
  padding: clamp(40px, 6vw, 60px) 0 clamp(30px, 4vw, 50px);
  background: var(--gradient-hero);
  color: #fff;
}
[class*="page-hero"] .hero-content { max-width: 800px; }
[class*="page-hero"] h1 { font-size: var(--fs-h1); line-height: var(--lh-heading); font-weight: 700; margin-bottom: 16px; }
[class*="page-hero"] .hero-lead { opacity: .85; margin-bottom: 24px; }

/* ── Auth Hero ── */
.auth-hero { padding: clamp(30px, 5vw, 50px) 0; background: var(--gradient-hero); color: #fff; }
.auth-hero h1 { font-size: var(--fs-h1); line-height: var(--lh-heading); margin-bottom: 12px; }

/* ════════════════════════════════════
   CONTENT SECTIONS
   ════════════════════════════════════ */
section { padding: var(--section-y) 0; }
section h2 {
  font-size: var(--fs-h2);
  line-height: var(--lh-heading);
  font-weight: 700;
  color: var(--color-text);
  margin-bottom: 18px;
}
section h3 {
  font-size: var(--fs-h3);
  line-height: var(--lh-heading);
  font-weight: 600;
  color: var(--color-text);
  margin-bottom: 12px;
  margin-top: 24px;
}
section p {
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--color-text-soft);
  margin-bottom: 16px;
  max-width: var(--container-narrow);
}
section ul {
  margin: 16px 0 20px 20px;
  list-style: disc;
}
section ul li {
  padding: 6px 0;
  color: var(--color-text-soft);
  line-height: 1.7;
}

/* ── Alternating Section BGs ── */
section:nth-child(even) { background: var(--color-surface-strong); }
.home-hero, [class*="page-hero"], .auth-hero { background: var(--gradient-hero); }

/* ── Content Split ── */
.content-split {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 40px;
  align-items: center;
}
.content-split.reverse { direction: rtl; }
.content-split.reverse > * { direction: ltr; }
.content-split .content-visual img {
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-card);
}
@media (max-width: 768px) {
  .content-split, .content-split.reverse { grid-template-columns: 1fr; direction: ltr; }
  .content-split .content-visual { order: -1; }
}

/* ════════════════════════════════════
   CARDS
   ════════════════════════════════════ */
.feature-cards, .local-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin: 32px 0;
}
.feature-card, .local-card, .info-card {
  background: var(--color-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
  padding: 28px 24px;
  box-shadow: var(--shadow-card);
  transition: all var(--motion-normal) var(--ease-out);
}
.feature-card:hover, .local-card:hover, .info-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-card-hover);
  border-color: var(--color-primary-soft);
}
.feature-icon {
  width: 52px;
  height: 52px;
  border-radius: var(--radius-md);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--gradient-hero-soft);
  color: var(--color-primary);
  font-size: 1.4rem;
  margin-bottom: 16px;
}
.feature-card h3, .local-card h3, .info-card h3 {
  font-size: 1.15rem;
  margin-bottom: 10px;
  margin-top: 0;
}
.feature-card p, .local-card p, .info-card p {
  font-size: .95rem;
  line-height: 1.7;
  max-width: none;
}
.feature-list-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
  margin: 24px 0;
}

/* ════════════════════════════════════
   TABLE
   ════════════════════════════════════ */
.compare-table-wrap { overflow-x: auto; margin: 24px 0; border-radius: var(--radius-lg); box-shadow: var(--shadow-card); }
.compare-table {
  width: 100%;
  min-width: 500px;
  border-collapse: collapse;
  background: var(--color-card);
}
.compare-table th {
  background: var(--gradient-hero);
  color: #fff;
  padding: 14px 18px;
  text-align: left;
  font-weight: 600;
  font-size: .95rem;
}
.compare-table td {
  padding: 14px 18px;
  border-bottom: 1px solid var(--color-border);
  font-size: .95rem;
  color: var(--color-text-soft);
}
.compare-table tr:last-child td { border-bottom: none; }

/* ════════════════════════════════════
   STEPS
   ════════════════════════════════════ */
.steps-flow {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 20px;
  margin: 32px 0;
}
.step-card {
  background: var(--color-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
  padding: 28px 20px;
  text-align: center;
  box-shadow: var(--shadow-soft);
  transition: all var(--motion-normal);
}
.step-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-card); }
.step-num {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--gradient-button);
  color: #fff;
  font-weight: 700;
  font-size: 1.2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
}
.step-card h3 { font-size: 1.05rem; margin-top: 0; margin-bottom: 10px; }
.step-card p { font-size: .92rem; max-width: none; }
.steps-cta { text-align: center; margin-top: 32px; }

/* ════════════════════════════════════
   FAQ
   ════════════════════════════════════ */
.home-faq-section h2,
.page-faq h2,
.register-faq h2,
.auth-faq h2 {
  text-align: center;
}

.faq-list { max-width: 800px; margin: 0 auto; }
.faq-item {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  margin-bottom: 12px;
  background: var(--color-card);
  overflow: hidden;
  box-shadow: var(--shadow-soft);
}
.faq-question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 18px 20px;
  font-size: 1rem;
  font-weight: 600;
  color: var(--color-text);
  text-align: left;
  gap: 12px;
  transition: background var(--motion-normal);
}
.faq-question:hover { background: var(--color-bg-soft); }
.faq-question i {
  font-size: .85rem;
  transition: transform var(--motion-normal);
  flex-shrink: 0;
  color: var(--color-text-muted);
}
.faq-question[aria-expanded="true"] i { transform: rotate(180deg); }
.faq-answer {
  display: none;
  padding: 0 20px 18px;
}
.faq-answer p { max-width: none; font-size: .95rem; }
.faq-item.is-open .faq-answer { display: block; }

/* ════════════════════════════════════
   CTA
   ════════════════════════════════════ */
.cta-card {
  background: var(--gradient-cta);
  color: #fff;
  border-radius: var(--radius-xl);
  padding: clamp(32px, 5vw, 56px) clamp(24px, 4vw, 48px);
  text-align: center;
  box-shadow: 0 16px 48px rgba(6,78,59,.2);
}
.cta-card h2 { color: #fff; margin-bottom: 14px; }
.cta-card p { color: rgba(255,255,255,.85); max-width: 600px; margin: 0 auto 24px; }
.cta-actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.home-final-cta, .page-cta { background: transparent; }

/* ════════════════════════════════════
   AUTH / FORM
   ════════════════════════════════════ */
.auth-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: start;
}
@media (max-width: 768px) { .auth-grid { grid-template-columns: 1fr; } }
.auth-form-card, .register-form-card {
  background: var(--color-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: 36px 32px;
  box-shadow: var(--shadow-card);
}
.auth-info-panel, .register-benefit-panel {
  background: var(--color-card-alt);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: 32px 28px;
}
.auth-info-panel h3, .register-benefit-panel h3 {
  font-size: 1.2rem;
  margin-bottom: 16px;
  margin-top: 0;
}
.auth-info-panel ul { margin: 16px 0 20px 20px; list-style: disc; }
.auth-info-panel li { padding: 6px 0; color: var(--color-text-soft); }
.auth-info-panel img, .register-benefit-panel img {
  border-radius: var(--radius-lg);
  margin-top: 20px;
}
.form-group {
  margin-bottom: 20px;
}
.form-group label {
  display: block;
  font-weight: 600;
  font-size: .95rem;
  margin-bottom: 6px;
  color: var(--color-text);
}
.form-group input {
  width: 100%;
  padding: 14px 16px;
  border: 2px solid var(--color-border);
  border-radius: var(--radius-md);
  font-size: 1rem;
  transition: border-color var(--motion-normal);
  background: var(--color-surface);
}
.form-group input:focus {
  border-color: var(--color-primary);
  outline: none;
  box-shadow: 0 0 0 3px rgba(16,185,129,.15);
}
.form-check {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin-bottom: 24px;
}
.form-check input[type="checkbox"] { margin-top: 4px; width: 18px; height: 18px; accent-color: var(--color-primary); }
.form-check label { font-size: .9rem; color: var(--color-text-soft); line-height: 1.5; }
.auth-link { text-align: center; margin-top: 20px; font-size: .95rem; color: var(--color-text-soft); }
.benefit-list { display: flex; flex-direction: column; gap: 12px; margin-bottom: 20px; }
.benefit-item { display: flex; gap: 10px; align-items: center; font-size: .95rem; color: var(--color-text-soft); }
.benefit-item i { color: var(--color-primary); font-size: 1.1rem; }

/* ════════════════════════════════════
   BREADCRUMB
   ════════════════════════════════════ */
.breadcrumb { margin-bottom: 20px; }
.breadcrumb ol { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.breadcrumb li { font-size: .9rem; color: rgba(255,255,255,.6); }
.breadcrumb li a { color: rgba(255,255,255,.8); }
.breadcrumb li a:hover { color: #fff; }
.breadcrumb li + li::before { content: '/'; margin-right: 8px; color: rgba(255,255,255,.4); }

/* ════════════════════════════════════
   FOOTER
   ════════════════════════════════════ */
.site-footer {
  background: var(--gradient-footer);
  color: var(--color-footer-text);
  padding: clamp(48px, 6vw, 72px) 0 0;
}
.footer-inner { max-width: var(--container-max); margin: 0 auto; padding: 0 clamp(16px, 4vw, 24px); }
.footer-grid {
  display: grid;
  grid-template-columns: 1.5fr repeat(3, 1fr);
  gap: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid rgba(255,255,255,.1);
}
.footer-logo { margin-bottom: 16px; filter: brightness(1.2); }
.footer-brand p { font-size: .92rem; line-height: 1.7; color: var(--color-footer-text); max-width: none; margin-bottom: 12px; }
.footer-18 { font-size: .85rem; color: var(--color-warning); font-weight: 600; }
.footer-col h2 {
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 16px;
}
.footer-col ul { margin: 0; }
.footer-col li { padding: 5px 0; }
.footer-col a { color: var(--color-footer-text); font-size: .92rem; transition: color var(--motion-normal); }
.footer-col a:hover { color: var(--color-primary); }
.footer-contact { margin-top: 16px; font-size: .85rem; color: var(--color-text-muted); }
.footer-bottom {
  padding: 24px 0;
  text-align: center;
}
.footer-bottom p { font-size: .85rem; color: var(--color-text-muted); max-width: none; }
@media (max-width: 768px) {
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
  .footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 480px) {
  .footer-grid { grid-template-columns: 1fr; }
}

/* ════════════════════════════════════
   404 PAGE
   ════════════════════════════════════ */
.error-section {
  text-align: center;
  padding: 100px 0;
}
.error-section h1 { font-size: 2.5rem; margin-bottom: 16px; color: var(--color-text); }
.error-section p { margin-bottom: 32px; color: var(--color-text-soft); }

/* ════════════════════════════════════
   AOS DEGRADE
   ════════════════════════════════════ */
[data-aos] { opacity: 1 !important; transform: none !important; }
.aos-animate[data-aos] { opacity: 1; }

/* ════════════════════════════════════
   RESPONSIVE
   ════════════════════════════════════ */
@media (max-width: 414px) {
  .btn { padding: 10px 20px; font-size: .95rem; min-height: 44px; }
  .feature-cards, .local-grid { grid-template-columns: 1fr; }
  .steps-flow { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 375px) {
  section { padding: clamp(32px, 5vw, 48px) 0; }
  section h2 { font-size: 1.3rem; }
  .steps-flow { grid-template-columns: 1fr; }
}

/* ── Reduced Motion ── */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
  html { scroll-behavior: auto; }
}
