:root {
  color-scheme: light;

  /* materiály rozvaděče */
  --plast: #e4e7e9;
  --plast-2: #eef0f1;
  --plate: #d3d8dc;
  --plate-edge: #bcc4ca;
  --rail: #9aa4ac;
  --face: #f7f8f8;
  --face-edge: #b9c1c7;
  --lever: #27333d;

  --ink: #172b3a;
  --ink-soft: #46576a;
  --focus: #1d5bd1;

  /* barvy druhů přístrojů, stejné jako v aplikaci */
  --k-breaker1p: #3b82f6;
  --k-breaker3p: #f59e0b;
  --k-rcd: #10b981;
  --k-rcbo: #14b8a6;
  --k-disconnector: #ef4444;
  --k-psu: #8b5cf6;
  --k-netswitch: #06b6d4;
  --k-changeover: #ec4899;
  --k-contactor: #6366f1;
  --k-relay: #84cc16;
  --k-spd: #d946ef;
  --k-meter: #f97316;
  --k-fuse: #eab308;
  --k-other: #94a3b8;

  --card: #151b21;
  --card-ink: #eef1f3;
  --card-soft: #a9b4bd;

  --display: "Barlow Condensed", "Arial Narrow", "Helvetica Neue", sans-serif;
  --text: "Source Serif 4", Georgia, "Times New Roman", serif;
  --code: ui-monospace, "SF Mono", Menlo, Consolas, monospace;

  --wrap: 1240px;
  --gutter: clamp(16px, 4vw, 40px);
  --section: clamp(64px, 9vw, 128px);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--plast);
  color: var(--ink);
  font: 400 clamp(17px, 1.25vw, 19px) / 1.6 var(--text);
}
h1, h2, h3 { margin: 0; font-family: var(--display); font-weight: 700; line-height: 1; letter-spacing: -0.005em; }
p { margin: 0; }
a { color: inherit; }
code { font-family: var(--code); font-size: 0.88em; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }

.sr-only {
  position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden;
  clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.wrap { width: 100%; max-width: calc(var(--wrap) + 2 * var(--gutter)); margin: 0 auto; padding: 0 var(--gutter); }

/* ---------- hlavička ---------- */

.site-head__bar { display: flex; align-items: center; justify-content: space-between; padding-block: 20px; }
.brand {
  display: inline-flex; align-items: center; gap: 10px;
  font: 700 28px / 1 var(--display); text-decoration: none;
}
.site-nav { display: none; gap: 28px; }
.site-nav a { font: 500 21px / 1 var(--display); text-decoration: none; padding: 6px 0; border-bottom: 2px solid transparent; }
.site-nav a:hover { border-bottom-color: var(--ink); }
@media (min-width: 760px) { .site-nav { display: flex; } }

/* ---------- tlačítka ---------- */

.btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 50px; padding: 0 24px;
  font: 600 21px / 1 var(--display); letter-spacing: 0.01em; text-decoration: none;
  border: 2px solid var(--ink); border-radius: 4px;
}
.btn--solid { background: var(--ink); color: #f4f6f7; }
.btn--solid:hover { background: #24425a; border-color: #24425a; }
.btn--line { background: transparent; color: var(--ink); }
.btn--line:hover { background: rgba(23, 43, 58, 0.09); }

/* ---------- hero ---------- */

.hero { padding-block: clamp(24px, 5vw, 72px) clamp(56px, 8vw, 112px); }
.hero__grid { display: grid; gap: clamp(40px, 6vw, 72px); align-items: start; }
@media (min-width: 960px) {
  .hero__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); grid-template-rows: auto 1fr; column-gap: clamp(40px, 6vw, 72px); row-gap: 0; }
  .hero__text, .finder { grid-column: 1; }
  .hero__board { grid-column: 2; grid-row: 1 / span 2; }
}
.hero h1 { font-size: clamp(60px, 9.4vw, 132px); line-height: 0.92; max-width: 5.5em; }
.lead { margin-top: clamp(20px, 2.4vw, 32px); font-size: clamp(20px, 1.7vw, 24px); line-height: 1.5; max-width: 33em; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }

.finder { max-width: 33em; }
@media (min-width: 960px) { .finder { margin-top: clamp(32px, 4vw, 52px); } }
.finder__hint { font-size: 16px; line-height: 1.5; color: var(--ink-soft); }
.finder__list { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 0; padding: 0; list-style: none; }
.chip {
  font: 500 19px / 1 var(--display); color: var(--ink); cursor: pointer;
  min-height: 40px; padding: 0 16px;
  background: transparent; border: 2px solid rgba(23, 43, 58, 0.35); border-radius: 999px;
  transition: background-color 0.18s, border-color 0.18s, color 0.18s;
}
.chip:hover { border-color: var(--ink); }
.chip[aria-pressed="true"] { background: var(--ink); border-color: var(--ink); color: #f4f6f7; }

/* ---------- rozvaděč ---------- */

.stage { position: relative; }
.cabinet {
  position: relative; overflow: hidden;
  padding: clamp(14px, 2.4vw, 24px);
  background: var(--plate); border: 1px solid var(--plate-edge); border-radius: 6px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55);
}
.cabinet__fallback { padding: 24px; font-size: 16px; }
.rows { --cols: 12; container-type: inline-size; display: grid; gap: clamp(24px, 4vw, 40px); }
.row {
  position: relative; display: grid; grid-template-columns: repeat(var(--cols), minmax(0, 1fr));
}
/* DIN lišta pod přístroji, vyčnívá na obou koncích */
.row::before {
  content: ""; position: absolute; z-index: 0;
  left: calc(-1 * clamp(14px, 2.4vw, 24px)); right: calc(-1 * clamp(14px, 2.4vw, 24px));
  top: 50%; height: 26%; transform: translateY(-50%);
  background:
    repeating-linear-gradient(90deg, var(--plate) 0 14px, transparent 14px 28px) center / 100% 36% no-repeat,
    var(--rail);
}

.dev {
  --col: calc(100cqw / var(--cols));
  position: relative; z-index: 1;
  grid-column: span var(--span);
  height: clamp(86px, calc(var(--col) * 3.1), 170px);
  display: flex; flex-direction: column; align-items: center;
  padding: 0; margin: 0;
  background: var(--face); color: var(--ink);
  border: 1px solid var(--face-edge); border-radius: 3px;
  font: inherit; cursor: pointer; appearance: none;
  outline: 3px solid transparent; outline-offset: 2px;
  transition: background-color 0.18s, outline-color 0.18s;
}
.dev__print {
  margin-top: 9%;
  font: 700 clamp(10px, calc(var(--col) * 0.36), 17px) / 1 var(--display); letter-spacing: 0.02em; white-space: nowrap;
}
.dev__poles {
  display: grid; grid-template-columns: repeat(var(--span), minmax(0, 1fr));
  width: 100%; margin-top: auto; margin-bottom: 10%;
}
.dev__poles i {
  justify-self: center; width: 54%; height: calc(var(--col) * 1.1); border-radius: 2px;
  background: linear-gradient(var(--lever) 64%, #43515c 64%);
}
.dev--disconnector .dev__poles i { height: calc(var(--col) * 1.5); width: 46%; }
.dev__test {
  position: absolute; top: 34%; right: 9%;
  display: grid; place-items: center; width: calc(var(--col) * 0.62); aspect-ratio: 1;
  border: 1px solid var(--face-edge); border-radius: 50%;
  font: 600 clamp(9px, calc(var(--col) * 0.3), 13px) / 1 var(--display); color: var(--ink-soft);
}

.dev.is-selected, .dev.is-seen, .dev.is-outlined {
  z-index: 2; outline-color: var(--c);
  background: color-mix(in srgb, var(--c) 24%, var(--face));
}
@media (hover: hover) {
  .dev:not(.is-selected):hover { outline-color: color-mix(in srgb, var(--c) 60%, transparent); }
}
.dev:focus-visible { outline: 3px solid var(--focus); outline-offset: 4px; z-index: 3; }

.sweep {
  position: absolute; top: 0; bottom: 0; left: 0; z-index: 3; width: 2px; opacity: 0; pointer-events: none;
  background: var(--focus); box-shadow: 0 0 16px 3px rgba(29, 91, 209, 0.4);
}
.sweep.is-running { animation: sweep 1.15s linear forwards; }
@keyframes sweep {
  0% { transform: translateX(0); opacity: 1; }
  92% { opacity: 1; }
  100% { transform: translateX(var(--sweep-w, 600px)); opacity: 0; }
}

/* vodicí linka od přístroje ke kartě */
.leader { position: absolute; z-index: 4; width: 2px; background: var(--ink); pointer-events: none; opacity: 0; transition: opacity 0.18s; }
.leader.is-on { opacity: 1; }
.leader::before {
  content: ""; position: absolute; top: -6px; left: 50%; width: 12px; height: 12px; margin-left: -6px;
  background: var(--c, var(--k-breaker3p)); border: 2px solid var(--ink); border-radius: 50%;
}

.callout { position: relative; min-height: 252px; margin-top: 30px; }

/* ---------- AR karta ---------- */

.ar-card {
  --c: var(--k-breaker3p);
  position: absolute; top: 0; left: 0; width: min(340px, 100%);
  padding: 16px 18px 18px 24px;
  background: var(--card); color: var(--card-ink); border-radius: 14px;
}
.ar-card::before {
  content: ""; position: absolute; left: 0; top: 14px; bottom: 14px; width: 6px;
  border-radius: 0 3px 3px 0; background: var(--c);
}
.ar-card--static { position: relative; width: min(380px, 100%); }
.ar-card[hidden] { display: none; }
.ar-card.is-in { animation: card-in 0.16s ease-out; }
@keyframes card-in { from { opacity: 0; transform: translateY(6px); } }
.ar-card__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.ar-card__label { font: 700 44px / 1 var(--display); }
.ar-card__kind { font: 500 18px / 1 var(--display); color: var(--card-soft); }
.ar-card__name { margin-top: 8px; font: 600 26px / 1.15 var(--display); }
.ar-card__chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 14px 0 0; padding: 0; list-style: none; }
.ar-card__chips li {
  padding: 7px 11px; border-radius: 999px;
  font: 500 17px / 1 var(--display);
  background: color-mix(in srgb, var(--c) 30%, transparent);
}
.ar-card__where { margin-top: 14px; font-size: 16px; line-height: 1.4; color: var(--card-soft); }
.ar-card__note { margin-top: 6px; font-size: 15px; font-style: italic; line-height: 1.45; color: var(--card-soft); }

/* ---------- sekce ---------- */

.sect { padding-block: var(--section); }
.sect__title { font-size: clamp(36px, 4.6vw, 64px); line-height: 0.98; max-width: 17em; }
.sect__intro { margin-top: 20px; max-width: 36em; }

.sect--how, .sect--variants { background: var(--plast-2); }

/* tři kroky, svislá DIN lišta propojuje čísla */
.steps { --pad: clamp(24px, 3.5vw, 44px); margin: clamp(32px, 5vw, 64px) 0 0; padding: 0; list-style: none; }
.step {
  position: relative; display: grid; gap: 20px 24px; align-items: start;
  grid-template-columns: 44px minmax(0, 1fr);
  padding-block: var(--pad);
}
/* úsek lišty od tohoto čísla k dalšímu a od předchozího k tomuto */
.step:not(:last-child)::before,
.step:not(:first-child)::after {
  content: ""; position: absolute; left: 21px; width: 2px; background: var(--rail);
}
.step:not(:last-child)::before { top: calc(var(--pad) + 64px); bottom: 0; }
.step:not(:first-child)::after { top: 0; height: var(--pad); }
.step__no {
  display: grid; place-items: center; width: 44px; height: 64px;
  background: var(--face); border: 2px solid var(--ink); border-radius: 3px;
  font: 700 32px / 1 var(--display);
}
.step__text p { margin-top: 12px; max-width: 30em; }
.step h3 { font-size: clamp(30px, 3vw, 40px); line-height: 1.02; }
.step__art { grid-column: 2; max-width: 520px; }
@media (min-width: 900px) {
  .step { grid-template-columns: 44px minmax(0, 5fr) minmax(0, 6fr); gap: 0 48px; }
  .step__text { padding-top: 4px; }
  .step__art { grid-column: auto; max-width: none; }
}

/* malé ukázky v krocích */
.strip { --cols: 7; container-type: inline-size; display: grid; grid-template-columns: repeat(var(--cols), minmax(0, 1fr)); position: relative; }
.strip::before {
  content: ""; position: absolute; left: -16px; right: -16px; top: 50%; height: 26%; transform: translateY(-50%); background: var(--rail);
}
.viewfinder { position: relative; margin: 0; padding: 30px 28px 26px; background: var(--plate); border-radius: 6px; }
.viewfinder__corner { position: absolute; width: 22px; height: 22px; border: 0 solid var(--ink); }
.viewfinder__corner--tl { top: 10px; left: 10px; border-width: 3px 0 0 3px; }
.viewfinder__corner--tr { top: 10px; right: 10px; border-width: 3px 3px 0 0; }
.viewfinder__corner--bl { bottom: 10px; left: 10px; border-width: 0 0 3px 3px; }
.viewfinder__corner--br { bottom: 10px; right: 10px; border-width: 0 3px 3px 0; }
.viewfinder figcaption, .draw figcaption { margin-top: 18px; font-size: 15px; font-style: italic; color: var(--ink-soft); text-align: center; }
.draw { margin: 0; padding: 30px 28px 22px; background: var(--plate); border-radius: 6px; }
.dev--static { cursor: default; }
.is-drawn .dev { outline: 2px dashed var(--ink); outline-offset: 2px; }
.is-drawn .dev.is-outlined { outline: 3px solid var(--ink); }
.mini-form {
  display: grid; grid-template-columns: auto 1fr; gap: 8px 16px; margin: 22px 0 0; padding: 14px 16px;
  background: var(--face); border: 1px solid var(--face-edge); border-radius: 4px;
}
.mini-form dt { font: 500 17px / 1.2 var(--display); color: var(--ink-soft); }
.mini-form dd { margin: 0; font: 700 19px / 1.2 var(--display); }
.ar-view { margin: 0; padding: 52px 28px 28px; background: var(--plate); border-radius: 6px; }
.ar-view .dev { position: relative; }
.dev__tag {
  position: absolute; bottom: calc(100% + 8px); left: 50%; transform: translateX(-50%);
  padding: 4px 7px; border-radius: 3px; background: var(--c); color: var(--ink);
  font: 700 clamp(11px, 2.4cqw, 15px) / 1 var(--display); white-space: nowrap;
}

/* karta a legenda */
.card-grid { display: grid; gap: clamp(32px, 6vw, 80px); align-items: center; }
@media (min-width: 900px) { .card-grid { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); } }
.card-grid__demo { display: flex; justify-content: center; padding: clamp(28px, 5vw, 56px) 0; background: var(--plate); border-radius: 6px; }
.card-grid__text h2 { font-size: clamp(34px, 4vw, 54px); }
.card-grid__text > p { margin-top: 16px; max-width: 30em; }
.fields { margin: 28px 0 0; }
.fields dt { margin-top: 18px; font: 600 24px / 1.1 var(--display); }
.fields dt:first-child { margin-top: 0; }
.fields dd { margin: 4px 0 0; max-width: 30em; color: var(--ink-soft); }

.legend { margin-top: clamp(48px, 7vw, 88px); }
.legend__title { font-size: clamp(26px, 2.6vw, 34px); }
.legend__list {
  display: grid; gap: 20px 24px; margin: 22px 0 0; padding: 0; list-style: none;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (min-width: 760px) { .legend__list { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .legend__list { grid-template-columns: repeat(7, minmax(0, 1fr)); } }
.legend__list li { padding-top: 12px; border-top: 6px solid var(--c); }
.legend__list strong { display: block; font: 700 26px / 1.05 var(--display); }
.legend__list span { display: block; margin-top: 4px; font-size: 15px; line-height: 1.4; color: var(--ink-soft); }

/* srovnání */
.compare { width: 100%; margin-top: clamp(28px, 4vw, 48px); border-collapse: collapse; }
.compare th, .compare td { padding: 16px 20px 16px 0; text-align: left; vertical-align: top; border-top: 1px solid var(--face-edge); }
.compare thead th { border-top: 0; border-bottom: 2px solid var(--ink); font: 700 clamp(24px, 2.6vw, 34px) / 1 var(--display); }
.compare tbody th { width: 20%; font: 600 22px / 1.2 var(--display); color: var(--ink-soft); }
.compare td { width: 40%; }
@media (max-width: 640px) {
  .compare td, .compare tbody th { font-size: 16px; line-height: 1.45; padding-right: 12px; }
  .compare tbody th { width: 24%; font-size: 19px; }
}

/* spuštění */
/* ---------- licence ---------- */

.sect--licence { --pro: var(--k-breaker1p); --client: var(--k-breaker3p); }
.licence { display: grid; gap: clamp(32px, 5vw, 64px); align-items: center; margin-top: clamp(32px, 5vw, 64px); }
@media (min-width: 900px) { .licence { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); } }

.house { margin: 0; }
.house__art { display: block; width: 100%; max-width: 540px; height: auto; }
.house__roof, .house__wall { fill: none; stroke: var(--ink); stroke-width: 3; stroke-linejoin: round; stroke-linecap: round; }
.house__wall { fill: var(--plast-2); }
.cab__body { fill: var(--face); stroke: var(--ink); stroke-width: 2; }
.cab__rail { fill: none; stroke: var(--rail); stroke-width: 2; }
.cab__mods rect { fill: var(--plate); stroke: var(--face-edge); stroke-width: 1; }
.cab--extra rect { fill: none; stroke: var(--ink); stroke-width: 2; stroke-dasharray: 6 5; }
.cab--extra path { fill: none; stroke: var(--ink); stroke-width: 3; stroke-linecap: round; }
/* popisky stojí pod skříněmi: ty jsou ve výřezu 360 na 58–134, 142–218 a 227–301 */
.house__legend {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px;
  width: 70%; max-width: 380px; margin: 14px auto 0; padding: 0; list-style: none; text-align: center;
  font-size: 15px; line-height: 1.3; color: var(--ink-soft);
}
.house__legend strong { display: block; font: 600 clamp(17px, 4.6vw, 21px) / 1.1 var(--display); color: var(--ink); }

.price {
  width: 100%; max-width: 440px; padding: clamp(20px, 3vw, 32px);
  background: var(--face); border: 2px solid var(--ink); border-radius: 4px;
}
.price__amount { font: 700 clamp(72px, 9vw, 120px) / 0.85 var(--display); letter-spacing: -0.01em; }
.price__vat { margin-top: 8px; font: 600 22px / 1 var(--display); color: var(--ink-soft); }
.price__facts { margin: 24px 0 0; border-top: 2px solid var(--ink); }
.price__facts > div { display: flex; justify-content: space-between; gap: 16px; padding: 11px 0; border-bottom: 1px solid var(--plate-edge); font-size: 17px; line-height: 1.35; }
.price__facts dt { color: var(--ink-soft); }
.price__facts dd { margin: 0; font-weight: 600; text-align: right; }

.years { margin-top: clamp(56px, 8vw, 104px); }
.years h3 { font-size: clamp(28px, 3.2vw, 42px); }
.years__rail { position: relative; margin-top: 28px; padding-top: 40px; }
.years__track { display: grid; grid-template-columns: repeat(10, minmax(0, 1fr)); gap: 4px; }
.years__track i { height: clamp(40px, 6vw, 64px); border: 2px solid var(--ink); border-radius: 3px; background: var(--pro); }
.years__track i:nth-child(n + 6) {
  background: repeating-linear-gradient(135deg, var(--client) 0 7px, color-mix(in srgb, var(--client) 50%, #fff) 7px 14px);
}
/* zvonek: půl roku před koncem prvních pěti let (45 % z deseti) */
.years__mark { position: absolute; top: 0; left: 45%; display: grid; justify-items: center; transform: translateX(-50%); color: var(--ink); }
.years__mark::after { content: ""; width: 2px; height: 12px; background: var(--ink); }
.years__ticks { display: grid; grid-template-columns: 1fr auto 1fr; margin-top: 10px; font: 600 clamp(15px, 1.6vw, 19px) / 1.1 var(--display); color: var(--ink-soft); }
.years__ticks span:last-child { text-align: right; }
.years__legend { display: flex; flex-wrap: wrap; gap: 8px 24px; margin: 20px 0 0; padding: 0; list-style: none; font-size: 16px; }
.years__legend li::before {
  content: ""; display: inline-block; width: 14px; height: 14px; margin-right: 8px; vertical-align: -2px;
  background: var(--pro); border: 2px solid var(--ink); border-radius: 2px;
}
.years__legend .client::before { background: var(--client); }

.years__stops { display: grid; gap: 24px; margin: clamp(28px, 4vw, 48px) 0 0; padding: 0; list-style: none; }
@media (min-width: 900px) { .years__stops { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; } }
.stop { padding-top: 16px; border-top: 6px solid var(--ink); }
.stop--pro { border-top-color: var(--pro); }
.stop--client { border-top-color: var(--client); }
.stop h4 { margin: 0 0 10px; font: 700 clamp(24px, 2.3vw, 31px) / 1.05 var(--display); }
.stop p { max-width: 28em; font-size: 17px; line-height: 1.55; }
.tag {
  display: inline-block; margin-left: 8px; padding: 4px 8px 3px; vertical-align: 3px;
  font: 600 15px / 1 var(--display); letter-spacing: 0.02em; border: 1.5px solid var(--ink); border-radius: 3px;
}

.sect--setup { background: var(--ink); color: #e8eef2; }
.setup { display: grid; gap: clamp(32px, 5vw, 72px); }
@media (min-width: 900px) { .setup { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); } }
.setup h2 { font-size: clamp(36px, 4.6vw, 64px); }
.setup__lead p { margin-top: 20px; max-width: 28em; color: #c3cfd7; }
.setup__steps > p { margin-top: 20px; max-width: 34em; color: #c3cfd7; }
.code {
  margin: 0; padding: 20px 24px; overflow-x: auto;
  background: rgba(255, 255, 255, 0.07); border-radius: 6px;
  font: 400 clamp(17px, 1.5vw, 20px) / 1.6 var(--code); color: #f4f6f7;
}
.code code { font-size: inherit; }
.addr { display: grid; gap: 4px 24px; margin: 28px 0 0; }
.addr dt { margin-top: 12px; font: 600 22px / 1.1 var(--display); color: #f4f6f7; }
.addr dt:first-child { margin-top: 0; }
.addr dd { margin: 0; overflow-wrap: anywhere; color: #c3cfd7; }
.addr a { color: #f4f6f7; text-underline-offset: 3px; }
.sect--setup :focus-visible { outline-color: #8db3ff; }

/* plány */
.plans { display: grid; gap: clamp(28px, 4vw, 56px); margin-top: clamp(28px, 4vw, 48px); }
@media (min-width: 760px) { .plans { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.plans article { padding-top: 20px; border-top: 2px solid var(--ink); }
.plans h3 { font-size: clamp(28px, 2.8vw, 36px); }
.plans p { margin-top: 10px; max-width: 28em; color: var(--ink-soft); }

/* patička */
.site-foot { border-top: 1px solid var(--face-edge); }
.site-foot__bar { display: flex; justify-content: space-between; padding-block: 28px; font: 500 20px / 1 var(--display); }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .sweep { display: none; }
  .ar-card.is-in { animation: none; }
  .dev, .chip, .leader { transition: none; }
}
