:root {
  color-scheme: dark;
  --ink: #f7f9ff;
  --muted: #aab5ca;
  --muted-strong: #c7d0df;
  --night: #07101f;
  --night-soft: #0b1629;
  --surface: #101c30;
  --surface-2: #15243c;
  --line: rgba(169, 190, 226, 0.18);
  --blue: #2874f0;
  --blue-light: #70a7ff;
  --orange: #ff7518;
  --orange-light: #ff9a52;
  --danger: #e24c54;
  --max: 1180px;
  --shadow: 0 30px 80px rgba(0, 0, 0, 0.42);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; scroll-padding-top: 100px; }

body {
  margin: 0;
  background:
    radial-gradient(circle at 82% 4%, rgba(40, 116, 240, 0.13), transparent 26rem),
    radial-gradient(circle at 8% 30%, rgba(255, 117, 24, 0.07), transparent 22rem),
    var(--night);
  color: var(--ink);
  line-height: 1.6;
}

img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }

.skip-link {
  position: fixed;
  z-index: 100;
  top: 12px;
  left: 12px;
  transform: translateY(-150%);
  border-radius: 8px;
  background: white;
  color: #07101f;
  padding: 10px 14px;
}
.skip-link:focus { transform: none; }

.section-shell { width: min(calc(100% - 48px), var(--max)); margin-inline: auto; }

.site-header {
  position: sticky;
  z-index: 50;
  top: 0;
  border-bottom: 1px solid var(--line);
  background: rgba(7, 16, 31, 0.92);
  padding-inline: 24px;
  box-shadow: 0 10px 30px rgba(0,0,0,.14);
  backdrop-filter: blur(20px);
}
.site-header-inner {
  display: grid;
  grid-template-columns: minmax(250px, 1fr) auto minmax(300px, 1fr);
  align-items: center;
  gap: 34px;
  width: min(100%, var(--max));
  min-height: 76px;
  margin-inline: auto;
}

.brand { display: inline-flex; align-items: center; gap: 11px; width: fit-content; color: var(--ink); font-weight: 750; letter-spacing: -0.02em; text-decoration: none; }
.brand img { border-radius: 10px; box-shadow: 0 8px 28px rgba(40, 116, 240, 0.25); }
.site-header nav, .site-footer nav { display: flex; align-items: center; gap: 30px; }
.site-header nav { justify-content: center; }
.site-header nav a, .site-footer nav a { color: var(--muted); font-size: 14px; font-weight: 650; text-decoration: none; transition: color 180ms ease; }
.site-header nav a:hover, .site-header nav a:focus-visible, .site-header nav a[aria-current="page"], .site-footer nav a:hover { color: var(--ink); }
.site-header nav a[aria-current="page"] { text-decoration: underline; text-decoration-color: var(--blue-light); text-decoration-thickness: 2px; text-underline-offset: 8px; }
.header-actions { display: flex; align-items: center; justify-self: end; gap: 14px; min-width: 0; }
.social-actions { display: flex; align-items: center; gap: 8px; border-right: 1px solid var(--line); padding-right: 14px; }
.social-icon {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 10px;
  color: white;
  text-decoration: none;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, color 180ms ease;
}
.instagram-link {
  background:
    radial-gradient(circle at 30% 107%, #fdf497 0 5%, #fd5949 45%, #d6249f 60%, #7a2cc8 75%, #285aeb 90%);
}
.social-icon:hover { transform: translateY(-2px); border-color: white; filter: brightness(1.1); }
.instagram-glyph { position: relative; width: 18px; height: 18px; border: 2px solid currentColor; border-radius: 5px; }
.instagram-glyph::before { position: absolute; content: ""; inset: 4px; border: 2px solid currentColor; border-radius: 50%; }
.instagram-glyph::after { position: absolute; content: ""; top: 2px; right: 2px; width: 3px; height: 3px; border-radius: 50%; background: currentColor; }

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  border: 1px solid transparent;
  border-radius: 12px;
  padding: 0 20px;
  font-size: 14px;
  font-weight: 750;
  text-decoration: none;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}
.button:hover { transform: translateY(-2px); }
.button:focus-visible, summary:focus-visible, a:focus-visible { outline: 3px solid rgba(112, 167, 255, 0.8); outline-offset: 3px; }
.button-small { min-height: 40px; border-radius: 10px; padding-inline: 16px; }
.button-primary { background: var(--orange); color: white; box-shadow: 0 14px 35px rgba(255, 117, 24, 0.25); }
.button-primary:hover { background: #ff8435; box-shadow: 0 16px 40px rgba(255, 117, 24, 0.34); }
.button-outline { border-color: rgba(112, 167, 255, 0.45); color: #dbe8ff; }
.button-outline:hover { border-color: var(--blue-light); background: rgba(40, 116, 240, 0.12); }
.button-ghost { border-color: var(--line); color: var(--muted-strong); }
.button-ghost:hover { border-color: rgba(255, 255, 255, 0.32); background: rgba(255,255,255,0.04); }
.button-light { background: white; color: #0a1730; }
.button-instagram { border-color: rgba(255,255,255,.42); background: var(--orange); color: white; }
.button-instagram:hover { border-color: white; background: #ff8435; }

.hero {
  display: grid;
  grid-template-columns: 0.82fr 1.18fr;
  align-items: center;
  gap: 62px;
  min-height: 780px;
  padding-block: 96px 112px;
}

.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 20px; color: var(--blue-light); font-size: 12px; font-weight: 800; letter-spacing: 0.13em; text-transform: uppercase; }
.eyebrow span { width: 20px; height: 2px; background: currentColor; }
.eyebrow-light { color: #f0f5ff; }

.hero h1, .legal-hero h1 { margin: 0; max-width: 760px; font-size: clamp(50px, 6.7vw, 82px); line-height: 0.98; letter-spacing: -0.065em; }
.hero h1 em, .legal-hero h1 em { color: var(--orange); font-family: Georgia, "Times New Roman", serif; font-weight: 400; }
.hero-lead { max-width: 610px; margin: 28px 0 32px; color: var(--muted-strong); font-size: 18px; line-height: 1.7; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.trust-list { display: flex; flex-wrap: wrap; gap: 9px 24px; margin: 28px 0 0; padding: 0; color: var(--muted); font-size: 12px; list-style: none; }
.trust-list li::before { content: "✓"; margin-right: 7px; color: var(--blue-light); font-weight: 800; }

.hero-visual { position: relative; overflow: visible; border: 1px solid rgba(135, 165, 215, 0.28); border-radius: 18px; background: #111a29; box-shadow: var(--shadow); transform: perspective(1300px) rotateY(-2deg) rotateX(1deg); }
.hero-visual::after { position: absolute; z-index: -1; content: ""; inset: -28px; border-radius: 32px; background: linear-gradient(135deg, rgba(40,116,240,.15), transparent 45%, rgba(255,117,24,.11)); filter: blur(22px); }
.window-bar { display: flex; align-items: center; gap: 7px; height: 38px; border-bottom: 1px solid var(--line); padding: 0 14px; }
.window-bar i { width: 8px; height: 8px; border-radius: 50%; background: #596174; }
.window-bar i:first-child { background: #e9565f; }
.window-bar i:nth-child(2) { background: #e3a83e; }
.window-bar i:nth-child(3) { background: #4bbf73; }
.window-bar span { margin-left: 7px; color: #8792a8; font-size: 10px; }
.hero-visual > img {
  width: 100%;
  aspect-ratio: 16 / 10;
  border-radius: 0 0 17px 17px;
  object-fit: cover;
}
.floating-note { position: absolute; display: grid; gap: 2px; min-width: 184px; border: 1px solid rgba(112,167,255,.35); border-radius: 12px; background: rgba(10, 22, 41, .94); padding: 12px 14px; box-shadow: 0 14px 32px rgba(0,0,0,.34); backdrop-filter: blur(12px); }
.floating-note::before { position: absolute; content: ""; width: 9px; height: 9px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 5px rgba(255,117,24,.15); }
.floating-note strong { font-size: 12px; }
.floating-note span { color: var(--muted); font-size: 9px; }
.note-folders { right: -30px; top: 25%; }
.note-folders::before { left: -6px; top: 20px; }
.note-search { bottom: 16%; left: -32px; }
.note-search::before { right: -6px; top: 20px; background: var(--blue-light); box-shadow: 0 0 0 5px rgba(40,116,240,.15); }

.proof-strip { display: grid; grid-template-columns: repeat(4, 1fr); border-block: 1px solid var(--line); background: rgba(255,255,255,.018); padding-inline: max(24px, calc((100vw - var(--max)) / 2)); }
.proof-strip div { display: grid; gap: 2px; padding: 27px 26px; border-left: 1px solid var(--line); }
.proof-strip div:last-child { border-right: 1px solid var(--line); }
.proof-strip strong { font-size: 14px; }
.proof-strip span { color: var(--muted); font-size: 11px; }

.section { padding-block: 120px; }
.section-heading { display: grid; grid-template-columns: 1.1fr .9fr; align-items: end; gap: 60px; margin-bottom: 48px; }
.section-heading .eyebrow { grid-column: 1 / -1; margin-bottom: -36px; }
.section-heading h2, .preview-copy h2, .privacy-card h2, .cta-inner h2, .support-hero h1 { margin: 0; font-size: clamp(36px, 4.5vw, 58px); line-height: 1.04; letter-spacing: -0.045em; }
.section-heading > p:last-child, .preview-copy > p, .privacy-copy > p { margin: 0; color: var(--muted-strong); font-size: 16px; }

.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.feature-card { position: relative; min-height: 330px; overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(145deg, rgba(18,32,54,.94), rgba(10,21,39,.92)); padding: 28px; transition: transform 200ms ease, border-color 200ms ease; }
.feature-card:hover { transform: translateY(-4px); border-color: rgba(112,167,255,.38); }
.feature-card::after { position: absolute; content: ""; right: -70px; bottom: -80px; width: 180px; height: 180px; border-radius: 50%; background: rgba(40,116,240,.08); filter: blur(4px); }
.feature-wide { grid-column: span 2; }
.feature-accent { border-color: rgba(255,117,24,.35); background: linear-gradient(145deg, rgba(62,31,16,.66), rgba(14,24,42,.94)); }
.feature-accent::after { background: rgba(255,117,24,.13); }
.feature-number { position: absolute; top: 22px; right: 24px; margin: 0; color: #687793; font: 600 11px ui-monospace, monospace; }
.feature-card h3 { margin: 72px 0 12px; font-size: 23px; letter-spacing: -0.03em; }
.feature-card > p:last-child { max-width: 520px; margin: 0; color: var(--muted); font-size: 14px; }
.feature-icon { position: absolute; top: 26px; left: 28px; width: 34px; height: 30px; color: var(--blue-light); }
.folder-icon { height: 24px; border-radius: 4px; background: var(--blue); }
.folder-icon::before { position: absolute; top: -6px; left: 3px; content: ""; width: 16px; height: 8px; border-radius: 4px 4px 0 0; background: var(--blue-light); }
.search-icon { width: 24px; height: 24px; border: 3px solid var(--blue-light); border-radius: 50%; }
.search-icon::after { position: absolute; right: -9px; bottom: -7px; content: ""; width: 12px; height: 3px; border-radius: 3px; background: var(--blue-light); transform: rotate(45deg); }
.select-icon { display: grid; place-items: center; width: 29px; height: 29px; border: 2px solid var(--blue-light); border-radius: 8px; font-size: 15px; font-weight: 900; }
.map-icon { width: 34px; height: 26px; background: linear-gradient(90deg, transparent 15px, var(--orange) 15px 18px, transparent 18px), linear-gradient(180deg, transparent 11px, var(--orange) 11px 14px, transparent 14px); }
.map-icon::before, .map-icon::after { position: absolute; content: ""; width: 9px; height: 9px; border: 2px solid var(--orange-light); border-radius: 3px; }
.map-icon::before { top: 0; left: 11px; }.map-icon::after { right: 0; bottom: 0; box-shadow: -24px 0 0 -2px var(--night), -24px 0 0 0 var(--orange-light); }
.layout-icon { border: 2px solid var(--blue-light); border-radius: 5px; }
.layout-icon::before { position: absolute; content: ""; top: 0; left: 8px; width: 2px; height: 100%; background: var(--blue-light); }

.preview-section { overflow: hidden; border-block: 1px solid var(--line); background: linear-gradient(135deg, rgba(21,36,60,.85), rgba(7,16,31,.96)); }
.preview-grid { display: grid; grid-template-columns: .75fr 1.25fr; align-items: center; gap: 76px; }
.preview-copy h2 { margin-bottom: 24px; }
.check-list { display: grid; gap: 12px; margin: 30px 0 0; padding: 0; list-style: none; }
.check-list li { color: var(--muted-strong); font-size: 14px; }
.check-list li::before { content: "↳"; margin-right: 10px; color: var(--orange); font-weight: 900; }
.preview-image { margin: 0; }
.preview-image img {
  width: 100%;
  aspect-ratio: 16 / 10;
  border: 1px solid rgba(135,165,215,.3);
  border-radius: 18px;
  background: #0a1425;
  object-fit: cover;
  box-shadow: 0 28px 70px rgba(0, 0, 0, .38), 0 0 0 8px rgba(255, 255, 255, .025);
}
.preview-image figcaption { margin-top: 14px; color: #748198; font-size: 10px; text-align: center; }

.privacy-section { padding-bottom: 80px; }
.privacy-card { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; border-radius: 24px; background: linear-gradient(115deg, #124da9, #0d3478 70%, #17294b); padding: 58px; box-shadow: 0 30px 70px rgba(0,42,108,.25); }
.privacy-card h2 { max-width: 520px; }
.privacy-copy { align-self: end; }
.privacy-copy p { color: #dce8ff; }
.privacy-copy a { display: inline-flex; gap: 8px; margin-top: 24px; color: white; font-size: 14px; font-weight: 750; text-decoration: none; }
.privacy-details { display: grid; grid-template-columns: repeat(3, 1fr); }
.privacy-details article { padding: 32px 26px; border-bottom: 1px solid var(--line); }
.privacy-details article + article { border-left: 1px solid var(--line); }
.privacy-details span { color: var(--orange); font: 700 10px ui-monospace, monospace; }
.privacy-details h3 { margin: 12px 0 5px; font-size: 16px; }.privacy-details p { margin: 0; color: var(--muted); font-size: 12px; }

.compact-heading { display: block; }
.compact-heading .eyebrow { margin-bottom: 20px; }
.faq-section { padding-top: 70px; }
.faq-list { max-width: 850px; margin-left: auto; }
.faq-list details { border-top: 1px solid var(--line); }
.faq-list details:last-child { border-bottom: 1px solid var(--line); }
.faq-list summary { position: relative; padding: 24px 46px 24px 0; cursor: pointer; font-size: 16px; font-weight: 700; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { position: absolute; right: 8px; content: "+"; color: var(--blue-light); font-size: 22px; font-weight: 400; transition: transform 180ms ease; }
.faq-list details[open] summary::after { transform: rotate(45deg); }
.faq-list details p { max-width: 720px; margin: -6px 0 24px; color: var(--muted); font-size: 14px; }

.cta-section { border-block: 1px solid rgba(255,255,255,.2); background: var(--orange); }
.cta-inner { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 28px; min-height: 260px; padding-block: 45px; }
.cta-inner img { border-radius: 18px; box-shadow: 0 16px 38px rgba(98,36,0,.24); }
.cta-inner h2 { max-width: 600px; }
.cta-actions { display: grid; justify-items: end; gap: 12px; }.store-status { color: rgba(255,255,255,.8); font-size: 11px; font-weight: 700; }

.site-footer { display: grid; grid-template-columns: 1fr 1.3fr 1fr; align-items: center; gap: 34px; min-height: 180px; padding-block: 40px; }
.site-footer > p { margin: 0; color: var(--muted); font-size: 11px; }.site-footer nav { justify-self: end; gap: 18px; }.site-footer nav a { font-size: 11px; }.footer-brand { font-size: 13px; }.footer-brand img { border-radius: 8px; }.copyright { grid-column: 1 / -1; border-top: 1px solid var(--line); padding-top: 18px; text-align: right; }

/* Legal and support pages */
.legal-main, .support-main { min-height: 80vh; }
.legal-hero { padding-block: 100px 76px; }
.legal-hero h1 { max-width: 850px; font-size: clamp(48px, 7vw, 84px); }
.legal-hero > p:last-child { margin: 24px 0 0; color: var(--muted); font-size: 13px; }
.legal-layout { display: grid; grid-template-columns: 230px minmax(0, 760px); justify-content: space-between; gap: 72px; padding-bottom: 120px; }
.legal-layout aside { position: sticky; top: 105px; align-self: start; display: grid; border-left: 1px solid var(--line); }
.legal-layout aside a { border-left: 2px solid transparent; margin-left: -1px; padding: 7px 18px; color: var(--muted); font-size: 12px; text-decoration: none; }
.legal-layout aside a:hover { border-color: var(--blue-light); color: white; }
.legal-content section { padding: 0 0 42px; scroll-margin-top: 100px; }
.legal-content h2 { margin: 0 0 14px; font-size: 25px; letter-spacing: -0.025em; }
.legal-content p, .legal-content li { color: var(--muted-strong); font-size: 14px; }
.legal-content li + li { margin-top: 7px; }
.legal-content a, .support-card a { color: var(--blue-light); font-weight: 700; }
.legal-content code, .support-card code { border: 1px solid var(--line); border-radius: 5px; background: rgba(255,255,255,.05); padding: 2px 6px; color: #dce8ff; font-size: .9em; }
.legal-notice { margin-top: 24px; border: 1px solid rgba(255,117,24,.34); border-radius: 14px; background: rgba(255,117,24,.07); padding: 20px; }
.legal-notice strong { color: var(--orange-light); }.legal-notice p { margin-bottom: 0; }

.support-main { padding-block: 100px 120px; }
.support-hero { max-width: 770px; margin-bottom: 54px; }.support-hero > p:last-child { color: var(--muted-strong); font-size: 17px; }
.support-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.support-card { min-height: 330px; border: 1px solid var(--line); border-radius: 18px; background: rgba(14,28,49,.72); padding: 32px; }
.support-kicker { margin: 0 0 32px; color: var(--orange-light); font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.support-card h2 { margin: 0 0 18px; font-size: 24px; line-height: 1.2; }
.support-card p, .support-card li { color: var(--muted-strong); font-size: 13px; }.support-card li + li { margin-top: 10px; }.support-card .muted { color: #7f8ca3; }
.store-install-button { min-height: 42px; margin-top: 12px; padding-inline: 16px; font-size: 12px; }
.report-card { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 50px; margin-top: 14px; border-radius: 18px; background: linear-gradient(115deg, #154fa7, #102c60); padding: 44px; }
.report-card h2 { margin: 0 0 10px; font-size: 34px; letter-spacing: -.035em; }.report-card p:not(.eyebrow) { max-width: 700px; margin: 0; color: #dce8ff; font-size: 13px; }
.contact-actions { display: grid; gap: 10px; min-width: 220px; }
.text-action { color: #e6efff; font-size: 12px; font-weight: 750; text-align: center; text-underline-offset: 3px; }

.not-found { display: grid; justify-items: center; align-content: center; min-height: 100vh; padding: 40px; text-align: center; }
.not-found img { margin-bottom: 28px; border-radius: 18px; }.not-found h1 { margin: 0; font-size: clamp(40px, 7vw, 72px); letter-spacing: -.05em; }.not-found > p:not(.eyebrow) { margin-bottom: 30px; color: var(--muted); }

@media (max-width: 980px) {
  .site-header-inner { grid-template-columns: 1fr auto; gap: 24px; }.site-header nav { display: none; }
  .hero { grid-template-columns: 1fr; padding-top: 76px; }.hero-copy { max-width: 760px; }.hero-visual { max-width: 820px; }.hero-visual::after { inset: 0; filter: none; }.floating-note { display: none; }
  .proof-strip { grid-template-columns: repeat(2, 1fr); }.proof-strip div:nth-child(3) { border-top: 1px solid var(--line); }.proof-strip div:nth-child(4) { border-top: 1px solid var(--line); }
  .section-heading, .preview-grid, .privacy-card { grid-template-columns: 1fr; }.section-heading .eyebrow { margin-bottom: -20px; }.compact-heading .eyebrow { margin-bottom: 20px; }.preview-grid { gap: 48px; }.preview-image { transform: none; }
  .feature-grid { grid-template-columns: repeat(2, 1fr); }.feature-wide { grid-column: span 2; }
  .cta-inner { grid-template-columns: auto 1fr; }.cta-actions { grid-column: 1 / -1; justify-items: start; }
  .site-footer { grid-template-columns: 1fr 1fr; }.site-footer > p { grid-column: 1 / -1; }.site-footer nav { justify-self: end; }.copyright { grid-column: 1 / -1; }
}

@media (max-width: 720px) {
  .section-shell { width: min(calc(100% - 32px), var(--max)); }
  .site-header { padding-inline: 16px; }.site-header-inner { min-height: 66px; gap: 16px; }.header-actions .button { display: none; }.social-actions { border-right: 0; padding-right: 0; }.brand span { font-size: 14px; }
  .hero { gap: 52px; min-height: auto; padding-block: 72px 88px; }.hero h1, .legal-hero h1 { font-size: clamp(44px, 14vw, 66px); }.hero-lead { font-size: 16px; }
  .hero-actions .button { width: 100%; }.floating-note { display: none; }.hero-visual { transform: none; }.hero-visual::after { inset: 0; filter: none; }
  .proof-strip { grid-template-columns: 1fr; padding-inline: 16px; }.proof-strip div { border-right: 1px solid var(--line); }.proof-strip div + div { border-top: 1px solid var(--line); }
  .section { padding-block: 84px; }.section-heading { gap: 26px; }.section-heading .eyebrow { margin-bottom: 0; }.compact-heading .eyebrow { margin-bottom: 20px; }.section-heading h2, .preview-copy h2, .privacy-card h2, .cta-inner h2, .support-hero h1 { font-size: 38px; }
  .feature-grid { grid-template-columns: 1fr; }.feature-wide { grid-column: auto; }.feature-card { min-height: 290px; }
  .privacy-card { gap: 32px; border-radius: 18px; padding: 32px 26px; }.privacy-details { grid-template-columns: 1fr; }.privacy-details article + article { border-left: 0; }
  .cta-inner { grid-template-columns: 1fr; }.cta-inner img { width: 58px; }.cta-actions { grid-column: auto; }
  .site-footer { grid-template-columns: 1fr; }.site-footer nav { justify-self: start; flex-wrap: wrap; }.copyright { grid-column: auto; text-align: left; }
  .legal-hero { padding-block: 72px 56px; }.legal-layout { grid-template-columns: 1fr; gap: 28px; }.legal-layout aside { position: static; grid-template-columns: repeat(2, 1fr); }
  .support-main { padding-block: 72px 84px; }.support-grid { grid-template-columns: 1fr; }.support-card { min-height: 0; }.report-card { grid-template-columns: 1fr; padding: 30px 26px; }
}

@media (max-width: 480px) {
  .brand span { display: none; }
  .site-header-inner { grid-template-columns: auto 1fr; }
  .header-actions { justify-self: end; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
