@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/ibm-plex-mono-400-latin-ext.6bc0f226a5.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/ibm-plex-mono-400-latin.08949f728d.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/ibm-plex-mono-500-latin-ext.6bb06407c9.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/ibm-plex-mono-500-latin.01d2854474.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(/assets/fonts/ibm-plex-sans-latin-ext.d160e20920.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(/assets/fonts/ibm-plex-sans-latin.e2291e842c.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 400 500;
  font-display: swap;
  src: url(/assets/fonts/newsreader-latin-ext.45683de03d.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 400 500;
  font-display: swap;
  src: url(/assets/fonts/newsreader-latin.6e4f2958c3.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Noto Serif Armenian';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/noto-serif-armenian-armenian.4d59857008.woff2) format('woff2');
  unicode-range: U+0308, U+0530-058F, U+2010, U+2024, U+25CC, U+FB13-FB17;
}

/* narekb.com: the "light technical profile" (canvas boards K-01 and K-09 for the home page; Q-05 and P-07). */

:root {
  --ground: #f8f7f3;
  --ink: #141412;
  --muted: #5d5d57;
  --rule: #d6d4cc;
  --grid: #e8e6df;
  --grid-ground: #f3f2ed;
  --hover: #1f4fd6;
  --error: #a3261b;
  --gutter: 80px;
  --serif: Newsreader, Georgia, serif;
  --sans: 'IBM Plex Sans', system-ui, sans-serif;
  --mono: 'IBM Plex Mono', ui-monospace, monospace;
  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--ground);
  color: var(--ink);
  font: 400 17px/1.55 var(--sans);
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
a:hover { color: var(--hover); }
:focus-visible { outline: 2px solid var(--hover); outline-offset: 3px; }
h1, h2, p, dl, dd { margin: 0; }

.ph { padding: 1px 6px; border-bottom: 2px dashed #b07a10; background: #f3e4c2; color: #6b4a00; }
.serif { font-family: var(--serif); font-weight: 400; }
.mono { font-family: var(--mono); }
.muted { color: var(--muted); }
.k { font-family: var(--mono); font-size: 12px; font-weight: 400; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.k--ink { color: var(--ink); }
a.k { text-decoration: none; }
a.k:hover { color: var(--hover); }
.box { border: 1px solid var(--ink); }
.gridbg {
  background-color: var(--grid-ground);
  background-image: linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);
  background-size: 32px 32px;
}
.cta {
  display: inline-flex; align-items: center; justify-content: center; gap: 12px;
  min-height: 48px; padding: 0 24px; border: 0;
  background: var(--ink); color: var(--ground);
  font: 500 14px/1 var(--mono); text-decoration: none; cursor: pointer;
}
.cta:hover { background: var(--hover); color: var(--ground); }

/* ---- chrome ---- */
.top {
  height: 72px; margin: 0 var(--gutter);
  display: flex; align-items: center; justify-content: space-between;
  border-bottom: 1px solid var(--ink);
}
.top__name { font: 500 14px var(--mono); text-decoration: none; }
.foot {
  margin: 0 var(--gutter); padding: 28px 0;
  display: flex; justify-content: space-between; gap: 16px;
  border-top: 1px solid var(--rule);
  font: 400 11px var(--mono); letter-spacing: .06em; color: #8a8980;
}
.foot a { text-decoration: none; }

.play { display: flex; align-items: center; gap: 12px; }
.play svg { flex: none; fill: none; stroke: var(--ink); stroke-width: 1.2; }
.play path { fill: var(--ink); }
.play--dark svg { stroke: var(--ground); }
.play--dark path { fill: var(--ground); }
.play--dark .ph { background: rgba(243, 228, 194, .16); color: #f3e4c2; border-bottom-color: #e2a12b; }

/* ---- home (board K-01; phone K-09) ---- */
.section-title { font-size: 40px; line-height: 1.05; letter-spacing: -.015em; }
.section-title a { text-decoration: none; }
.text-link { font-size: 15px; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }

.bar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 10;
  height: 56px; padding: 0 var(--gutter);
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  background: var(--ground); border-bottom: 1px solid var(--ink);
  visibility: hidden; transform: translateY(-100%);
  transition: transform .2s ease, visibility 0s linear .2s;
}
.bar.is-shown { visibility: visible; transform: none; transition: transform .2s ease; }
.bar__name { font-size: 22px; text-decoration: none; white-space: nowrap; }
.bar__nav { display: flex; align-items: center; gap: 28px; }
.bar__section { font-size: 15px; text-decoration: none; }
.bar__talk {
  display: inline-flex; align-items: center; height: 36px; padding: 0 16px;
  border: 1px solid var(--ink); font-size: 15px; font-weight: 500; text-decoration: none; white-space: nowrap;
}
.bar__talk:hover { background: var(--ink); color: var(--ground); }
#r1, #previously, #contact { scroll-margin-top: 72px; }

.hero {
  margin: 0 var(--gutter); padding: 56px 0 72px; /* no header above it any more */
  display: grid; grid-template-columns: minmax(0, 1fr) 470px; column-gap: 80px;
  align-items: end; align-items: last baseline; /* "Get in touch" sits on the baseline of "Boghozian", not under its g */
}
.hero__name { font: 400 104px/.92 var(--serif); letter-spacing: -.03em; }
/* The Easter egg (assets/bar.js): each letter holds its Latin and Armenian glyph on one baseline,
   centred over each other, and cross-fades while the letter's width eases to the new glyph's. */
/* Quick taps on a phone would otherwise zoom the page (double-tap zoom) or flash a tap highlight. */
.hero__name { touch-action: manipulation; -webkit-tap-highlight-color: transparent; }
.hero__name > span { display: inline-block; white-space: nowrap; }
.hero__name.is-ready > span { transition: width .9s cubic-bezier(.65, 0, .35, 1); }
.hero__name .g {
  display: inline-block; position: relative; left: 50%; transform: translateX(-50%);
  line-height: 0; /* the glyphs sit on the letter's baseline without adding their own line height,
                    which Safari grows for the Armenian font and never shrinks back */
  transition: opacity .8s cubic-bezier(.4, 0, .2, 1);
}
.hero__name .g--hy { font-family: 'Noto Serif Armenian', var(--serif); letter-spacing: -.01em; }
.hero__name .g--hy, .hero__name .is-hy > .g--la { opacity: 0; }
.hero__name .is-hy > .g--hy { opacity: 1; }
@media (prefers-reduced-motion: reduce) {
  .hero__name.is-ready > span, .hero__name .g { transition: none; }
}
.hero__side { display: flex; flex-direction: column; align-items: flex-start; gap: 28px; }
.hero__line { font-size: 22px; line-height: 1.5; }

.r1 { margin: 0 var(--gutter); }
.r1__caption { padding: 10px 0; border-top: 1px solid var(--ink); }
.figure {
  position: relative; height: 620px; border: 1px solid var(--ink);
  display: flex; align-items: center; justify-content: center;
}
.figure img { width: auto; height: 520px; }
.play-sq {
  position: absolute; left: 20px; bottom: 20px;
  display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0;
  border: 1px solid var(--ink); background: var(--ground); color: var(--ink);
}
.play-sq path { fill: currentColor; }
.play-sq:not([disabled]) { cursor: pointer; }
.play-sq:not([disabled]):hover { background: var(--ink); color: var(--ground); }
.r1__panel { border: 1px solid var(--ink); border-top: 0; }
.r1__facts { display: grid; grid-template-columns: 350px repeat(4, minmax(0, 1fr)); }
.r1__about { padding: 18px 22px; display: flex; flex-direction: column; gap: 8px; }
.r1__about p { font-size: 16px; }
.ev { padding: 16px 20px; border-left: 1px solid var(--rule); display: flex; flex-direction: column; gap: 4px; }
.ev__num { font: 400 26px/1.2 var(--serif); }
.ev__how { font-size: 14px; color: var(--muted); }
.r1__bar {
  min-height: 44px; padding: 0 20px; border-top: 1px solid var(--rule);
  display: flex; align-items: center; justify-content: space-between; gap: 8px 24px; font-size: 14px;
}
.r1__jump { display: flex; flex-wrap: wrap; gap: 4px 20px; }
.r1__jump a { text-decoration: underline; text-decoration-color: #bdb9ad; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.r1__go { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; font-weight: 500; text-decoration: none; white-space: nowrap; }

.prev { margin: 0 var(--gutter); padding-top: 140px; display: flex; flex-direction: column; gap: 20px; }
.prev__list { margin: 0; padding: 0; list-style: none; border-bottom: 1px solid var(--rule); }
.prev__row {
  display: grid; grid-template-columns: 340px minmax(0, 1fr) 140px; column-gap: 32px; align-items: baseline;
  padding: 18px 0; border-top: 1px solid var(--rule);
}
.prev__row--lead { padding: 26px 0; }
.prev__row:first-child { border-top-color: var(--ink); }
.prev__org { font-size: 24px; line-height: 1.1; }
.prev__row--lead .prev__org { font-size: 32px; }
.prev__what { display: flex; flex-direction: column; gap: 4px; }
.prev__team { font-weight: 500; }
.prev__line { color: #3a3a35; }
.prev__years { font-size: 14px; text-align: right; }

.note {
  max-width: 880px; margin: 180px auto 0; padding: 0 var(--gutter);
  display: flex; flex-direction: column; align-items: center; gap: 32px; text-align: center;
}
.note__text { font-size: 44px; line-height: 1.15; letter-spacing: -.015em; }
.cta--wide { min-width: 220px; min-height: 56px; justify-content: space-between; font: 500 16px/1 var(--sans); }
.note__alt { margin-top: -12px; font-size: 15px; color: var(--muted); }
.note__alt a { color: var(--ink); text-decoration-thickness: 1px; text-underline-offset: 4px; }
.foot--home { margin-top: 140px; border-top: 0; justify-content: center; }

/* ---- /arcane-r1/ (Q-05) ---- */
.doc-head {
  margin: 0 var(--gutter); padding: 72px 0 40px;
  display: grid; grid-template-columns: minmax(0, 1fr) 400px; column-gap: 80px; align-items: end;
}
.doc-head__main { display: flex; flex-direction: column; gap: 18px; }
.doc-head__title { font-size: 96px; line-height: .95; letter-spacing: -.03em; }
.doc-head__line { max-width: 760px; font-size: 22px; }
.meta { display: grid; grid-template-columns: 110px minmax(0, 1fr); font-size: 15px; }
.meta dt, .meta dd { padding: 10px 14px; }
.meta dt:not(:first-of-type), .meta dd:not(:first-of-type) { border-top: 1px solid var(--rule); }

.demo { margin: 0 var(--gutter); }
.demo__frame {
  position: relative; height: 760px; background: #1a1a18;
  display: flex; align-items: center; justify-content: center; overflow: hidden;
}
.demo__frame img { width: auto; height: 620px; }
.demo__tag { position: absolute; left: 20px; top: 16px; color: #cfcdc4; }
.demo__frame .play { position: absolute; left: 20px; bottom: 18px; }
.demo__caption { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--ink); border-top: 0; }
.demo__caption > div { padding: 14px 18px; display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
.demo__caption > div + div { border-left: 1px solid var(--rule); }

.doc {
  margin: 0 var(--gutter); padding: 96px 0 120px;
  display: grid; grid-template-columns: 260px minmax(0, 760px); column-gap: 120px;
}
.doc__toc { position: sticky; top: 24px; align-self: start; display: flex; flex-direction: column; }
.doc__toc .k { padding-bottom: 10px; }
.doc__toc a { padding: 8px 0; border-top: 1px solid var(--rule); font-size: 15px; text-decoration: none; }
.doc__toc a:last-child { border-bottom: 1px solid var(--rule); }
.doc__body { display: flex; flex-direction: column; gap: 72px; }
.doc__body > section { display: flex; flex-direction: column; gap: 18px; scroll-margin-top: 24px; }
.doc__body h2 { font-size: 38px; line-height: 1.1; }
.table-wrap { overflow-x: auto; }
.results { width: 100%; border-collapse: collapse; font-size: 16px; }
.results th { padding: 0 16px 8px 0; text-align: left; font-weight: 500; }
.results td { padding: 12px 16px 12px 0; border-top: 1px solid var(--rule); }
.results tr:last-child td { border-bottom: 1px solid var(--rule); }
.diagram {
  min-height: 380px; padding: 24px;
  display: flex; align-items: center; justify-content: center; text-align: center;
  color: var(--muted); font-size: 14px; font-weight: 600;
}
.decision { display: grid; grid-template-columns: 90px minmax(0, 1fr); font-size: 16px; }
.decision dt, .decision dd { padding: 12px 0; border-top: 1px solid var(--rule); }
.decision dt:first-of-type, .decision dd:first-of-type { border-top-color: var(--ink); }
.decision dt:last-of-type, .decision dd:last-of-type { border-bottom: 1px solid var(--rule); }

/* ---- /get-in-touch/ (P-07) ---- */
.talk {
  margin: 0 var(--gutter); padding: 88px 0 120px;
  display: grid; grid-template-columns: 400px minmax(0, 720px); column-gap: 120px; align-items: start;
}
.talk__intro { display: flex; flex-direction: column; gap: 22px; }
.talk__title { font-size: 60px; line-height: 1; letter-spacing: -.02em; }
.talk__lede { font-size: 19px; }
.talk__alt { font: 400 14px var(--mono); color: var(--muted); }
.talk__panel { min-width: 0; }

.form { display: flex; flex-direction: column; }
.form[hidden] { display: none; }
.step { padding: 28px 0; border-top: 1px solid var(--rule); }
.step:first-child { border-top-color: var(--ink); }
.step--last { border-bottom: 1px solid var(--rule); }
.step__body { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.lab { display: block; margin-bottom: 8px; padding: 0; font: 400 12px var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.field { display: flex; flex-direction: column; }
.input {
  display: block; width: 100%; height: 52px; padding: 0 16px; border: 1px solid #bdb9ad; border-radius: 0;
  background: #fffefb; color: var(--ink); font: 400 17px var(--sans);
}
.input::placeholder { color: #9a988f; }
.input:focus { outline: none; border-color: var(--ink); box-shadow: 0 0 0 1px var(--ink); }
.input[aria-invalid="true"] { border-color: var(--error); }
.input:hover { border-color: #8a8980; }
textarea.input { height: 220px; min-height: 140px; padding: 14px 16px; line-height: 1.55; resize: vertical; }
.form__error { min-height: 0; margin-top: 6px; font-size: 14px; color: var(--error); }
.form__error:empty { display: none; }
.form__trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
/* Turnstile: empty unless Cloudflare asks this visitor to click. */
.form__check:not(:empty) { margin: 8px 0 24px; }
.form__send { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 12px 20px; }
.cta--button { min-width: 220px; min-height: 56px; padding: 0 24px; justify-content: space-between; font-size: 15px; }
.cta--button[disabled] { opacity: .6; cursor: progress; }
.form__status { font-size: 15px; color: var(--muted); }
.form__status.is-error { color: var(--error); }
.sent { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.sent[hidden] { display: none; }
.sent:focus { outline: none; }
.sent__title { font-size: 40px; line-height: 1.1; }
.sent__again { padding: 0; border: 0; background: none; color: var(--ink); font: 500 14px var(--mono); text-decoration: underline; cursor: pointer; }
.sent__again:hover { color: var(--hover); }

/* ---- 404 ---- */
.lost { margin: 0 var(--gutter); padding: 120px 0 160px; display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.lost__code { font-size: 120px; line-height: 1; }

/* ---- narrower screens ---- */
@media (max-width: 1180px) {
  :root { --gutter: 48px; }
  .hero { grid-template-columns: minmax(0, 1fr); row-gap: 28px; }
  .hero__name { font-size: 80px; }
  .ev:nth-child(even) { border-left: 0; }
  .prev__row { grid-template-columns: 220px minmax(0, 1fr) 110px; column-gap: 24px; }
  .r1__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .r1__about { grid-column: 1 / -1; border-bottom: 1px solid var(--rule); }
  .ev:nth-child(n+4) { border-top: 1px solid var(--rule); }
  .doc-head { grid-template-columns: minmax(0, 1fr); row-gap: 32px; }
  .doc-head__title { font-size: 76px; }
  .doc { grid-template-columns: 200px minmax(0, 1fr); column-gap: 56px; }
  .talk { grid-template-columns: minmax(0, 1fr); row-gap: 40px; }
}

@media (max-width: 760px) {
  :root { --gutter: 16px; }
  body { font-size: 16px; }
  .top { height: 60px; }
  .bar { height: 52px; }
  .bar__name { font-size: 19px; }
  .bar__section { display: none; }
  .bar__talk { height: 34px; padding: 0 12px; font-size: 14px; }
  .hero { padding: 32px 0 40px; row-gap: 20px; }
  .hero__name { font-size: 56px; line-height: .95; }
  .hero__side { gap: 20px; }
  .r1__caption { padding: 8px 0; }
  .r1__caption .k { font-size: 11px; }
  .r1__by { display: none; }
  .figure img { height: 80%; }
  .play-sq { left: 12px; bottom: 12px; }
  .r1__about { padding: 16px 16px 18px; }
  .section-title { font-size: 32px; }
  .ev { padding: 12px 16px; }
  .ev__num { font-size: 22px; }
  .r1__bar { padding: 8px 16px; flex-direction: column; align-items: flex-start; }
  .r1__jump { gap: 4px 14px; }
  .r1__go { min-height: 32px; }
  .prev { padding-top: 80px; gap: 10px; }
  .prev__row, .prev__row--lead {
    grid-template-columns: minmax(0, 1fr) auto; column-gap: 16px; row-gap: 6px; padding: 18px 0;
  }
  .prev__org { grid-column: 1; grid-row: 1; font-size: 21px; }
  .prev__row--lead .prev__org { font-size: 26px; }
  .prev__years { grid-column: 2; grid-row: 1; font-size: 13px; }
  .prev__what { grid-column: 1 / -1; font-size: 15px; }
  .note { margin-top: 96px; gap: 24px; }
  .note__text { font-size: 30px; line-height: 1.2; letter-spacing: 0; }
  .cta--wide { width: 100%; }
  .note__alt { margin-top: 0; }
  .foot--home { margin-top: 72px; }
  .hero__line { font-size: 19px; }
  .figure { height: auto; aspect-ratio: 1 / 1; max-height: 520px; }
  .doc-head { padding: 48px 0 32px; }
  .doc-head__title { font-size: 56px; }
  .doc-head__line { font-size: 19px; }
  .demo__frame { height: auto; aspect-ratio: 4 / 5; }
  .demo__frame img { height: 78%; }
  .demo__caption { grid-template-columns: minmax(0, 1fr); }
  .demo__caption > div + div { border-left: 0; border-top: 1px solid var(--rule); }
  .doc { grid-template-columns: minmax(0, 1fr); row-gap: 48px; padding: 56px 0 72px; }
  .doc__toc { position: static; }
  .doc__body { gap: 56px; }
  .doc__body h2 { font-size: 32px; }
  .diagram { min-height: 240px; }
  .talk { padding: 48px 0 72px; }
  .talk__title { font-size: 44px; }
  .step { padding: 22px 0; }
  .cta--button { width: 100%; }
  .lost__code { font-size: 88px; }
}

@media (prefers-reduced-motion: reduce) {
  * { scroll-behavior: auto !important; }
}
