/* Indexed homepage v4
   Private funnel iteration. All selectors are scoped to the v4 surface so
   the root v2 homepage remains visually and behaviorally unchanged. */

.v4-home {
  --v4-blue: #1740a9;
  --v4-blue-deep: #051236;
  --v4-cream: #fffde2;
  --v4-paper: #f7f4ee;
  overflow-x: hidden;
  background: #fff;
}

.v4-home .nav .container { max-width: none; }
.v4-home .nav-logo-svg { height: clamp(38px, 3vw, 52px); }
.v4-home .nav,
.v4-home .nav.is-scrolled {
  background: transparent;
  border-bottom: 0;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  transition: transform 280ms cubic-bezier(.2,.8,.2,1), background-color 220ms ease, backdrop-filter 220ms ease;
}
.v4-home .nav.is-hidden:not(.is-mobile-open) { transform: translateY(-110%); }
.v4-home .nav.is-on-dark .nav-logo,
.v4-home .nav.is-on-dark .nav-link { color: var(--v4-cream); }
.v4-home .nav.is-on-dark .nav-logo-svg g { fill: var(--v4-cream); }
.v4-home .nav.is-on-light .nav-logo,
.v4-home .nav.is-on-light .nav-link { color: var(--in-ink); }
.v4-home .nav.is-on-light .nav-logo-svg g { fill: var(--v4-blue); }
.v4-home .nav.is-on-dark .btn-cream { background: var(--v4-cream); border-color: var(--v4-cream); color: var(--v4-blue); }
.v4-home .nav.is-on-light .btn-cream { background: var(--v4-blue); border-color: var(--v4-blue); color: #fff; }
.v4-home .nav.is-on-dark .nav-burger span { background: var(--v4-cream); }
.v4-home .nav.is-on-light .nav-burger span { background: var(--in-ink); }

.v4-hero { height: 340svh; min-height: 2300px; }
.v4-hero .hero-film-sticky > picture { display: contents; }
.v4-hero .hero-film-video,
.v4-hero .hero-film-canvas,
.v4-hero .hero-film-fallback { filter: saturate(.82) contrast(1.03); }
.v4-hero-scrim {
  background:
    linear-gradient(90deg, rgba(2,5,13,.88) 0%, rgba(2,5,13,.58) 38%, rgba(2,5,13,.13) 67%, rgba(2,5,13,.30) 100%),
    linear-gradient(0deg, rgba(2,5,13,.72) 0%, transparent 40%, rgba(2,5,13,.38) 100%);
}

.v4-hero-product {
  position: absolute;
  z-index: 5;
  left: var(--in-pad-x);
  top: 50%;
  width: min(820px, calc(100vw - (2 * var(--in-pad-x))));
  transform: translateY(-46%);
  color: var(--v4-cream);
}

.v4-eyebrow,
.v4-index {
  display: block;
  font-family: var(--in-font-mono);
  font-size: 10px;
  line-height: 1.2;
  letter-spacing: .17em;
  text-transform: uppercase;
}

.v4-eyebrow { margin-bottom: clamp(18px, 2.5vh, 28px); color: rgba(255,253,226,.67); }
.v4-hero-product h1 {
  max-width: 14ch;
  margin: 0;
  font-family: var(--in-font-display);
  font-size: clamp(54px, 5.55vw, 94px);
  font-weight: 500;
  line-height: .88;
  letter-spacing: -.068em;
  text-wrap: balance;
}

.v4-hero-revelations {
  position: absolute;
  z-index: 5;
  right: var(--in-pad-x);
  top: 50%;
  width: min(300px, 23vw);
  min-height: 122px;
  transform: translateY(-50%);
  color: var(--v4-cream);
  pointer-events: none;
}
.v4-hero-revelation {
  position: absolute;
  inset: 0;
  display: grid;
  align-content: end;
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 190ms linear, transform 360ms cubic-bezier(.2,.8,.2,1);
}
.v4-hero-revelation.is-active { opacity: 1; transform: translateY(0); }
.v4-hero-revelation span {
  font-family: var(--in-font-mono);
  font-size: 9px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: rgba(255,253,226,.65);
}
.v4-hero-revelation p {
  max-width: 27ch;
  margin: 14px 0 0;
  font-family: var(--in-font-display);
  font-size: clamp(20px, 1.8vw, 30px);
  line-height: 1.08;
  letter-spacing: -.035em;
}
.v4-hero.is-scroll-controlled .hero-film-progress-label { color: var(--v4-cream); }
.v4-hero-product > p {
  max-width: 50ch;
  margin: clamp(20px, 3vh, 30px) 0 0;
  font-size: clamp(15px, 1.2vw, 19px);
  line-height: 1.55;
  color: rgba(255,253,226,.78);
}

.v4-scan-form { width: min(760px, 100%); margin-top: clamp(28px, 4vh, 40px); }
.v4-command {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 7px;
  padding: 7px;
  border: 1px solid rgba(255,253,226,.62);
  background: rgba(5,18,54,.46);
  box-shadow: 0 26px 74px rgba(0,0,0,.28), inset 0 0 0 1px rgba(255,255,255,.04);
  backdrop-filter: blur(20px) saturate(140%);
  -webkit-backdrop-filter: blur(20px) saturate(140%);
}
.v4-command:focus-within { border-color: var(--v4-cream); box-shadow: 0 26px 74px rgba(0,0,0,.34), 0 0 0 3px rgba(95,127,255,.22); }
.v4-command input {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  padding: 0 clamp(14px, 2vw, 22px);
  background: transparent;
  font-family: var(--in-font-body);
  font-size: clamp(16px, 1.15vw, 18px); /* 16px floor: smaller triggers iOS auto-zoom on focus */
  color: var(--v4-cream);
}
.v4-command input::placeholder { color: rgba(255,253,226,.46); }
.v4-command .btn { min-height: 58px; padding-inline: clamp(20px, 2.5vw, 38px); font-size: clamp(14px, 1vw, 16px); }
.v4-command-note {
  display: flex;
  flex-wrap: wrap;
  gap: 9px 22px;
  margin-top: 12px;
  font-family: var(--in-font-mono);
  font-size: 9px;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: rgba(255,253,226,.56);
}
.v4-command-note span { position: relative; }
.v4-command-note span + span::before { content: "\00b7"; position: absolute; left: -13px; color: #6f8eff; }
.v4-form-error { min-height: 1.3em; margin: 10px 0 0; font-size: 12px; color: #ffb9a8; }

.v4-proof-strip {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  min-height: 74px;
  padding: 18px var(--in-pad-x);
  background: #02050d;
  border-top: 1px solid rgba(255,253,226,.13);
  color: rgba(255,253,226,.66);
  font-family: var(--in-font-mono);
  font-size: 9px;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.v4-proof-strip i { width: 3px; height: 3px; border-radius: 50%; background: #6f8eff; box-shadow: 0 0 12px #6f8eff; }

.v4-showcase .showcase-cinematic-title { max-width: min(28vw, 350px); }
.v4-showcase .device--featured { aspect-ratio: 43 / 24; }
.v4-showcase .showcase-cinematic-title .fa-section-h1 { font-size: clamp(2rem, 3.1vw, 3.7rem); }
.v4-showcase .showcase-intro { font-size: clamp(.88rem, 1.1vw, 1.06rem); }
@media (min-width: 1100px) {
  .v4-showcase .showcase-picker {
    left: auto;
    right: clamp(24px, 3.5vw, 68px);
    top: 50%;
    bottom: auto;
    width: min(300px, 20vw);
    transform: translateY(-28%);
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .v4-showcase .showcase-pill {
    min-height: 76px;
    padding: 14px 18px;
  }
  .v4-steps { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .v4-steps li { min-height: 300px; padding: clamp(20px, 2vw, 30px); }
  .v4-steps b { margin-bottom: 42px; }
  .v4-steps span { font-size: clamp(22px, 1.8vw, 30px); }
}
.device-preview-fallback {
  position: absolute;
  z-index: 1;
  top: var(--screen-top, 11%);
  left: var(--screen-left, 38.6%);
  width: var(--screen-w, 22.75%);
  height: var(--screen-h, 83.6%);
  overflow: hidden;
  background: #132b34;
  color: #fff;
}
.device-preview-fallback::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(8,25,31,.08), rgba(8,25,31,.22) 52%, rgba(8,25,31,.9)); }
.device-preview-fallback img { display: block; width: 100%; height: 100%; object-fit: cover; }
.device-preview-fallback > span { position: absolute; z-index: 1; left: 8%; right: 8%; bottom: 7%; }
.device-preview-fallback small,
.device-preview-fallback i { display: block; font-family: var(--in-font-mono); font-size: clamp(3px, .42vw, 7px); font-style: normal; letter-spacing: .12em; text-transform: uppercase; opacity: .72; }
.device-preview-fallback strong { display: block; margin: 8% 0 12%; font-family: Georgia, serif; font-size: clamp(12px, 2vw, 31px); font-weight: 400; line-height: .9; letter-spacing: -.04em; text-transform: uppercase; }
.device-iframe--featured { opacity: 0; }
.device-iframe--featured.is-ready { opacity: 1; }

.v4-found {
  color: var(--v4-cream);
  background: #020816;
  isolation: isolate;
}
.v4-section-film { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; pointer-events: none; }
.v4-found > .v4-section-film { opacity: .3; filter: saturate(.62) contrast(1.08) brightness(.58); }
.v4-found::before { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(180deg, rgba(2,8,22,.7) 0%, rgba(2,8,22,.42) 42%, rgba(2,8,22,.86) 100%); }
.v4-found::after {
  content: "";
  position: absolute;
  inset: -12%;
  z-index: 1;
  pointer-events: none;
  opacity: .18;
  mix-blend-mode: screen;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.64'/%3E%3C/svg%3E");
  animation: v4Grain .55s steps(2) infinite;
}
.v4-found-glow { position: absolute; inset: 0; z-index: 1; overflow: hidden; pointer-events: none; }
.v4-found-glow i { position: absolute; width: 62vw; aspect-ratio: 1; border-radius: 50%; filter: blur(120px); opacity: .3; mix-blend-mode: screen; }
.v4-found-glow i:first-child { right: -24vw; top: -30vw; background: #316eea; animation: v4DriftTwo 24s ease-in-out infinite alternate; }
.v4-found-glow i:last-child { left: -36vw; bottom: -42vw; background: #1740a9; animation: v4DriftOne 28s ease-in-out -8s infinite alternate-reverse; }
.v4-found .v4-section-heading { max-width: 1100px; }
.v4-found .v4-section-heading h2 { max-width: 13ch; }
.v4-found-visual { position: relative; margin-top: clamp(48px, 6vw, 88px); border-top: 1px solid rgba(255,253,226,.26); border-bottom: 1px solid rgba(255,253,226,.26); }
.v4-found-query { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; padding: clamp(22px, 3vw, 40px) 0; }
.v4-found-query span { font-family: var(--in-font-mono); font-size: 9px; letter-spacing: .13em; text-transform: uppercase; color: rgba(255,253,226,.48); }
.v4-found-query strong { max-width: 13ch; font-family: var(--in-font-display); font-size: clamp(34px, 5vw, 76px); font-weight: 500; line-height: .96; letter-spacing: -.052em; text-align: right; }
.v4-platform-rail { overflow: hidden; margin-inline: calc(var(--in-pad-x) * -1); border-top: 1px solid rgba(255,253,226,.18); border-bottom: 1px solid rgba(255,253,226,.18); -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.v4-platform-track { display: flex; width: max-content; animation: v4PlatformRail 34s linear infinite; }
.v4-platform-set { display: flex; flex: none; }
.v4-platform-set span { display: grid; grid-template-rows: 46px auto; place-items: center; gap: 18px; min-width: clamp(180px, 18vw, 290px); min-height: clamp(140px, 15vw, 210px); padding: 28px; border-right: 1px solid rgba(255,253,226,.18); font-family: var(--in-font-display); font-size: clamp(20px, 2vw, 32px); letter-spacing: -.035em; color: rgba(255,253,226,.84); }
.v4-platform-set img { display: block; width: 42px; height: 42px; object-fit: contain; }
.v4-found-result { display: flex; align-items: center; justify-content: center; gap: clamp(12px, 2.5vw, 38px); min-height: 82px; margin: 0; font-family: var(--in-font-mono); font-size: 9px; letter-spacing: .13em; text-transform: uppercase; color: rgba(255,253,226,.58); }
.v4-found-result i { width: clamp(22px, 4vw, 64px); height: 1px; background: rgba(255,253,226,.25); }
.v4-found-close { max-width: 48ch; margin: clamp(38px, 5vw, 64px) 0 0 auto; font-family: var(--in-font-display); font-size: clamp(25px, 3.2vw, 48px); line-height: 1.04; letter-spacing: -.042em; }

.v4-section { position: relative; overflow: hidden; }
.v4-section-number {
  position: absolute;
  z-index: 2;
  top: clamp(44px, 5vw, 78px);
  right: max(var(--in-pad-x), 3vw);
  font-family: var(--in-font-display);
  font-size: clamp(170px, 25vw, 430px);
  font-weight: 400;
  line-height: .72;
  letter-spacing: -.09em;
  color: rgba(23,64,169,.065);
  pointer-events: none;
  user-select: none;
}
.v4-found .v4-section-number,
.v4-offer .v4-section-number,
.v4-operator-proof .v4-section-number,
.v4-live .v4-section-number,
.v4-final .v4-section-number { color: rgba(255,253,226,.09); }
.v4-section-inner { position: relative; z-index: 2; padding-top: clamp(64px, 5.5vw, 88px); padding-bottom: clamp(64px, 5.5vw, 88px); }
.v4-section-heading { max-width: 1020px; }
.v4-section-heading--light { color: var(--v4-cream); }
.v4-index { margin-bottom: clamp(24px, 4vw, 46px); color: var(--in-ink-muted); }
.v4-section-heading--light .v4-index { color: rgba(255,253,226,.54); }
.v4-section-heading h2,
.v4-final h2 {
  margin: 0;
  font-family: var(--in-font-display);
  font-size: clamp(50px, 6.6vw, 100px);
  font-weight: 500;
  line-height: .91;
  letter-spacing: -.064em;
  text-wrap: balance;
}
.v4-section-heading p { max-width: 57ch; margin: clamp(24px, 3vw, 36px) 0 0; font-size: clamp(16px, 1.4vw, 21px); line-height: 1.55; color: var(--in-ink-mid); }
.v4-section-heading--light p { color: rgba(255,253,226,.72); }

.v4-offer,
.v4-final {
  color: var(--v4-cream);
  background:
    radial-gradient(circle at 72% 13%, rgba(152,190,255,.54), transparent 31%),
    radial-gradient(circle at 12% 72%, rgba(70,132,255,.40), transparent 37%),
    linear-gradient(135deg, #214fb1 0%, #1740a9 48%, #071c55 100%);
  isolation: isolate;
}

.v4-offer::after,
.v4-final::after {
  content: "";
  position: absolute;
  inset: -25%;
  z-index: 0;
  pointer-events: none;
  opacity: .28;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");
  animation: v4Grain .45s steps(2) infinite;
}
.v4-living-blue { position: absolute; inset: 0; overflow: hidden; z-index: 0; pointer-events: none; }
.v4-living-blue i { position: absolute; width: 52vw; aspect-ratio: 1; border-radius: 50%; filter: blur(84px); opacity: .32; mix-blend-mode: screen; }
.v4-living-blue i:nth-child(1) { left: -16vw; top: -18vw; background: #6aa5ff; animation: v4DriftOne 18s ease-in-out infinite alternate; }
.v4-living-blue i:nth-child(2) { right: -22vw; top: 8%; background: #b7dbff; animation: v4DriftTwo 22s ease-in-out infinite alternate; }
.v4-living-blue i:nth-child(3) { left: 32%; bottom: -34vw; background: #3c77ff; animation: v4DriftOne 26s ease-in-out -8s infinite alternate-reverse; }

.v4-offer-grid { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: clamp(34px, 6vw, 90px); align-items: start; margin-top: clamp(46px, 6vw, 82px); }
.v4-price-card { padding: clamp(26px, 3.2vw, 42px); border: 1px solid rgba(255,253,226,.35); background: rgba(5,18,54,.34); box-shadow: 0 30px 90px rgba(0,0,0,.18); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
.v4-price-top { display: flex; justify-content: space-between; gap: 30px; align-items: start; padding-bottom: 26px; border-bottom: 1px solid rgba(255,253,226,.2); font-family: var(--in-font-mono); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.v4-price-top strong { display: flex; align-items: baseline; font-family: var(--in-font-display); font-size: clamp(68px, 7vw, 112px); font-weight: 500; line-height: .72; letter-spacing: -.075em; text-transform: none; }
.v4-price-top small { margin-left: 10px; font-family: var(--in-font-mono); font-size: 11px; font-weight: 400; letter-spacing: .08em; text-transform: uppercase; }
.v4-price-card > p { margin: 22px 0; color: rgba(255,253,226,.69); font-size: 15px; line-height: 1.5; }
.v4-foundation-values { display: grid; grid-template-columns: repeat(2, 1fr); margin: 0 0 24px; border-top: 1px solid rgba(255,253,226,.2); border-left: 1px solid rgba(255,253,226,.2); }
.v4-foundation-values span { padding: 13px; border-right: 1px solid rgba(255,253,226,.2); border-bottom: 1px solid rgba(255,253,226,.2); font-family: var(--in-font-display); font-size: clamp(18px, 1.8vw, 27px); letter-spacing: -.025em; }
.v4-foundation-values span:last-child:nth-child(odd) { grid-column: 1 / -1; }
.v4-fact-label { display: block; margin-bottom: 8px; font-family: var(--in-font-mono); font-size: 9px; letter-spacing: .13em; text-transform: uppercase; color: rgba(255,253,226,.5); }
.v4-price-card ul { margin: 0 0 28px; padding: 0; list-style: none; }
.v4-price-card li { position: relative; padding: 11px 0 11px 24px; border-top: 1px solid rgba(255,253,226,.12); font-size: 15px; }
.v4-price-card li::before { content: "*"; position: absolute; left: 0; color: #8eacff; }
.v4-clarity { display: grid; gap: 0; border-top: 1px solid rgba(255,253,226,.28); }
.v4-clarity > div { display: grid; grid-template-columns: minmax(120px, .45fr) 1fr; gap: 14px 28px; padding: clamp(20px, 2.6vw, 32px) 0; border-bottom: 1px solid rgba(255,253,226,.28); }
.v4-clarity span { grid-row: span 2; font-family: var(--in-font-mono); font-size: 9px; letter-spacing: .13em; text-transform: uppercase; color: rgba(255,253,226,.52); }
.v4-clarity h3 { margin: 0; font-family: var(--in-font-display); font-size: clamp(24px, 2.4vw, 38px); font-weight: 500; line-height: 1.04; letter-spacing: -.035em; }
.v4-clarity p { margin: 0; font-size: 14px; line-height: 1.55; color: rgba(255,253,226,.66); }
.v4-renewal-note { margin: clamp(34px, 4vw, 54px) 0 0; max-width: 72ch; font-family: var(--in-font-mono); font-size: 10px; line-height: 1.65; letter-spacing: .09em; text-transform: uppercase; color: rgba(255,253,226,.55); }

.v4-operator-proof { color: var(--v4-cream); background: #06112f; isolation: isolate; }
.v4-operator-proof::before { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: radial-gradient(circle at 78% 35%, rgba(50,99,220,.32), transparent 38%), linear-gradient(135deg, rgba(7,19,47,.92), rgba(11,30,80,.74) 58%, rgba(6,16,44,.9)); }
.v4-operator-film { position: absolute; z-index: 0; inset: 0; overflow: clip; }
.v4-operator-film video { position: sticky; top: 0; display: block; width: 100%; height: 100svh; min-height: 620px; object-fit: cover; object-position: center; opacity: .62; filter: saturate(.78) contrast(1.08) brightness(.68); }
.v4-operator-console { position: relative; display: grid; grid-template-columns: minmax(0, .86fr) minmax(440px, 1.14fr); margin-top: clamp(46px, 6vw, 82px); border: 1px solid rgba(255,253,226,.24); background: rgba(3,11,32,.54); box-shadow: 0 38px 120px rgba(0,0,0,.28); backdrop-filter: blur(22px); -webkit-backdrop-filter: blur(22px); }
.v4-operator-summary { padding: clamp(28px, 4vw, 54px); border-right: 1px solid rgba(255,253,226,.18); }
.v4-live-dot { display: inline-flex; align-items: center; gap: 10px; font-family: var(--in-font-mono); font-size: 9px; letter-spacing: .13em; text-transform: uppercase; color: #9ab4ff; }
.v4-live-dot i { width: 7px; height: 7px; border-radius: 50%; background: #6f94ff; box-shadow: 0 0 0 6px rgba(111,148,255,.13); animation: v4ProofPulse 1.8s ease-in-out infinite; }
.v4-operator-summary blockquote { max-width: 14ch; margin: clamp(32px, 4vw, 52px) 0 22px; font-family: var(--in-font-display); font-size: clamp(34px, 4.2vw, 64px); font-weight: 500; line-height: .96; letter-spacing: -.052em; }
.v4-operator-summary > p { max-width: 40ch; margin: 0; font-size: 15px; line-height: 1.6; color: rgba(255,253,226,.62); }
.v4-owner-update { margin-top: clamp(34px, 4vw, 52px); padding: 22px; border: 1px solid rgba(151,180,255,.35); background: rgba(39,80,181,.28); }
.v4-owner-update span,
.v4-owner-update small { display: block; font-family: var(--in-font-mono); font-size: 9px; line-height: 1.5; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,253,226,.52); }
.v4-owner-update strong { display: block; margin: 16px 0 10px; font-family: var(--in-font-display); font-size: clamp(23px, 2.2vw, 34px); font-weight: 500; line-height: 1.04; letter-spacing: -.035em; }
.v4-operator-events { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; }
.v4-operator-events li { position: relative; min-height: 180px; padding: clamp(22px, 2.7vw, 36px); border-right: 1px solid rgba(255,253,226,.14); border-bottom: 1px solid rgba(255,253,226,.14); color: rgba(255,253,226,.42); transition: color 520ms var(--in-ease), background-color 520ms var(--in-ease); }
.v4-operator-events li:nth-child(even) { border-right: 0; }
.v4-operator-events li:nth-last-child(-n+2) { border-bottom: 0; }
.v4-operator-events li::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: #7798ff; opacity: 0; transform: scaleY(.2); transition: opacity 400ms ease, transform 520ms var(--in-ease); }
.v4-operator-events li.is-active { color: #fff; background: rgba(63,103,207,.28); }
.v4-operator-events li.is-active::before { opacity: 1; transform: scaleY(1); }
.v4-operator-events b { display: block; font-family: var(--in-font-mono); font-size: 9px; font-weight: 400; letter-spacing: .12em; text-transform: uppercase; color: currentColor; }
.v4-operator-events span { display: block; margin-top: 24px; font-family: var(--in-font-display); font-size: clamp(24px, 2.25vw, 36px); font-weight: 500; line-height: 1; letter-spacing: -.04em; }
.v4-operator-events p { max-width: 42ch; margin: 12px 0 0; font-size: 14px; line-height: 1.55; color: currentColor; opacity: .74; }

.v4-how { background: #fff; color: var(--in-ink); }
.v4-steps { display: grid; grid-template-columns: repeat(3, 1fr); margin: clamp(46px, 6vw, 78px) 0 0; padding: 0; list-style: none; border-top: 1px solid var(--in-rule); border-left: 1px solid var(--in-rule); }
.v4-steps li { min-height: 220px; padding: clamp(22px, 2.5vw, 34px); border-right: 1px solid var(--in-rule); border-bottom: 1px solid var(--in-rule); background: #fff; color: var(--in-ink); transition: color 520ms var(--in-ease), background-color 520ms var(--in-ease), transform 520ms var(--in-ease), box-shadow 520ms var(--in-ease); }
.v4-steps li.is-active { z-index: 1; color: #fff; background: var(--v4-blue); border-color: var(--v4-blue); box-shadow: 0 24px 70px rgba(23,64,169,.22); transform: translateY(-4px); }
.v4-steps b { display: block; margin-bottom: clamp(34px, 3.8vw, 54px); font-family: var(--in-font-mono); font-size: 10px; font-weight: 400; letter-spacing: .12em; color: var(--in-ink-muted); transition: color 420ms ease; }
.v4-steps span { display: block; max-width: 12ch; font-family: var(--in-font-display); font-size: clamp(24px, 2.4vw, 38px); font-weight: 500; line-height: 1.02; letter-spacing: -.04em; }
.v4-steps p { max-width: 29ch; margin: 18px 0 0; font-size: 14px; line-height: 1.55; color: var(--in-ink-mid); transition: color 420ms ease; }
.v4-steps li.is-active b { color: rgba(255,255,255,.68); }
.v4-steps li.is-active p { color: rgba(255,255,255,.82); }

.v4-live { background: #02050d; color: var(--v4-cream); isolation: isolate; }
.v4-live > .v4-section-film { opacity: .42; filter: saturate(.72) contrast(1.06) brightness(.54); }
.v4-live::before { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(90deg, rgba(2,5,13,.95) 0%, rgba(2,5,13,.78) 48%, rgba(2,5,13,.34) 100%); }
.v4-live-grid { display: grid; grid-template-columns: 1fr minmax(380px, .7fr); gap: clamp(50px, 9vw, 150px); align-items: start; }
.v4-live-card { margin-top: 24px; padding: clamp(30px, 4.5vw, 58px); border: 1px solid rgba(255,253,226,.25); background: linear-gradient(145deg, rgba(23,64,169,.42), rgba(255,255,255,.03)); }
.v4-live-label { font-family: var(--in-font-mono); font-size: 9px; letter-spacing: .13em; text-transform: uppercase; color: #89a7ff; }
.v4-live-card h3 { margin: 38px 0 18px; font-family: var(--in-font-display); font-size: clamp(42px, 5vw, 72px); font-weight: 500; line-height: .95; letter-spacing: -.055em; }
.v4-live-price { display: flex; flex-wrap: wrap; gap: 10px 18px; align-items: baseline; padding-bottom: 28px; border-bottom: 1px solid rgba(255,253,226,.18); font-size: clamp(22px, 2.7vw, 38px); }
.v4-live-price i { font-family: var(--in-font-mono); font-size: 9px; font-style: normal; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,253,226,.52); }
.v4-live-card p { margin: 28px 0 0; font-size: 15px; line-height: 1.6; color: rgba(255,253,226,.7); }
.v4-live-card .v4-live-truth { padding-top: 24px; border-top: 1px solid rgba(255,253,226,.18); font-family: var(--in-font-mono); font-size: 10px; letter-spacing: .07em; text-transform: uppercase; color: rgba(255,253,226,.55); }

.v4-faq {
  overflow: hidden;
  background: #fff;
  isolation: isolate;
}
.v4-faq > .container { position: relative; z-index: 2; }
.v4-fan-stage {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: .94;
}
.v4-fan-card {
  position: absolute;
  top: 50%;
  left: calc(5% + var(--fan-i, 0) * 10%);
  width: clamp(130px, 15vw, 200px);
  aspect-ratio: 2 / 3;
  margin: 0;
  overflow: hidden;
  border-radius: 10px;
  background: #f6f1e8;
  box-shadow: 0 18px 40px -16px rgba(10,10,10,.18), 0 4px 10px -4px rgba(10,10,10,.08);
  opacity: .4;
  transform: translate(-50%, -50%) rotate(0deg) scale(.92);
  transform-origin: 50% 50%;
  transition: transform .5s cubic-bezier(.22,1,.36,1), opacity .5s cubic-bezier(.22,1,.36,1);
  will-change: transform, opacity;
}
.v4-fan-card img { display: block; width: 100%; height: 100%; object-fit: cover; }
.v4-faq-grid { display: grid; grid-template-columns: minmax(280px, .8fr) minmax(420px, 1fr); gap: clamp(55px, 10vw, 160px); align-items: start; }
.v4-faq-grid .v4-section-heading { position: sticky; top: 120px; }
.v4-faq-grid .v4-section-heading h2 { font-size: clamp(48px, 6vw, 86px); }
.v4-faq-grid .faq-list {
  max-width: none;
  padding: clamp(18px, 3vw, 34px);
  border: 1px solid rgba(23,64,169,.16);
  background: rgba(255,255,255,.62);
  box-shadow: 0 30px 80px -56px rgba(7,22,53,.48);
  backdrop-filter: blur(9px) saturate(110%);
  -webkit-backdrop-filter: blur(9px) saturate(110%);
}

.v4-final-inner { position: relative; z-index: 2; display: flex; min-height: min(74svh, 760px); flex-direction: column; justify-content: center; align-items: center; padding-top: clamp(72px, 7vw, 100px); padding-bottom: clamp(72px, 7vw, 100px); text-align: center; }
.v4-video-orbit {
  position: relative;
  width: 100vw;
  height: clamp(260px, 31vw, 410px);
  margin: 0 calc(50% - 50vw) clamp(44px, 6vw, 86px);
  perspective: 1600px;
  transform-style: preserve-3d;
  touch-action: pan-y;
  isolation: isolate;
}
.v4-video-orbit::after {
  content: "";
  position: absolute;
  z-index: 0;
  left: 50%;
  top: 48%;
  width: min(84vw, 1280px);
  height: 62%;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(208,226,255,.2), rgba(5,18,54,0) 68%);
  transform: translate(-50%, -50%) translateZ(-320px);
  filter: blur(22px);
  pointer-events: none;
}
.v4-video-card {
  position: absolute;
  left: 50%;
  top: 50%;
  width: clamp(340px, 35vw, 560px);
  margin: 0;
  padding: 0;
  border: 0;
  overflow: visible;
  background: transparent;
  color: var(--v4-cream);
  cursor: pointer;
  opacity: 0;
  transform-style: preserve-3d;
  -webkit-tap-highlight-color: transparent;
}
.v4-video-frame {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border: 1px solid rgba(222,234,255,.28);
  border-radius: clamp(14px, 1.4vw, 23px);
  background: #071635;
  box-shadow: 0 32px 94px rgba(0,0,0,.35);
  transition: border-color 280ms ease, box-shadow 350ms ease;
}
.v4-video-frame video,
.v4-video-frame img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .68;
  filter: saturate(.72) contrast(1.04);
  transition: opacity 300ms ease, filter 300ms ease;
}
.v4-video-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 63%, rgba(2,8,23,.3));
  pointer-events: none;
}
.v4-video-orbit.is-continuous .v4-video-card {
  z-index: var(--orbit-layer, 1);
  opacity: var(--orbit-opacity, .2);
  filter: saturate(var(--orbit-saturation, .7)) blur(var(--orbit-blur, 0px));
  transform: translate3d(calc(-50% + var(--orbit-x, 0px)), -50%, var(--orbit-z, 0px)) rotateY(var(--orbit-ry, 0deg)) scale(var(--orbit-scale, .5));
  transition: opacity 340ms ease, filter 340ms ease;
  will-change: transform, opacity;
}
.v4-video-orbit.is-continuous .v4-video-card:hover,
.v4-video-orbit.is-continuous .v4-video-card:focus-visible,
.v4-video-orbit.is-continuous .v4-video-card.is-expanded {
  z-index: 120;
  opacity: 1;
  filter: none;
  outline: none;
  transform: translate3d(calc(-50% + var(--orbit-x, 0px)), -50%, calc(var(--orbit-z, 0px) + 130px)) rotateY(0deg) scale(var(--orbit-hover-scale, 1.08));
}
.v4-video-card:hover .v4-video-frame,
.v4-video-card:focus-visible .v4-video-frame,
.v4-video-card.is-expanded .v4-video-frame {
  border-color: rgba(235,242,255,.82);
  box-shadow: 0 44px 120px rgba(0,0,0,.48), 0 0 80px rgba(181,210,255,.23);
}
.v4-video-card:hover video,
.v4-video-card:focus-visible video,
.v4-video-card.is-expanded video { opacity: 1; filter: saturate(1) contrast(1); }
.v4-video-meta {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  width: 100%;
  padding: 13px 4px 0;
  color: var(--v4-cream);
  text-align: left;
  pointer-events: none;
  opacity: 0;
  transform: translateY(-6px);
  transition: opacity 300ms ease, transform 400ms cubic-bezier(.2,.8,.2,1);
}
.v4-video-card[aria-current="true"] .v4-video-meta,
.v4-video-card.is-expanded .v4-video-meta { opacity: 1; transform: none; }
.v4-video-meta b { max-width: 25ch; font-family: var(--in-font-body); font-size: clamp(13px, 1vw, 16px); font-weight: 500; line-height: 1.3; }
.v4-video-meta small { flex: none; font-family: var(--in-font-mono); font-size: 8px; letter-spacing: .13em; text-transform: uppercase; color: rgba(255,253,226,.58); }
.v4-video-audio {
  position: absolute;
  z-index: 3;
  right: 12px;
  top: 11px;
  padding: 6px 8px;
  border-radius: 999px;
  background: rgba(2,8,23,.58);
  color: rgba(255,253,226,.75);
  font-family: var(--in-font-mono);
  font-size: 8px;
  letter-spacing: .1em;
  text-transform: uppercase;
  opacity: 0;
  transition: opacity 200ms ease;
  pointer-events: none;
}
.v4-video-card:hover .v4-video-audio,
.v4-video-card:focus-visible .v4-video-audio,
.v4-video-card.is-expanded .v4-video-audio { opacity: 1; }
.v4-final h2 { max-width: 12ch; }
.v4-final .v4-scan-form { margin-left: auto; margin-right: auto; text-align: left; }
.v4-final .v4-command-note { justify-content: center; }

.v4-home [data-section] { --v4-reveal-y: 34px; }
.v4-home [data-section] > .container,
.v4-home [data-section] > .showcase-cinematic { transition: opacity 800ms var(--in-ease), transform 1000ms var(--in-ease); }
.v4-home [data-section]:not([data-in-view="true"]) > .container { opacity: .001; transform: translateY(var(--v4-reveal-y)); }
.v4-home [data-section][data-in-view="true"] > .container { opacity: 1; transform: translateY(0); }
.v4-home [data-section] .v4-section-heading > *,
.v4-home [data-section] .v4-price-card,
.v4-home [data-section] .v4-clarity > div,
.v4-home [data-section] .v4-operator-console,
.v4-home [data-section] .v4-live-card,
.v4-home [data-section] .faq-item,
.v4-home [data-section] .v4-section-number {
  transition: opacity 760ms var(--in-ease), transform 920ms var(--in-ease);
}
.v4-home [data-section]:not([data-in-view="true"]) .v4-section-heading > *,
.v4-home [data-section]:not([data-in-view="true"]) .v4-price-card,
.v4-home [data-section]:not([data-in-view="true"]) .v4-clarity > div,
.v4-home [data-section]:not([data-in-view="true"]) .v4-operator-console,
.v4-home [data-section]:not([data-in-view="true"]) .v4-live-card,
.v4-home [data-section]:not([data-in-view="true"]) .faq-item { opacity: 0; transform: translateY(28px); }
.v4-home [data-section]:not([data-in-view="true"]) .v4-section-number { opacity: 0; transform: translate3d(44px,0,0) scale(.94); }
.v4-home [data-section][data-in-view="true"] .v4-section-heading > *,
.v4-home [data-section][data-in-view="true"] .v4-price-card,
.v4-home [data-section][data-in-view="true"] .v4-clarity > div,
.v4-home [data-section][data-in-view="true"] .v4-operator-console,
.v4-home [data-section][data-in-view="true"] .v4-live-card,
.v4-home [data-section][data-in-view="true"] .faq-item { opacity: 1; transform: translateY(0); }
.v4-home [data-section][data-in-view="true"] .v4-section-number { opacity: 1; transform: translate3d(0,0,0) scale(1); }
.v4-home [data-section] .v4-section-heading > :nth-child(2) { transition-delay: 90ms; }
.v4-home [data-section] .v4-section-heading > :nth-child(3) { transition-delay: 180ms; }
.v4-home [data-section] .v4-clarity > div:nth-child(2),
.v4-home [data-section] .faq-item:nth-child(2) { transition-delay: 90ms; }
.v4-home [data-section] .v4-clarity > div:nth-child(3),
.v4-home [data-section] .faq-item:nth-child(3) { transition-delay: 180ms; }
.v4-home [data-section] .faq-item:nth-child(4) { transition-delay: 270ms; }
.v4-home [data-section] .faq-item:nth-child(5) { transition-delay: 360ms; }
.v4-home [data-section] .faq-item:nth-child(6) { transition-delay: 450ms; }

@keyframes v4Grain {
  0% { transform: translate3d(-2%, -2%, 0); }
  25% { transform: translate3d(2%, 1%, 0); }
  50% { transform: translate3d(-1%, 2%, 0); }
  75% { transform: translate3d(1%, -1%, 0); }
  100% { transform: translate3d(2%, 2%, 0); }
}
@keyframes v4DriftOne { to { transform: translate3d(18vw, 12vw, 0) scale(1.18); } }
@keyframes v4ProofPulse { 50% { opacity: .55; box-shadow: 0 0 0 11px rgba(111,148,255,0); } }
@keyframes v4DriftTwo { to { transform: translate3d(-19vw, 16vw, 0) scale(.88); } }
@keyframes v4OrbMorph {
  0% { border-radius: 45% 55% 62% 38% / 52% 42% 58% 48%; transform: rotate(-2deg) scale(.98); }
  45% { border-radius: 61% 39% 44% 56% / 42% 60% 40% 58%; transform: rotate(3deg) scale(1.035); }
  100% { border-radius: 52% 48% 36% 64% / 60% 40% 62% 38%; transform: rotate(-1deg) scale(1); }
}
@keyframes v4OrbFloat { 0%, 100% { translate: 0 -5px; } 50% { translate: 0 7px; } }
@keyframes v4OrbRing { to { transform: rotate(360deg); border-radius: 42% 58% 63% 37% / 56% 39% 61% 44%; } }
@keyframes v4OrbPulse { 0% { transform: scale(.84); opacity: .42; } 100% { transform: scale(1.18); opacity: 0; } }
@keyframes v4PlatformRail { to { transform: translateX(-50%); } }

@media (max-width: 1020px) {
  .v4-hero-revelations { display: none; }
  .v4-offer-grid,
  .v4-operator-console,
  .v4-live-grid,
  .v4-faq-grid { grid-template-columns: 1fr; }
  .v4-operator-summary { border-right: 0; border-bottom: 1px solid rgba(255,253,226,.18); }
  .v4-live-card { margin-top: 0; }
  .v4-steps { grid-template-columns: repeat(2, 1fr); }
  .v4-faq-grid .v4-section-heading { position: static; }
  .v4-faq { min-height: 0; }
  .v4-fan-card { width: clamp(100px, 17vw, 150px); }
}

@media (max-width: 760px) {
  .v4-home .nav.is-scrolled.is-on-dark {
    background: rgba(2,5,13,.78);
    backdrop-filter: blur(16px) saturate(135%);
    -webkit-backdrop-filter: blur(16px) saturate(135%);
  }
  .v4-home .nav.is-scrolled.is-on-light {
    background: rgba(255,255,255,.86);
    backdrop-filter: blur(16px) saturate(135%);
    -webkit-backdrop-filter: blur(16px) saturate(135%);
  }
  .v4-home .nav-inner { height: 72px; }
  .v4-home .nav-logo-svg { height: 36px; }
  .v4-home .nav-link,
  .v4-home .nav-links > .btn { display: none; }
  .v4-home .nav-burger { display: inline-flex; }
  .v4-hero { height: 230svh; min-height: 1450px; }
  .v4-hero-product { top: auto; bottom: 86px; transform: none; }
  .v4-hero-product h1 { max-width: 12ch; font-size: clamp(44px, 11.5vw, 66px); }
  .v4-hero-product > p { max-width: 36ch; font-size: 14px; }
  .v4-command { grid-template-columns: 1fr; padding: 6px; }
  .v4-command input { min-height: 54px; }
  .v4-command .btn { width: 100%; }
  .v4-command-note { gap: 7px 17px; }
  .v4-hero .hero-film-progress-label { display: none; }
  .v4-hero .hero-film-progress { grid-template-columns: 1fr auto; }
  .v4-proof-strip { min-height: 0; justify-content: flex-start; gap: 8px 10px; padding-block: 14px; font-size: 8px; }
  .v4-showcase .showcase-cinematic { min-height: 670px; padding: 0; }
  .v4-showcase .device--featured { position: absolute; top: 218px; left: 50%; width: 145%; transform: translateX(-50%); }
  .v4-showcase .showcase-cinematic-title {
    position: absolute;
    top: 54px;
    left: var(--in-pad-x);
    max-width: calc(100% - (2 * var(--in-pad-x)));
    margin: 0;
    padding: 0;
  }
  .v4-showcase .showcase-cinematic-title .fa-section-numeral { display: none; }
  .v4-showcase .showcase-cinematic-title .fa-section-h1 { font-size: clamp(32px, 9vw, 48px); }
  .v4-showcase .showcase-intro { max-width: 31ch; font-size: 13px; }
  .v4-showcase .showcase-picker {
    position: absolute;
    left: 16px;
    right: auto;
    top: auto;
    bottom: 18px;
    margin: 0;
    transform: none;
    display: grid;
    grid-template-columns: repeat(3, minmax(168px, 1fr));
    gap: 7px;
    width: calc(100% - 32px);
    max-width: none;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline mandatory;
    scrollbar-width: none;
  }
  .v4-showcase .showcase-picker::-webkit-scrollbar { display: none; }
  .v4-showcase .showcase-pill { min-height: 58px; padding: 10px 13px; scroll-snap-align: start; }
  .v4-section-inner { padding-top: 52px; padding-bottom: 52px; }
  .v4-section-heading h2,
  .v4-final h2 { font-size: clamp(40px, 11.5vw, 58px); }
  .v4-section-heading p { margin-top: 20px; font-size: 15px; }
  .v4-index { margin-bottom: 20px; }
  .v4-offer-grid { margin-top: 40px; gap: 34px; }
  .v4-price-top { flex-direction: column; }
  .v4-price-card { padding: 22px; }
  .v4-price-card > p { margin: 22px 0; }
  .v4-price-card li { padding-block: 12px; }
  .v4-foundation-values { margin-bottom: 22px; }
  .v4-foundation-values span { padding: 13px; }
  .v4-clarity > div { padding-block: 20px; }
  .v4-renewal-note { margin-top: 32px; }
  .v4-found-query { display: block; }
  .v4-found-query strong { display: block; margin-top: 28px; text-align: left; }
  .v4-platform-rail { margin-inline: calc(var(--in-pad-x) * -.55); }
  .v4-platform-set span { grid-template-rows: 36px auto; gap: 13px; min-width: 158px; min-height: 126px; padding: 20px; font-size: 20px; }
  .v4-platform-set img { width: 34px; height: 34px; }
  .v4-found-result { gap: 9px; font-size: 7px; }
  .v4-found-close { margin-left: 0; }
  .v4-clarity > div { grid-template-columns: 1fr; }
  .v4-clarity span { grid-row: auto; }
  .v4-operator-console { margin-top: 40px; }
  .v4-operator-summary { padding: 24px; }
  .v4-operator-summary blockquote { margin: 32px 0 20px; }
  .v4-owner-update { margin-top: 30px; padding: 20px; }
  .v4-operator-events,
  .v4-steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-flow: row;
    overflow: visible;
  }
  .v4-operator-events li {
    min-height: 170px;
    padding: 17px;
    border-right: 1px solid rgba(255,253,226,.14);
  }
  .v4-operator-events li:nth-child(odd) { border-right-color: rgba(255,253,226,.24); }
  .v4-operator-events span { margin-top: 20px; font-size: clamp(20px, 5.7vw, 26px); }
  .v4-operator-events p { margin-top: 9px; font-size: 12px; line-height: 1.45; }
  .v4-steps { margin-top: 34px; border-left: 1px solid var(--in-rule); padding-bottom: 0; }
  .v4-steps li { min-height: 185px; padding: 17px; }
  .v4-steps li:last-child { grid-column: 1 / -1; min-height: 158px; }
  .v4-steps b { margin-bottom: 26px; }
  .v4-steps span { font-size: clamp(21px, 6vw, 27px); }
  .v4-steps p { margin-top: 12px; font-size: 13px; line-height: 1.48; }
  .v4-section-number { top: 28px; right: var(--in-pad-x); font-size: clamp(104px, 36vw, 180px); }
  .v4-live-card { padding: 26px; }
  .v4-live { min-height: 0; }
  .v4-final-inner { min-height: 0; padding-top: 58px; padding-bottom: 58px; }
  .v4-faq .faq-q { padding-block: 17px; }
  .v4-faq .faq-a { padding-bottom: 18px; }
  .v4-fan-card { width: clamp(80px, 18vw, 120px); }
  .v4-fan-stage { opacity: .82; }
  .v4-faq-grid .faq-list {
    padding: 16px;
    background: rgba(255,255,255,.7);
    backdrop-filter: blur(8px) saturate(108%);
    -webkit-backdrop-filter: blur(8px) saturate(108%);
  }
  .v4-home [data-section] > .container,
  .v4-home [data-section] > .showcase-cinematic,
  .v4-home [data-section] .v4-section-heading > *,
  .v4-home [data-section] .v4-price-card,
  .v4-home [data-section] .v4-clarity > div,
  .v4-home [data-section] .v4-operator-console,
  .v4-home [data-section] .v4-live-card,
  .v4-home [data-section] .faq-item,
  .v4-home [data-section] .v4-section-number {
    transition-duration: 360ms;
    transition-delay: 0ms !important;
  }
  .v4-home [data-section]:not([data-in-view="true"]) > .container,
  .v4-home [data-section]:not([data-in-view="true"]) .v4-section-heading > *,
  .v4-home [data-section]:not([data-in-view="true"]) .v4-price-card,
  .v4-home [data-section]:not([data-in-view="true"]) .v4-operator-console,
  .v4-home [data-section]:not([data-in-view="true"]) .v4-live-card,
  .v4-home [data-section]:not([data-in-view="true"]) .faq-item { transform: translateY(14px); }
}

@media (prefers-reduced-motion: reduce) {
  .v4-hero[data-motion-mode="static"] { height: 100svh; min-height: 720px; }
  .v4-hero[data-motion-mode="static"] .hero-film-canvas { display: none; }
  .v4-hero[data-motion-mode="static"] .hero-film-fallback { opacity: 1 !important; }
  .v4-hero[data-motion-mode="static"] .hero-film-progress { display: none; }
  .v4-offer::after,
  .v4-final::after,
  .v4-found::after,
  .v4-found-glow i,
  .v4-platform-track,
  .v4-living-blue i,
  .v4-video-orbit.is-continuous .v4-video-card { transition: none; }
  .v4-fan-card { transition: none; will-change: auto; }
  .v4-home [data-section] > .container,
  .v4-home [data-section] .v4-section-heading > *,
  .v4-home [data-section] .v4-price-card,
  .v4-home [data-section] .v4-clarity > div,
  .v4-home [data-section] .v4-operator-console,
  .v4-home [data-section] .v4-live-card,
  .v4-home [data-section] .faq-item,
  .v4-home [data-section] .v4-section-number,
  .v4-steps li,
  .v4-steps b,
  .v4-steps p,
  .v4-operator-events li,
  .v4-operator-events li::before { transition: none; }
  .v4-steps li.is-active { transform: none; }
  .v4-section-film { display: none; }
  .v4-operator-film video { opacity: .52; }
}

/* Skip-to-content — visually hidden until keyboard focus. */
.skip-link {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 200;
  padding: 12px 18px;
  background: var(--v4-blue, #1740a9);
  color: #fffde2;
  font-family: var(--in-font-body);
  font-size: 16px;
  border-radius: 6px;
  transform: translateY(-220%);
  transition: transform 160ms ease;
}
.skip-link:focus-visible { transform: translateY(0); }
