/* ============================================================
   THE WRITERS BIBLE SOLUTIONS — sub-page styles
   Direction: "The Editor's Desk" — editorial ink & paper,
   re-paletted 2026-08-07 to Casheena's 07-25 coolors set so these
   pages match the Webflow homepage. Tokens only; every rule below
   the :root block is unchanged from the original sheet.
   Newsreader (display serif) · Hanken Grotesk (grotesk) ·
   Courier Prime (manuscript annotations, sparing).
   ============================================================ */

:root {
  /* palette — her coolors set. The raw palette has no AA-passing dark, so
     (same call as 07-25) the plum ink is the added anchor and the two accents
     are deepened for text-bearing use; the light originals stay decorative. */
  --paper: #FEFADC;                     /* Cornsilk */
  --paper-deep: #F6D4BA;                /* Desert Sand */
  --ink: #3A2B36;                       /* deep plum — added dark anchor */
  --ink-soft: #4A3644;
  --ink-mute: #6B5A64;
  --red: #6E5065;                       /* Dusty Lavender, deepened for text */
  --red-deep: #563E4F;
  --red-soft: #A57F97;                  /* lighter lavender, on-ink only */
  --slate: #4B727E;                     /* Pacific Blue, deepened (07-25) */
  --line: color-mix(in oklab, var(--ink) 16%, transparent);
  --line-soft: color-mix(in oklab, var(--ink) 9%, transparent);
  /* on-ink (dark plum flip sections) */
  --ink-bg: #2C1F29;
  --ink-bg-deep: #221824;
  --paper-on-ink: #FEFADC;
  --mute-on-ink: #C9B7BE;

  --font-display: "Newsreader", "Iowan Old Style", Georgia, serif;
  --font-sans: "Hanken Grotesk", "Avenir Next", sans-serif;
  --font-type: "Courier Prime", "Courier New", monospace;

  --wrap: min(100% - clamp(2.5rem, 6vw, 5rem), 78rem);
  --topbar-h: 76px; /* measured in JS from the real topbar */
  --radius-lg: 2.25rem;
  --radius-md: 1.25rem;
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font-sans);
  font-size: 1.0625rem;
  line-height: 1.65;
  color: var(--ink);
  background-color: var(--paper);
  /* never a flat background: two huge low-alpha radials, warm + cool, asymmetric */
  background-image:
    radial-gradient(90rem 60rem at 85% -10%, color-mix(in oklab, var(--red) 5%, transparent), transparent 60%),
    radial-gradient(80rem 70rem at -15% 55%, color-mix(in oklab, var(--slate) 7%, transparent), transparent 62%);
  background-attachment: fixed;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: var(--red); }

h1, h2, h3 { font-family: var(--font-display); font-weight: 500; line-height: 1.08; margin: 0 0 0.6em; letter-spacing: -0.01em; }
h2 { font-size: clamp(2rem, 4.2vw, 3.4rem); }
h3 { font-size: clamp(1.25rem, 2vw, 1.55rem); }
p { margin: 0 0 1.1em; }
.mute { color: var(--ink-mute); }
.wrap { width: var(--wrap); margin-inline: auto; }

/* film grain — SVG turbulence, fixed, faint */
.grain {
  position: fixed; inset: 0; z-index: 40; pointer-events: none; opacity: 0.05;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* manuscript annotation — typewriter kicker */
.kicker {
  font-family: var(--font-type);
  font-size: 0.8rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--red);
  display: inline-flex; align-items: center; gap: 0.65rem;
  margin: 0 0 1.1rem;
}
.kicker::before { content: ""; width: 2.2rem; height: 1px; background: var(--red); opacity: 0.65; }

/* ---------- topbar ---------- */
.topbar {
  position: sticky; top: 0; z-index: 50;
  background: color-mix(in oklab, var(--paper) 88%, transparent);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid transparent;
  transition: border-color 0.35s, background 0.35s;
}
.topbar.scrolled { border-bottom-color: var(--line-soft); background: color-mix(in oklab, var(--paper) 96%, transparent); }
.topbar-inner { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding: 1.05rem 0; }
.brand { display: inline-flex; align-items: center; gap: 0.7rem; text-decoration: none; color: var(--ink); }
.brand-mark { width: 34px; height: 34px; flex: none; }
.brand-name { font-family: var(--font-display); font-size: 1.18rem; letter-spacing: 0.015em; line-height: 1.05; }
.brand-name em { font-style: italic; color: var(--red); }
.topbar-cta { display: inline-flex; }
@media (max-width: 640px) { .brand-name span.tail { display: none; } }

/* ---------- buttons — pill, offset solid shadow ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem;
  font-family: var(--font-sans); font-weight: 700; font-size: 0.98rem;
  letter-spacing: 0.01em; text-decoration: none; white-space: nowrap;
  padding: 0.85rem 1.7rem; border-radius: 99rem; cursor: pointer;
  transition: transform 0.18s var(--ease-out), box-shadow 0.18s var(--ease-out), background 0.18s;
}
.btn:active { transform: scale(0.97); }
.btn-primary {
  background: var(--ink); color: var(--paper);
  box-shadow: 0.32rem 0.32rem 0 var(--red);
}
.btn-primary:hover { transform: translate(-2px, -2px); box-shadow: 0.5rem 0.5rem 0 var(--red); }
.btn-outline {
  background: transparent; color: var(--ink);
  border: 1.5px solid var(--ink);
  box-shadow: 0.32rem 0.32rem 0 color-mix(in oklab, var(--ink) 22%, transparent);
}
.btn-outline:hover { transform: translate(-2px, -2px); box-shadow: 0.5rem 0.5rem 0 color-mix(in oklab, var(--ink) 30%, transparent); }
.btn-sm { padding: 0.6rem 1.25rem; font-size: 0.9rem; box-shadow: 0.22rem 0.22rem 0 var(--red); }
/* on-ink variants */
.on-ink .btn-primary { background: var(--paper); color: var(--ink); box-shadow: 0.32rem 0.32rem 0 var(--red-soft); }
.on-ink .btn-outline { color: var(--paper-on-ink); border-color: var(--paper-on-ink); box-shadow: 0.32rem 0.32rem 0 color-mix(in oklab, var(--paper-on-ink) 25%, transparent); }

/* ---------- hero — bento collage on paper ---------- */
.hero {
  min-height: calc(100svh - var(--topbar-h));
  display: grid; align-items: center;
  position: relative; overflow: clip;
  padding-block: clamp(1rem, 2.5vh, 2.5rem);
}
/* drifting light orbs, transform-only */
.hero::before, .hero::after {
  content: ""; position: absolute; border-radius: 50%; pointer-events: none; z-index: 0;
  filter: blur(60px);
}
.hero::before {
  width: 34rem; height: 34rem; left: -10rem; top: -8rem;
  background: radial-gradient(circle, color-mix(in oklab, var(--red) 9%, transparent), transparent 70%);
  animation: drift-a 32s ease-in-out infinite alternate;
}
.hero::after {
  width: 30rem; height: 30rem; right: -8rem; bottom: -10rem;
  background: radial-gradient(circle, color-mix(in oklab, var(--slate) 12%, transparent), transparent 70%);
  animation: drift-b 27s ease-in-out infinite alternate;
}
@keyframes drift-a { from { transform: translate(0, 0); } to { transform: translate(4rem, 2.5rem); } }
@keyframes drift-b { from { transform: translate(0, 0); } to { transform: translate(-3.5rem, -2rem); } }

.hero-grid {
  position: relative; z-index: 1;
  display: grid; grid-template-columns: 1.06fr 0.94fr;
  gap: clamp(2rem, 4vw, 4.5rem); align-items: center;
}
.hero-copy { max-width: 36rem; }
.headline {
  font-family: var(--font-sans); font-weight: 800;
  font-size: clamp(2.5rem, 5.2vw, 4.4rem);
  line-height: 1.02; letter-spacing: -0.02em;
  text-transform: uppercase; margin: 0 0 1.3rem; text-wrap: balance;
}
.headline .serif {
  font-family: var(--font-display); font-style: italic; font-weight: 500;
  text-transform: none; color: var(--red);
  letter-spacing: 0; font-size: 1.06em; line-height: 0.9;
}
/* striped pill inline in the headline */
.stripe-pill {
  display: inline-block; vertical-align: middle;
  width: clamp(3.6rem, 6vw, 5.5rem); height: 0.72em;
  border-radius: 99rem; margin: 0 0.08em; transform: translateY(-0.06em);
  background: repeating-linear-gradient(-55deg, var(--red), var(--red) 6px, var(--paper) 6px, var(--paper) 11px);
  border: 1.5px solid var(--red);
}
.hero-sub { font-size: clamp(1.02rem, 1.4vw, 1.16rem); color: var(--ink-soft); max-width: 32rem; margin-bottom: 1.7rem; }
.hero-ctas { display: flex; flex-wrap: nowrap; gap: 1rem; align-items: center; margin-bottom: 1.6rem; }
.hero-meta {
  display: flex; gap: 1.6rem; flex-wrap: wrap;
  font-family: var(--font-type); font-size: 0.78rem; letter-spacing: 0.08em;
  text-transform: uppercase; color: var(--ink-mute);
}
.hero-meta span { display: inline-flex; align-items: center; gap: 0.45rem; }
.hero-meta span::before { content: "§"; color: var(--red); font-family: var(--font-display); }

/* collage — 3-col bento, one intentionally empty cell */
.collage {
  display: grid;
  grid-template-columns: 1fr 1.15fr 1fr;
  grid-template-rows: 9rem 8rem 9rem;
  grid-template-areas: "a b c" "a b c" "d b e";
  gap: 0.9rem;
}
.collage .tile { overflow: hidden; position: relative; }
.collage .tile img { width: 100%; height: 100%; object-fit: cover; }
.tile-a { grid-area: a; border-radius: 42px 18px 30px 18px; }
.tile-b { grid-area: b; border-radius: 24px 24px 24px 60px; }
.tile-c { grid-area: c; border-radius: 18px 42px 18px 30px; }
.tile-d { grid-area: d; border-radius: 30px 18px 18px 36px; }
.tile-empty { grid-area: e; display: grid; place-items: center; }

/* rotating scroll badge */
.scroll-badge { position: relative; width: 7.2rem; height: 7.2rem; display: grid; place-items: center; color: var(--ink); }
.scroll-badge svg.ring { position: absolute; inset: 0; animation: spin 16s linear infinite; }
.scroll-badge svg.ring text { font-family: var(--font-type); font-size: 10.5px; letter-spacing: 2.6px; text-transform: uppercase; fill: var(--ink-soft); }
.scroll-badge .arrow { font-family: var(--font-display); font-size: 1.6rem; color: var(--red); }
@keyframes spin { to { transform: rotate(360deg); } }

/* ---------- sections ---------- */
.section { padding-block: clamp(4rem, 8.5vw, 7.5rem); position: relative; }
.section-band { background: color-mix(in oklab, var(--paper-deep) 55%, transparent); border-block: 1px solid var(--line-soft); }
.section-head { max-width: 44rem; margin-bottom: clamp(2.2rem, 4vw, 3.6rem); }
.section-head h2 em, h2 em { font-style: italic; color: var(--red); font-weight: 400; }

/* faded background image treatment for text-heavy sections */
.has-bg { position: relative; overflow: clip; }
.has-bg::before {
  content: ""; position: absolute; inset: 0; z-index: 0;
  background-image: var(--bg-img); background-size: cover; background-position: var(--bg-pos, center);
  opacity: var(--bg-opacity, 0.16);
  mask-image: linear-gradient(var(--bg-mask-dir, to left), rgb(0 0 0) 25%, rgb(0 0 0 / 0.18) 80%, transparent 100%);
}
.has-bg > * { position: relative; z-index: 1; }

/* ---------- VSL ---------- */
.vsl-frame {
  position: relative; border-radius: var(--radius-lg); overflow: hidden;
  aspect-ratio: 16 / 9; max-width: 56rem; margin-inline: auto;
  background: var(--ink-bg); box-shadow: 0 30px 70px -30px color-mix(in oklab, var(--ink) 45%, transparent);
}
.vsl-frame img { width: 100%; height: 100%; object-fit: cover; opacity: 0.82; transition: transform 0.6s var(--ease-out); }
.vsl-frame:hover img { transform: scale(1.03); }
.play-ring {
  position: absolute; inset: 0; margin: auto; width: 6rem; height: 6rem;
  display: grid; place-items: center; border-radius: 50%;
  background: color-mix(in oklab, var(--paper) 92%, transparent); color: var(--red);
  font-size: 1.6rem; cursor: pointer; border: none;
}
.play-ring::after {
  content: ""; position: absolute; inset: -0.55rem; border-radius: 50%;
  border: 1.5px solid color-mix(in oklab, var(--paper) 70%, transparent);
  animation: pulse 2.6s var(--ease-out) infinite;
}
@keyframes pulse { 0% { transform: scale(0.85); opacity: 1; } 70%, 100% { transform: scale(1.18); opacity: 0; } }
.vsl-caption { text-align: center; margin-top: 1.1rem; }

/* ---------- problem — editorial two-col ---------- */
.problem-grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: clamp(2.5rem, 5vw, 5rem); align-items: center; }
.problem-copy .lede { font-family: var(--font-display); font-size: clamp(1.3rem, 2vw, 1.6rem); line-height: 1.4; color: var(--ink-soft); }
.problem-img { border-radius: var(--radius-lg); overflow: hidden; }
.problem-img img { aspect-ratio: 4 / 5; object-fit: cover; width: 100%; }
.margin-note {
  font-family: var(--font-type); font-size: 0.85rem; color: var(--red);
  border-left: 2px solid var(--red); padding-left: 1rem; margin-top: 1.6rem;
  max-width: 26rem;
}

/* ---------- mechanism — numbered ledger rows ---------- */
.ledger { border-top: 1px solid var(--line); }
.ledger-row {
  display: grid; grid-template-columns: 5.5rem 1fr 1.4fr; gap: clamp(1rem, 3vw, 3rem);
  padding: clamp(1.6rem, 3vw, 2.4rem) 0.5rem; border-bottom: 1px solid var(--line);
  transition: background 0.3s;
}
.ledger-row:hover { background: color-mix(in oklab, var(--red) 4%, transparent); }
.ledger-num { font-family: var(--font-display); font-style: italic; font-size: clamp(1.8rem, 3vw, 2.6rem); color: var(--red); line-height: 1; }
.ledger-row h3 { margin-bottom: 0.3em; }
.ledger-row p { margin: 0; color: var(--ink-soft); }

/* ---------- stats strip ---------- */
.stats { display: flex; justify-content: center; text-align: center; gap: clamp(2.5rem, 8vw, 7rem); flex-wrap: wrap; }
.stat-num { font-family: var(--font-display); font-size: clamp(3rem, 6vw, 4.6rem); line-height: 1; color: var(--ink); }
.stat-num em { font-style: italic; color: var(--red); }
.stat-label { font-family: var(--font-type); font-size: 0.78rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-mute); margin-top: 0.6rem; }

/* ---------- qualification — contrast panels ---------- */
.fit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1.5rem, 3vw, 2.5rem); }
.fit-panel { border-radius: var(--radius-lg); padding: clamp(1.8rem, 3.5vw, 2.8rem); }
.fit-for {
  background: color-mix(in oklab, var(--red) 6%, var(--paper));
  border: 1.5px solid color-mix(in oklab, var(--red) 35%, transparent);
}
.fit-not { background: color-mix(in oklab, var(--ink) 4%, var(--paper)); border: 1.5px solid var(--line-soft); }
.fit-panel h3 { display: flex; align-items: center; gap: 0.6rem; }
.fit-panel ul { list-style: none; padding: 0; margin: 1.2rem 0 0; display: grid; gap: 0.85rem; }
.fit-panel li { padding-left: 1.7rem; position: relative; color: var(--ink-soft); }
.fit-for li::before { content: "✓"; position: absolute; left: 0; color: var(--red); font-weight: 700; }
.fit-not li::before { content: "—"; position: absolute; left: 0; color: var(--ink-mute); }

/* ---------- founder — dark slate flip ---------- */
.on-ink { background: var(--ink-bg); color: var(--paper-on-ink); }
.on-ink .kicker { color: var(--red-soft); }
.on-ink .kicker::before { background: var(--red-soft); }
.on-ink h2 em, .on-ink .serif { color: var(--red-soft); }
.on-ink .mute { color: var(--mute-on-ink); }
.founder-grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: clamp(2.5rem, 5vw, 5rem); align-items: center; }
.founder-img { border-radius: var(--radius-lg); overflow: hidden; }
.founder-img img { aspect-ratio: 4 / 5; object-fit: cover; width: 100%; }
.founder-quote-rule { width: 3.5rem; height: 2px; background: var(--red-soft); margin: 1.6rem 0; }

/* ---------- promise (call, not guarantee) ---------- */
.promise-inner { max-width: 46rem; margin-inline: auto; text-align: center; }
.promise-big { font-family: var(--font-display); font-size: clamp(1.5rem, 2.8vw, 2.1rem); font-style: italic; line-height: 1.35; color: var(--ink-soft); }

/* ---------- FAQ — details, grid-rows animation ---------- */
.faq { max-width: 46rem; margin-inline: auto; }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary {
  cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 1rem;
  font-family: var(--font-display); font-size: clamp(1.1rem, 1.6vw, 1.3rem);
  padding: 1.35rem 0.25rem; transition: color 0.25s;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary:hover { color: var(--red); }
.faq summary::after { content: "+"; font-family: var(--font-type); font-size: 1.3rem; color: var(--red); transition: transform 0.3s var(--ease-out); flex: none; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq .faq-body { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 0.4s var(--ease-out); }
.faq details[open] .faq-body { grid-template-rows: 1fr; }
.faq .faq-body > div { overflow: hidden; }
.faq .faq-body p { color: var(--ink-soft); padding: 0 0.25rem 1.35rem; margin: 0; max-width: 42rem; }

/* ---------- final CTA — dark slate ---------- */
.final { text-align: center; }
.final-inner { max-width: 44rem; margin-inline: auto; }
.final h2 { font-size: clamp(2.3rem, 4.8vw, 3.8rem); }
.final .hero-ctas { justify-content: center; }

/* ---------- footer ---------- */
.footer { border-top: 1px solid var(--line-soft); padding: 2.2rem 0 2.8rem; font-size: 0.88rem; color: var(--ink-mute); }
.footer-inner { display: flex; justify-content: space-between; gap: 1.5rem; flex-wrap: wrap; align-items: center; }
.footer nav { display: flex; gap: 1.4rem; }
.footer a { color: var(--ink-mute); text-decoration: none; }
.footer a:hover { color: var(--red); }

/* ---------- book / pre-call pages ---------- */
.page-slim { max-width: 52rem; margin-inline: auto; }
.page-slim .headline { font-size: clamp(2.1rem, 4vw, 3.2rem); }
.embed-slot {
  border: 1.5px dashed color-mix(in oklab, var(--ink) 30%, transparent);
  border-radius: var(--radius-lg); min-height: 40rem;
  display: grid; place-items: center; text-align: center; padding: 2rem;
  background: color-mix(in oklab, var(--paper-deep) 40%, transparent);
}
.embed-slot .note { font-family: var(--font-type); font-size: 0.85rem; color: var(--ink-mute); max-width: 28rem; }
.check-list { list-style: none; padding: 0; margin: 1.4rem 0 0; display: grid; gap: 1rem; }
.check-list li { padding-left: 2rem; position: relative; }
.check-list li::before { content: "✓"; position: absolute; left: 0; top: 0.05rem; color: var(--red); font-weight: 700; font-size: 1.05rem; }
.step-cols { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 4vw, 3.5rem); margin-top: 2.5rem; text-align: left; }

/* ---------- legal ---------- */
.draft-banner {
  background: repeating-linear-gradient(-55deg, color-mix(in oklab, var(--red) 12%, var(--paper)), color-mix(in oklab, var(--red) 12%, var(--paper)) 14px, color-mix(in oklab, var(--red) 5%, var(--paper)) 14px, color-mix(in oklab, var(--red) 5%, var(--paper)) 28px);
  border: 1.5px solid var(--red); border-radius: var(--radius-md);
  padding: 1rem 1.4rem; font-family: var(--font-type); font-size: 0.85rem;
  letter-spacing: 0.06em; text-transform: uppercase; color: var(--red-deep);
  margin-bottom: 2.5rem;
}
.legal { max-width: 46rem; margin-inline: auto; }
.legal h1 { font-size: clamp(2rem, 4vw, 3rem); }
.legal h2 { font-size: 1.35rem; margin-top: 2.2em; }
.legal .field { background: color-mix(in oklab, var(--red) 9%, transparent); padding: 0.05em 0.3em; border-radius: 0.25em; font-family: var(--font-type); font-size: 0.92em; }

/* ---------- motion: reveals ---------- */
.reveal { opacity: 0; transform: translateY(1.6rem); transition: opacity 0.8s var(--ease-out), transform 0.8s var(--ease-out); }
.reveal.in { opacity: 1; transform: none; }
.reveal-stagger > * { opacity: 0; transform: translateY(1.4rem); transition: opacity 0.7s var(--ease-out), transform 0.7s var(--ease-out); }
.reveal-stagger.in > * { opacity: 1; transform: none; }
.reveal-stagger.in > *:nth-child(1) { transition-delay: 0.05s; }
.reveal-stagger.in > *:nth-child(2) { transition-delay: 0.15s; }
.reveal-stagger.in > *:nth-child(3) { transition-delay: 0.25s; }
.reveal-stagger.in > *:nth-child(4) { transition-delay: 0.35s; }
.reveal-stagger.in > *:nth-child(5) { transition-delay: 0.45s; }
/* editorial clip-wipe on one inline image: observe wrapper, clip child */
.img-wipe img { clip-path: inset(0 100% 0 0); transition: clip-path 1.1s var(--ease-out); }
.img-wipe.in img { clip-path: inset(0 0 0 0); }

/* ---------- responsive ---------- */
@media (min-width: 1500px) {
  /* wide-viewport containment: composition stays centered, nothing edge-bleeds */
  .hero-grid { max-width: 82rem; margin-inline: auto; }
}
@media (max-width: 960px) {
  .hero { min-height: auto; padding-block: clamp(2rem, 5vh, 3.5rem); }
  .hero-grid { grid-template-columns: 1fr; gap: 2.6rem; }
  .problem-grid, .founder-grid { grid-template-columns: 1fr; gap: 2.4rem; }
  .ledger-row { grid-template-columns: 3.4rem 1fr; }
  .ledger-row p { grid-column: 2; }
  .collage {
    grid-template-columns: 1fr 1fr; grid-template-rows: 10rem 10rem;
    grid-template-areas: "a b" "c d";
  }
  .tile-empty { display: none; }
  .fit-grid, .step-cols { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .hero-ctas { flex-wrap: wrap; }
  .stats { gap: 2rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .hero::before, .hero::after, .scroll-badge svg.ring, .play-ring::after { animation: none; }
  .reveal, .reveal-stagger > * { opacity: 1; transform: none; transition: none; }
  .img-wipe img { clip-path: none; transition: none; }
  .vsl-frame img, .btn { transition: none; }
}
