/* ============================================================
   STEERO — LEDGER build (2026-07-20)
   Studio-white operator document: paper, ink, mono figures,
   one red. Serif display restored (Source Serif 4, 500 only).
   Depth = ring shadows only. Interactive = pills. Panels = 8px.
   ============================================================ */

:root {
  --ink: #14161A;
  --ink-soft: #1D2026;
  --void: #070D14;
  --page: #F6F6F2;
  --panel: #FFFFFF;
  --line: #DBDAD2;
  --line-strong: #C9C8BF;
  --mute: #5A5F66;
  --red: #D9391F;
  --red-deep: #C0301A;
  --red-hover: #A82812;
  --red-text: #C9331A;

  --serif: 'Source Serif 4', Georgia, serif;
  --sans: 'Inter', system-ui, -apple-system, sans-serif;
  --mono: 'JetBrains Mono', ui-monospace, 'Cascadia Mono', monospace;

  --sect: clamp(88px, 10vw, 136px);
  --pad: clamp(20px, 4.5vw, 48px);
  --ring: 0 0 0 1px var(--line);
  --panel-shadow: 0 0 0 1px var(--line), 0 3px 20px rgba(20, 22, 26, 0.05);
  --panel-shadow-deep: 0 0 0 1px var(--line), 0 10px 34px rgba(20, 22, 26, 0.09);
}

/* ---------- Base ---------- */

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

html { scroll-behavior: auto; }

body {
  margin: 0;
  background: var(--page);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 17px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

img, video, svg { display: block; max-width: 100%; }
img { height: auto; }
figure { margin: 0; }

a { color: inherit; }

::selection { background: rgba(217, 57, 31, 0.16); }

:focus-visible { outline: 2px solid var(--red-deep); outline-offset: 2px; border-radius: 4px; }

.container {
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: var(--pad);
}

.sr-only {
  position: absolute; width: 1px; height: 1px;
  clip-path: inset(50%); overflow: hidden; white-space: nowrap;
}

/* ---------- Type ---------- */

.h2 {
  margin: 0;
  font-family: var(--serif);
  font-weight: 500;
  font-size: clamp(1.9rem, 3.4vw, 2.7rem);
  line-height: 1.14;
  letter-spacing: -0.01em;
}

.sub {
  margin: 14px 0 0;
  max-width: 56ch;
  color: var(--mute);
  font-size: clamp(1rem, 1.35vw, 1.11rem);
}

.eyebrow {
  margin: 0 0 14px;
  font-family: var(--mono);
  font-weight: 500;
  font-size: 11.5px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--red-text);
}

.figures { font-family: var(--mono); font-variant-numeric: tabular-nums; }

.rule {
  padding-bottom: 0.06em;
  background: linear-gradient(var(--red), var(--red)) 0 100% / 100% 3px no-repeat;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

/* ---------- Buttons ---------- */

.btn {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 14px 26px;
  border: 0;
  border-radius: 999px;
  font-family: var(--sans);
  font-weight: 600;
  font-size: 15.5px;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color 0.22s ease, color 0.22s ease, box-shadow 0.22s ease, transform 0.18s ease;
}
.btn:active { transform: translateY(1px) scale(0.985); }

.btn--fill { background: var(--red-deep); color: #fff; }
.btn--fill:hover { background: var(--red-hover); }

.btn--ghost { background: transparent; color: var(--ink); box-shadow: inset 0 0 0 1px var(--line-strong); }
.btn--ghost:hover { box-shadow: inset 0 0 0 1px var(--ink); }

.btn--paper { background: var(--page); color: var(--ink); }
.btn--paper:hover { background: #fff; }

.btn--lg { padding: 17px 32px; font-size: 16.5px; }

.pi {
  display: inline-block;
  width: 16px; height: 16px;
  background: currentColor;
  -webkit-mask: var(--icon) center / contain no-repeat;
  mask: var(--icon) center / contain no-repeat;
}

/* ---------- Nav ---------- */

.nav {
  position: absolute;
  inset: 0 0 auto 0;
  z-index: 40;
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-inline: var(--pad);
}

.nav__brand {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-family: var(--sans);
  font-weight: 600;
  font-size: 17px;
  letter-spacing: 0.02em;
  text-decoration: none;
}

/* The Terminal-O brand lockup: strokes take currentColor, the bar stays red */
.brandmark { display: block; }
.brandmark__bar { stroke: var(--red-deep); }
.foot .brandmark__bar { stroke: var(--red); }

.nav__actions { display: flex; align-items: center; gap: 22px; }

.nav__signin {
  font-size: 15px;
  font-weight: 500;
  color: var(--mute);
  text-decoration: none;
  transition: color 0.2s ease;
}
.nav__signin:hover { color: var(--ink); }

.nav .btn { padding: 12px 22px; font-size: 14.5px; }

/* ---------- Sticky bar ---------- */

.stickybar {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 60;
  background: rgba(246, 246, 242, 0.92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
  transform: translateY(-101%);
  transition: transform 0.38s cubic-bezier(0.16, 1, 0.3, 1);
}
.stickybar.is-visible { transform: translateY(0); }

.stickybar__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 58px;
}

.stickybar__brand {
  display: inline-flex; align-items: center; gap: 8px;
  font-weight: 600; font-size: 15px; text-decoration: none;
}

.stickybar .btn { padding: 10px 20px; font-size: 14px; }

/* ---------- Hero ---------- */

.hero {
  position: relative;
  min-height: 100dvh;
  display: grid;
  align-items: center;
  padding-top: 84px;
  padding-bottom: 40px;
}

.hero__grid {
  display: grid;
  grid-template-columns: 1.04fr 0.96fr;
  gap: clamp(32px, 4.5vw, 64px);
  align-items: center;
}

.hero__kicker {
  margin: 0 0 18px;
  font-family: var(--mono);
  font-weight: 500;
  font-size: 11.5px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mute);
}

.hero__title {
  margin: 0;
  font-family: var(--serif);
  font-weight: 500;
  font-size: clamp(2.7rem, 5.6vw, 4.5rem);
  line-height: 1.06;
  letter-spacing: -0.012em;
}
.hero__title .line { display: block; }

.hero__sub {
  margin: 22px 0 0;
  max-width: 44ch;
  color: var(--mute);
  font-size: clamp(1.04rem, 1.4vw, 1.16rem);
}

.hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 32px;
}

/* The catalogue plate */

.plateWrap { position: relative; }

.plate {
  background: var(--panel);
  border-radius: 14px;
  padding: clamp(10px, 1.1vw, 15px);
  box-shadow: var(--panel-shadow-deep);
}

.plate__media {
  border-radius: 8px;
  aspect-ratio: 16 / 9;
  width: 100%;
  object-fit: cover;
  background: #ECECE8;
}

/* Hero plate: taller catalogue crop, car large in frame */
.plateWrap .plate__media {
  aspect-ratio: 4 / 3.1;
  object-position: 62% 64%;
}

/* The payout slip, tucked under the plate */

.slip {
  position: absolute;
  left: clamp(-26px, -2vw, -14px);
  bottom: -44px;
  width: min(262px, 70%);
  background: var(--panel);
  border-radius: 8px;
  padding: 16px 18px 13px;
  box-shadow: var(--panel-shadow-deep);
  transform: rotate(-1.6deg);
  font-family: var(--mono);
  font-size: 12.5px;
  line-height: 1.5;
}

.slip__head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: var(--mute);
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding-bottom: 9px;
  border-bottom: 1px solid var(--line);
}

.slip__row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding-top: 9px;
}

.slip__row data { font-weight: 500; }

.slip__total {
  margin-top: 9px;
  padding-top: 9px;
  border-top: 1px dashed var(--line-strong);
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: var(--red-text);
  font-weight: 500;
}

.slip__note {
  margin-top: 7px;
  color: var(--mute);
  font-size: 10.5px;
}

/* ---------- Rate card ---------- */

.rate { padding-block: var(--sect); }

.rate__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(36px, 5vw, 76px);
  align-items: center;
}

.contrast {
  margin-top: 30px;
  border-left: 2px solid var(--red);
  padding-left: 18px;
  font-family: var(--mono);
  font-size: 13.5px;
  line-height: 1.75;
}
.contrast p { margin: 0; }
.contrast .is-them { color: var(--mute); }
.contrast .is-us { color: var(--ink); font-weight: 500; }

.ratecard {
  background: var(--panel);
  border-radius: 8px;
  padding: clamp(24px, 2.6vw, 36px);
  box-shadow: var(--panel-shadow);
}

.ratecard__head {
  margin: 0;
  font-family: var(--mono);
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--mute);
  padding-bottom: 16px;
  border-bottom: 1px solid var(--line);
}

.ratecard__rows { margin: 0; }

.ratecard__row {
  display: grid;
  grid-template-columns: minmax(128px, auto) 1fr;
  align-items: baseline;
  gap: 18px;
  padding: 20px 0;
}
.ratecard__row + .ratecard__row { border-top: 1px solid var(--line); }

.ratecard__row dd { margin: 0; }
.ratecard__row dt { color: var(--mute); font-size: 15.5px; }

.odo {
  font-family: var(--mono);
  font-weight: 500;
  font-size: clamp(2.1rem, 3.4vw, 2.8rem);
  line-height: 1;
  letter-spacing: -0.01em;
  white-space: nowrap;
}

.odo__reel {
  display: inline-block;
  height: 1em;
  overflow: hidden;
  vertical-align: bottom;
}

.odo__strip {
  display: block;
  transition: transform 1.25s cubic-bezier(0.16, 1, 0.3, 1);
}
.odo__strip span { display: block; height: 1em; line-height: 1; }

.ratecard__foot {
  margin: 0;
  padding-top: 16px;
  border-top: 1px solid var(--line);
  color: var(--mute);
  font-size: 14.5px;
}

/* ---------- Film band ---------- */

.filmband {
  position: relative;
  height: clamp(420px, 74vh, 720px);
  overflow: hidden;
  background: var(--void);
}

.filmband__film {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  will-change: transform;
}

.filmband__scrim {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(7, 13, 20, 0.55), rgba(7, 13, 20, 0) 42%);
}

.filmband__line {
  position: absolute;
  left: 0; right: 0; bottom: clamp(26px, 4vw, 48px);
  margin: 0;
  padding-inline: var(--pad);
  max-width: 1200px;
  margin-inline: auto;
  color: #fff;
  font-weight: 600;
  font-size: clamp(1.35rem, 2.6vw, 2rem);
  letter-spacing: -0.01em;
}

/* ---------- Journey (road spine) ---------- */

.journey { position: relative; }

.journey__road {
  display: none;
  position: absolute;
  top: 0; bottom: 0; left: clamp(8px, 2vw, 40px);
  width: 120px;
  pointer-events: none;
}

@media (min-width: 1280px) { .journey__road { display: block; } }

.road { width: 100%; height: 100%; overflow: visible; }

.road__path {
  stroke: var(--line-strong);
  stroke-width: 3;
  stroke-linecap: round;
  stroke-dasharray: 1 12;
}

/* ---------- The 6pm cancellation ---------- */

.noshow { padding-block: var(--sect); }

.noshow__grid {
  display: grid;
  grid-template-columns: 1.02fr 0.98fr;
  gap: clamp(36px, 5vw, 72px);
  align-items: center;
}

.ticket {
  list-style: none;
  margin: 30px 0 0;
  padding: clamp(20px, 2.2vw, 28px);
  background: var(--panel);
  border-radius: 8px;
  box-shadow: var(--panel-shadow);
  font-family: var(--mono);
  font-size: 14px;
}

.ticket__row {
  position: relative;
  display: grid;
  grid-template-columns: 52px 1fr auto;
  gap: 14px;
  align-items: baseline;
  padding: 13px 0;
}
.ticket__row + .ticket__row { border-top: 1px dashed var(--line-strong); }

.ticket__row time { color: var(--mute); font-size: 12.5px; }
.ticket__row p { margin: 0; font-family: var(--sans); font-size: 15px; }
.ticket__row data { font-weight: 500; }

.stamp {
  position: absolute;
  right: 4px;
  top: -7px;
  padding: 3px 9px;
  border: 2px solid var(--red-text);
  border-radius: 4px;
  color: var(--red-text);
  font-family: var(--mono);
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  transform: rotate(-6deg);
  background: rgba(255, 255, 255, 0.86);
}

.ticket__note {
  margin: 14px 0 0;
  color: var(--mute);
  font-size: 13.5px;
}

/* ---------- Clauses ---------- */

.clauses { padding-block: var(--sect) calc(var(--sect) * 0.7); }

.clause-list {
  list-style: none;
  margin: 44px 0 0;
  padding: 0;
  max-width: 880px;
}

.clause {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 18px;
  padding: 24px 0;
}
.clause + .clause { border-top: 1px solid var(--line); }

.clause__n {
  font-family: var(--mono);
  font-weight: 500;
  font-size: 14px;
  color: var(--red-text);
  padding-top: 7px;
}

.clause p {
  margin: 0;
  font-size: clamp(1.22rem, 1.9vw, 1.5rem);
  line-height: 1.5;
  letter-spacing: -0.005em;
}

.clause em {
  font-style: normal;
  padding-bottom: 0.05em;
  background: linear-gradient(var(--red), var(--red)) 0 100% / 100% 2px no-repeat;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

.clause__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 6px 13px;
  border-radius: 999px;
  background: var(--panel);
  box-shadow: var(--ring);
  font-family: var(--mono);
  font-size: 12.5px;
  color: var(--mute);
  white-space: nowrap;
}
.chip strong { color: var(--ink); font-weight: 500; }
.chip--drive { color: var(--mute); }

/* ---------- Setup sheet ---------- */

.setup { padding-block: calc(var(--sect) * 0.7) var(--sect); }

.sheet {
  list-style: none;
  margin: 36px 0 0;
  padding: clamp(8px, 1vw, 12px) clamp(24px, 2.6vw, 36px);
  max-width: 760px;
  background: var(--panel);
  border-radius: 8px;
  box-shadow: var(--panel-shadow);
}

.sheet__row {
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 20px;
  align-items: start;
  padding: 24px 0;
}
.sheet__row + .sheet__row { border-top: 1px solid var(--line); }

.tickring {
  width: 36px; height: 36px;
  border-radius: 999px;
  box-shadow: inset 0 0 0 1px var(--line-strong);
  display: grid;
  place-items: center;
  transition: box-shadow 0.4s ease;
}

.tick {
  width: 17px; height: 17px;
  color: var(--red-deep);
  opacity: 0;
  transform: scale(0.35);
  transition: opacity 0.35s ease, transform 0.45s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.sheet__row.is-done .tickring { box-shadow: inset 0 0 0 1px var(--ink); }
.sheet__row.is-done .tick { opacity: 1; transform: scale(1); }

.sheet__text h3 { margin: 0 0 5px; font-size: 17.5px; font-weight: 600; letter-spacing: -0.005em; }
.sheet__text p { margin: 0; color: var(--mute); font-size: 15.5px; }

/* ---------- Calculator ---------- */

.calc { padding-block: var(--sect); }

.calc__grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: clamp(36px, 5vw, 76px);
  align-items: center;
}

.calc__panel {
  background: var(--panel);
  border-radius: 8px;
  padding: clamp(24px, 2.6vw, 36px);
  box-shadow: var(--panel-shadow);
}

.calc__control + .calc__control { margin-top: 26px; }

.calc__label-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 12px;
}
.calc__label-row label { font-weight: 500; font-size: 15.5px; }
.calc__label-row output {
  font-family: var(--mono);
  font-weight: 500;
  font-size: 19px;
}

.calc__range {
  --fill: 50%;
  appearance: none;
  -webkit-appearance: none;
  width: 100%;
  height: 6px;
  border-radius: 999px;
  background: linear-gradient(to right, var(--red-deep) var(--fill), var(--line) var(--fill));
  outline-offset: 6px;
}
.calc__range::-webkit-slider-thumb {
  appearance: none;
  -webkit-appearance: none;
  width: 24px; height: 24px;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 0 0 1px var(--line-strong), 0 2px 8px rgba(20, 22, 26, 0.18);
  cursor: grab;
}
.calc__range::-moz-range-thumb {
  width: 24px; height: 24px;
  border: 0;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 0 0 1px var(--line-strong), 0 2px 8px rgba(20, 22, 26, 0.18);
  cursor: grab;
}
.calc__range:active::-webkit-slider-thumb { cursor: grabbing; }

.calc__ledger {
  margin: 30px 0 0;
  font-family: var(--mono);
  font-size: 14px;
}

.calc__line {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 10px 0;
}
.calc__line + .calc__line { border-top: 1px dashed var(--line-strong); }
.calc__line dt { color: var(--mute); font-family: var(--sans); font-size: 15px; }
.calc__line dd { margin: 0; font-weight: 500; }

.calc__keep {
  margin-top: 18px;
  padding-top: 20px;
  border-top: 1px solid var(--ink);
}

.calc__keep-label { margin: 0; font-size: 15px; color: var(--mute); }

.calc__keep-num {
  margin: 4px 0 0;
  font-family: var(--mono);
  font-weight: 500;
  font-size: clamp(2.5rem, 4.6vw, 3.5rem);
  line-height: 1.05;
  letter-spacing: -0.015em;
}

.calc__keep-note {
  margin: 8px 0 0;
  font-family: var(--mono);
  font-size: 13px;
  color: var(--mute);
}

/* ---------- FAQ ---------- */

.faq { padding-block: var(--sect); }

.faq__wrap { max-width: 820px; }

.faq__list { margin-top: 36px; }

.faq__item { border-top: 1px solid var(--line); }
.faq__item:last-child { border-bottom: 1px solid var(--line); }

.faq__h { margin: 0; }

.faq__q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  width: 100%;
  padding: 22px 2px;
  background: none;
  border: 0;
  font-family: var(--sans);
  font-size: 17.5px;
  font-weight: 600;
  letter-spacing: -0.005em;
  color: var(--ink);
  text-align: left;
  cursor: pointer;
}

.faq__icon {
  position: relative;
  flex: 0 0 18px;
  width: 18px; height: 18px;
}
.faq__icon::before, .faq__icon::after {
  content: "";
  position: absolute;
  inset: 8px 0;
  background: var(--ink);
  border-radius: 2px;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease;
}
.faq__icon::after { transform: rotate(90deg); }
.faq__item.is-open .faq__icon::before { opacity: 0; }
.faq__item.is-open .faq__icon::after { transform: rotate(180deg); }

.faq__a {
  height: 0;
  overflow: hidden;
  transition: height 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}

.faq__a-inner { padding: 0 40px 24px 2px; }
.faq__a-inner p { margin: 0; color: var(--mute); max-width: 62ch; }

/* ---------- Close ---------- */

.close {
  position: relative;
  background: var(--void);
  color: #fff;
  overflow: hidden;
}

.close__media { position: absolute; inset: 0; }

.close__video {
  width: 100%; height: 100%;
  object-fit: cover;
  opacity: 0.6;
}

.close__scrim {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 50% 42%, rgba(7, 13, 20, 0.22), rgba(7, 13, 20, 0.86) 78%);
}

.close__inner {
  position: relative;
  padding-block: calc(var(--sect) * 1.15) var(--sect);
  text-align: center;
}

.close__title {
  margin: 0;
  font-family: var(--serif);
  font-weight: 500;
  font-size: clamp(2.15rem, 4.6vw, 3.7rem);
  line-height: 1.12;
  letter-spacing: -0.01em;
}

.close__actions { margin-top: 38px; }

.close__sub {
  margin: 20px 0 0;
  font-size: 15px;
  color: rgba(246, 246, 242, 0.78);
}

/* ---------- Footer (lives on the ink close surface) ---------- */

.foot {
  position: relative;
  background: var(--void);
  color: rgba(246, 246, 242, 0.75);
  border-top: 1px solid rgba(246, 246, 242, 0.14);
}

.foot__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding-block: 26px;
  flex-wrap: wrap;
}

.foot__brand {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #fff;
  font-weight: 600;
  font-size: 15px;
  text-decoration: none;
}

.foot__links { display: flex; gap: 22px; }
.foot__links a {
  font-size: 14px;
  text-decoration: none;
  transition: color 0.2s ease;
}
.foot__links a:hover { color: #fff; }

.foot__c { margin: 0; font-family: var(--mono); font-size: 12.5px; }

/* ---------- Responsive ---------- */

@media (max-width: 1023px) {
  .hero { min-height: 0; padding-top: 108px; }
  .hero__grid { grid-template-columns: 1fr; gap: 52px; }
  .plateWrap { max-width: 640px; }
  .slip { bottom: -30px; }
  .rate__grid, .noshow__grid, .calc__grid { grid-template-columns: 1fr; gap: 40px; }
  .noshow__plate { max-width: 560px; }
}

@media (max-width: 767px) {
  body { font-size: 16px; }
  .nav { height: 64px; }
  .nav__signin { display: none; }
  .hero { padding-top: 96px; }
  .hero__actions .btn { flex: 1 1 auto; justify-content: center; }
  .slip { position: relative; left: auto; right: auto; bottom: auto; margin: 18px auto 0; transform: rotate(-1.2deg); width: min(340px, 100%); }
  .plateWrap { margin-bottom: 0; }
  .ticket__row { grid-template-columns: 44px 1fr; }
  .ticket__row data { grid-column: 2; justify-self: end; }
  .stamp { position: static; display: inline-block; grid-column: 2; justify-self: start; margin-top: 2px; transform: rotate(-3deg); }
  .clause { grid-template-columns: 30px 1fr; gap: 12px; }
  .foot__row { justify-content: center; text-align: center; }
}

/* ---------- Reduced motion ---------- */

@media (prefers-reduced-motion: reduce) {
  .odo__strip, .tick, .tickring, .stickybar, .faq__a, .faq__icon::before, .faq__icon::after, .btn {
    transition: none !important;
  }
  .filmband__film { transform: none !important; }
}
