/* Acecut site. One system: tokens, then the Resolve window, then page sections.
   Breakpoints: desktop > 1100, tablet 641..1100, phone <= 640. */
@font-face { font-family: "Geist"; src: url("/fonts/Geist-Variable.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }
@font-face { font-family: "Geist Mono"; src: url("/fonts/GeistMono-Variable.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }

:root {
  --ink: #0d0e10;
  --ink-2: #141518;
  --text: #f3f3f1;
  --muted: #a3a5ac;
  --dim: #8d9098;
  --line: #26272c;
  --amber: #ffb020;
  --pass: #34c759;
  /* Resolve's own greys */
  --rv-bg: #1c1c1e;
  --rv-bar: #232326;
  --rv-title: #2b2b2f;
  --rv-panel: #18181b;
  --rv-edge: #333337;
  --rv-text: #c4c5c9;
  --clip-v: #3b5c7c;
  --clip-v2: #5b4b7b;
  --clip-a: #2f5a45;
  --clip-m: #4a4f2e;
  --mono: "Geist Mono", ui-monospace, monospace;
  --max: 1312px;
  --gutter: clamp(16px, 4.4vw, 64px);
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { background: var(--ink); color-scheme: dark; scroll-behavior: smooth; }
body {
  background: var(--ink); color: var(--text);
  font-family: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 17px; line-height: 1.55; -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
a { color: inherit; }
img, video { display: block; }
:focus-visible { outline: 2px solid var(--amber); outline-offset: 3px; border-radius: 4px; }
.wrap { max-width: var(--max); margin: 0 auto; padding: 0 var(--gutter); }
.skip { position: absolute; left: 16px; top: -60px; z-index: 10; background: var(--amber); color: #101113; font-weight: 600; padding: 0 16px; min-height: 44px; display: inline-flex; align-items: center; border-radius: 8px; text-decoration: none; }
.skip:focus { top: 12px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.tc { font-family: var(--mono); font-variant-numeric: tabular-nums; }

/* ---------- header ---------- */
.site-head { position: relative; z-index: 5; padding-top: 26px; }
.bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.bar > a { display: inline-flex; align-items: center; min-height: 44px; }
.bar > a img { height: 28px; width: auto; }
.nav { display: flex; align-items: center; gap: 28px; font-size: 15px; color: var(--muted); }
.nav a { text-decoration: none; min-height: 44px; display: inline-flex; align-items: center; }
.nav a:hover { color: var(--text); }
.pill { border: 1px solid #34363c; border-radius: 999px; padding: 0 14px; color: var(--text); }
.pill i { width: 7px; height: 7px; border-radius: 50%; background: var(--amber); margin-right: 9px; }

/* ---------- hero ---------- */
.hero { position: relative; padding-top: clamp(48px, 7vw, 76px); background: radial-gradient(1100px 540px at 50% -8%, #262a33, transparent 72%); }
.hero h1 { text-align: center; font-weight: 600; font-size: clamp(38px, 5.6vw, 76px); line-height: 1.02; letter-spacing: -.04em; margin: 0 auto; max-width: 14ch; }
.hero .lede { text-align: center; margin: 18px auto 0; max-width: 560px; color: var(--muted); font-size: clamp(17px, 1.6vw, 20px); }
.stage { margin-top: clamp(36px, 5vw, 56px); }
.replay { display: flex; justify-content: flex-end; margin-top: 12px; }
.replay button {
  font: 500 14px "Geist", sans-serif; color: var(--muted); background: none; border: 1px solid #34363c;
  border-radius: 999px; padding: 0 16px; min-height: 44px; cursor: pointer;
}
.replay button:hover { color: var(--text); border-color: #4a4c53; }

/* ---------- the Resolve window ---------- */
.rv { position: relative; background: var(--rv-bg); border: 1px solid #3a3a3e; border-radius: 12px; overflow: hidden; color: var(--rv-text); box-shadow: 0 50px 140px rgba(0,0,0,.6); font-size: 13px; }
.rv .title { height: 28px; background: var(--rv-title); display: flex; align-items: center; gap: 7px; padding: 0 12px; font-size: 12px; color: #a6a8ae; }
.rv .title i { width: 11px; height: 11px; border-radius: 50%; background: #4a4b50; }
.rv .title span { flex: 1; text-align: center; margin-right: 50px; }
.rv .tools { height: 34px; background: var(--rv-bar); border-bottom: 1px solid var(--rv-edge); display: flex; align-items: center; justify-content: space-between; padding: 0 14px; font-size: 12px; color: #a3a5ab; }
.rv .tools div { display: flex; gap: 22px; }
.rv .body { display: grid; grid-template-columns: 22% 1fr 27%; grid-template-rows: 300px minmax(300px, auto); grid-template-areas: "pool viewer panel" "tl tl panel"; }
.rv .pool { grid-area: pool; background: #212124; border-right: 1px solid var(--rv-edge); padding: 10px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; align-content: start; overflow: hidden; }
.rv .pool figure { font-size: 9.5px; color: #9a9ca3; }
.rv .pool img { width: 100%; aspect-ratio: 9/14; object-fit: cover; border-radius: 3px; margin-bottom: 3px; transition: outline-color .2s; outline: 2px solid transparent; outline-offset: -2px; }
.rv .pool img.hit { outline-color: var(--amber); }
.rv .viewer { grid-area: viewer; position: relative; background: #141416; overflow: hidden; }
.rv .viewer .vname { position: absolute; left: 12px; top: 8px; font-size: 12px; color: #a6a8ae; }
.rv .viewer .vtc { position: absolute; right: 12px; top: 8px; font-size: 12px; color: #d6d7da; }
.rv .viewer .frame { position: absolute; left: 50%; top: 30px; bottom: 34px; aspect-ratio: 9/16; transform: translateX(-50%); background: #000; }
.rv .viewer .frame img, .rv .viewer .frame video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.rv .viewer .frame video { opacity: 0; transition: opacity .25s; }
.rv .viewer .frame video.on { opacity: 1; }
.rv .viewer .transport { position: absolute; left: 0; right: 0; bottom: 9px; display: flex; justify-content: center; gap: 18px; font-size: 11px; color: #9a9ca2; }

.rv .tl { grid-area: tl; position: relative; background: #1e1e21; border-top: 1px solid var(--rv-edge); overflow: hidden; }
.rv .ruler { position: absolute; left: 70px; right: 0; top: 0; height: 24px; border-bottom: 1px solid #2f2f33; font-size: 10px; color: #9a9ca3; }
.rv .ruler span { position: absolute; top: 7px; }
.rv .hdrs { position: absolute; left: 0; width: 70px; top: 24px; bottom: 0; background: #1b1b1e; border-right: 1px solid #2f2f33; }
.rv .hdrs span { position: absolute; left: 12px; font: 600 11px var(--mono); color: #8a8d93; }
.rv .lane { position: absolute; left: 70px; right: 0; }
.rv .l-v2 { top: 36px; height: 40px; } .rv .h-v2 { top: 13px; }
.rv .l-v1 { top: 84px; height: 52px; } .rv .h-v1 { top: 67px; }
.rv .l-a1 { top: 146px; height: 40px; } .rv .h-a1 { top: 123px; }
.rv .l-a2 { top: 194px; height: 32px; } .rv .h-a2 { top: 167px; }
.rv .clip { position: absolute; top: 0; bottom: 0; border-radius: 3px; overflow: hidden; transform-origin: left center; }
.rv .clip.v { background: var(--clip-v) var(--f) repeat-x left center / auto 100%; }
.rv .clip.v2 { background: var(--clip-v2) var(--f) repeat-x left center / auto 100%; }
.rv .clip.a { background: var(--clip-a) url(/media/wave_legacy.png) center / 100% 70% no-repeat; }
.rv .clip.m { background: var(--clip-m) url(/media/wave_hyper.png) center / 100% 70% no-repeat; }
.rv .clip b { position: absolute; left: 4px; top: 2px; font: 500 9px "Geist", sans-serif; color: rgba(255,255,255,.88); text-shadow: 0 1px 2px #000; }
.rv .play { position: absolute; top: 14px; bottom: 0; left: 0; width: 2px; margin-left: -1px; will-change: transform; background: var(--amber); z-index: 3; }
.rv .play::before { content: ""; position: absolute; top: 0; left: -7px; width: 16px; height: 15px; background: var(--amber); clip-path: polygon(0 0,100% 0,100% 55%,50% 100%,0 55%); }

.rv .ac { grid-area: panel; background: var(--rv-panel); border-left: 1px solid var(--rv-edge); display: flex; flex-direction: column; min-height: 0; }
.rv .ac .h { padding: 13px 16px; border-bottom: 1px solid #2c2d31; display: flex; justify-content: space-between; align-items: center; }
.rv .ac .h img { height: 15px; width: auto; }
.rv .ac .h span { font: 11px var(--mono); color: #a0a2a9; }
.rv .msgs { padding: 14px 14px 6px; display: flex; flex-direction: column; gap: 10px; }
.rv .me { align-self: flex-end; max-width: 88%; background: #2c2d33; color: #e3e4e7; line-height: 1.45; padding: 10px 12px; border-radius: 12px 12px 3px 12px; }
.rv .it { color: #cfd0d4; line-height: 1.5; }
.rv .it strong { color: #f3f3f1; font-weight: 600; }
.rv .status { color: #8e9096; }
.checks { margin: 4px 14px 0; border: 1px solid #2c2d31; border-radius: 10px; overflow: hidden; }
.row { display: flex; gap: 9px; align-items: center; padding: 8px 12px; font-size: 12.5px; color: #d0d1d5; border-top: 1px solid #26272b; }
.row:first-child { border-top: 0; }
.row i { width: 7px; height: 7px; border-radius: 50%; background: var(--pass); flex: none; }
.row.r i { background: var(--amber); }
.row em { margin-left: auto; font: 10.5px var(--mono); color: #9a9ca3; font-style: normal; }
.row.r em { color: var(--amber); }
.rv .input { margin: auto 14px 14px; padding: 10px 12px; border: 1px solid #34353a; border-radius: 10px; color: #e3e4e7; min-height: 42px; display: flex; align-items: center; }
.rv .input .ph { color: #9a9ca3; }
.rv .input .caret { display: inline-block; width: 1px; height: 15px; background: var(--amber); margin-left: 1px; animation: blink 1s steps(1) infinite; }
@keyframes blink { 50% { opacity: 0; } }
.rv .pages { height: 34px; background: var(--rv-bar); border-top: 1px solid var(--rv-edge); display: flex; justify-content: center; gap: 34px; align-items: center; font-size: 11px; color: #9a9ca3; }
.rv .pages .on { color: #f0f0f2; }
.rv .pages span::before { content: ""; display: inline-block; width: 12px; height: 12px; border-radius: 3px; border: 1.5px solid currentColor; margin-right: 6px; vertical-align: -2px; }

/* build states, driven by hero.js */
.rv [data-step] { transition: opacity .35s ease, transform .35s ease; }
.rv .hide { opacity: 0; transform: translateY(6px); pointer-events: none; }
.rv .clip.hide { transform: scaleX(0); opacity: 1; }
.rv .gone { display: none; }

/* ---------- sections ---------- */
section.block { padding-top: clamp(96px, 12vw, 160px); }
.block h2 { font-size: clamp(32px, 4.2vw, 54px); line-height: 1.04; letter-spacing: -.035em; font-weight: 600; max-width: 20ch; }
.block .intro { margin-top: 18px; color: var(--muted); font-size: clamp(17px, 1.5vw, 19px); max-width: 620px; }

/* three jobs: Log, Cut, Check as Resolve page panels */
.jobs { margin-top: 48px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.job { background: var(--rv-panel); border: 1px solid #2e2f34; border-radius: 12px; overflow: hidden; display: flex; flex-direction: column; }
.job .strip { height: 34px; background: var(--rv-bar); border-bottom: 1px solid var(--rv-edge); display: flex; align-items: center; gap: 8px; padding: 0 14px; font-size: 12px; color: #a3a5ab; }
.job .strip b { color: var(--text); font-weight: 500; }
.job .pic { height: 210px; position: relative; overflow: hidden; background: #1e1e21; }
.job .txt { padding: 20px 20px 24px; }
.job h3 { font-size: 20px; font-weight: 600; letter-spacing: -.01em; }
.job p { margin-top: 8px; color: var(--muted); font-size: 16px; }
.search { position: absolute; left: 14px; right: 14px; top: 14px; height: 34px; border: 1px solid #3a3b40; border-radius: 8px; background: #26272b; display: flex; align-items: center; padding: 0 12px; font-size: 13px; color: #e3e4e7; }
.search::before { content: ""; width: 10px; height: 10px; border: 1.5px solid #8e9096; border-radius: 50%; margin-right: 9px; }
.hits { position: absolute; left: 14px; right: 14px; top: 60px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.hits img { width: 100%; aspect-ratio: 9/14; object-fit: cover; border-radius: 4px; opacity: .45; }
.hits img.hit { opacity: 1; outline: 2px solid var(--amber); outline-offset: -2px; }
.quote { position: absolute; left: 14px; right: 14px; bottom: 12px; font-size: 12.5px; color: #cfd0d4; }
.quote mark { background: rgba(255,176,32,.28); color: #fff; padding: 0 2px; border-radius: 2px; }
.mini { position: absolute; left: 14px; right: 14px; }
.mini .clip { position: absolute; top: 0; bottom: 0; border-radius: 3px; }
.mini .v { background: var(--clip-v) var(--f) repeat-x left center / auto 100%; }
.mini .v2 { background: var(--clip-v2) var(--f) repeat-x left center / auto 100%; }
.mini .a { background: var(--clip-a) url(/media/wave_legacy.png) center / 100% 70% no-repeat; }
.mini .ph { position: absolute; top: -10px; bottom: -6px; width: 2px; background: var(--amber); }
.job .checks { position: absolute; left: 14px; right: 14px; top: 14px; margin: 0; border: 1px solid #2c2d31; border-radius: 10px; overflow: hidden; font-size: 13px; }

/* checks deep dive */
.standard { margin-top: 48px; display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 5vw, 72px); align-items: start; }
.measures { border-top: 1px solid var(--line); }
.measures div { display: grid; grid-template-columns: 150px 1fr; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.measures dt { font-weight: 600; }
.measures dd { color: var(--muted); font-size: 16px; }
.flag { background: var(--rv-panel); border: 1px solid #2e2f34; border-radius: 12px; overflow: hidden; position: sticky; top: 24px; }
.flag .strip { height: 34px; background: var(--rv-bar); border-bottom: 1px solid var(--rv-edge); display: flex; align-items: center; justify-content: space-between; padding: 0 14px; font-size: 12px; color: #a3a5ab; }
.flag .what { padding: 20px 20px 6px; display: flex; gap: 10px; align-items: baseline; }
.flag .what i { width: 9px; height: 9px; border-radius: 50%; background: var(--amber); flex: none; transform: translateY(-1px); }
.flag .what b { font-weight: 600; font-size: 18px; }
.flag .why { padding: 0 20px 18px 39px; color: var(--muted); font-size: 15px; }
.zoom { position: relative; height: 190px; background: #1e1e21; border-top: 1px solid var(--rv-edge); }
.zoom .ruler { position: absolute; left: 0; right: 0; top: 0; height: 24px; border-bottom: 1px solid #2f2f33; font: 10px var(--mono); color: #9a9ca3; }
.zoom .ruler span { position: absolute; top: 7px; }
.zoom .lane { position: absolute; left: 0; right: 0; }
.zoom .clip { position: absolute; top: 0; bottom: 0; border-radius: 3px; }
.zoom .v { background: var(--clip-v) var(--f) repeat-x left center / auto 100%; }
.zoom .v2 { background: var(--clip-v2) var(--f) repeat-x left center / auto 100%; }
.zoom .gap { position: absolute; top: 0; bottom: 0; background: repeating-linear-gradient(135deg, rgba(255,176,32,.55) 0 4px, transparent 4px 8px); border: 1px solid var(--amber); border-radius: 2px; }
.zoom .cutline { position: absolute; top: 24px; bottom: 0; width: 0; border-left: 1px dashed rgba(255,255,255,.45); }
.zoom .note { position: absolute; font: 11px var(--mono); color: var(--amber); white-space: nowrap; }
.flag .fix { display: flex; gap: 10px; padding: 16px 20px 20px; border-top: 1px solid var(--rv-edge); }
.flag .fix span { font-size: 13px; padding: 0 12px; min-height: 34px; display: inline-flex; align-items: center; border-radius: 8px; border: 1px solid #3a3b40; color: #e3e4e7; }
.flag .fix span:first-child { background: var(--amber); border-color: var(--amber); color: #101113; font-weight: 600; }

/* footage */
.reel { margin-top: 48px; display: grid; grid-template-columns: repeat(8, 1fr); gap: 6px; padding: 0 6px; }
.reel figure { position: relative; border-radius: 6px; overflow: hidden; background: #1a1b1e; }
.reel img { width: 100%; aspect-ratio: 9/16; object-fit: cover; }
.reel figcaption { position: absolute; left: 10px; bottom: 9px; font-size: 13px; color: #fff; text-shadow: 0 1px 6px rgba(0,0,0,.8); }
.studio { margin-top: 28px; display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap; color: var(--muted); font-size: 16px; }
.studio a { color: var(--text); display: inline-flex; align-items: center; min-height: 44px; }

/* privacy */
.split { margin-top: 44px; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.side { border: 1px solid var(--line); border-radius: 12px; padding: 26px; }
.side h3 { font-size: 19px; font-weight: 600; display: flex; align-items: center; gap: 10px; }
.side h3 i { width: 9px; height: 9px; border-radius: 50%; background: var(--pass); }
.side.out h3 i { background: var(--amber); }
.side ul { list-style: none; margin-top: 14px; }
.side li { color: var(--muted); padding: 9px 0; border-top: 1px solid var(--line); font-size: 16px; }
.more { margin-top: 22px; }
.more a { color: var(--text); display: inline-flex; align-items: center; min-height: 44px; }

/* requirements */
.reqs { margin-top: 44px; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }
.reqs div { padding: 26px 26px 6px 0; }
.reqs div + div { padding-left: 26px; border-left: 1px solid var(--line); }
.reqs h3 { font-size: 20px; font-weight: 600; }
.reqs p { color: var(--muted); font-size: 16px; margin-top: 6px; }

/* questions */
.faq { margin-top: 36px; border-top: 1px solid var(--line); max-width: 860px; }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { list-style: none; cursor: pointer; padding: 20px 0; font-size: 19px; font-weight: 500; display: flex; justify-content: space-between; gap: 24px; align-items: center; min-height: 44px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; color: var(--amber); font-size: 22px; line-height: 1; transition: transform .2s ease; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { color: var(--muted); padding: 0 0 22px; max-width: 680px; }
.faq a { color: var(--text); }

/* beta */
.beta { margin-top: clamp(96px, 12vw, 160px); padding: clamp(32px, 5vw, 64px); border-radius: 16px; background: var(--ink-2); border: 1px solid #2e2f34; display: grid; grid-template-columns: 1.3fr 1fr; gap: 32px; align-items: end; }
.beta h2 { font-size: clamp(30px, 3.8vw, 46px); line-height: 1.06; letter-spacing: -.03em; font-weight: 600; }
.beta p { color: var(--muted); }
.beta p a { color: var(--text); }

/* prose pages (privacy, 404) */
.prose { padding: clamp(64px, 10vw, 120px) 0 0; max-width: 720px; }
.prose .kicker { color: var(--amber); font-size: 15px; font-weight: 500; }
.prose h1 { font-size: clamp(36px, 6vw, 64px); line-height: 1.02; letter-spacing: -.035em; font-weight: 600; margin-top: 10px; }
.prose .meta { font-family: var(--mono); font-size: 13px; color: var(--dim); margin-top: 18px; }
.prose h2 { font-size: 22px; font-weight: 600; letter-spacing: -.01em; margin: 48px 0 12px; }
.prose p, .prose li { color: var(--muted); }
.prose p + p { margin-top: 14px; }
.prose ul { padding-left: 20px; margin-top: 10px; }
.prose li + li { margin-top: 8px; }
.prose strong { color: var(--text); font-weight: 500; }
.prose a { color: var(--text); }
.callout { margin-top: 40px; padding: 24px; border: 1px solid var(--line); border-radius: 14px; background: var(--ink-2); }
.callout p { color: var(--text); }

/* footer */
footer { padding: 72px 0 48px; color: var(--dim); font-size: 14px; }
footer .bar { border-top: 1px solid var(--line); padding-top: 24px; flex-wrap: wrap; }
footer nav { display: flex; gap: 20px; flex-wrap: wrap; }
footer a { color: var(--muted); text-decoration: none; min-height: 44px; display: inline-flex; align-items: center; }
footer a:hover { color: var(--text); }
footer .fine { margin-top: 10px; }

/* ---------- tablet ---------- */
@media (max-width: 1100px) {
  .nav .link { display: none; }
  .rv .tools div:first-child span:nth-child(n+3), .rv .tools div:last-child span:nth-child(-n+2) { display: none; }
  .rv .body { grid-template-columns: 1fr 38%; grid-template-rows: 280px minmax(280px, auto); grid-template-areas: "viewer panel" "tl panel"; }
  .rv .pool { display: none; }
  .rv .pages { gap: 20px; }
  .jobs { grid-template-columns: 1fr; }
  .job { flex-direction: row; }
  .job .pic { flex: 0 0 50%; height: auto; min-height: 220px; }
  .standard { grid-template-columns: 1fr; }
  .flag { position: static; }
  .reel { grid-template-columns: repeat(4, 1fr); }
  .reel figure:nth-child(n+5) { display: none; }
}
/* ---------- phone ---------- */
@media (max-width: 640px) {
  .bar > a img { height: 24px; }
  .rv { font-size: 12.5px; border-radius: 10px; }
  .rv .title span { margin-right: 30px; }
  .rv .tools, .rv .pages, .rv .viewer { display: none; }
  .rv .body { grid-template-columns: 1fr; grid-template-rows: auto 210px; grid-template-areas: "panel" "tl"; }
  .rv .ac { border-left: 0; min-height: 430px; }
  .rv .tl { border-top: 1px solid var(--rv-edge); }
  .rv .hdrs { width: 40px; } .rv .hdrs span { left: 8px; }
  .rv .ruler, .rv .lane { left: 40px; }
  .rv .ruler span:nth-child(even) { display: none; }
  .rv .l-v2 { top: 32px; height: 28px; } .rv .h-v2 { top: 5px; }
  .rv .l-v1 { top: 66px; height: 40px; } .rv .h-v1 { top: 51px; }
  .rv .l-a1 { top: 112px; height: 30px; } .rv .h-a1 { top: 92px; }
  .rv .l-a2 { top: 148px; height: 24px; } .rv .h-a2 { top: 125px; }
  .job { flex-direction: column; }
  .job .pic { flex: none; height: 210px; min-height: 0; }
  .measures div { grid-template-columns: 1fr; gap: 4px; }
  .reel { grid-template-columns: repeat(2, 1fr); }
  .reel figure:nth-child(n+5) { display: none; }
  .split { grid-template-columns: 1fr; }
  .reqs { grid-template-columns: 1fr; }
  .reqs div, .reqs div + div { padding: 22px 0 16px; border-left: 0; }
  .reqs div + div { border-top: 1px solid var(--line); }
  .beta { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .rv [data-step], .faq summary::after, .rv .viewer .frame video { transition: none; }
  .rv .input .caret { animation: none; }
}
