/* Hallmark · genre: editorial · macrostructure: Workbench · F5 real-capture sequence · theme: Garden · enrichment: real product captures · nav: N9 · footer: Ft2 · tone: devotional modern · anchor hue: emerald */
@import url("https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=IBM+Plex+Mono:wght@400;500&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap");
@import url("tokens.css");

html {
  overflow-x: clip;
  scroll-behavior: smooth;
}

body {
  min-width: 320px;
  margin: 0;
  overflow-x: clip;
  background: var(--color-paper);
  color: var(--color-ink);
  font-family: var(--font-body);
  font-size: var(--text-base);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

::selection {
  background: var(--color-gold-soft);
  color: var(--color-ink);
}

img {
  display: block;
  height: auto;
  max-width: 100%;
}

button,
a,
input,
summary {
  -webkit-tap-highlight-color: transparent;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input {
  font: inherit;
}

h1,
h2,
h3,
p,
figure,
blockquote,
ul,
ol {
  margin: 0;
}

h1,
h2,
h3 {
  min-width: 0;
  overflow-wrap: anywhere;
  font-family: var(--font-display);
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.035em;
  line-height: 1.02;
}

p {
  max-width: 65ch;
}

:focus-visible {
  outline: var(--rule-thick) solid var(--color-focus);
  outline-offset: 4px;
}

.skip-link {
  position: fixed;
  top: var(--space-sm);
  left: var(--space-sm);
  z-index: var(--z-sticky);
  padding: var(--space-xs) var(--space-md);
  transform: translateY(-180%);
  background: var(--color-ink);
  color: var(--color-paper-2);
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  white-space: nowrap;
}

.skip-link:focus {
  transform: translateY(0);
}

.shell {
  width: min(100%, 1440px);
  margin-inline: auto;
  padding-inline: var(--page-gutter);
}

.site-header {
  position: relative;
  z-index: var(--z-sticky);
  display: flex;
  min-height: 78px;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-lg);
  padding: var(--space-md) var(--page-gutter);
  border-bottom: var(--rule-hair) solid var(--color-rule);
  background: var(--color-paper);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: var(--space-sm);
  font-family: var(--font-wordmark);
  font-size: clamp(1.65rem, 3vw, 2.35rem);
  letter-spacing: -0.05em;
  line-height: 1;
  white-space: nowrap;
}

.brand-mark {
  display: inline-grid;
  width: 1.08em;
  height: 1.08em;
  place-items: center;
  border: var(--rule-hair) solid var(--color-emerald);
  border-radius: 50%;
  color: var(--color-emerald);
  font-family: var(--font-body);
  font-size: 0.72em;
  font-weight: 600;
  line-height: 1;
}

.header-nav {
  display: flex;
  align-items: center;
  gap: var(--space-lg);
}

.header-nav a,
.footer-nav a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  color: var(--color-muted);
  font-size: var(--text-sm);
  font-weight: 500;
  white-space: nowrap;
}

.header-nav a:hover,
.footer-nav a:hover {
  color: var(--color-emerald);
  text-decoration: underline;
  text-decoration-color: var(--color-gold);
  text-underline-offset: 0.28em;
}

.header-cta {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  padding-inline: var(--space-md);
  border: var(--rule-hair) solid var(--color-ink);
  background: transparent;
  color: var(--color-ink) !important;
  white-space: nowrap;
}

.header-cta:hover {
  border-color: var(--color-emerald);
  background: var(--color-emerald);
  color: var(--color-forest-ink) !important;
  text-decoration: none !important;
}

.hero {
  position: relative;
  isolation: isolate;
  overflow: clip;
  background: var(--color-forest);
  color: var(--color-forest-ink);
}

.hero::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image: linear-gradient(var(--color-forest-rule) var(--rule-hair), transparent var(--rule-hair)), linear-gradient(90deg, var(--color-forest-rule) var(--rule-hair), transparent var(--rule-hair));
  background-size: 4rem 4rem;
  content: "";
  opacity: 0.28;
}

.hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(280px, 0.82fr);
  gap: clamp(var(--space-2xl), 8vw, var(--space-4xl));
  align-items: center;
  min-height: min(790px, 82svh);
  padding-top: clamp(var(--space-3xl), 9vw, var(--space-4xl));
  padding-bottom: clamp(var(--space-3xl), 9vw, var(--space-4xl));
}

.hero-copy {
  min-width: 0;
  padding-inline-start: clamp(0rem, 3vw, var(--space-xl));
}

.eyebrow,
.micro-label,
.section-kicker {
  color: var(--color-gold);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.13em;
  line-height: 1.4;
  text-transform: uppercase;
}

.hero-title {
  max-width: 8ch;
  margin-top: var(--space-lg);
  font-size: var(--text-display);
}

.hero-lede {
  max-width: 45ch;
  margin-top: var(--space-xl);
  color: var(--color-forest-ink);
  font-size: var(--text-md);
  opacity: 0.78;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-lg);
  align-items: center;
  margin-top: var(--space-xl);
}

.button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: var(--space-sm) var(--space-lg);
  border: var(--rule-hair) solid var(--color-gold);
  background: var(--color-gold);
  color: var(--color-ink);
  cursor: pointer;
  font-size: var(--text-sm);
  font-weight: 600;
  white-space: nowrap;
  transition: background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);
}

.button:hover {
  border-color: var(--color-gold-soft);
  background: var(--color-gold-soft);
}

.button:active {
  transform: translateY(1px);
}

.button--light {
  border-color: var(--color-paper-2);
  background: var(--color-paper-2);
  color: var(--color-forest);
}

.button--light:hover {
  border-color: var(--color-gold-soft);
  background: var(--color-gold-soft);
  color: var(--color-forest);
}

.text-link {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: var(--space-xs);
  border-bottom: var(--rule-hair) solid var(--color-gold);
  color: var(--color-forest-ink);
  font-family: var(--font-display);
  font-size: var(--text-md);
  white-space: nowrap;
}

.text-link:hover {
  color: var(--color-gold-soft);
  border-color: var(--color-gold-soft);
}

.hero-figure {
  position: relative;
  max-width: 430px;
  justify-self: end;
}

.hero-figure img {
  position: relative;
  z-index: var(--z-raised);
  width: min(100%, 390px);
  margin-inline: auto;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-deep);
}

.hero-figure::after {
  position: absolute;
  right: -10%;
  bottom: 9%;
  z-index: var(--z-base);
  width: 63%;
  height: 29%;
  border-right: var(--rule-hair) solid var(--color-gold);
  border-bottom: var(--rule-hair) solid var(--color-gold);
  content: "";
  opacity: 0.7;
}

.figure-caption {
  position: absolute;
  right: var(--space-md);
  bottom: var(--space-md);
  z-index: var(--z-raised);
  max-width: 17ch;
  padding: var(--space-xs) var(--space-sm);
  background: var(--color-forest);
  color: var(--color-forest-ink);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.08em;
  line-height: 1.45;
  text-align: right;
  text-transform: uppercase;
}

.section-rule {
  height: var(--rule-hair);
  background: var(--color-rule-strong);
}

.section {
  padding-top: clamp(var(--space-3xl), 10vw, var(--space-4xl));
  padding-bottom: clamp(var(--space-3xl), 10vw, var(--space-4xl));
}

.section-heading {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  gap: var(--space-2xl);
  align-items: end;
  margin-bottom: var(--space-2xl);
}

.section-heading h2 {
  max-width: 11ch;
  font-size: clamp(3rem, 6vw, 5.8rem);
}

.section-heading p:not(.section-kicker) {
  max-width: 47ch;
  color: var(--color-muted);
  font-size: var(--text-md);
}

.mode-lab {
  padding: clamp(var(--space-lg), 4vw, var(--space-2xl));
  border: var(--rule-hair) solid var(--color-rule-strong);
  background: var(--color-paper-2);
}

.mode-switch {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs);
  padding-bottom: var(--space-lg);
  border-bottom: var(--rule-hair) solid var(--color-rule);
}

.mode-switch input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.mode-label {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  padding: var(--space-xs) var(--space-md);
  border: var(--rule-hair) solid var(--color-rule);
  border-radius: var(--radius-pill);
  color: var(--color-muted);
  cursor: pointer;
  font-size: var(--text-sm);
  white-space: nowrap;
  transition: background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);
}

.mode-label:hover {
  border-color: var(--color-emerald);
  color: var(--color-emerald);
}

.mode-label:active {
  transform: translateY(1px);
}

.mode-switch input:focus-visible + .mode-label {
  outline: var(--rule-thick) solid var(--color-focus);
  outline-offset: 4px;
}

#mode-bilingual:checked + .mode-label,
#mode-english:checked + .mode-label,
#mode-arabic:checked + .mode-label,
#mode-translation:checked + .mode-label {
  border-color: var(--color-emerald);
  background: var(--color-emerald);
  color: var(--color-paper-2);
}

.mode-preview {
  position: relative;
  min-height: 300px;
  padding: clamp(var(--space-xl), 5vw, var(--space-3xl)) clamp(var(--space-lg), 8vw, var(--space-4xl));
  background: var(--color-forest);
  color: var(--color-forest-ink);
}

.mode-copy {
  display: none;
  max-width: 68ch;
}

.mode-lab:has(#mode-bilingual:checked) .mode-copy--bilingual,
.mode-lab:has(#mode-english:checked) .mode-copy--english,
.mode-lab:has(#mode-arabic:checked) .mode-copy--arabic,
.mode-lab:has(#mode-translation:checked) .mode-copy--translation {
  display: block;
  animation: reveal-copy var(--dur-short) var(--ease-out) both;
}

.mode-arabic {
  font-family: var(--font-display);
  font-size: clamp(2rem, 4.3vw, 4rem);
  line-height: 1.5;
  text-align: right;
}

.mode-translation {
  max-width: 48ch;
  margin-top: var(--space-lg);
  color: var(--color-forest-ink);
  font-family: var(--font-display);
  font-size: clamp(1.55rem, 2.6vw, 2.6rem);
  line-height: 1.18;
}

.mode-reference {
  display: block;
  margin-top: var(--space-2xl);
  color: var(--color-gold);
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.capture-section {
  background: var(--color-paper-3);
}

.capture-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
  gap: clamp(var(--space-lg), 4vw, var(--space-2xl));
  align-items: start;
}

.capture-grid figure {
  min-width: 0;
}

.capture-grid figure:first-child {
  padding-top: clamp(var(--space-xl), 8vw, var(--space-4xl));
}

.capture-grid img {
  width: 100%;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-whisper);
}

.capture-grid figure:first-child img {
  width: min(100%, 430px);
  margin-inline: auto;
}

.capture-copy {
  display: grid;
  gap: var(--space-md);
  margin-top: var(--space-lg);
}

.capture-copy strong {
  color: var(--color-ink);
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: 400;
}

.capture-copy p {
  color: var(--color-muted);
  font-size: var(--text-sm);
}

.widget-section {
  background: var(--color-forest-2);
  color: var(--color-forest-ink);
}

.widget-inner {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
  gap: clamp(var(--space-2xl), 8vw, var(--space-4xl));
  align-items: center;
}

.widget-copy h2 {
  max-width: 10ch;
  font-size: clamp(3.2rem, 7vw, 6.6rem);
}

.widget-copy p:not(.section-kicker) {
  max-width: 44ch;
  margin-top: var(--space-lg);
  color: var(--color-forest-ink);
  font-size: var(--text-md);
  opacity: 0.76;
}

.widget-list {
  display: grid;
  gap: var(--space-sm);
  padding: 0;
  margin-top: var(--space-xl);
  list-style: none;
}

.widget-list li {
  display: flex;
  gap: var(--space-sm);
  align-items: baseline;
  padding-top: var(--space-sm);
  border-top: var(--rule-hair) solid var(--color-forest-rule);
  color: var(--color-forest-ink);
  font-size: var(--text-sm);
}

.widget-list li::before {
  flex: 0 0 auto;
  width: 0.65rem;
  height: 0.65rem;
  border: var(--rule-hair) solid var(--color-gold);
  border-radius: 50%;
  content: "";
}

.widget-figure {
  position: relative;
  width: min(100%, 610px);
  justify-self: end;
}

.widget-figure img {
  position: relative;
  z-index: var(--z-raised);
  width: 100%;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-deep);
}

.widget-figure::before {
  position: absolute;
  top: -8%;
  left: -7%;
  width: 38%;
  height: 25%;
  border-top: var(--rule-hair) solid var(--color-gold);
  border-left: var(--rule-hair) solid var(--color-gold);
  content: "";
  opacity: 0.72;
}

.faq-section {
  padding-top: clamp(var(--space-3xl), 10vw, var(--space-4xl));
  padding-bottom: clamp(var(--space-3xl), 10vw, var(--space-4xl));
}

.faq-list {
  max-width: 960px;
  margin-inline-start: clamp(0rem, 10vw, 9rem);
}

.faq-list details {
  border-top: var(--rule-hair) solid var(--color-rule);
}

.faq-list details:last-child {
  border-bottom: var(--rule-hair) solid var(--color-rule);
}

.faq-list summary {
  display: flex;
  min-height: 72px;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-lg);
  cursor: pointer;
  list-style: none;
  font-family: var(--font-display);
  font-size: clamp(1.4rem, 2.4vw, 2rem);
  white-space: normal;
}

.faq-list summary::-webkit-details-marker {
  display: none;
}

.faq-list summary::after {
  flex: 0 0 auto;
  color: var(--color-emerald);
  content: "+";
  font-family: var(--font-body);
  font-size: var(--text-xl);
}

.faq-list details[open] summary::after {
  content: "−";
}

.faq-list details p {
  max-width: 62ch;
  padding: 0 var(--space-2xl) var(--space-lg) 0;
  color: var(--color-muted);
}

.cta-section {
  background: var(--color-paper-4);
}

.cta-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--space-2xl);
  align-items: end;
  padding-top: clamp(var(--space-2xl), 7vw, var(--space-3xl));
  padding-bottom: clamp(var(--space-2xl), 7vw, var(--space-3xl));
}

.cta-inner h2 {
  max-width: 12ch;
  font-size: clamp(3rem, 7vw, 6rem);
}

.cta-inner p {
  margin-top: var(--space-md);
  color: var(--color-muted);
  font-size: var(--text-md);
}

.site-footer {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: var(--space-lg);
  align-items: center;
  padding-top: var(--space-lg);
  padding-bottom: var(--space-lg);
  border-top: var(--rule-hair) solid var(--color-rule-strong);
}

.site-footer .brand {
  font-size: var(--text-lg);
}

.footer-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-md) var(--space-lg);
}

.footer-note {
  color: var(--color-muted);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.05em;
  text-align: right;
  text-transform: uppercase;
}

.legal-main {
  width: min(100%, 980px);
  margin-inline: auto;
  padding: clamp(var(--space-3xl), 9vw, var(--space-4xl)) var(--page-gutter);
}

.legal-main > header {
  padding-bottom: var(--space-2xl);
  border-bottom: var(--rule-hair) solid var(--color-rule-strong);
}

.legal-main h1 {
  max-width: 10ch;
  margin-top: var(--space-md);
  font-size: clamp(3.4rem, 8vw, 6.5rem);
}

.legal-meta {
  margin-top: var(--space-lg);
  color: var(--color-muted);
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.legal-note {
  margin-top: var(--space-2xl);
  padding: var(--space-lg);
  border-inline-start: 3px solid var(--color-emerald);
  background: var(--color-paper-2);
  color: var(--color-muted);
}

.legal-content {
  display: grid;
  gap: var(--space-2xl);
  padding-top: var(--space-2xl);
}

.legal-content section {
  display: grid;
  grid-template-columns: minmax(140px, 0.3fr) minmax(0, 0.7fr);
  gap: var(--space-xl);
  padding-top: var(--space-lg);
  border-top: var(--rule-hair) solid var(--color-rule);
}

.legal-content h2 {
  font-size: var(--text-xl);
}

.legal-content p,
.legal-content ul {
  color: var(--color-muted);
}

.legal-content p + p,
.legal-content p + ul,
.legal-content ul + p {
  margin-top: var(--space-md);
}

.legal-content ul {
  padding-inline-start: var(--space-lg);
}

.legal-content li + li {
  margin-top: var(--space-xs);
}

.legal-content a,
.support-link {
  color: var(--color-emerald);
  text-decoration: underline;
  text-decoration-color: var(--color-gold-soft);
  text-underline-offset: 0.2em;
}

.legal-footer {
  width: min(100%, 980px);
  margin-inline: auto;
  padding: 0 var(--page-gutter) var(--space-2xl);
}

.support-intro {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: var(--space-2xl);
  align-items: end;
  padding-top: clamp(var(--space-3xl), 9vw, var(--space-4xl));
  padding-bottom: clamp(var(--space-2xl), 7vw, var(--space-3xl));
}

.support-intro h1 {
  max-width: 10ch;
  margin-top: var(--space-md);
  font-size: clamp(3.5rem, 8vw, 7rem);
}

.support-intro > div:last-child > p {
  max-width: 46ch;
  color: var(--color-muted);
  font-size: var(--text-md);
}

.support-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-lg);
  padding-bottom: clamp(var(--space-3xl), 9vw, var(--space-4xl));
}

.support-card {
  min-width: 0;
  padding: var(--space-xl);
  border-top: var(--rule-thick) solid var(--color-emerald);
  background: var(--color-paper-2);
}

.support-card h2 {
  font-size: var(--text-xl);
}

.support-card p {
  margin-top: var(--space-sm);
  color: var(--color-muted);
}

.support-card details {
  margin-top: var(--space-lg);
  border-top: var(--rule-hair) solid var(--color-rule);
}

.support-card summary {
  display: flex;
  min-height: 48px;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-sm);
  cursor: pointer;
  list-style: none;
  color: var(--color-emerald);
  font-size: var(--text-sm);
  font-weight: 600;
}

.support-card summary::-webkit-details-marker {
  display: none;
}

.support-card summary::after {
  content: "+";
  font-size: var(--text-lg);
  font-weight: 400;
}

.support-card details[open] summary::after {
  content: "−";
}

.support-card details p {
  padding-bottom: var(--space-md);
  font-size: var(--text-sm);
}

.reveal {
  animation: rise-in var(--dur-long) var(--ease-out) both;
}

@keyframes rise-in {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes reveal-copy {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 60rem) {
  .hero-inner,
  .widget-inner,
  .support-intro {
    grid-template-columns: minmax(0, 1fr);
  }

  .hero-inner {
    min-height: auto;
  }

  .hero-copy {
    padding-inline-start: 0;
  }

  .hero-figure,
  .widget-figure {
    justify-self: start;
  }

  .hero-figure {
    width: min(100%, 430px);
  }

  .section-heading {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-lg);
    align-items: start;
  }

  .capture-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .capture-grid figure:first-child {
    padding-top: 0;
  }

  .capture-grid figure:first-child img {
    margin-inline: 0;
  }

  .faq-list {
    margin-inline-start: 0;
  }

  .legal-content section {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-sm);
  }

  .site-footer {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .footer-note {
    grid-column: 1 / -1;
    text-align: left;
  }
}

@media (max-width: 40rem) {
  html {
    scroll-behavior: auto;
  }

  .site-header {
    min-height: 70px;
    padding-top: var(--space-sm);
    padding-bottom: var(--space-sm);
  }

  .header-nav {
    gap: var(--space-xs);
  }

  .header-nav a:first-child {
    display: none;
  }

  .header-cta {
    padding-inline: var(--space-sm);
    font-size: var(--text-xs);
  }

  .hero-inner {
    gap: var(--space-2xl);
    padding-top: var(--space-3xl);
    padding-bottom: var(--space-3xl);
  }

  .hero-title {
    font-size: var(--text-display-s);
  }

  .hero-actions,
  .cta-inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: var(--space-md);
  }

  .button,
  .text-link {
    width: max-content;
    max-width: 100%;
  }

  .hero-figure {
    width: 91%;
  }

  .hero-figure::after {
    right: -8%;
  }

  .mode-switch {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .mode-label {
    justify-content: center;
    padding-inline: var(--space-xs);
    font-size: var(--text-xs);
  }

  .mode-preview {
    min-height: 270px;
    padding-inline: var(--space-lg);
  }

  .mode-arabic {
    font-size: 1.8rem;
  }

  .widget-copy h2,
  .cta-inner h2 {
    font-size: var(--text-display-s);
  }

  .support-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .support-card {
    padding: var(--space-lg);
  }

  .footer-nav {
    justify-content: flex-start;
  }
}

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