.cinematic-v2 {
  position: relative;
  height: 200dvh;
  margin: 0;
  overflow: visible;
  background: linear-gradient(180deg, #030616 0%, #070b25 45%, #030616 100%);
  border-block: 1px solid var(--v2-line);
}
.cinematic-sticky { position: sticky; top: 0; height: 100dvh; min-height: 0; overflow: hidden; isolation: isolate; }
.cinematic-sticky::before { content: ""; position: absolute; inset: 0; z-index: -2; background: radial-gradient(circle at 62% 45%, rgba(83, 63, 212, .2), transparent 34%), linear-gradient(90deg, rgba(3, 6, 22, .96) 0 35%, rgba(3, 6, 22, .3) 64%, rgba(3, 6, 22, .8)); }
.cinematic-intro { position: absolute; top: 50%; left: max(5vw, calc((100vw - 1180px) / 2)); z-index: 4; max-width: min(36vw, 520px); transform: translateY(-50%); }
.chapter-label { margin: 0 0 12px; color: var(--v2-cyan) !important; font-size: .72rem; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.cinematic-intro h2 { margin: 0; color: #fff; font-size: clamp(2.4rem, 5.2vw, 5.2rem); line-height: .96; }
.cinematic-canvas { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; pointer-events: none; }
.cinematic-glow { position: absolute; left: 48%; top: 50%; z-index: 0; width: min(62vw, 820px); aspect-ratio: 1; transform: translate(-50%, -50%); border-radius: 50%; background: radial-gradient(circle, rgba(77, 232, 255, .11), rgba(79, 70, 229, .08) 35%, transparent 68%); filter: blur(10px); }
.cinematic-chapters { position: absolute; z-index: 3; right: max(5vw, calc((100vw - 1180px) / 2)); top: 50%; width: min(390px, 34vw); height: 390px; transform: translateY(-50%); }
.cinematic-chapter { position: absolute; inset: 0; opacity: 0; visibility: hidden; transform: translateY(22px); }
.cinematic-chapter:not(.is-active) { opacity: 0; visibility: hidden; transition: none; }
.cinematic-chapter.is-active { opacity: 1; visibility: visible; transform: none; transition: opacity .28s var(--v2-ease), transform .28s var(--v2-ease); }
.cinematic-chapter h3 { margin: .25rem 0 1rem; color: #fff; font-size: clamp(2rem, 3vw, 3.6rem); line-height: 1.02; }
.cinematic-chapter > p:not(.chapter-label) { color: #b8c3df; font-size: clamp(1rem, 1.2vw, 1.15rem); line-height: 1.75; }
.cinematic-chapter a { display: inline-flex; gap: 9px; align-items: center; min-height: 44px; margin-top: 20px; color: #fff; font-weight: 700; }
.cinematic-chapter a span { color: var(--v2-cyan); }
.cinematic-progress { position: absolute; z-index: 4; right: 24px; top: 18%; width: 2px; height: 64%; background: rgba(255, 255, 255, .1); }
.cinematic-progress i { display: block; width: 100%; height: var(--scene-progress, 0%); background: linear-gradient(var(--v2-cyan), var(--v2-violet)); box-shadow: 0 0 14px var(--v2-cyan); }
.cinematic-fallback { display: none; }
.cinematic-innovations { position: absolute; z-index: 5; inset: auto 0 0; padding: 8px 0 10px; overflow: hidden; border-top: 1px solid rgba(79,70,229,.14); background: rgba(255,255,255,.91); box-shadow: 0 -12px 34px rgba(79,70,229,.07); opacity: 0; transform: translateY(12px); pointer-events: none; transition: opacity .35s ease, transform .35s ease; }
.cinematic-v2[data-stage="4"] .cinematic-innovations { opacity: 1; transform: none; pointer-events: auto; }
.innovations-heading { display: flex; align-items: center; gap: 14px; width: min(1180px, calc(100% - 40px)); margin: 0 auto 7px; color: #4f46e5; font-size: .68rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.innovations-heading i { height: 1px; flex: 1; background: linear-gradient(90deg, rgba(79,70,229,.24), transparent); }
.innovations-window { position: relative; overflow: hidden; width: 100%; mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); }
.innovation-track { display: flex; width: max-content; animation: innovationMarquee 32s linear infinite; will-change: transform; }
.innovation-track-set { display: flex; gap: 8px; padding-right: 8px; }
.innovation-logo-tile { display: grid; place-items: center; flex: 0 0 auto; width: 116px; height: 44px; padding: 6px; overflow: hidden; border: 1px solid #e1e7f1; border-radius: 10px; background: #fff; box-shadow: 0 4px 14px rgba(15,23,42,.06); }
.innovation-logo-mark { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center; }
@keyframes innovationMarquee { to { transform: translateX(-50%); } }
.cinematic-v2 + .trusted-bar { margin-top: 0; }

.cinematic-v2[data-mode="fallback"] { height: auto !important; }
.cinematic-v2[data-mode="fallback"] .cinematic-sticky { position: relative; height: auto; min-height: 0; padding: 100px 5vw; }
.cinematic-v2[data-mode="fallback"] .cinematic-intro { position: relative; inset: auto; margin-bottom: 56px; }
.cinematic-v2[data-mode="fallback"] .cinematic-canvas,
.cinematic-v2[data-mode="fallback"] .cinematic-progress { display: none; }
.cinematic-v2[data-mode="fallback"] .cinematic-chapters { position: relative; inset: auto; width: min(1180px, 100%); height: auto; transform: none; display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.cinematic-v2[data-mode="fallback"] .cinematic-chapter { position: relative; opacity: 1; visibility: visible; transform: none; padding: 28px; border: 1px solid var(--v2-line); border-radius: var(--v2-radius); background: var(--v2-surface); }
.cinematic-v2[data-mode="fallback"] .cinematic-chapter h3 { font-size: clamp(1.6rem, 4vw, 2.5rem); }

@media (max-width: 820px) {
  .cinematic-v2,
  .cinematic-v2:not([data-mode="fallback"]) { height: auto !important; }
  .cinematic-v2 .cinematic-sticky { position: relative; height: auto; min-height: 0; padding: 56px 0 28px; display: grid; gap: 18px; overflow: hidden; }
  .cinematic-v2 .cinematic-intro { position: relative; inset: auto; max-width: none; margin: 0 20px; transform: none; }
  .cinematic-v2 .cinematic-intro h2 { font-size: clamp(2.25rem, 10vw, 4rem); }
  .cinematic-v2 .cinematic-canvas { position: relative; inset: auto; display: block !important; width: calc(100% - 32px); height: clamp(220px, 62vw, 300px); margin: 0 16px; border: 1px solid rgba(79,70,229,.14); border-radius: 28px; background: radial-gradient(circle at 50% 45%,rgba(34,211,238,.11),rgba(79,70,229,.06) 42%,transparent 72%); box-shadow: inset 0 1px rgba(255,255,255,.9),0 24px 60px rgba(79,70,229,.12); }
  .cinematic-v2 .cinematic-progress { display: none !important; }
  .cinematic-v2 .cinematic-chapters { position: relative; inset: auto; width: 100%; height: auto !important; padding: 4px 20px 12px; transform: none; display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: 20px; scrollbar-width: none; overscroll-behavior-inline: contain; }
  .cinematic-v2 .cinematic-chapters::-webkit-scrollbar { display: none; }
  .cinematic-v2 .cinematic-chapter,
  .cinematic-v2 .cinematic-chapter:not(.is-active) { position: relative; inset: auto; flex: 0 0 min(86vw, 340px); min-height: 280px; opacity: 1; visibility: visible; transform: none; transition: border-color .2s ease, box-shadow .2s ease; scroll-snap-align: center; padding: 22px; border: 1px solid var(--v2-line); border-radius: var(--v2-radius); background: var(--v2-surface); box-shadow: 0 14px 38px rgba(79,70,229,.09); }
  .cinematic-v2 .cinematic-chapter.is-active { border-color: rgba(79,70,229,.42); box-shadow: 0 18px 48px rgba(79,70,229,.16); }
  .cinematic-v2 .cinematic-chapter h3 { font-size: clamp(1.6rem, 7vw, 2.45rem); }
  .cinematic-v2 .cinematic-innovations { position: relative; inset: auto; opacity: 1; transform: none; pointer-events: auto; margin-top: -8px; }
  .innovation-logo-tile { width: 116px; height: 44px; }
  .cinematic-v2[data-mode="fallback"] .cinematic-canvas { display: none !important; }
}

@media (prefers-reduced-motion: reduce) {
  .cinematic-v2,
  .cinematic-v2:not([data-mode="fallback"]) { height: auto !important; }
  .cinematic-v2 .cinematic-sticky { position: relative; height: auto; min-height: 0; padding: 100px 5vw; }
  .cinematic-v2 .cinematic-intro { position: relative; inset: auto; margin-bottom: 56px; }
  .cinematic-v2 .cinematic-canvas,
  .cinematic-v2 .cinematic-progress { display: none !important; }
  .cinematic-v2 .cinematic-chapters { position: relative; inset: auto; width: min(1180px, 100%); height: auto !important; transform: none; display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
  .cinematic-v2 .cinematic-chapter { position: relative; opacity: 1; visibility: visible; transform: none; padding: 28px; border: 1px solid var(--v2-line); border-radius: var(--v2-radius); background: var(--v2-surface); }
  .cinematic-v2 .cinematic-innovations { position: relative; inset: auto; opacity: 1; transform: none; pointer-events: auto; margin-top: 28px; }
  .innovation-track { animation: none; overflow-x: auto; }
  .innovation-track-set[aria-hidden="true"] { display: none; }
}
