/* Offer page blocks: funnel diagram, layers, showcase, comparison, plans, team, milestones, application,
   word band, audience, callout, bento, journey.
   Tokens only. Every block works at 375 px and has a reduced-motion version. */

/* ---------- Funnel diagram (.lp-flow): vertical on phones, one row on desktop, everything flows into a hub ---------- */
.lp-flow { display: flex; flex-direction: column; gap: 1.5rem; }
.lp-flow__steps { position: relative; display: grid; gap: 0.75rem; margin: 0; padding: 0; list-style: none; }
.lp-flow__node { position: relative; display: grid; grid-template-columns: 2.75rem minmax(0, 1fr); column-gap: 0.875rem; align-items: center; padding: 0.875rem 1rem; border: 1px solid var(--line); border-radius: var(--radius-m); background: var(--surface); }
.lp-flow__icon { grid-row: span 2; display: grid; place-items: center; width: 2.75rem; height: 2.75rem; border-radius: 50%; background: var(--brand-10); color: var(--brand); }
.lp-flow__icon svg { width: 1.25rem; height: 1.25rem; }
.lp-flow__node strong { font-size: 1rem; font-weight: 600; letter-spacing: -0.01em; }
.lp-flow__sub { font-size: 0.8125rem; color: var(--ink-muted); }
.lp-flow__node + .lp-flow__node::before { content: ""; position: absolute; top: calc(-0.75rem - 1px); left: calc(1rem + 1.375rem - 0.75px); width: 1.5px; height: 0.75rem; background: var(--brand-40); }
.lp-flow__node--goal { border-color: var(--brand); background: var(--brand-4); }
.lp-flow__node--goal .lp-flow__icon { background: var(--brand); color: var(--on-brand); }
.lp-flow__hub { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 0.5rem 0.875rem; padding: 1.125rem 1.25rem; border: 1px solid var(--on-deep-line); border-radius: var(--radius-m); background: var(--brand-deep); color: var(--on-deep); text-align: center; }
.lp-flow__hub img { width: auto; height: 1.75rem; }
.lp-flow__hub strong { font-size: 1.0625rem; font-weight: 600; }
.lp-flow__hub span { font-size: 0.875rem; color: var(--on-deep-muted); }
@media (min-width: 1024px) {
  .lp-flow { gap: 2.5rem; }
  .lp-flow__steps { grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 1rem; }
  .lp-flow__node { grid-template-columns: minmax(0, 1fr); align-content: start; justify-items: center; row-gap: 0.375rem; padding: 1.25rem 0.625rem 1rem; text-align: center; }
  .lp-flow__icon { grid-row: auto; }
  /* Long German words wrap or hyphenate inside the card instead of spilling under the next one. */
  .lp-flow__node strong, .lp-flow__sub { overflow-wrap: anywhere; hyphens: auto; }
  .lp-flow__node + .lp-flow__node::before { top: calc(1.25rem + 1.375rem); left: calc(-1rem - 1px); width: 1rem; height: 1.5px; }
  /* The dashes travel towards the hub: every step feeds the reporting. */
  .lp-flow__node::after { content: ""; position: absolute; bottom: -2.5rem; left: 50%; width: 1.5px; height: 2.5rem; background: repeating-linear-gradient(to bottom, var(--brand-40) 0 4px, transparent 4px 8px) 0 0 / 100% 8px; animation: lp-flow-dash 0.9s linear infinite; }
}
@keyframes lp-flow-dash { to { background-position: 0 8px; } }

/* ---------- Layers (.lp-layers): stacked system layers with a connecting band ---------- */
.lp-layers { display: flex; flex-direction: column; gap: 0.75rem; max-width: 60rem; margin-inline: auto; }
.lp-layer { position: relative; display: grid; gap: 1rem; padding: 1.5rem 1.25rem 1.5rem 1.625rem; border: 1px solid var(--line); border-radius: var(--radius-l); background: var(--surface); box-shadow: var(--shadow-s); }
.lp-layer::before { content: ""; position: absolute; top: 1.25rem; bottom: 1.25rem; left: 0; width: 3px; border-radius: 0 3px 3px 0; background: var(--brand); }
.lp-layer__head { display: flex; flex-direction: column; align-items: flex-start; gap: 0.5rem; }
.lp-layer__tag { padding: 0.2rem 0.55rem; border-radius: 0.375rem; background: var(--brand-10); color: var(--brand-text); font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; }
.lp-layer__title { font-size: clamp(1.375rem, 1.1rem + 1vw, 1.75rem); font-weight: 500; line-height: 1.1; letter-spacing: -0.03em; overflow-wrap: anywhere; hyphens: auto; }
.lp-layer__body { display: flex; flex-direction: column; gap: 0.875rem; }
.lp-layer__body p { color: var(--ink-muted); font-size: 0.9375rem; }
.lp-layer__items { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0; padding: 0; list-style: none; }
.lp-layer__items li { padding: 0.3rem 0.7rem; border: 1px solid var(--line); border-radius: var(--radius-pill); font-size: 0.8125rem; }
.lp-layer--lead { border-color: var(--brand-40); box-shadow: var(--shadow-m); }
.lp-layer--lead .lp-layer__title { font-size: clamp(1.625rem, 1.2rem + 1.6vw, 2.25rem); }
.lp-layers__band { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 0.375rem 0.875rem; padding: 0.875rem 1.25rem; border: 1px solid var(--on-deep-line); border-radius: var(--radius-pill); background: var(--brand-deep); color: var(--on-deep); font-size: 0.9375rem; font-weight: 500; }
.lp-layers__band [aria-hidden="true"] { font-family: var(--font-accent); font-size: 1.25rem; color: var(--brand-soft); }
@media (min-width: 768px) {
  .lp-layer { grid-template-columns: minmax(13rem, 18rem) minmax(0, 1fr); column-gap: 2rem; align-items: start; padding: 1.75rem 2rem 1.75rem 2.25rem; }
}

/* ---------- Screen showcase (.lp-showcase): browser frame, optional tabs ---------- */
.lp-showcase { display: flex; flex-direction: column; gap: 1rem; margin: 0; }
/* As hero media the showcase keeps the hero's top gap that margin: 0 above would remove. */
.lp-showcase.lp-hero__media { margin-top: 3rem; }
.lp-showcase__tabs { display: flex; gap: 0.375rem; margin-block: -0.375rem; margin-inline: calc(var(--gutter) * -1); padding-block: 0.375rem; padding-inline: var(--gutter); overflow-x: auto; scrollbar-width: none; }
.lp-showcase__tabs::-webkit-scrollbar { display: none; }
.lp-showcase__tabs [role="tab"] { flex: none; padding: 0.5rem 0.95rem; border: 1px solid var(--line); border-radius: var(--radius-pill); background: var(--surface); color: var(--ink-muted); font-size: 0.875rem; font-weight: 500; transition: background-color 0.25s, color 0.25s, border-color 0.25s; }
.lp-showcase__tabs [role="tab"][aria-selected="true"] { border-color: var(--brand-40); background: var(--brand-10); color: var(--ink); }
@media (min-width: 768px) { .lp-showcase__tabs { justify-content: safe center; margin-inline: -0.375rem; padding-inline: 0.375rem; } }
.lp-showcase__frame { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-l); background: var(--surface-mist); box-shadow: var(--shadow-m), 0 0 0 6px var(--brand-4); }
.lp-showcase__bar { display: flex; align-items: center; gap: 0.375rem; padding: 0.625rem 0.875rem; border-bottom: 1px solid var(--line); background: var(--surface); }
.lp-showcase__bar i { width: 0.625rem; height: 0.625rem; border-radius: 50%; background: var(--line); }
.lp-showcase__bar span { margin-left: 0.5rem; overflow: hidden; color: var(--ink-muted); font-size: 0.75rem; white-space: nowrap; text-overflow: ellipsis; }
.lp-showcase__screen { aspect-ratio: 16 / 10; }
.lp-showcase__screen > img, .lp-showcase__screen > picture img, .lp-showcase__screen > video { width: 100%; height: 100%; object-fit: cover; object-position: top left; }
.lp-showcase__screen.lp-media--placeholder { border: 0; }
.lp-showcase figcaption, .lp-showcase__caption { color: var(--ink-muted); font-size: 0.8125rem; text-align: center; }

/* ---------- Comparison (.lp-compare): table on desktop, one card per row on phones ---------- */
.lp-compare table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 0.9375rem; }
.lp-compare th, .lp-compare td { padding: 1rem 1.125rem; border-bottom: 1px solid var(--line); text-align: left; vertical-align: middle; }
.lp-compare th { overflow-wrap: anywhere; hyphens: auto; }
.lp-compare thead th { color: var(--ink-muted); font-size: 0.8125rem; font-weight: 600; }
.lp-compare tbody th { font-weight: 500; }
.lp-compare .is-us { background: var(--brand-10); }
.lp-compare thead .is-us { border-radius: var(--radius-m) var(--radius-m) 0 0; color: var(--brand-text); font-weight: 700; }
.lp-compare tbody tr:last-child .is-us { border-radius: 0 0 var(--radius-m) var(--radius-m); }
.lp-yes, .lp-no, .lp-part { display: inline-flex; align-items: center; gap: 0.5rem; vertical-align: middle; }
.lp-yes::before, .lp-no::before, .lp-part::before { content: ""; flex: none; width: 1.25rem; height: 1.25rem; }
.lp-yes::before { background: var(--brand); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M12 2a10 10 0 1 0 0 20a10 10 0 0 0 0-20zm-1.2 13.6l-3.5-3.5 1.4-1.4 2.1 2.1 4.9-4.9 1.4 1.4z'/%3E%3C/svg%3E") center / 100% no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M12 2a10 10 0 1 0 0 20a10 10 0 0 0 0-20zm-1.2 13.6l-3.5-3.5 1.4-1.4 2.1 2.1 4.9-4.9 1.4 1.4z'/%3E%3C/svg%3E") center / 100% no-repeat; }
.lp-no::before { background: color-mix(in srgb, var(--ink) 30%, transparent); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M12 2a10 10 0 1 0 0 20a10 10 0 0 0 0-20zM8.5 7.1l3.5 3.5 3.5-3.5 1.4 1.4-3.5 3.5 3.5 3.5-1.4 1.4-3.5-3.5-3.5 3.5-1.4-1.4 3.5-3.5-3.5-3.5z'/%3E%3C/svg%3E") center / 100% no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M12 2a10 10 0 1 0 0 20a10 10 0 0 0 0-20zM8.5 7.1l3.5 3.5 3.5-3.5 1.4 1.4-3.5 3.5 3.5 3.5-1.4 1.4-3.5-3.5-3.5 3.5-1.4-1.4 3.5-3.5-3.5-3.5z'/%3E%3C/svg%3E") center / 100% no-repeat; }
.lp-part::before { background: var(--ink-muted); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M12 2a10 10 0 1 0 0 20a10 10 0 0 0 0-20zM7 11h10v2H7z'/%3E%3C/svg%3E") center / 100% no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M12 2a10 10 0 1 0 0 20a10 10 0 0 0 0-20zM7 11h10v2H7z'/%3E%3C/svg%3E") center / 100% no-repeat; }
.lp-no { color: var(--ink-muted); }
@media (max-width: 767px) {
  .lp-compare thead { display: none; }
  .lp-compare table, .lp-compare tbody, .lp-compare tr, .lp-compare th, .lp-compare td { display: block; }
  .lp-compare tr { margin-bottom: 0.875rem; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-m); background: var(--surface); }
  .lp-compare tbody th { padding: 0.875rem 1rem; background: var(--surface-mist); font-weight: 600; }
  .lp-compare td { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 0.75rem 1rem; text-align: right; overflow-wrap: anywhere; hyphens: auto; }
  .lp-compare td::before { content: attr(data-label); flex: none; max-width: 45%; color: var(--ink-muted); font-size: 0.875rem; text-align: left; overflow-wrap: normal; hyphens: manual; }
  .lp-compare td.is-us::before { color: var(--brand-text); font-weight: 600; }
  .lp-compare td:last-child { border-bottom: 0; }
  .lp-compare tbody tr:last-child .is-us { border-radius: 0; }
}

/* ---------- Plans (.lp-plans): two offer cards without prices ---------- */
.lp-plans { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.25rem; }
@media (min-width: 900px) { .lp-plans { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.lp-plan { display: flex; flex-direction: column; gap: 1.125rem; padding: 2rem 1.5rem; border: 1px solid var(--line); border-radius: var(--radius-l); background: var(--surface); }
@media (min-width: 768px) { .lp-plan { padding: 2.25rem 2rem; } }
.lp-plan--featured { border-color: var(--brand-40); background: linear-gradient(180deg, var(--brand-4), var(--surface) 45%); box-shadow: var(--shadow-m); }
.lp-plan__kicker { font-family: var(--font-accent); font-size: 1.625rem; font-style: italic; line-height: 1; color: var(--brand); }
.lp-plan__title { font-size: clamp(1.375rem, 1.15rem + 0.9vw, 1.75rem); font-weight: 500; line-height: 1.15; letter-spacing: -0.03em; text-wrap: balance; overflow-wrap: anywhere; hyphens: auto; }
.lp-plan__for { color: var(--ink-muted); overflow-wrap: anywhere; }
.lp-plan__roles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 0; padding-top: 1rem; border-top: 1px dashed var(--line); }
.lp-plan__roles dt { color: var(--brand-text); font-size: 0.75rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; }
.lp-plan__roles dd { margin: 0.25rem 0 0; color: var(--ink-muted); font-size: 0.875rem; overflow-wrap: anywhere; }
.lp-plan__model { margin-top: auto; padding: 0.75rem 1rem; border-radius: var(--radius-s); background: var(--surface-mist); font-size: 0.9375rem; font-weight: 500; text-align: center; }
.lp-plan .lp-btn { width: 100%; }
.lp-plan .lp-btn:has(.lp-btn__icon) { justify-content: space-between; }

/* ---------- Team (.lp-team): two people with roles ---------- */
.lp-team { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2.5rem; }
@media (min-width: 768px) { .lp-team { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; } }
.lp-person { display: flex; flex-direction: column; gap: 1.25rem; }
.lp-person__photo { overflow: hidden; aspect-ratio: 4 / 5; border-radius: var(--radius-l); background-color: var(--surface-mist); box-shadow: var(--shadow-m); }
.lp-person__photo img { width: 100%; height: 100%; object-fit: cover; }
.lp-person__copy { display: flex; flex-direction: column; align-items: flex-start; gap: 0.75rem; }
.lp-person__name { font-size: 1.375rem; font-weight: 500; letter-spacing: -0.02em; overflow-wrap: anywhere; hyphens: auto; }
.lp-person__role { color: var(--brand-text); font-family: var(--font-accent); font-size: 1.1875rem; font-style: italic; overflow-wrap: anywhere; }
.lp-person__bio { color: var(--ink-muted); font-size: 0.9375rem; overflow-wrap: anywhere; }
.lp-person__tags { display: flex; flex-wrap: wrap; gap: 0.375rem; margin: 0; padding: 0; list-style: none; }
.lp-person__tags li { padding: 0.25rem 0.625rem; border-radius: var(--radius-pill); background: var(--brand-10); color: var(--brand-text); font-size: 0.75rem; font-weight: 600; }

/* ---------- Steps with milestones (.lp-steps--milestones) ---------- */
@media (min-width: 768px) { .lp-steps--milestones { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 992px) { .lp-steps--milestones { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.lp-steps--milestones strong { overflow-wrap: anywhere; hyphens: auto; }
.lp-milestone { display: flex; align-items: flex-start; gap: 0.5rem; margin-top: auto; padding-top: 0.875rem; border-top: 1px dashed var(--line); font-size: 0.875rem; font-weight: 500; overflow-wrap: anywhere; }
.lp-milestone::before { content: ""; flex: none; width: 0.75rem; height: 0.75rem; margin-top: 0.25rem; border-radius: 50%; background: var(--brand); box-shadow: 0 0 0 4px var(--brand-20); }
.lp-section--deep .lp-milestone { border-top-color: var(--on-deep-line); color: var(--on-deep); }
.lp-section--deep .lp-milestone::before { background: var(--brand-soft); }

/* ---------- Application (.lp-apply): one question per step, progress bar, result panels ---------- */
.lp-apply { display: flex; flex-direction: column; gap: 1.25rem; max-width: 40rem; margin-inline: auto; padding: 1.75rem 1.25rem; border: 1px solid var(--line); border-radius: var(--radius-l); background: var(--surface); color: var(--ink); box-shadow: var(--shadow-m); }
@media (min-width: 768px) { .lp-apply { padding: 2.5rem; } }
/* Stage (.lp-section--stage, together with .lp-section--deep): the closing form sits in a gold spotlight.
   Dark section, warm glow behind the card, gold hairline on top; the form stays a bright card with a gold ring. */
.lp-section--stage { isolation: isolate; overflow: hidden; }
.lp-section--stage::before { content: ""; position: absolute; z-index: -1; inset: 0; background: radial-gradient(55% 45% at 50% 68%, color-mix(in srgb, var(--brand-soft) 24%, transparent), transparent 72%), radial-gradient(45% 28% at 50% 0%, color-mix(in srgb, var(--brand-soft) 12%, transparent), transparent 70%); pointer-events: none; }
.lp-section--stage::after { content: ""; position: absolute; top: 0; left: 50%; width: min(42rem, 80%); height: 1px; background: linear-gradient(90deg, transparent, var(--brand-soft), transparent); transform: translateX(-50%); }
.lp-section--stage .lp-apply { border-color: color-mix(in srgb, var(--brand-soft) 60%, transparent); box-shadow: 0 0 0 6px color-mix(in srgb, var(--brand-soft) 12%, transparent), 0 32px 80px -24px rgb(0 0 0 / 0.7), 0 0 140px -30px color-mix(in srgb, var(--brand-soft) 45%, transparent); }
.lp-section--stage .lp-apply__progress { background: color-mix(in srgb, var(--brand-soft) 22%, transparent); }
.lp-section--stage .lp-apply__progress::after { background: linear-gradient(90deg, var(--brand), var(--brand-soft)); }
.lp-section--stage .lp-section-head .lp-lead { color: var(--on-deep-muted); }
.lp-apply__progress { height: 4px; overflow: hidden; border-radius: var(--radius-pill); background: var(--brand-20); }
.lp-apply__progress::after { content: ""; display: block; width: var(--p, 0%); height: 100%; border-radius: inherit; background: var(--brand); transition: width 0.5s var(--ease-out); }
.lp-apply__count { color: var(--ink-muted); font-size: 0.8125rem; }
.lp-apply__step { display: flex; flex-direction: column; gap: 1rem; min-width: 0; margin: 0; padding: 0; border: 0; animation: lp-pop-in 0.4s var(--ease-out); }
.lp-apply__step legend { margin-bottom: 1rem; padding: 0; overflow-wrap: anywhere; hyphens: auto; font-size: clamp(1.25rem, 1.05rem + 0.8vw, 1.625rem); font-weight: 500; line-height: 1.2; letter-spacing: -0.02em; text-wrap: balance; }
.lp-apply__step .lp-options { grid-template-columns: 1fr; }
@media (min-width: 540px) { .lp-apply__step .lp-options { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.lp-apply .lp-option strong { overflow-wrap: anywhere; hyphens: auto; }
.lp-apply .lp-btn:has(.lp-btn__icon) { justify-content: space-between; }
.lp-apply__result { display: flex; flex-direction: column; align-items: stretch; gap: 1rem; }
/* The panel only takes focus so screen readers announce it; it is not interactive, so no ring around the text. */
.lp-apply__result:focus { outline: none; }
.lp-apply__result h3 { font-size: clamp(1.375rem, 1.15rem + 0.9vw, 1.75rem); font-weight: 500; letter-spacing: -0.03em; overflow-wrap: anywhere; hyphens: auto; }
.lp-apply__result p { color: var(--ink-muted); }

/* ---------- Stage (.lp-stage, lp-stage.js): scenes (profile, webinar, client) cycle on their own, example numbers below ---------- */
.lp-stage { display: flex; flex-direction: column; gap: 1rem; margin: 0; }
.lp-stage.lp-hero__media { margin-top: 3rem; }
.lp-stage__frame { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-l); background: var(--surface); box-shadow: var(--shadow-m), 0 0 0 6px var(--brand-4); }
.lp-stage__bar { display: flex; align-items: center; gap: 0.375rem; padding: 0.625rem 0.875rem; border-bottom: 1px solid var(--line); background: var(--surface); }
.lp-stage__bar i { width: 0.625rem; height: 0.625rem; border-radius: 50%; background: var(--line); }
.lp-stage__bar span { margin-left: 0.5rem; overflow: hidden; color: var(--ink-muted); font-size: 0.75rem; white-space: nowrap; text-overflow: ellipsis; }
.lp-stage__scenes { display: grid; background: radial-gradient(70% 60% at 50% 100%, var(--brand-10), transparent 70%), radial-gradient(var(--line) 1px, transparent 1.5px) 0 0 / 1.5rem 1.5rem, var(--surface-mist); }
.lp-stage__scene { display: grid; gap: 1.25rem; align-content: center; padding: 1.5rem 1.25rem; }
/* With JS the scenes share one grid cell: the frame keeps the height of the tallest scene while they fade. Without JS they stack. */
.lp-js .lp-stage__scene { grid-area: 1 / 1; opacity: 0; visibility: hidden; transform: translateY(14px); transition: opacity 0.6s var(--ease-out), transform 0.6s var(--ease-out), visibility 0s linear 0.6s; }
.lp-js .lp-stage__scene.is-on { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.lp-stage__copy { display: flex; flex-direction: column; align-items: flex-start; gap: 0.375rem; text-align: left; }
.lp-stage__num { font-family: var(--font-accent); font-size: 2rem; font-style: italic; line-height: 1; color: var(--brand); }
.lp-stage__copy strong { font-size: 1.375rem; font-weight: 500; letter-spacing: -0.02em; }
.lp-stage__copy p { max-width: 24rem; color: var(--ink-muted); font-size: 0.9375rem; }
@media (min-width: 768px) { .lp-stage__scene { grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); align-items: center; gap: 2.5rem; padding: 2.5rem 3rem; } }
.lp-stage__kpis { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; border-top: 1px solid var(--line); background: var(--surface); }
.lp-stage__kpi { display: flex; flex-direction: column; gap: 0.125rem; padding: 1rem 1.25rem; text-align: left; }
.lp-stage__kpi:nth-child(even) { border-left: 1px solid var(--line); }
.lp-stage__kpi:nth-child(n+3) { border-top: 1px solid var(--line); }
.lp-stage__kpi dt { order: 1; color: var(--ink-muted); font-size: 0.75rem; }
.lp-stage__kpi dd { margin: 0; font-size: clamp(1.375rem, 1.1rem + 1vw, 1.75rem); font-weight: 600; font-variant-numeric: tabular-nums; line-height: 1.1; letter-spacing: -0.02em; }
@media (min-width: 640px) {
  .lp-stage__kpis { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .lp-stage__kpi:nth-child(n+3) { border-top: 0; }
  .lp-stage__kpi + .lp-stage__kpi { border-left: 1px solid var(--line); }
}
.lp-stage__nav { display: none; }
.lp-js .lp-stage__nav { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.5rem; }
.lp-stage__step { display: flex; flex-direction: column; align-items: flex-start; gap: 0.5rem; padding: 0.5rem 0.25rem 0.625rem; border: 0; background: none; color: var(--ink-muted); font: inherit; font-size: 0.8125rem; font-weight: 500; text-align: left; transition: color 0.25s; }
.lp-stage__step i { display: block; width: 100%; height: 2px; overflow: hidden; border-radius: var(--radius-pill); background: var(--brand-20); }
.lp-stage__step i::after { content: ""; display: block; width: 0; height: 100%; background: var(--brand); }
.lp-stage__step.is-on { color: var(--ink); }
.lp-stage__step.is-on i::after { animation: lp-stage-fill var(--lp-stage-ms, 4500ms) linear forwards; }
.lp-stage.is-paused .lp-stage__step.is-on i::after { animation-play-state: paused; }
.lp-stage.is-manual .lp-stage__step i::after { animation: none; }
.lp-stage.is-manual .lp-stage__step.is-on i::after { width: 100%; }
.lp-stage figcaption { color: var(--ink-muted); font-size: 0.8125rem; text-align: center; }
@keyframes lp-stage-fill { from { width: 0; } to { width: 100%; } }

/* Mock cards inside the stage: CSS stand-ins for a profile, a webinar room and a won client. */
.lp-mock { width: 100%; max-width: 24rem; margin-inline: auto; padding: 1rem; border: 1px solid var(--line); border-radius: var(--radius-m); background: var(--surface); box-shadow: var(--shadow-m); font-size: 0.8125rem; text-align: left; }
.lp-mock--profile { display: grid; gap: 0.875rem; }
.lp-mock__head { display: flex; align-items: center; gap: 0.875rem; }
.lp-mock__avatar { flex: none; width: 3.25rem; height: 3.25rem; border-radius: 50%; background: radial-gradient(circle at 35% 30%, var(--brand-soft), var(--brand) 60%, var(--brand-text)); box-shadow: 0 0 0 2px var(--surface), 0 0 0 4px var(--brand); }
.lp-mock__lines { display: grid; flex: 1; gap: 0.4rem; }
.lp-mock__lines i { display: block; width: var(--w, 70%); height: 0.5rem; border-radius: var(--radius-pill); background: var(--line); }
.lp-mock__lines i:first-child { height: 0.625rem; background: color-mix(in srgb, var(--ink) 35%, transparent); }
.lp-mock__hl { display: flex; gap: 0.75rem; }
.lp-mock__hl span { display: grid; gap: 0.25rem; justify-items: center; color: var(--ink-muted); font-size: 0.6875rem; }
.lp-mock__hl span::before { content: ""; width: 2.5rem; height: 2.5rem; border: 2px solid var(--brand-40); border-radius: 50%; background: var(--brand-10); }
.lp-mock__cta { padding: 0.5rem 0.75rem; border-radius: var(--radius-s); background: var(--brand-deep); color: var(--on-deep); font-weight: 500; text-align: center; }
.lp-mock__story { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.375rem; }
.lp-mock__story i { height: 0.25rem; overflow: hidden; border-radius: var(--radius-pill); background: var(--brand-20); }
.lp-mock__story i::after { content: ""; display: block; width: 100%; height: 100%; background: var(--brand); }
.lp-mock__story i:nth-child(3)::after { animation: lp-stage-fill 1.8s linear infinite; }
.lp-mock__story i:nth-child(4)::after { width: 0; }
.lp-mock__story b { grid-column: 1 / -1; color: var(--brand-text); font-size: 0.6875rem; font-weight: 600; }
.lp-mock--webinar { display: grid; gap: 0.75rem; }
.lp-mock__screen { position: relative; display: grid; place-items: center; aspect-ratio: 16 / 9; border-radius: var(--radius-s); background: radial-gradient(70% 90% at 50% 100%, color-mix(in srgb, var(--brand) 35%, var(--brand-deep)), var(--brand-deep) 75%); }
.lp-mock__live { position: absolute; top: 0.625rem; left: 0.625rem; display: inline-flex; align-items: center; gap: 0.4rem; padding: 0.25rem 0.625rem; border-radius: var(--radius-pill); background: var(--on-deep-line); color: var(--on-deep); font-size: 0.6875rem; font-weight: 600; }
.lp-mock__live .lp-dot { color: var(--urgent); }
.lp-mock__play { position: relative; width: 3.25rem; height: 3.25rem; border-radius: 50%; background: var(--brand-soft); box-shadow: 0 0 0 10px color-mix(in srgb, var(--brand-soft) 22%, transparent), 0 0 40px color-mix(in srgb, var(--brand-soft) 45%, transparent); }
.lp-mock__play::after { content: ""; position: absolute; top: 50%; left: 56%; border-top: 0.55rem solid transparent; border-bottom: 0.55rem solid transparent; border-left: 0.9rem solid var(--cta-ink); transform: translate(-50%, -50%); }
.lp-mock__chat { display: grid; gap: 0.375rem; }
.lp-mock__chat i { display: block; width: fit-content; max-width: 90%; padding: 0.375rem 0.625rem; border-radius: 0.75rem; background: var(--surface-mist); font-style: normal; }
.lp-mock__chat i:nth-child(2) { justify-self: end; background: var(--brand-10); color: var(--brand-text); }
.lp-mock__pitch { display: flex; justify-content: space-between; gap: 0.5rem; padding: 0.5rem 0.75rem; border: 1px dashed var(--brand-40); border-radius: var(--radius-s); color: var(--brand-text); font-size: 0.75rem; font-weight: 600; }
.lp-mock--result { display: grid; gap: 0.5rem; margin-block: 0; list-style: none; }
.lp-mock--result li { display: grid; grid-template-columns: 1.375rem minmax(0, 1fr) auto; align-items: center; gap: 0.625rem; padding: 0.5rem 0.625rem; border-radius: var(--radius-s); background: var(--surface-mist); }
.lp-mock--result li::before { content: ""; width: 1.375rem; height: 1.375rem; background: var(--brand); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M12 2a10 10 0 1 0 0 20a10 10 0 0 0 0-20zm-1.2 13.6l-3.5-3.5 1.4-1.4 2.1 2.1 4.9-4.9 1.4 1.4z'/%3E%3C/svg%3E") center / 100% no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M12 2a10 10 0 1 0 0 20a10 10 0 0 0 0-20zm-1.2 13.6l-3.5-3.5 1.4-1.4 2.1 2.1 4.9-4.9 1.4 1.4z'/%3E%3C/svg%3E") center / 100% no-repeat; }
.lp-mock--result li b { font-weight: 600; }
.lp-mock--result li span { color: var(--ink-muted); font-variant-numeric: tabular-nums; }
.lp-mock--result .is-win { background: var(--brand-deep); color: var(--on-deep); }
.lp-mock--result .is-win::before { background: var(--brand-soft); }
.lp-mock--result .is-win span { color: var(--brand-soft); font-weight: 600; }

/* ---------- Tool coins (.lp-coins): round discs with the tools the system runs on ---------- */
.lp-coins { display: flex; flex-direction: column; align-items: center; gap: 0.875rem; margin-top: 2.25rem; }
.lp-coins__label { color: var(--ink-muted); font-size: 0.8125rem; }
.lp-coins__row { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem 1.5rem; margin: 0; padding: 0; list-style: none; }
.lp-coin { display: flex; flex-direction: column; align-items: center; gap: 0.375rem; color: var(--ink-muted); font-size: 0.6875rem; font-weight: 500; }
.lp-coin__disc { display: grid; place-items: center; width: 3.5rem; height: 3.5rem; border: 1px solid var(--brand-20); border-radius: 50%; background: radial-gradient(circle at 32% 28%, var(--surface), var(--surface-mist) 75%); box-shadow: inset 0 1px 0 var(--surface), 0 0 0 4px var(--brand-4), var(--shadow-s); transition: transform 0.3s var(--ease-out), box-shadow 0.3s; }
.lp-coin:hover .lp-coin__disc { transform: translateY(-3px); box-shadow: inset 0 1px 0 var(--surface), 0 0 0 4px var(--brand-10), var(--shadow-m); }
.lp-coin__disc img { width: 58%; height: 58%; border-radius: 50%; object-fit: contain; }
.lp-coin__disc--cover img { object-fit: cover; }
/* Running coins (.lp-coins--run): the row loops endlessly like the word band, hover pauses. Two identical lists in .lp-coins__track, the second only for the loop (aria-hidden). Speed: --lp-run-duration */
.lp-coins--run { width: 100%; }
.lp-coins__belt { width: 100%; overflow: hidden; padding-block: 0.5rem; -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
.lp-coins__track { display: flex; width: max-content; animation: lp-marquee var(--lp-run-duration, 60s) linear infinite; }
.lp-coins__belt:hover .lp-coins__track { animation-play-state: paused; }
.lp-coins--run .lp-coins__row { flex: none; flex-wrap: nowrap; gap: 0 1.75rem; padding-right: 1.75rem; }
.lp-coins--run .lp-coin { white-space: nowrap; }

/* ---------- Word band (.lp-marquee): the parts of the system travel across the page, hover pauses. Longer lists: raise --lp-run-duration ---------- */
.lp-marquee { overflow: hidden; padding-block: 0.875rem; border-block: 1px solid var(--line); -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.lp-marquee__track { display: flex; width: max-content; animation: lp-marquee var(--lp-run-duration, 34s) linear infinite; }
.lp-marquee:hover .lp-marquee__track { animation-play-state: paused; }
.lp-marquee__track ul { display: flex; flex: none; margin: 0; padding: 0; list-style: none; }
.lp-marquee li { display: flex; align-items: center; gap: 1.75rem; padding-right: 1.75rem; color: var(--ink-muted); font-size: clamp(1.125rem, 1rem + 0.8vw, 1.5rem); font-weight: 500; letter-spacing: -0.02em; white-space: nowrap; }
.lp-marquee li::after { content: ""; flex: none; width: 0.375rem; height: 0.375rem; border-radius: 50%; background: var(--brand); }
.lp-marquee em { font-family: var(--font-accent); font-size: 1.15em; font-style: italic; font-weight: 400; color: var(--brand-text); }
@keyframes lp-marquee { to { transform: translateX(-50%); } }

/* ---------- Audience (.lp-audience): cards with icon, plus a callout (.lp-callout) for the filter ---------- */
.lp-audience { display: grid; gap: 1rem; }
@media (min-width: 640px) { .lp-audience { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 992px) { .lp-audience { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
/* Hover lifts use `translate`, so they do not fight the reveal's `transform`. */
.lp-audience__card { display: flex; flex-direction: column; gap: 0.75rem; padding: 1.5rem 1.375rem; border: 1px solid var(--line); border-radius: var(--radius-l); background: var(--surface); box-shadow: var(--shadow-s); transition: translate 0.4s var(--ease-out), border-color 0.3s, box-shadow 0.4s var(--ease-out); }
.lp-audience__card:hover { translate: 0 -3px; border-color: var(--brand-40); box-shadow: var(--shadow-m); }
.lp-audience__icon { display: grid; place-items: center; width: 2.75rem; height: 2.75rem; border-radius: var(--radius-m); background: var(--brand-10); color: var(--brand); }
.lp-audience__icon svg { width: 1.375rem; height: 1.375rem; }
.lp-audience__card h3 { font-size: 1.125rem; font-weight: 600; letter-spacing: -0.02em; overflow-wrap: anywhere; hyphens: auto; }
.lp-audience__card p { color: var(--ink-muted); font-size: 0.9375rem; }
.lp-callout { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 1rem; margin-top: 1.5rem; padding: 1.375rem; border: 1px solid var(--brand-40); border-radius: var(--radius-l); background: linear-gradient(135deg, var(--brand-10), var(--brand-4)); }
.lp-callout__icon { display: grid; place-items: center; width: 2.75rem; height: 2.75rem; border-radius: 50%; background: var(--cta); color: var(--cta-ink); }
.lp-callout__icon svg { width: 1.375rem; height: 1.375rem; }
.lp-callout h3 { font-size: 1.125rem; font-weight: 600; letter-spacing: -0.02em; overflow-wrap: anywhere; hyphens: auto; }
.lp-callout p { margin-top: 0.25rem; color: var(--ink-muted); font-size: 0.9375rem; }
.lp-callout p strong { color: var(--ink); font-weight: 600; }
.lp-callout__meta { display: flex; flex-wrap: wrap; gap: 0.375rem 1rem; margin-top: 0.75rem; color: var(--brand-text); font-size: 0.8125rem; font-weight: 600; }

/* ---------- Bento (.lp-bento): numbered promise cards, the accent line draws in once the card is revealed ---------- */
.lp-bento { display: grid; gap: 1rem; }
@media (min-width: 640px) { .lp-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .lp-bento { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.lp-bento__card { position: relative; display: flex; flex-direction: column; gap: 0.75rem; padding: 1.75rem 1.5rem 1.625rem; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-l); background: var(--surface); box-shadow: var(--shadow-s); transition: translate 0.4s var(--ease-out), border-color 0.3s, box-shadow 0.4s var(--ease-out); }
.lp-bento__card::after { content: ""; position: absolute; inset: auto 0 0 0; height: 3px; background: var(--accent-gradient); transform: scaleX(0); transform-origin: left; transition: transform 1s var(--ease-out); transition-delay: calc(var(--lp-delay, 0ms) + 300ms); }
.lp-bento__card.is-in::after, html:not(.lp-js) .lp-bento__card::after { transform: scaleX(1); }
.lp-bento__card:hover { translate: 0 -3px; border-color: var(--brand-40); box-shadow: var(--shadow-m); }
.lp-bento__num { font-family: var(--font-accent); font-size: 2.5rem; font-style: italic; line-height: 1; color: var(--brand); }
.lp-bento__card h3 { font-size: 1.1875rem; font-weight: 600; line-height: 1.25; letter-spacing: -0.02em; text-wrap: balance; overflow-wrap: anywhere; hyphens: auto; }
.lp-bento__card p { color: var(--ink-muted); font-size: 0.9375rem; }

/* ---------- Journey (.lp-journey, lp-journey.js): vertical timeline, the rail fills while you scroll and lights each node ---------- */
.lp-journey { position: relative; display: grid; gap: 1.25rem; max-width: 52rem; margin: 0 auto; padding: 0; list-style: none; --j-x: 1.375rem; }
.lp-journey::before, .lp-journey::after { content: ""; position: absolute; top: var(--j-x); bottom: var(--j-x); left: calc(var(--j-x) - 1px); width: 2px; border-radius: var(--radius-pill); }
.lp-journey::before { background: var(--brand-20); }
.lp-journey::after { background: linear-gradient(180deg, var(--brand), var(--cta)); transform: scaleY(var(--lp-progress, 0)); transform-origin: top; transition: transform 0.3s linear; }
html:not(.lp-js) .lp-journey::after { transform: none; }
.lp-journey__step { position: relative; display: grid; grid-template-columns: calc(var(--j-x) * 2) minmax(0, 1fr); column-gap: 1rem; align-items: start; }
.lp-journey__node { position: relative; z-index: 1; display: grid; place-items: center; width: calc(var(--j-x) * 2); height: calc(var(--j-x) * 2); border: 1.5px solid var(--brand-40); border-radius: 50%; background: var(--surface); color: var(--brand-text); font-family: var(--font-accent); font-size: 1.3125rem; font-style: italic; transition: background-color 0.45s var(--ease-out), color 0.45s, border-color 0.45s, box-shadow 0.6s var(--ease-out); }
.lp-journey__node svg { width: 1.375rem; height: 1.375rem; }
.lp-journey__step.is-lit .lp-journey__node, html:not(.lp-js) .lp-journey__node { border-color: var(--cta); background: var(--cta); color: var(--cta-ink); box-shadow: 0 0 0 6px color-mix(in srgb, var(--cta) 22%, transparent), 0 0 28px color-mix(in srgb, var(--cta) 40%, transparent); }
.lp-journey__card { display: flex; flex-direction: column; gap: 0.625rem; padding: 1.25rem 1.25rem 1.375rem; border: 1px solid var(--line); border-radius: var(--radius-l); background: var(--surface); box-shadow: var(--shadow-s); }
.lp-journey__head { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem 0.75rem; }
.lp-journey__head h3 { font-size: 1.1875rem; font-weight: 600; letter-spacing: -0.02em; overflow-wrap: anywhere; hyphens: auto; }
.lp-journey__who { order: -1; width: 100%; color: var(--brand-text); font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; }
.lp-journey__chip { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.25rem 0.7rem; border: 1px solid var(--brand-40); border-radius: var(--radius-pill); background: var(--brand-10); color: var(--brand-text); font-size: 0.75rem; font-weight: 600; }
.lp-journey__chip .lp-dot { color: var(--brand); }
.lp-journey__card p { color: var(--ink-muted); font-size: 0.9375rem; }
.lp-journey__step--hot .lp-journey__card { border-color: var(--brand-40); box-shadow: var(--shadow-m), 0 0 0 4px var(--brand-4); }
.lp-journey__result { border-color: var(--brand); background: linear-gradient(135deg, var(--brand-10), var(--surface) 60%); }
.lp-journey__badge { display: inline-flex; align-items: center; gap: 0.5rem; width: fit-content; padding: 0.375rem 0.875rem; border-radius: var(--radius-pill); background: var(--cta); color: var(--cta-ink); font-size: 0.875rem; font-weight: 600; opacity: 0; transform: scale(0.8); transition: opacity 0.5s var(--ease-out), transform 0.5s var(--ease-out); }
.lp-journey__step.is-lit .lp-journey__badge, html:not(.lp-js) .lp-journey__badge { opacity: 1; transform: none; }
.lp-journey__result h3 { font-size: clamp(1.25rem, 1.05rem + 0.8vw, 1.5rem); font-weight: 600; letter-spacing: -0.02em; overflow-wrap: anywhere; hyphens: auto; }
.lp-journey__loop { display: flex; align-items: center; gap: 0.5rem; margin-top: 0.25rem; color: var(--brand-text); font-size: 0.8125rem; font-weight: 600; }
.lp-journey__loop svg { flex: none; width: 1rem; height: 1rem; }
@media (min-width: 768px) {
  .lp-journey { --j-x: 1.625rem; gap: 1.5rem; }
  .lp-journey__step { column-gap: 1.5rem; }
  .lp-journey__card { padding: 1.5rem 1.75rem; }
  .lp-journey__who { order: 0; width: auto; margin-left: auto; }
}
.lp-section--deep .lp-journey::before { background: var(--on-deep-line); }
.lp-section--deep .lp-journey::after { background: linear-gradient(180deg, var(--brand-soft), var(--cta)); }
.lp-section--deep .lp-journey__node { border-color: var(--on-deep-line); background: var(--brand-deep); color: var(--on-deep-muted); }
.lp-section--deep .lp-journey__step.is-lit .lp-journey__node, html:not(.lp-js) .lp-section--deep .lp-journey__node { border-color: var(--cta); background: var(--cta); color: var(--cta-ink); }
.lp-section--deep .lp-journey__card { border-color: var(--on-deep-line); background: color-mix(in srgb, var(--on-deep) 4%, transparent); box-shadow: none; }
.lp-section--deep .lp-journey__card p { color: var(--on-deep-muted); }
.lp-section--deep .lp-journey__who, .lp-section--deep .lp-journey__loop { color: var(--brand-soft); }
.lp-section--deep .lp-journey__chip { border-color: color-mix(in srgb, var(--brand-soft) 40%, transparent); background: color-mix(in srgb, var(--brand-soft) 12%, transparent); color: var(--brand-soft); }
.lp-section--deep .lp-journey__chip .lp-dot { color: var(--brand-soft); }
.lp-section--deep .lp-journey__step--hot .lp-journey__card { border-color: color-mix(in srgb, var(--brand-soft) 50%, transparent); box-shadow: 0 0 0 4px color-mix(in srgb, var(--brand-soft) 8%, transparent); }
.lp-section--deep .lp-journey__result { border-color: var(--brand-soft); background: linear-gradient(135deg, color-mix(in srgb, var(--brand-soft) 14%, transparent), transparent 60%); }

/* ---------- One plan only (.lp-plans--single) with a note (.lp-plans__note) that points to the second way ---------- */
.lp-plans--single { grid-template-columns: minmax(0, 1fr); max-width: 46rem; margin-inline: auto; }
.lp-plans__note { display: flex; align-items: flex-start; gap: 0.875rem; padding: 1.125rem 1.25rem; border: 1px dashed var(--line); border-radius: var(--radius-m); color: var(--ink-muted); font-size: 0.9375rem; }
.lp-plans__note svg { flex: none; width: 1.25rem; height: 1.25rem; margin-top: 0.15rem; color: var(--brand); }
.lp-plans__note strong { color: var(--ink); font-weight: 600; }
.lp-plans__note a { color: var(--brand-text); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }

@media (prefers-reduced-motion: reduce) {
  .lp-marquee { -webkit-mask-image: none; mask-image: none; }
  .lp-marquee__track { width: auto; animation: none; }
  .lp-marquee__track ul { flex-wrap: wrap; justify-content: center; row-gap: 0.5rem; }
  .lp-marquee__track ul + ul { display: none; }
  .lp-coins__belt { -webkit-mask-image: none; mask-image: none; }
  .lp-coins__track { width: auto; animation: none; }
  .lp-coins--run .lp-coins__row { flex: 1 1 100%; flex-wrap: wrap; justify-content: center; gap: 1rem 1.5rem; padding-right: 0; }
  .lp-coins__row + .lp-coins__row { display: none; }
  .lp-audience__card, .lp-bento__card, .lp-journey__node, .lp-journey__badge { transition: none; }
  .lp-bento__card::after { transform: scaleX(1); transition: none; }
  .lp-journey::after { transform: none; transition: none; }
  .lp-journey__badge { opacity: 1; transform: none; }

  .lp-apply__step { animation: none; }
  .lp-apply__progress::after { transition: none; }
  .lp-flow__node, .lp-layer, .lp-showcase__tabs [role="tab"], .lp-stage__step, .lp-coin__disc { transition: none; }
  .lp-flow__node::after, .lp-mock__story i:nth-child(3)::after { animation: none; }
  .lp-js .lp-stage__scene { transition: none; }
  .lp-stage__step.is-on i::after { animation: none; width: 100%; }
}
