/* The complete prepared workflow now sits beside the introduction. No scroll capture. */
body.split-home[data-hero-mode] { --split-scene: #1968e5; }
body.split-home .split-hero[data-mode] {
  background: var(--split-blue); color: white; display: block; min-height: 0;
  padding: clamp(32px,5vh,72px) 0 clamp(48px,7vh,88px);
}
body.split-home .split-hero .split-hero-overview {
  grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr);
  align-items: center; gap: clamp(32px,4vw,72px); margin: 0;
}
body.split-home .split-hero-copy { min-width: 0; }
body.split-home .split-hero .split-intro { margin-bottom: 28px; }
body.split-home .split-hero-download { margin-top: 32px; }
body.split-home .split-hero-download .split-btn { min-height: 54px; padding-inline: 24px; gap: 12px; }
body.split-home .split-compatibility { margin-top: 16px !important; }
body.split-home .split-hero .split-mode-switch { display: flex; width: max-content; max-width: 100%; }
body.split-home .split-hero .split-mode-switch > button {
  --mode-color: var(--split-blue); --mode-wash: #edf3ff; white-space: normal;
}
body.split-home .split-demo-card {
  --type-demo: clamp(1.5rem,1rem + 1vw,2rem);
  min-width: 0; border: 1px solid #ffffff50; border-radius: 20px;
  box-shadow: 0 24px 60px -24px #06234f70; overflow: hidden;
  background: #ffffff0a; isolation: isolate;
}
body.split-home .split-hero[data-mode] .split-demo-card .split-source { padding: 24px 24px 34px; }
body.split-home .split-demo-card .split-stage-heading { margin-bottom: 14px; min-height: 42px; align-items: start; }
body.split-home .split-demo-card .split-demo-viewport { min-height: 240px; }
body.split-home .split-hero[data-mode] .split-demo-card .split-source-line {
  grid-template-columns: 54px minmax(0,1fr); gap: 18px;
}
body.split-home .split-demo-card .split-source-line > p { min-height: 0; max-width: none; }
body.split-home .split-demo-card .split-wave { gap: 3px; }
body.split-home .split-demo-card .split-wave i { width: 5px; }
body.split-home .split-demo-card .split-keyboard { width: 52px; height: 42px; }
body.split-home .split-demo-card .split-translation-line { height: 0; }
body.split-home .split-demo-card .split-trigger { min-height: 52px; padding: 10px 18px; gap: 18px; border-radius: 10px; }
body.split-home .split-demo-card .split-trigger .shortcut-mark { font-size: 27px; }
body.split-home .split-demo-card .split-stage-status { display: none; }
body.split-home .split-hero[data-mode] .split-demo-card .split-target { padding: 38px 24px 24px; }
body.split-home .split-demo-card .split-target-heading { flex-wrap: wrap; align-items: center; gap: 4px 12px; min-height: 42px; color: var(--split-blue); }
body.split-home .split-demo-card .split-target-actions { gap: 12px; }
body.split-home .split-demo-card .split-next { gap: 8px; }
body.split-home .split-demo-card .split-feedback-viewport { flex: none; min-height: 220px; margin: 8px 0 18px; }
body.split-home .split-hero[data-mode] .split-demo-card .split-target-window { min-height: 220px; padding: 12px 16px; }
body.split-home .split-demo-card .split-target-window:before { inset: 0; }
body.split-home .split-demo-card .split-result { color: var(--split-ink); }
body.split-home .split-demo-card .split-controls { display: flex; flex-wrap: wrap; gap: 6px; max-width: none; }
body.split-home .split-demo-card .split-controls :is(button,a) { min-height: 40px; padding: 7px 12px; }
body.split-home .split-demo-card .split-controls button[aria-pressed=true] { color: var(--split-blue); border-color: var(--split-blue); background: #edf3ff; }
body.split-home .split-video-section { background: var(--split-paper); }
body.split-home .split-video-section .split-section-head { text-align: center; margin-bottom: 32px; }
body.split-home .split-video-section .split-hero-video { width: min(100%,1040px); max-width: 1040px; margin: 0 auto; }
body.split-home .split-video-section .split-hero-video-cover { box-shadow: 0 20px 48px -24px #0f1a2b55; border-color: var(--split-line); border-radius: 16px; }
body.split-home .split-video-section .split-hero-video-cover:after { background: #1968e5; opacity: .12; }
body.split-home .split-video-section .home-video-play-icon { background: var(--split-blue); width: 64px; height: 64px; }
@media (max-width:1100px) and (min-width:801px) {
  body.split-home .split-hero .split-hero-overview { grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 28px; }
  body.split-home .split-hero .split-mode-switch { width: 100%; }
  body.split-home .split-hero .split-mode-switch > button { padding-inline: 7px; flex: 1 1 0; }
  body.split-home .split-demo-card .split-target-actions { width: 100%; margin: 0; justify-content: space-between; }
}
@media (max-width:800px) {
  body.split-home .split-hero .split-hero-overview { grid-template-columns: minmax(0,1fr); gap: 40px; }
  body.split-home .split-demo-card { width: 100%; --type-demo: 1.75rem; }
  body.split-home .split-hero-copy { max-width: 640px; }
}
@media (max-width:480px) {
  body.split-home .split-demo-card { --type-demo: 1.5rem; border-radius: 14px; }
  body.split-home .split-hero[data-mode] .split-demo-card .split-source { padding: 20px 14px 32px; }
  body.split-home .split-hero[data-mode] .split-demo-card .split-target { padding: 36px 14px 18px; }
  body.split-home .split-hero .split-mode-switch { width: 100%; }
  body.split-home .split-hero .split-mode-switch > button { padding-inline: 8px; flex: 1 1 0; }
  body.split-home .split-demo-card .split-target-actions { width: 100%; margin: 0; justify-content: space-between; }
  body.split-home .split-demo-card .split-target-heading { min-height: 72px; }
  body.split-home .split-hero[data-mode] .split-demo-card .split-source-line { grid-template-columns: 40px minmax(0,1fr); gap: 12px; }
  body.split-home .split-demo-card .split-keyboard { width: 40px; }
  body.split-home .split-demo-card .split-source-line > p { overflow-wrap: anywhere; }
  body.split-home .split-demo-card .split-controls :is(button,a) { padding-inline: 10px; }
}
/* A single scrolling language row avoids height changes between scenes. */
body.split-home .split-demo-card .split-controls {
  display: flex; flex-wrap: nowrap; overflow-x: auto; min-height: 44px;
  scrollbar-width: thin; padding-bottom: 4px;
}
body.split-home .split-demo-card .split-controls :is(button,a) { flex: 0 0 auto; white-space: nowrap; }
body.split-home .split-demo-card .split-stage-heading { min-height: 28px; }
body.split-home .split-demo-card .split-demo-viewport { min-height: 220px; }
body.split-home .split-demo-card .split-feedback-viewport { min-height: 200px; margin: 8px 0 14px; }
body.split-home .split-hero[data-mode] .split-demo-card .split-target-window { min-height: 200px; }
body.split-home .split-demo-card .split-target-heading { min-height: 32px; }
@media (max-width:1100px) {
  body.split-home .split-demo-card .split-target-heading { min-height: 72px; }
}
@media (max-width:360px) {
  body.split-home .split-demo-card .split-feedback-viewport,
  body.split-home .split-hero[data-mode] .split-demo-card .split-target-window { min-height: 232px; }
}
/* Group the scene switcher with its demo and tighten the former full-width stage. */
body.split-home .split-demo-panel { min-width: 0; display: grid; gap: 16px; }
body.split-home .split-demo-card > .split-mode-switch { justify-self: start; margin: 0; }
body.split-home .split-hero[data-mode] { padding-block: 28px 48px; }
body.split-home .split-hero[data-mode] .split-demo-card .split-source { padding: 18px 24px 28px; }
body.split-home .split-demo-card .split-stage-heading { min-height: 24px; margin-bottom: 8px; }
body.split-home .split-demo-card .split-demo-viewport { min-height: 200px; }
body.split-home .split-hero[data-mode] .split-demo-card .split-target { padding: 32px 24px 18px; }
body.split-home .split-demo-card .split-feedback-viewport { min-height: 180px; margin-block: 6px 12px; }
body.split-home .split-hero[data-mode] .split-demo-card .split-target-window { min-height: 180px; }
body.split-home .split-hero-download { margin-top: 24px; }
@media (min-width:801px) {
  /* The right column holds the overall height. Let left copy flow without reserving blank title rows. */
  body.split-home .split-hero .split-intro-sizing { display: none; }
  body.split-home .split-hero .split-intro { margin-bottom: 0; }
}
@media (max-width:800px) {
  body.split-home .split-demo-panel { width: 100%; }
  body.split-home .split-hero .split-hero-overview { gap: 32px; }
}
@media (max-width:480px) {
  body.split-home .split-demo-panel { gap: 12px; }
  body.split-home .split-hero[data-mode] .split-demo-card .split-source { padding: 18px 14px 28px; }
  body.split-home .split-hero[data-mode] .split-demo-card .split-target { padding: 32px 14px 18px; }
}
@media (max-width:360px) {
  body.split-home .split-demo-card .split-feedback-viewport,
  body.split-home .split-hero[data-mode] .split-demo-card .split-target-window { min-height: 232px; }
}
/* Color and underline show selection; a stable weight prevents translated tab labels reflowing on rotation. */
body.split-home .split-hero[data-mode] .split-demo-card > .split-mode-switch > button,
body.split-home .split-hero[data-mode] .split-demo-card > .split-mode-switch > button[aria-pressed=true] { font-weight: 500; }

/* One integrated, transparent tab header; the sliding underline is the only selection surface. */
body.split-home .split-hero[data-mode] .split-demo-card > .split-mode-switch {
  display: grid; grid-template-columns: repeat(3,minmax(0,1fr));
  width: 100%; max-width: none; gap: 0; margin: 0; padding: 0;
  border: 0; border-radius: 0; background: transparent; box-shadow: none;
}
body.split-home .split-hero[data-mode] .split-demo-card > .split-mode-switch > button,
body.split-home .split-hero[data-mode] .split-demo-card > .split-mode-switch > button:is(:hover,[aria-pressed=true]) {
  min-width: 0; min-height: 56px; padding: 12px 10px 14px;
  border: 0; border-radius: 0; background: transparent; box-shadow: none;
  color: #fff; text-align: center; font-weight: 500;
  display: flex; align-items: center; justify-content: center;
}
body.split-home .split-hero[data-mode] .split-demo-card > .split-mode-switch > button:is(:hover,[aria-pressed=true]) { color: #fff; }
body.split-home .split-hero[data-mode] .split-demo-card > .split-mode-switch > button:focus-visible {
  outline: 2px solid #fff; outline-offset: -6px; border-radius: 8px;
}
body.split-home .split-hero[data-mode] .split-demo-card > .split-mode-switch > .split-mode-indicator {
  bottom: 0; height: 3px; background: #fff; border-radius: 3px;
}
/* Readable primary navigation collapses only when its actual labels and actions no longer fit. */
body.split-home .split-header .split-nav { position: relative; gap: 24px; }
body.split-home .split-header .split-main-nav { display: flex; flex: 0 0 auto; gap: 24px; width: max-content; }
body.split-home .split-header .split-main-nav > a { display: inline-flex; white-space: nowrap; overflow-wrap: normal; min-height: 44px; align-items: center; }
body.split-home .split-header .split-nav-actions { gap: 20px; }
body.split-home .split-header .split-nav-toggle { display: inline-flex; align-items: center; gap: 8px; padding: 10px 0; min-width: 44px; min-height: 44px; color: inherit; background: none; border: 0; }
body.split-home .split-header .split-nav-toggle svg { width: 20px; height: 20px; stroke: currentColor; stroke-width: 1.6; fill: none; }
body.split-home .split-header[data-nav-collapsed=true] .split-main-nav {
  position: absolute; top: calc(100% - 1px); inset-inline-start: 0; width: max-content;
  visibility: hidden; pointer-events: none; margin: 0;
}
body.split-home .split-header[data-nav-collapsed=true][data-nav-open=true] .split-main-nav {
  width: 100%; display: flex; flex-direction: column; gap: 0; padding: 12px 20px;
  border: 1px solid var(--split-line); border-radius: 12px;
  background: var(--split-paper); color: var(--split-ink);
  box-shadow: 0 16px 36px -18px #0f1a2b44; max-height: 65svh; overflow-y: auto;
  visibility: visible; pointer-events: auto;
}
body.split-home .split-header[data-nav-collapsed=true][data-nav-open=true] .split-main-nav > a { padding: 10px 0; }
body.split-home .split-header[data-nav-collapsed=true] .split-nav-actions { margin-inline-start: auto; }
@media (max-width:600px) {
  body.split-home .split-header .split-nav-actions > [data-split-download] { display: none; }
  body.split-home .split-header .split-nav { gap: 12px; }
  body.split-home .split-header .split-nav-actions { flex: 0 0 auto; gap: 16px; }
  body.split-home .split-header .split-nav-toggle > span { display: none; }
}
/* Ultra-thin material-like result surface, with a solid fallback and crisp foreground text. */
body.split-home .split-hero[data-mode] .split-demo-card .split-target {
  background: #e6edf7;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / .58);
}
@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  body.split-home .split-hero[data-mode] .split-demo-card .split-target {
    background: rgb(245 247 250 / .65);
    -webkit-backdrop-filter: blur(24px) saturate(135%);
    backdrop-filter: blur(24px) saturate(135%);
  }
}
body.split-home .split-demo-card .split-target-heading { color: #154f9e; }
@media (prefers-reduced-transparency: reduce) {
  body.split-home .split-hero[data-mode] .split-demo-card .split-target {
    background: #f5f7fa;
    -webkit-backdrop-filter: none; backdrop-filter: none;
  }
}
body.split-home .split-demo-card .split-target :is(.split-next,.split-loop-toggle) { color: #35485f; }
/* A closed menu may be measured intrinsically, but must not widen the mobile document. */
body.split-home .split-header[data-nav-collapsed=true]:not([data-nav-open=true]) .split-main-nav { max-width: 100%; overflow: clip; }

/* Keep results on the material surface; no separate white draft frame. */
body.split-home .split-hero[data-mode] .split-demo-card .split-target-window::before { display: none; }
body.split-home .split-hero[data-mode] .split-demo-card .split-target-window { padding-inline: 0; }
/* Compact desktop geometry reserves room for the actual reading example rather than large blank stages. */
@media (min-width:801px) {
  body.split-home .split-hero[data-mode] { padding-block: 16px 32px; }
  body.split-home .split-hero[data-mode] .split-demo-card > .split-mode-switch > button,
  body.split-home .split-hero[data-mode] .split-demo-card > .split-mode-switch > button:is(:hover,[aria-pressed=true]) { min-height: 48px; padding-block: 10px 12px; }
  body.split-home .split-hero[data-mode] .split-demo-card .split-source { padding: 12px 24px 22px; }
  body.split-home .split-demo-card .split-stage-heading { min-height: 18px; margin-bottom: 6px; }
  body.split-home .split-hero[data-mode] .split-demo-card .split-target { padding: 28px 24px 12px; }
  body.split-home .split-demo-card .split-feedback-viewport { min-height: 190px; margin-block: 4px 8px; }
  body.split-home .split-hero[data-mode] .split-demo-card .split-target-window { min-height: 190px; }
  body.split-home .split-demo-card .split-feedback-viewport > .split-news-popup { padding: 20px 24px 18px; }
  body.split-home .split-demo-card .split-feedback-viewport .split-news-provider { margin-top: 14px !important; }
  body.split-home .split-demo-card .split-feedback-viewport .split-news-popup-footer { margin-top: 14px; }
}
@media (min-width:801px) and (max-height:760px) {
  body.split-home .split-hero[data-mode] { padding-top: 8px; }
  body.split-home .split-hero[data-mode] .split-demo-card > .split-mode-switch > button,
  body.split-home .split-hero[data-mode] .split-demo-card > .split-mode-switch > button:is(:hover,[aria-pressed=true]) { min-height: 44px; padding-block: 8px 10px; }
  body.split-home .split-hero[data-mode] .split-demo-card .split-source { padding: 10px 20px 18px; }
  body.split-home .split-hero[data-mode] .split-demo-card .split-target { padding: 24px 20px 10px; }
  body.split-home .split-demo-card .split-feedback-viewport { margin-bottom: 6px; }
}
/* Language choices belong to the material surface, with one consistent brand-blue selection. */
body.split-home .split-hero[data-mode] .split-demo-card .split-controls :is(button,a) {
  border: 1px solid rgb(255 255 255 / .38); border-radius: 10px;
  background: rgb(255 255 255 / .20); color: var(--split-ink);
  box-shadow: none; outline: none; font-weight: 500;
  transition: background-color .16s ease,border-color .16s ease,color .16s ease;
}
body.split-home .split-hero[data-mode] .split-demo-card .split-controls button[aria-pressed=true] {
  background: var(--split-blue); border-color: var(--split-blue); color: #fff;
}
@media (hover:hover) {
  body.split-home .split-hero[data-mode] .split-demo-card .split-controls :is(button,a):hover {
    background: rgb(255 255 255 / .42); border-color: rgb(25 104 229 / .4); color: var(--split-ink);
  }
  body.split-home .split-hero[data-mode] .split-demo-card .split-controls button[aria-pressed=true]:hover {
    background: #155dcc; border-color: #155dcc; color: #fff;
  }
}
body.split-home .split-hero[data-mode] .split-demo-card .split-controls :is(button,a):active {
  background: rgb(25 104 229 / .16); border-color: rgb(25 104 229 / .6); color: var(--split-ink);
}
body.split-home .split-hero[data-mode] .split-demo-card .split-controls button[aria-pressed=true]:active {
  background: #124fae; border-color: #124fae; color: #fff;
}
body.split-home .split-hero[data-mode] .split-demo-card .split-controls :is(button,a):focus-visible {
  outline: 2px solid var(--split-blue); outline-offset: -4px;
}
body.split-home .split-hero[data-mode] .split-demo-card .split-controls button[aria-pressed=true]:focus-visible {
  outline-color: #fff;
}
@media (prefers-reduced-motion:reduce) {
  body.split-home .split-demo-card .split-controls :is(button,a) { transition: none; }
}
@media (prefers-reduced-motion:reduce) {
  body.split-home .split-language-wall button::after { transition: none; }
}

/* Reuse the original details without adding nested card surfaces. */
body.split-home .split-detail-section { margin-top: 56px; }
body.split-home .split-detail-section .split-facts { margin-top: 24px; row-gap: 24px; }
body.split-home .split-facts details { min-width: 0; }

/* Questions lead; answers stay readable without competing for attention. */
body.split-home .split-facts { align-items: start; }
body.split-home .split-detail-section .split-facts summary {
  color: var(--split-ink);
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
}
body.split-home .split-facts summary::after {
  color: var(--split-muted);
  font-size: 20px;
  flex: 0 0 auto;
}
body.split-home .split-facts details > p,
body.split-home .split-facts details > a {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
  color: var(--split-muted);
}
body.split-home .split-detail-section .split-facts { row-gap: 32px; }
body.split-home .split-languages .split-language-note {
  border-top: 0;
  padding-top: 0;
  margin-top: 32px !important;
}
@media (max-width: 800px) {
  body.split-home .split-facts { grid-template-columns: 1fr; }
  body.split-home .split-detail-section { margin-top: 40px; }
  body.split-home .split-detail-section .split-facts { row-gap: 24px; }
  body.split-home .split-languages .split-language-note { margin-top: 24px !important; }
}

/* A clean white key surface; the approved Command mark stays untouched. */
body.split-home .split-demo-card .split-trigger {
  position: relative;
  background: #fff;
  border: 1px solid #d1dbe8;
  border-radius: 13px 10px 14px 11px / 11px 14px 10px 13px;
  box-shadow: 0 4px 0 -1px #7298ce, 0 10px 22px rgb(15 26 43 / .12);
}
body.split-home .split-demo-card .split-trigger:hover {
  background: #f5f7fa;
  box-shadow: 0 6px 0 -1px #7298ce, 0 12px 24px rgb(15 26 43 / .14);
}
body.split-home .split-demo-card .split-trigger:active,
body.split-home .split-demo-card .split-trigger[data-press=true] {
  background: #edf3ff;
  transform: translateY(3px);
  box-shadow: 0 1px 0 #7298ce;
}
body.split-home .split-demo-card .split-trigger:focus-visible {
  outline: 2px solid #0f1a2b;
  outline-offset: 4px;
}
body.split-home .split-tier .split-tier-future > span { color: var(--split-muted) !important; }
/* Long localized plan names and original-price labels must fit narrow columns. */
body.split-home .split-tier > * { min-width: 0; }
body.split-home .split-tier-top { flex-wrap: wrap; }
body.split-home .split-tier-top > h3 { min-width: 0; overflow-wrap: anywhere; }
body.split-home .split-tier-old { flex-wrap: wrap; }
/* Allowance and feature form one readable phrase; the period is secondary. */
body.split-home .split-tier .split-benefit > p {
  font-size: var(--type-body);
  line-height: 1.6;
  font-weight: 400;
  color: var(--split-ink);
  overflow-wrap: anywhere;
}
body.split-home .split-tier .split-benefit > p > strong {
  display: inline;
  font-weight: 600;
}

/* Make weekly vs monthly allowances easy to spot without competing with totals. */
body.split-home .split-tier .split-benefit > span {
  position: relative;
  display: table;
  max-width: 100%;
  padding: 1px 3px 5px;
  margin-top: 7px;
  color: var(--split-blue);
  font-weight: 500;
}
body.split-home .split-tier .split-benefit > span::after {
  content: '';
  position: absolute;
  inset-inline: 1px;
  bottom: 0;
  height: 5px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 6' preserveAspectRatio='none'%3E%3Cpath d='M2 3.6Q27 1.1 51 2.8T98 2.2' fill='none' stroke='%231968E5' stroke-opacity='.7' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M7 5Q48 3.9 91 4.5' fill='none' stroke='%231968E5' stroke-opacity='.22' stroke-width='.8' stroke-linecap='round'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
  pointer-events: none;
}
body.split-home .split-tier-free .split-benefit > span {
  background: rgb(25 104 229 / .07);
  font-weight: 600;
}

/* Language choices use the compact control type role; keep comfortable hit areas. */
body.split-home .split-demo-card .split-controls { --type-control: 12px; }
body.split-home .split-hero[data-mode] .split-demo-card .split-controls :is(button,a) {
  font-size: 12px;
  line-height: 1.5;
  min-height: 36px;
  padding: 7px 10px;
}
@media (pointer: coarse) {
  body.split-home .split-hero[data-mode] .split-demo-card .split-controls :is(button,a) { min-height: 44px; }
}

/* Reply shows speaking and typing together, with one shared translation result. */
body.split-home .split-typed-line[hidden] { display: none; }
body.split-home .split-hero[data-mode=speak] .split-source-line { row-gap: 24px; }
body.split-home .split-typed-line {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 54px minmax(0,1fr);
  align-items: center;
  gap: 18px;
  min-width: 0;
}
body.split-home .split-typed-line .split-keyboard { visibility: visible; }
body.split-home .split-hero[data-mode=speak] .split-source-line > p,
body.split-home .split-typed-line > p {
  font-size: clamp(20px,1.65vw,26px);
  line-height: 1.45;
  font-weight: 500;
  letter-spacing: -.4px;
  min-width: 0;
  overflow-wrap: anywhere;
}
body.split-home .split-hero[data-mode=speak] .split-input-mark { height: 52px; }
body.split-home .split-hero[data-mode=speak] .split-wave { transform: scaleY(.7); }
body.split-home .split-hero[data-mode=speak][data-state=transcribing] #split-typed-original::after {
  content: '';
  display: inline-block;
  height: 1em;
  border-inline-start: 2px solid currentColor;
  margin-inline-start: 3px;
  vertical-align: -.08em;
  animation: split-caret .85s step-end infinite;
}
@media (max-width:480px) {
  body.split-home .split-typed-line { grid-template-columns: 40px minmax(0,1fr); gap: 12px; }
  body.split-home .split-hero[data-mode=speak] .split-source-line { row-gap: 20px; }
}
@media (prefers-reduced-motion:reduce) {
  body.split-home #split-typed-original::after { animation: none !important; }
}
@media (max-width:480px) {
  body.split-home .split-hero[data-mode=speak] .split-wave { gap: 2px; }
  body.split-home .split-hero[data-mode=speak] .split-wave i { width: 4px; }
}
