/* Vertical — product page. A screening room: Zinc neutrals and one accent, the caption yellow Vertical lights
   the spoken word with (black, white and yellow, like a film subtitle). Single dark look by choice. No
   scripts and no web fonts (the site loads nothing from elsewhere), so every effect here is CSS. */
:root {
  --ink: #09090b;
  --ink-2: #18181b;
  --ink-3: #27272a;
  --fg: #fafafa;
  --muted: #a1a1aa;
  --line: rgba(255, 255, 255, 0.08);
  --line-2: rgba(255, 255, 255, 0.16);
  --amber: #ffd84d;
  --amber-glow: rgba(255, 216, 77, 0.5);
  --display: "Segoe UI Variable Display", "SF Pro Display", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
  --sans: "Segoe UI Variable Text", "SF Pro Text", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
  --mono: ui-monospace, "Cascadia Mono", "SF Mono", Consolas, monospace;
  color-scheme: dark;
}
@property --angle { syntax: "<angle>"; initial-value: 0deg; inherits: false; }

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--ink);
  color: var(--fg);
  font: 400 1.05rem/1.6 var(--sans);
  padding-inline: clamp(16px, 4vw, 32px);
  padding-block: 0 4rem;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
img, video { max-width: 100%; }
:focus-visible { outline: 2px solid var(--amber); outline-offset: 3px; border-radius: 8px; }
.wrap { max-width: 1180px; margin-inline: auto; position: relative; }
.skip-link { position: absolute; left: -999px; top: 0; background: var(--amber); color: var(--ink); padding: .6rem 1rem; border-radius: 8px; z-index: 50; }
.skip-link:focus { left: 16px; top: 16px; }
.y { color: var(--amber); }

/* light behind the page, drifting */
.aurora { position: fixed; inset: -25%; z-index: -1; pointer-events: none;
  background:
    radial-gradient(32% 28% at 22% 18%, rgba(255, 216, 77, .2), transparent 70%),
    radial-gradient(28% 26% at 78% 12%, rgba(255, 255, 255, .07), transparent 70%),
    radial-gradient(26% 22% at 12% 78%, rgba(255, 216, 77, .1), transparent 70%);
  filter: blur(30px); animation: drift 26s ease-in-out infinite alternate; }
@keyframes drift { to { transform: translate3d(3%, -2%, 0) rotate(6deg); } }

/* --- buttons --- */
.btn { display: inline-flex; align-items: center; gap: .55rem; white-space: nowrap; font: 600 .96rem/1 var(--sans);
  padding: .95rem 1.4rem; border-radius: 999px; transition: transform .2s cubic-bezier(.2, .8, .2, 1), box-shadow .25s, background .25s; }
.btn.primary { background: var(--amber); color: var(--ink); box-shadow: 0 8px 30px -8px var(--amber-glow); }
.btn.primary:hover { transform: translateY(-2px) scale(1.02); box-shadow: 0 14px 44px -8px var(--amber-glow); }
.btn.primary .arrow { transition: transform .2s; }
.btn.primary:hover .arrow { transform: translateX(3px); }
.btn.glass { background: rgba(255, 255, 255, .06); color: var(--fg); box-shadow: inset 0 0 0 1px var(--line-2); }
.btn.glass:hover { background: rgba(255, 255, 255, .11); box-shadow: inset 0 0 0 1px rgba(255, 216, 77, .55), 0 0 30px -6px rgba(255, 216, 77, .35); transform: translateY(-2px); }
.btn.small { padding: .65rem 1.05rem; font-size: .88rem; }

/* --- nav --- */
.top { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 30; margin-top: .8rem;
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  padding: .55rem .55rem .55rem 1.1rem; border-radius: 999px;
  background: rgba(24, 24, 27, .72); backdrop-filter: blur(16px) saturate(140%); box-shadow: inset 0 0 0 1px var(--line); }
.brand { display: flex; align-items: center; gap: .6rem; font: 800 1.2rem var(--display); letter-spacing: -.03em; }
.brand i { width: .78rem; height: 1.3rem; border-radius: 4px; background: var(--amber); box-shadow: 0 0 18px var(--amber-glow); }
.brand small { font: 500 .78rem var(--sans); letter-spacing: 0; color: var(--muted); }
.links { display: flex; gap: .25rem; }
.links a { font-size: .9rem; color: var(--muted); padding: .5rem .85rem; border-radius: 999px; transition: color .2s, background .2s; }
.links a:hover { color: var(--fg); background: rgba(255, 255, 255, .07); }
@media (max-width: 860px) { .links { display: none; } }
@media (max-width: 420px) { .brand small { display: none; } }

/* --- hero --- */
.hero { text-align: center; padding-block: clamp(3.5rem, 9vw, 6rem) 0; display: grid; justify-items: center; gap: 1.5rem; }
.pill { display: inline-flex; align-items: center; gap: .6rem; padding: .4rem .9rem .4rem .45rem; border-radius: 999px;
  font: 500 .84rem var(--sans); background: rgba(255, 255, 255, .05); box-shadow: inset 0 0 0 1px var(--line-2); }
.pill b { font: 600 .72rem var(--mono); letter-spacing: .06em; color: var(--ink); background: var(--amber); padding: .25rem .55rem; border-radius: 999px; }
h1 { margin: 0; max-width: 13ch; font: 800 clamp(2.9rem, 8.4vw, 6.2rem)/.98 var(--display); letter-spacing: -.05em; text-wrap: balance; }
.sub { margin: 0; max-width: 39rem; color: var(--muted); font-size: clamp(1.05rem, 1.7vw, 1.22rem); }
.actions { display: flex; flex-wrap: wrap; justify-content: center; gap: .8rem; margin: .3rem 0 0; }
.btn { min-height: 44px; justify-content: center; }
@media (max-width: 480px) { .btn { white-space: normal; text-align: center; } }
.offer { max-width: 40rem; padding: 1rem 1.3rem; border-radius: 20px; background: rgba(255, 216, 77, .08); box-shadow: inset 0 0 0 1px rgba(255, 216, 77, .4); }
.offer p { margin: 0; color: var(--fg); font-size: .96rem; }
.offer b { color: var(--amber); font-variant-numeric: tabular-nums; }

.screen { position: relative; width: 100%; margin: clamp(2.6rem, 6vw, 4rem) 0 0; border-radius: clamp(16px, 2.2vw, 26px); padding: 2px;
  background: conic-gradient(from var(--angle), var(--amber), rgba(255, 255, 255, .08) 22%, rgba(255, 255, 255, .55) 50%, rgba(255, 255, 255, .08) 78%, var(--amber));
  animation: turn 9s linear infinite; }
.screen::before { content: ""; position: absolute; inset: 4%; z-index: -1; border-radius: inherit; background: inherit; filter: blur(60px); opacity: .5; }
@keyframes turn { to { --angle: 360deg; } }
.screen .inner { background: var(--ink-2); border-radius: calc(clamp(16px, 2.2vw, 26px) - 2px); padding: clamp(6px, .9vw, 10px); }
.screen video { display: block; width: 100%; aspect-ratio: 16 / 9; border-radius: clamp(10px, 1.5vw, 16px); background: #0b0b10; }
.screen .tag { position: absolute; top: clamp(16px, 2vw, 24px); left: clamp(16px, 2vw, 24px); display: inline-flex; gap: .45rem; align-items: center;
  font: 500 .74rem var(--mono); letter-spacing: .08em; background: rgba(9, 9, 11, .72); padding: .35rem .65rem; border-radius: 999px; }
.screen .tag::before { content: ""; width: .5rem; height: .5rem; border-radius: 50%; background: #ff3b3b; box-shadow: 0 0 10px #ff3b3b; animation: blink 1.6s ease-in-out infinite; }
@keyframes blink { 50% { opacity: .35; } }
.note { margin: 1.1rem auto 0; color: var(--muted); font-size: .86rem; max-width: 48rem; text-align: center; }

/* --- marquee --- */
.marquee { margin-top: clamp(3rem, 7vw, 4.5rem); overflow: hidden;
  mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
.marquee .row { display: flex; gap: .8rem; width: max-content; animation: slide 40s linear infinite; }
.marquee:hover .row { animation-play-state: paused; }
@keyframes slide { to { transform: translateX(-50%); } }
.chip { display: inline-flex; align-items: center; gap: .55rem; font: 500 .92rem var(--sans); padding: .65rem 1.05rem; border-radius: 999px;
  background: rgba(255, 255, 255, .04); box-shadow: inset 0 0 0 1px var(--line); white-space: nowrap; }
.chip::before { content: ""; width: .5rem; height: .5rem; border-radius: 50%; background: var(--amber); }

/* --- numbers --- */
.numbers { margin-top: clamp(3.5rem, 8vw, 5rem); display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.stat { padding: 1.6rem 1.2rem; border-radius: 22px; background: linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .015));
  box-shadow: inset 0 0 0 1px var(--line); text-align: center; display: grid; gap: .3rem; transition: transform .25s, box-shadow .25s; }
.stat:hover { transform: translateY(-4px); box-shadow: inset 0 0 0 1px rgba(255, 216, 77, .34), 0 18px 40px -18px rgba(255, 216, 77, .38); }
.stat b { font: 800 clamp(2.2rem, 4.4vw, 3.3rem)/1 var(--display); letter-spacing: -.04em; color: var(--amber); font-variant-numeric: tabular-nums; }
.stat span { color: var(--muted); font-size: .9rem; }
@media (max-width: 760px) { .numbers { grid-template-columns: 1fr 1fr; } }

/* --- sections --- */
.block { margin-top: clamp(5rem, 11vw, 8.5rem); }
.head { text-align: center; display: grid; justify-items: center; gap: 1rem; margin-bottom: clamp(2.2rem, 5vw, 3.4rem); }
.kicker { font: 500 .78rem var(--mono); letter-spacing: .16em; text-transform: uppercase; color: var(--amber); display: inline-flex; gap: .6rem; align-items: center; }
.kicker::before, .kicker::after { content: ""; width: 1.4rem; height: 1px; background: var(--amber); }
h2 { margin: 0; max-width: 20ch; font: 800 clamp(2rem, 4.8vw, 3.5rem)/1.04 var(--display); letter-spacing: -.04em; text-wrap: balance; }
.head p { margin: 0; max-width: 40rem; color: var(--muted); }

.steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; counter-reset: step; }
@media (max-width: 820px) { .steps { grid-template-columns: 1fr; } }
.step { padding: 1.7rem; border-radius: 22px; background: var(--ink-2); box-shadow: inset 0 0 0 1px var(--line); display: grid; gap: .55rem; align-content: start; transition: box-shadow .25s; }
.step:hover { box-shadow: inset 0 0 0 1px rgba(255, 216, 77, .3); }
.step::before { counter-increment: step; content: "0" counter(step); font: 800 2.6rem/1 var(--display); letter-spacing: -.05em; color: var(--amber); }
.step h3 { margin: 0; font: 600 1.2rem/1.3 var(--sans); }
.step p { margin: 0; color: var(--muted); }

/* feature cards: a yellow light comes up from the top edge on hover */
.cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.1rem; }
@media (max-width: 820px) { .cards { grid-template-columns: 1fr; } }
.card { position: relative; isolation: isolate; border-radius: 26px; background: var(--ink-2); box-shadow: inset 0 0 0 1px var(--line); overflow: hidden;
  display: grid; grid-template-rows: auto 1fr; transition: transform .3s cubic-bezier(.2, .8, .2, 1), box-shadow .3s; }
.card::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: 0; transition: opacity .35s;
  background: radial-gradient(70% 55% at 50% 0%, rgba(255, 216, 77, .16), transparent 70%); }
.card:hover { transform: translateY(-4px); box-shadow: inset 0 0 0 1px rgba(255, 216, 77, .45), 0 24px 60px -30px rgba(255, 216, 77, .45); }
.card:hover::before { opacity: 1; }
.media { aspect-ratio: 16 / 10; max-width: 100%; position: relative; overflow: hidden; display: grid; place-items: center;
  background: radial-gradient(90% 80% at 50% 100%, rgba(255, 216, 77, .1), transparent 70%), var(--ink-3); }
.card .text { padding: 1.55rem 1.7rem 1.85rem; display: grid; gap: .5rem; align-content: start; }
.card h3 { margin: 0; font: 600 1.28rem/1.25 var(--sans); letter-spacing: -.01em; }
.card p { margin: 0; color: var(--muted); }

.strip { width: 100%; overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.strip .row { display: flex; gap: .8rem; width: max-content; animation: slide 28s linear infinite; padding-block: .2rem; }
.strip figure { margin: 0; width: clamp(70px, 11vw, 96px); display: grid; gap: .4rem; transition: transform .25s; }
.strip figure:hover { transform: translateY(-6px) scale(1.05); }
.strip img { width: 100%; aspect-ratio: 9 / 16; object-fit: cover; border-radius: 10px; box-shadow: 0 0 0 1px var(--line-2), 0 10px 24px rgba(0, 0, 0, .5); }
.strip figcaption { font: 400 .7rem/1.3 var(--mono); color: var(--muted); }
.strip figcaption b { display: block; color: var(--fg); font-weight: 500; }

.phone { height: 88%; aspect-ratio: 9 / 16; max-width: 100%; border-radius: 24px; padding: 6px; background: var(--ink-3);
  box-shadow: 0 0 0 1px var(--line-2), 0 30px 60px -20px rgba(0, 0, 0, .8), 0 0 60px -10px rgba(255, 216, 77, .26);
  transform: perspective(900px) rotateY(-12deg) rotateX(5deg); transition: transform .5s cubic-bezier(.2, .8, .2, 1); }
.card:hover .phone { transform: perspective(900px) rotateY(0) rotateX(0) scale(1.03); }
.phone video { width: 100%; height: 100%; object-fit: cover; border-radius: 18px; display: block; background: #000; }

.captions { position: absolute; inset: 0; display: grid; align-content: center; gap: 1rem; padding: 1.5rem; }
.captions::before { content: ""; position: absolute; inset: -30px; background: url("media/phone.jpg") center 40% / cover; filter: blur(26px) brightness(.34) saturate(1.3); transition: transform .6s; }
.card:hover .captions::before { transform: scale(1.08); }
.captions div { position: relative; display: flex; align-items: baseline; justify-content: center; gap: .8rem; }
.captions .t { font: 700 clamp(1.02rem, 2.1vw, 1.4rem)/1.2 var(--sans); color: #fff; text-shadow: 0 0 4px #000, 0 2px 0 #000, 0 -1px 0 #000, 1px 0 0 #000, -1px 0 0 #000; }
.captions em { font-style: normal; color: var(--amber); }
.captions small { font: 500 .66rem var(--mono); color: rgba(255, 255, 255, .6); letter-spacing: .1em; width: 1.6rem; text-align: right; }

.reel { display: flex; justify-content: center; align-items: flex-end; width: 100%; padding-inline: 1rem; }
.reel figure { margin: 0 -10px; width: clamp(66px, 10vw, 92px); transition: transform .4s cubic-bezier(.2, .8, .2, 1), margin .4s; }
.reel figure:nth-child(1) { transform: rotate(-9deg) translateY(10px); }
.reel figure:nth-child(2) { transform: rotate(-4deg) translateY(2px); }
.reel figure:nth-child(4) { transform: rotate(4deg) translateY(2px); }
.reel figure:nth-child(5) { transform: rotate(9deg) translateY(10px); }
.card:hover .reel figure { margin: 0 4px; transform: none; }
.reel img { width: 100%; aspect-ratio: 9 / 16; object-fit: cover; border-radius: 10px; display: block; box-shadow: 0 0 0 1px var(--line-2), 0 14px 30px rgba(0, 0, 0, .6); }

/* --- full demo --- */
.film { border-radius: 26px; padding: clamp(6px, .9vw, 10px); background: var(--ink-2); box-shadow: inset 0 0 0 1px var(--line-2), 0 30px 80px -40px rgba(255, 216, 77, .4); }
.film video { display: block; width: 100%; aspect-ratio: 16 / 9; border-radius: 18px; background: #000; }
.film-note { text-align: center; color: var(--muted); font-size: .9rem; margin: 1rem 0 0; }
.film-note a { color: var(--amber); text-decoration: underline; text-underline-offset: 3px; }

/* --- formats --- */
.fit { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
@media (max-width: 820px) { .fit { grid-template-columns: 1fr; } }
.fit div { padding: 1.6rem; border-radius: 22px; background: var(--ink-2); box-shadow: inset 0 0 0 1px var(--line); transition: transform .25s, box-shadow .25s; }
.fit div:hover { transform: translateY(-4px); box-shadow: inset 0 0 0 1px rgba(255, 216, 77, .3); }
.fit div.lit { background: linear-gradient(180deg, rgba(255, 216, 77, .1), var(--ink-2) 65%); box-shadow: inset 0 0 0 1px rgba(255, 216, 77, .35); }
.fit h3 { margin: 0 0 .6rem; font: 600 1.15rem var(--sans); }
.fit ul { margin: 0; padding-left: 1.1rem; color: var(--muted); display: grid; gap: .35rem; }
.fit li::marker { color: var(--amber); }

/* --- compare --- */
.table-scroll { overflow-x: auto; border-radius: 24px; background: var(--ink-2); box-shadow: inset 0 0 0 1px var(--line); }
.compare { width: 100%; min-width: 560px; border-collapse: collapse; font-size: .97rem; }
.compare th, .compare td { text-align: left; padding: 1.05rem 1.3rem; vertical-align: top; border-bottom: 1px solid var(--line); }
.compare tr:last-child th, .compare tr:last-child td { border-bottom: 0; }
.compare thead th { font: 500 .74rem var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.compare thead th.us { color: var(--amber); }
.compare tbody th { font-weight: 600; width: 24%; }
.compare td { color: var(--muted); width: 38%; }
.compare td.us { color: var(--fg); background: rgba(255, 216, 77, .05); }
.fine { margin: .9rem 0 0; color: var(--muted); font-size: .82rem; text-align: center; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* --- pricing --- */
.plans { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
@media (max-width: 900px) { .plans { grid-template-columns: 1fr; } }
.plan { position: relative; padding: 1.8rem 1.7rem; border-radius: 26px; background: var(--ink-2); box-shadow: inset 0 0 0 1px var(--line);
  display: grid; grid-template-rows: auto auto auto 1fr auto; gap: .9rem; transition: transform .25s, box-shadow .25s; }
.plan:hover { transform: translateY(-4px); box-shadow: inset 0 0 0 1px rgba(255, 216, 77, .34), 0 20px 44px -20px rgba(255, 216, 77, .35); }
.plan.start { background: radial-gradient(120% 70% at 50% 0%, rgba(255, 216, 77, .14), transparent 60%), var(--ink-2); box-shadow: inset 0 0 0 1px rgba(255, 216, 77, .55); }
.flag { position: absolute; top: -.75rem; left: 1.5rem; font: 600 .7rem var(--mono); letter-spacing: .08em; text-transform: uppercase;
  color: var(--ink); background: var(--amber); padding: .3rem .65rem; border-radius: 999px; }
.plan h3 { margin: 0; font: 600 1.15rem var(--sans); }
.price { display: flex; align-items: baseline; flex-wrap: wrap; gap: .45rem; }
.price b { font: 800 clamp(2.3rem, 4.4vw, 3.1rem)/1 var(--display); letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.price span { color: var(--muted); font-size: .92rem; }
.plan .lede { margin: 0; color: var(--muted); font-size: .95rem; }
.plan ul { margin: 0; padding: 0; list-style: none; display: grid; gap: .55rem; align-content: start; font-size: .95rem; }
.plan li { display: grid; grid-template-columns: 1.1rem minmax(0, 1fr); gap: .55rem; }
.plan li::before { content: ""; width: .5rem; height: .5rem; margin-top: .55rem; border-radius: 50%; background: var(--amber); }
.plan .btn { justify-content: center; }
.creator { margin-top: 1rem; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 1rem 2rem;
  padding: 1.5rem 1.7rem; border-radius: 26px; background: linear-gradient(90deg, rgba(255, 216, 77, .09), rgba(255, 255, 255, .02) 55%), var(--ink-2);
  box-shadow: inset 0 0 0 1px var(--line-2); }
@media (max-width: 720px) { .creator { grid-template-columns: 1fr; } }
.creator b.t { font: 600 1.12rem var(--sans); }
.creator p { margin: .3rem 0 0; color: var(--muted); max-width: 46rem; }
.creator .buy { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.4rem; }
.creator .price b { font-size: 2.2rem; }

/* --- questions --- */
.faq { max-width: 52rem; margin-inline: auto; display: grid; gap: .6rem; }
.faq details { border-radius: 18px; background: var(--ink-2); box-shadow: inset 0 0 0 1px var(--line); transition: box-shadow .2s; }
.faq details[open] { box-shadow: inset 0 0 0 1px rgba(255, 216, 77, .32); }
.faq summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1.1rem 1.3rem; font-weight: 600; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font: 500 1.3rem/1 var(--mono); color: var(--amber); transition: transform .2s; flex: none; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq p { margin: 0; padding: 0 1.3rem 1.2rem; color: var(--muted); max-width: 44rem; }

/* --- contact --- */
.contact { position: relative; overflow: hidden; text-align: center; display: grid; justify-items: center; gap: 1.2rem;
  border-radius: 32px; padding: clamp(3rem, 8vw, 5.5rem) 1.25rem;
  background: radial-gradient(70% 90% at 50% 0%, rgba(255, 216, 77, .2), transparent 65%), radial-gradient(50% 70% at 90% 100%, rgba(255, 255, 255, .06), transparent 60%), var(--ink-2);
  box-shadow: inset 0 0 0 1px var(--line-2); }
.contact p { margin: 0; color: var(--muted); max-width: 34rem; font-size: 1.08rem; }
.mail { font: 500 clamp(1.05rem, 2.8vw, 1.35rem) var(--mono); overflow-wrap: anywhere; background: rgba(9, 9, 11, .6);
  box-shadow: inset 0 0 0 1px var(--line-2); border-radius: 999px; padding: .85rem 1.3rem; user-select: all; transition: box-shadow .2s; }
.mail:hover { box-shadow: inset 0 0 0 1px rgba(255, 216, 77, .6); }

footer { margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; justify-content: space-between; gap: .6rem 2rem; color: var(--muted); font-size: .85rem; }
footer nav { display: flex; flex-wrap: wrap; gap: .4rem 1.2rem; }
footer a:hover { color: var(--fg); }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .aurora, .screen, .screen .tag::before, .marquee .row, .strip .row { animation: none; }
  .marquee .row { flex-wrap: wrap; justify-content: center; width: auto; }
  .card, .phone, .reel figure, .stat, .btn, .plan, .fit div { transition: none; }
}
