/* Expand — expandyourbeliefs.com */

:root {
  --ink: #26456b;
  --ink-2: #1b3355;
  --ink-3: #142842;
  --soft: #5c7594;
  --cream: #f5f0e6;
  --cream-2: #efe9dd;
  --mist: #e3e8f0;
  --dusk: #cad4e6;
  --white: #ffffff;
  --peach: #f4d1bc;
  --line: rgba(38, 69, 107, 0.14);
  --serif: "Newsreader", "New York", ui-serif, Georgia, "Times New Roman", serif;
  --sans: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif;
  --wrap: 1120px;
  --gutter: clamp(20px, 5vw, 48px);
  --section: clamp(80px, 11vw, 150px);
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  font-family: var(--sans);
  color: var(--ink);
  background: var(--cream);
  line-height: 1.6;
  font-size: 17px;
  overflow-x: hidden;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
img, video { display: block; max-width: 100%; }
a { color: inherit; }
button { font: inherit; }
::selection { background: rgba(38, 69, 107, 0.18); }

.wrap { width: min(var(--wrap), 100% - 2 * var(--gutter)); margin-inline: auto; }
.serif { font-family: var(--serif); }
.kicker {
  font-family: var(--sans);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--soft);
}
.h2 {
  font-family: var(--serif);
  font-weight: 500;
  font-size: clamp(34px, 4.6vw, 58px);
  line-height: 1.06;
  letter-spacing: -0.012em;
  color: var(--ink);
  text-wrap: balance;
}
.lede {
  font-size: clamp(18px, 1.5vw, 21px);
  line-height: 1.55;
  color: var(--ink);
  max-width: 62ch;
}
.muted { color: var(--soft); }
.small { font-size: 14px; }
.section { padding-block: var(--section); }

/* ---------- App Store button ---------- */
.store {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  height: 58px;
  padding: 0 22px 0 18px;
  border-radius: 14px;
  background: #0b0f16;
  color: #fff;
  text-decoration: none;
  line-height: 1.05;
  transition: transform .25s var(--ease), box-shadow .25s var(--ease), background .2s;
  box-shadow: 0 10px 30px -14px rgba(0, 0, 0, .55);
  white-space: nowrap;
}
.store:hover { transform: translateY(-2px); box-shadow: 0 16px 34px -14px rgba(0, 0, 0, .6); }
.store svg { width: 24px; height: 24px; flex: none; }
.store .t { display: flex; flex-direction: column; }
.store .t1 { font-size: 11px; letter-spacing: .02em; opacity: .85; }
.store .t2 { font-size: 20px; font-weight: 600; letter-spacing: -0.01em; }
.store.light { background: #fff; color: var(--ink-3); }
.store.light:hover { background: #fff; }

.textlink {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 500;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color .2s, gap .25s var(--ease);
}
.textlink:hover { border-color: currentColor; gap: 12px; }
.textlink svg { width: 16px; height: 16px; }

/* ---------- Nav ---------- */
.nav {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 50;
  height: 68px;
  display: flex;
  align-items: center;
  color: #fff;
  transition: background .35s, color .35s, box-shadow .35s, backdrop-filter .35s;
}
.nav .wrap { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.nav.solid {
  color: var(--ink);
  background: rgba(245, 240, 230, 0.86);
  -webkit-backdrop-filter: saturate(160%) blur(14px);
  backdrop-filter: saturate(160%) blur(14px);
  box-shadow: 0 1px 0 var(--line);
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  text-decoration: none;
  font-family: var(--serif);
  font-weight: 600;
  font-size: 22px;
  letter-spacing: -0.01em;
}
.brand .inf { width: 26px; height: 15px; flex: none; transform: translateY(-2px); }
.navlinks { display: flex; align-items: center; gap: 28px; font-size: 14.5px; font-weight: 500; }
.navlinks a { text-decoration: none; opacity: .9; transition: opacity .2s; }
.navlinks a:hover { opacity: 1; }
.pill {
  display: inline-flex;
  align-items: center;
  height: 40px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid currentColor;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  transition: background .2s, color .2s;
}
.nav:not(.solid) .pill:hover { background: #fff; color: var(--ink-3); border-color: #fff; }
.nav.solid .pill { background: var(--ink); color: #fff; border-color: var(--ink); }
.nav.solid .pill:hover { background: var(--ink-2); }
@media (max-width: 760px) {
  .navlinks .link { display: none; }
}

/* ---------- Hero ---------- */
.hero {
  position: relative;
  min-height: 100svh;
  display: grid;
  align-items: center;
  color: #fff;
  overflow: hidden;
  isolation: isolate;
  background: var(--ink-3);
}
.hero-media { position: absolute; inset: 0; z-index: -2; }
.hero-media img, .hero-media video {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: 50% 45%;
}
.hero-media video { opacity: 0; transition: opacity 1.2s ease; }
@media (max-width: 720px) {
  .hero-media img, .hero-media video { object-position: 73% 42%; }
}
.hero-media video.on { opacity: 1; }
.hero-shade {
  position: absolute; inset: 0; z-index: -1;
  background:
    linear-gradient(180deg, rgba(20, 40, 66, .38) 0%, rgba(20, 40, 66, .12) 35%, rgba(20, 40, 66, .55) 78%, rgba(20, 40, 66, .82) 100%),
    radial-gradient(120% 80% at 20% 60%, rgba(20, 40, 66, .35), transparent 60%);
}
.hero-grain {
  position: absolute; inset: 0; z-index: -1;
  opacity: .14;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.hero-inner {
  padding-top: 120px;
  padding-bottom: 96px;
}
.hero-copy { max-width: 780px; }
.hero .kicker { color: rgba(255, 255, 255, .78); margin-bottom: 26px; }
.hero h1 {
  font-family: var(--serif);
  font-weight: 500;
  font-size: clamp(44px, 7.4vw, 96px);
  line-height: 1.0;
  letter-spacing: -0.02em;
  text-wrap: balance;
  text-shadow: 0 2px 30px rgba(0, 0, 0, .18);
}
.hero h1 em { font-style: italic; font-weight: 400; }
.hero p.sub {
  margin-top: 26px;
  max-width: 560px;
  font-size: clamp(17px, 1.6vw, 21px);
  line-height: 1.5;
  color: rgba(255, 255, 255, .88);
  text-wrap: pretty;
}
.hero-cta { margin-top: 36px; display: flex; align-items: center; flex-wrap: wrap; gap: 14px 26px; }
.hero-cta .textlink { color: #fff; }
.hero-note { margin-top: 18px; font-size: 14px; color: rgba(255, 255, 255, .7); }
.hero .rise { opacity: 0; transform: translateY(18px); animation: rise 1.1s var(--ease) forwards; }
.hero .rise:nth-child(2) { animation-delay: .12s; }
.hero .rise:nth-child(3) { animation-delay: .24s; }
.hero .rise:nth-child(4) { animation-delay: .36s; }
.hero .rise:nth-child(5) { animation-delay: .48s; }
@keyframes rise { to { opacity: 1; transform: none; } }
.scroll-cue {
  position: absolute; left: 50%; bottom: 26px; transform: translateX(-50%);
  width: 1px; height: 56px; overflow: hidden; opacity: .7;
}
.scroll-cue::after {
  content: ""; position: absolute; left: 0; top: -100%; width: 100%; height: 100%;
  background: linear-gradient(#fff, transparent);
  animation: cue 2.2s ease-in-out infinite;
}
@keyframes cue { 0% { top: -100%; } 60% { top: 100%; } 100% { top: 100%; } }
.credit {
  position: absolute; right: 16px; bottom: 14px;
  font-size: 11px; color: rgba(255, 255, 255, .45); text-decoration: none;
}

/* ---------- Idea ---------- */
.idea { background: var(--cream); }
.idea .grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(32px, 6vw, 96px); align-items: center; }
.idea .big {
  font-family: var(--serif);
  font-weight: 400;
  font-size: clamp(26px, 3.1vw, 40px);
  line-height: 1.22;
  letter-spacing: -0.01em;
  text-wrap: pretty;
}
.idea .big strong { font-weight: 500; }
.idea .after { margin-top: 26px; max-width: 52ch; color: var(--soft); font-size: 17px; }
.pair {
  background: rgba(255, 255, 255, .72);
  border: 1px solid rgba(255, 255, 255, .9);
  border-radius: 24px;
  padding: clamp(24px, 3vw, 40px);
  box-shadow: 0 30px 60px -40px rgba(38, 69, 107, .45), 0 1px 0 var(--line);
}
.pair .label { margin-bottom: 14px; }
.old {
  position: relative;
  display: inline;
  font-size: clamp(17px, 1.6vw, 20px);
  color: var(--soft);
  line-height: 1.5;
  background-image: linear-gradient(var(--soft), var(--soft));
  background-repeat: no-repeat;
  background-size: 0% 1.5px;
  background-position: 0 58%;
  transition: background-size 1.3s var(--ease) .3s;
}
.in-view .old { background-size: 100% 1.5px; }
.new {
  margin-top: 18px;
  font-family: var(--serif);
  font-weight: 500;
  font-size: clamp(26px, 2.8vw, 36px);
  line-height: 1.15;
  letter-spacing: -0.01em;
  opacity: 0; transform: translateY(10px);
  transition: opacity .9s var(--ease) 1.2s, transform .9s var(--ease) 1.2s;
}
.in-view .new { opacity: 1; transform: none; }
.pair .pfoot { margin-top: 20px; font-size: 14px; color: var(--soft); }
@media (max-width: 860px) { .idea .grid { grid-template-columns: 1fr; } }

/* ---------- How it works ---------- */
.how { background: linear-gradient(180deg, var(--cream) 0%, var(--mist) 100%); }
.how-head { max-width: 720px; margin-bottom: clamp(48px, 6vw, 80px); }
.how-head .h2 { margin-top: 14px; }
.how-head .lede { margin-top: 18px; }
.how-grid { display: grid; grid-template-columns: 420px 1fr; gap: clamp(32px, 6vw, 110px); align-items: start; }
.sticky { position: sticky; top: 96px; }
.phone {
  position: relative;
  width: 100%;
  max-width: 330px;
  margin-inline: auto;
  aspect-ratio: 1206 / 2622;
  border-radius: 52px;
  background: #0e1520;
  padding: 11px;
  box-shadow: 0 60px 90px -50px rgba(20, 40, 66, .6), 0 0 0 1px rgba(255, 255, 255, .06) inset;
}
.phone .screen { position: absolute; inset: 11px; border-radius: 42px; overflow: hidden; background: #dfe6ef; }
.phone .screen img {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
  opacity: 0; transition: opacity .6s ease;
}
.phone .screen img.on { opacity: 1; }
.steps { display: grid; gap: clamp(40px, 5vw, 64px); padding-top: 8px; }
.step {
  display: grid; grid-template-columns: 56px 1fr; gap: 18px; align-items: start;
  cursor: pointer;
  outline: none;
}
.step .n {
  font-family: var(--serif);
  font-size: 40px;
  line-height: 1;
  color: var(--soft);
  padding-top: 4px;
  transition: color .3s;
}
.step.active .n { color: var(--ink); }
/* Glowing dot beside the phase title, shown for the phase on the phone. */
.step h3 { display: inline-flex; align-items: center; gap: 12px; }
.step h3::after {
  content: ""; width: 10px; height: 10px; border-radius: 50%;
  background: #4f8df5;
  box-shadow: 0 0 0 0 rgba(79, 141, 245, .55);
  opacity: 0; transform: scale(.6);
  transition: opacity .3s var(--ease), transform .3s var(--ease);
}
.step.active h3::after { opacity: 1; transform: none; animation: pulse 1.8s ease-out infinite; }
@keyframes pulse {
  0%   { box-shadow: 0 0 0 0 rgba(79, 141, 245, .55); }
  70%  { box-shadow: 0 0 0 12px rgba(79, 141, 245, 0); }
  100% { box-shadow: 0 0 0 0 rgba(79, 141, 245, 0); }
}
.step h3 {
  font-family: var(--serif);
  font-weight: 500;
  font-size: clamp(26px, 2.4vw, 32px);
  line-height: 1.1;
  letter-spacing: -0.01em;
}
.step p { margin-top: 12px; max-width: 54ch; font-size: 17px; }
.step p + p { margin-top: 10px; }
.step .mobile-shot { display: none; }
@media (max-width: 960px) {
  .how-grid { grid-template-columns: 1fr; }
  .sticky { display: none; }
  .step { cursor: default; }
  .step h3::after { display: none; }
  .step.active .n { color: var(--soft); }
  .step .mobile-shot {
    display: block;
    grid-column: 1 / -1;
    margin-top: 22px;
    max-width: 260px;
    margin-inline: auto;
  }
  .step .mobile-shot .phone { padding: 8px; border-radius: 40px; }
  .step .mobile-shot .phone .screen { inset: 8px; border-radius: 33px; }
  .step .mobile-shot .phone .screen img { opacity: 1; position: static; }
}
@media (max-width: 520px) {
  .step { grid-template-columns: 40px 1fr; gap: 12px; }
  .step .n { font-size: 30px; }
}

/* ---------- Setup ---------- */
.setup { background: var(--ink-2); color: #fff; position: relative; overflow: hidden; }
.setup::before {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(70% 60% at 85% 10%, rgba(244, 209, 188, .18), transparent 60%),
              radial-gradient(60% 50% at 10% 90%, rgba(202, 212, 230, .14), transparent 60%);
  pointer-events: none;
}
.setup .wrap { position: relative; }
.setup .kicker { color: rgba(255, 255, 255, .6); }
.setup .h2 { color: #fff; margin-top: 14px; max-width: 22ch; }
.setup .lede { color: rgba(255, 255, 255, .82); margin-top: 18px; }
.setup-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: clamp(40px, 5vw, 64px); }
.tile {
  border-radius: 20px;
  padding: 28px 28px 30px;
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .1);
  transition: background .3s, transform .4s var(--ease);
}
.tile:hover { background: rgba(255, 255, 255, .09); transform: translateY(-2px); }
.tile .ico { width: 34px; height: 34px; color: var(--peach); margin-bottom: 20px; }
.tile .ico svg { width: 100%; height: 100%; }
.tile h3 { font-family: var(--serif); font-weight: 500; font-size: 26px; line-height: 1.15; letter-spacing: -0.01em; }
.tile p { margin-top: 10px; color: rgba(255, 255, 255, .8); font-size: 16px; }
.tile .q { display: block; margin-top: 12px; font-family: var(--serif); font-style: italic; font-size: 18px; color: rgba(255, 255, 255, .92); }
@media (max-width: 720px) { .setup-grid { grid-template-columns: 1fr; } }

/* ---------- Video band ---------- */
.band { position: relative; min-height: 72vh; display: grid; place-items: center; color: #fff; overflow: hidden; background: var(--ink-3); }
.band .media, .band .media img, .band .media video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 40%; }
.band .media video { opacity: 0; transition: opacity 1.2s ease; }
.band .media video.on { opacity: 1; }
.band .shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(20, 40, 66, .45), rgba(20, 40, 66, .35) 50%, rgba(20, 40, 66, .6)); }
.band .copy { position: relative; text-align: center; padding: 120px var(--gutter); }
.band .line {
  font-family: var(--serif);
  font-weight: 500;
  font-size: clamp(34px, 5.4vw, 72px);
  line-height: 1.02;
  letter-spacing: -0.02em;
  text-shadow: 0 2px 30px rgba(0, 0, 0, .2);
  text-wrap: balance;
}
.band .under { margin-top: 18px; color: rgba(255, 255, 255, .8); font-size: 18px; }

/* ---------- Why ---------- */
.why { background: var(--cream); }
.why-head { max-width: 760px; }
.why-head .h2 { margin-top: 14px; }
.why-head .lede { margin-top: 18px; }
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: clamp(40px, 5vw, 64px); }
.card {
  background: rgba(255, 255, 255, .72);
  border: 1px solid rgba(255, 255, 255, .9);
  border-radius: 22px;
  padding: 30px 28px 32px;
  box-shadow: 0 30px 60px -44px rgba(38, 69, 107, .5), 0 1px 0 var(--line);
  display: flex; flex-direction: column;
}
.card h3 { font-family: var(--serif); font-weight: 500; font-size: 27px; line-height: 1.12; letter-spacing: -0.01em; }
.card p { margin-top: 14px; font-size: 16px; flex: 1; }
.card .cite { margin-top: 22px; padding-top: 16px; border-top: 1px solid var(--line); font-size: 13px; color: var(--soft); line-height: 1.45; }
.why .note { margin-top: 32px; font-size: 14px; color: var(--soft); max-width: 70ch; }
@media (max-width: 900px) { .cards { grid-template-columns: 1fr; } }

/* ---------- Climb ---------- */
.climb { background: linear-gradient(180deg, var(--cream) 0%, var(--mist) 60%, var(--dusk) 100%); overflow: hidden; }
.climb-head { max-width: 720px; }
.climb-head .h2 { margin-top: 14px; }
.climb-head .lede { margin-top: 18px; }
.ranks {
  margin-top: clamp(40px, 5vw, 72px);
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 12px;
  align-items: end;
}
.rank { text-align: center; }
.rank img {
  width: 100%;
  filter: drop-shadow(0 18px 24px rgba(20, 40, 66, .28));
  transition: transform .5s var(--ease);
}
.rank:hover img { transform: translateY(-8px) scale(1.03); }
.rank .name { margin-top: 12px; font-family: var(--serif); font-size: 18px; }
.climb-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 5vw, 80px); align-items: center; margin-top: clamp(56px, 7vw, 100px); }
.climb-grid .phone { max-width: 300px; }
.climb-grid .phone .screen img { opacity: 1; }
.climb-copy h3 { font-family: var(--serif); font-weight: 500; font-size: clamp(28px, 3vw, 40px); line-height: 1.1; letter-spacing: -0.01em; }
.climb-copy p { margin-top: 14px; max-width: 50ch; }
.tiers { display: flex; gap: 8px; margin-top: 24px; align-items: center; }
.tiers img { width: 44px; }
.tiers .lbl { margin-left: 8px; font-size: 13px; color: var(--soft); }
@media (max-width: 900px) {
  .ranks { display: flex; flex-wrap: wrap; justify-content: center; gap: 18px 12px; }
  .rank { width: calc(25% - 9px); }
  .climb-grid { grid-template-columns: 1fr; }
}
@media (max-width: 520px) { .rank { width: calc(33.333% - 8px); } }

/* ---------- Privacy ---------- */
.priv { background: var(--cream); }
.priv-grid { display: grid; grid-template-columns: 1fr 380px; gap: clamp(32px, 6vw, 100px); align-items: center; }
.priv .h2 { margin-top: 14px; }
.priv .lede { margin-top: 18px; }
.plist { margin-top: 34px; display: grid; gap: 16px; }
.plist li { list-style: none; display: grid; grid-template-columns: 26px 1fr; gap: 14px; align-items: start; font-size: 16.5px; }
.plist li svg { width: 22px; height: 22px; color: var(--ink); margin-top: 3px; }
.guest { margin-top: 30px; padding: 22px 24px; border-radius: 18px; background: rgba(38, 69, 107, .06); border: 1px solid var(--line); font-size: 16px; }
.guest strong { font-weight: 600; }
.priv-grid .phone { max-width: 320px; }
.priv-grid .phone .screen img { opacity: 1; }
@media (max-width: 900px) { .priv-grid { grid-template-columns: 1fr; } .priv-grid .phone { margin-top: 12px; } }

/* ---------- Final CTA ---------- */
.cta { background: var(--ink-3); color: #fff; text-align: center; position: relative; overflow: hidden; }
.cta::before {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(60% 50% at 50% 0%, rgba(244, 209, 188, .16), transparent 70%);
}
.cta .wrap { position: relative; }
.cta .mark { width: 92px; margin: 0 auto 26px; opacity: .95; }
.cta .h2 { color: #fff; max-width: 14ch; margin-inline: auto; }
.cta .lede { color: rgba(255, 255, 255, .82); margin: 18px auto 0; }
.cta .row { margin-top: 36px; display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; }
.cta .fine { margin-top: 18px; font-size: 14px; color: rgba(255, 255, 255, .6); }
.gentle {
  margin: 56px auto 0;
  max-width: 640px;
  padding: 22px 26px;
  border-radius: 18px;
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .1);
  font-size: 14.5px;
  color: rgba(255, 255, 255, .8);
  text-align: left;
}
.gentle a { color: #fff; }

/* ---------- Footer ---------- */
.foot { background: var(--ink-3); color: rgba(255, 255, 255, .7); padding: 34px 0 44px; border-top: 1px solid rgba(255, 255, 255, .08); font-size: 14px; }
.foot .wrap { display: flex; flex-wrap: wrap; gap: 14px 28px; align-items: center; justify-content: space-between; }
.foot a { color: rgba(255, 255, 255, .85); text-decoration: none; }
.foot a:hover { color: #fff; }
.foot .links { display: flex; gap: 22px; flex-wrap: wrap; }

/* ---------- Reveal ---------- */
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .9s var(--ease), transform .9s var(--ease); transition-delay: var(--d, 0s); }
.reveal.in-view { opacity: 1; transform: none; }

/* ---------- Inner pages ---------- */
.page { padding: 140px 0 96px; }
.page .wrap { max-width: 720px; }
.page h1 { font-family: var(--serif); font-weight: 500; font-size: clamp(36px, 5vw, 56px); line-height: 1.05; letter-spacing: -0.015em; }
.page .sub { margin-top: 10px; color: var(--soft); }
.page h2 { font-family: var(--serif); font-weight: 500; font-size: 26px; margin-top: 40px; margin-bottom: 8px; }
.page p { margin-top: 12px; }
.page ul { margin-top: 12px; padding-left: 20px; }
.page li { margin-top: 6px; }
.page .card { margin-top: 24px; }
.page .card h2 { margin-top: 0; }
.page.center { text-align: center; }
.page.center .card { text-align: left; }
.page .backlink { display: inline-block; margin-bottom: 18px; font-size: 14px; color: var(--soft); text-decoration: none; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal, .hero .rise { opacity: 1; transform: none; animation: none; transition: none; }
  .step.active h3::after { animation: none; }
  .old { background-size: 100% 1.5px; transition: none; }
  .new { opacity: 1; transform: none; transition: none; }
  .scroll-cue::after { animation: none; }
}
