/* ═══════════════════════════════════════════════════════════
   Multipurpose website-builder skin (original CSS)
   Dark operator shell · cinema hero · bands · marquee · cards
   (Light demo tokens remain mid-file; dark lock wins at end.)
   ═══════════════════════════════════════════════════════════ */
body.yb-client-stack.gtv-mp {
  --gtv-pro-primary: #47d7ac;
  --gtv-pro-accent: #0d9488;
  --gtv-pro-navy: #0b1f3a;
  --gtv-pro-text: #1a2332;
  --gtv-pro-muted: #5a6577;
  --gtv-pro-line: rgba(11, 31, 58, 0.1);
  --gtv-pro-panel: #ffffff;
  --gtv-pro-dark: #0b1f3a;
  --gtv-pro-darker: #071525;
  background: #ffffff !important;
  color: var(--gtv-pro-text) !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, sans-serif;
}

/* ── Topbar + menubar: LIGHT like demos ── */
body.gtv-mp .gtv-pro-topbar {
  background: var(--gtv-pro-navy) !important;
  border: 0 !important;
  color: rgba(255,255,255,.75) !important;
}
body.gtv-mp .gtv-pro-topbar a { color: #fff !important; }
body.gtv-mp .gtv-pro-menubar {
  background: #fff !important;
  border-bottom: 1px solid var(--gtv-pro-line) !important;
  box-shadow: 0 4px 24px rgba(11, 31, 58, 0.06) !important;
  backdrop-filter: none !important;
}
body.gtv-mp .gtv-pro-brand__name,
body.gtv-mp .gtv-pro-brand { color: var(--gtv-pro-navy) !important; }
body.gtv-mp .gtv-pro-menu > li > a {
  color: #3d4a5c !important;
  font-weight: 700;
  font-size: 0.82rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
body.gtv-mp .gtv-pro-menu > li > a:hover,
body.gtv-mp .gtv-pro-menu > .current-menu-item > a,
body.gtv-mp .gtv-pro-menu > .current_page_item > a {
  color: var(--gtv-pro-primary) !important;
  background: transparent !important;
  box-shadow: inset 0 -2px 0 var(--gtv-pro-primary);
  border-radius: 0;
}
body.gtv-mp .gtv-pro-nav-link { color: #3d4a5c !important; }
body.gtv-mp .gtv-pro-header::after {
  background: linear-gradient(90deg, var(--gtv-pro-primary), var(--gtv-pro-accent));
}

/* ── Hero: LIGHT top like agency-2 ── */
body.gtv-mp .gtv-pro-hero,
body.gtv-mp .gtv-pro-hero--photo-bg {
  background: #fff !important;
  min-height: auto !important;
  padding: clamp(48px, 8vw, 100px) 0 clamp(80px, 12vw, 140px) !important;
  overflow: visible;
}
body.gtv-mp .gtv-pro-hero--photo-bg::before,
body.gtv-mp .gtv-pro-hero__overlay,
body.gtv-mp .gtv-pro-hero--photo-bg .gtv-pro-parallax-bg,
body.gtv-mp .gtv-pro-floaters {
  display: none !important;
}
body.gtv-mp .gtv-pro-hero .gtv-pro-title,
body.gtv-mp .gtv-pro-hero .gtv-pro-title--gradient {
  background: none !important;
  -webkit-text-fill-color: unset !important;
  color: var(--gtv-pro-navy) !important;
  max-width: 16ch;
  font-size: clamp(2.4rem, 5.5vw, 3.8rem);
  line-height: 1.08;
}
body.gtv-mp .gtv-pro-hero .gtv-pro-title .gtv-accent {
  color: var(--gtv-pro-primary);
}
body.gtv-mp .gtv-pro-hero .gtv-pro-lede {
  color: var(--gtv-pro-muted) !important;
  max-width: 34rem;
}
body.gtv-mp .gtv-pro-kicker {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  color: var(--gtv-pro-primary) !important;
  letter-spacing: 0.16em;
}
body.gtv-mp .gtv-pro-kicker::before {
  display: none;
}
body.gtv-mp .gtv-pro-proof div {
  background: #f4f7fb !important;
  border-color: var(--gtv-pro-line) !important;
}
body.gtv-mp .gtv-pro-proof strong { color: var(--gtv-pro-navy) !important; }
body.gtv-mp .gtv-pro-proof span { color: var(--gtv-pro-muted) !important; }
body.gtv-mp .gtv-pro-btn--ghost {
  color: var(--gtv-pro-navy) !important;
  border-color: var(--gtv-pro-line) !important;
  background: #fff !important;
  box-shadow: 0 6px 20px rgba(11,31,58,.06);
}
body.gtv-mp .gtv-pro-btn--primary {
  color: #04120c !important;
  border-radius: 8px !important;
  animation: none !important;
}
body.gtv-mp .gtv-pro-btn--primary::after { display: none !important; }
body.gtv-mp .gtv-pro-btn { border-radius: 8px !important; }

/* Hero photo card — clean white frame, no dark glass */
body.gtv-mp .gtv-pro-hero-visual--photo {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}
body.gtv-mp .gtv-pro-hero-photo {
  border-radius: 12px !important;
  border: 0 !important;
  box-shadow: 0 30px 80px rgba(11, 31, 58, 0.18) !important;
  aspect-ratio: 4/3;
}
body.gtv-mp .gtv-pro-hero-photo__glow { display: none; }
body.gtv-mp .gtv-pro-chip {
  background: #f4f7fb !important;
  border-color: var(--gtv-pro-line) !important;
  color: var(--gtv-pro-muted) !important;
}

/* Diagonal cut under hero into navy band */
body.gtv-mp .gtv-pro-hero {
  position: relative;
  z-index: 2;
}
body.gtv-mp .gtv-pro-hero::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: -1px;
  height: 90px;
  background: var(--gtv-pro-navy);
  clip-path: polygon(0 100%, 100% 100%, 100% 40%, 0 100%);
  z-index: 0;
  pointer-events: none;
}

/* ── Sections ── */
body.gtv-mp .gtv-pro-section.gtv-pro-tone-dark {
  background: #fff !important;
  color: var(--gtv-pro-text) !important;
}
body.gtv-mp .gtv-pro-section.gtv-pro-tone-muted {
  background: #f5f8fc !important;
  border-block: 0 !important;
  color: var(--gtv-pro-text) !important;
}
body.gtv-mp .gtv-pro-section.gtv-pro-tone-brand {
  background: var(--gtv-pro-navy) !important;
  color: #fff !important;
}
body.gtv-mp .gtv-pro-section.gtv-pro-tone-navy {
  background: var(--gtv-pro-navy) !important;
  color: #fff !important;
  position: relative;
}

/* Kill dark anim orbs / parallax wash */
body.gtv-mp .gtv-pro-anim-section::before,
body.gtv-mp .gtv-pro-parallax-bg,
body.gtv-mp .gtv-pro-parallax-section::after {
  display: none !important;
}

body.gtv-mp .gtv-pro-title {
  color: var(--gtv-pro-navy) !important;
  background: none !important;
  -webkit-text-fill-color: unset !important;
}
body.gtv-mp .gtv-pro-tone-brand .gtv-pro-title,
body.gtv-mp .gtv-pro-tone-navy .gtv-pro-title,
body.gtv-mp .gtv-pro-tone-brand .gtv-pro-heading__sub,
body.gtv-mp .gtv-pro-tone-navy .gtv-pro-text {
  color: #fff !important;
}
body.gtv-mp .gtv-pro-heading__sub,
body.gtv-mp .gtv-pro-text,
body.gtv-mp .gtv-pro-lede {
  color: var(--gtv-pro-muted) !important;
}
body.gtv-mp .gtv-pro-tone-brand .gtv-pro-muted,
body.gtv-mp .gtv-pro-tone-navy .gtv-pro-heading__sub {
  color: rgba(255,255,255,.75) !important;
}

/* Accent underline under section titles (demo style) */
body.gtv-mp .gtv-pro-heading--center .gtv-pro-title::after {
  content: "";
  display: block;
  width: 48px;
  height: 3px;
  background: var(--gtv-pro-primary);
  margin: 14px auto 0;
  border-radius: 2px;
}
body.gtv-mp .gtv-pro-title .gtv-accent {
  color: var(--gtv-pro-primary);
}

/* ── WHITE floating cards (classic multipurpose) ── */
body.gtv-mp .gtv-pro-card,
body.gtv-mp .gtv-pro-card--media {
  background: #fff !important;
  border: 0 !important;
  border-radius: 12px !important;
  box-shadow: 0 16px 50px rgba(11, 31, 58, 0.1) !important;
  backdrop-filter: none !important;
}
body.gtv-mp .gtv-pro-card h3 {
  color: var(--gtv-pro-navy) !important;
  font-size: 1.05rem;
  text-transform: none;
  letter-spacing: -0.02em;
}
body.gtv-mp .gtv-pro-card p {
  color: var(--gtv-pro-muted) !important;
}
body.gtv-mp .gtv-pro-card__link {
  color: var(--gtv-pro-primary) !important;
}
body.gtv-mp .gtv-pro-card--media:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 60px rgba(11, 31, 58, 0.16) !important;
}
body.gtv-mp .gtv-pro-card__media::before,
body.gtv-mp .gtv-pro-card__media::after {
  display: none !important;
}

/* Service band: navy with cards overlapping (web-agency pattern) */
body.gtv-mp .gtv-mp-band {
  background: var(--gtv-pro-navy);
  color: #fff;
  padding: clamp(48px, 8vw, 90px) 0 clamp(72px, 10vw, 110px);
  position: relative;
  margin: 0;
  overflow: hidden;
}
body.gtv-mp .gtv-mp-band .gtv-pro-title { color: #fff !important; }
body.gtv-mp .gtv-mp-band .gtv-pro-heading__sub { color: rgba(255,255,255,.72) !important; }
body.gtv-mp .gtv-mp-band__cards {
  position: relative;
  z-index: 4;
  margin-top: -48px;
  margin-bottom: 48px;
  width: min(var(--gtv-page-max, 1180px), calc(100% - (var(--gtv-page-gutter, 24px) * 2))) !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

/* Photo strip clean */
body.gtv-mp .gtv-pro-photo-strip__item {
  border-radius: 10px !important;
  border: 0 !important;
  box-shadow: 0 12px 36px rgba(11,31,58,.12) !important;
}
body.gtv-mp .gtv-pro-photo-strip__item figcaption {
  font-size: 0.68rem;
  letter-spacing: 0.08em;
}

/* Logos row — no marquee chaos */
body.gtv-mp .gtv-pro-logos {
  justify-content: center;
  padding: 28px 0;
  border-block: 1px solid var(--gtv-pro-line);
}
body.gtv-mp .gtv-pro-logos__label {
  color: #8a95a8 !important;
}
body.gtv-mp .gtv-pro-logo-pill {
  background: #f4f7fb !important;
  border-color: transparent !important;
  color: #4a5568 !important;
  border-radius: 8px !important;
}
/* Text-only logo rows can wrap; image marquee is handled below */
body.gtv-mp .gtv-pro-logos:not(.gtv-pro-logos--images) .gtv-pro-logos__track {
  flex-wrap: wrap !important;
  width: auto !important;
  justify-content: center;
  animation: none !important;
}

/* Steps / stats / quotes light */
body.gtv-mp .gtv-pro-step {
  background: rgba(12, 22, 36, 0.95) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 12px !important;
}
body.gtv-mp .gtv-pro-step h3 { color: #fff !important; }
body.gtv-mp .gtv-pro-step p { color: rgba(230, 240, 255, 0.78) !important; }
body.gtv-mp .gtv-pro-stat strong { color: #fff !important; }
body.gtv-mp .gtv-pro-stat span { color: rgba(255,255,255,.7) !important; }
body.gtv-mp .gtv-pro-quote {
  background: rgba(12, 22, 36, 0.95) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 12px !important;
  box-shadow: 0 12px 40px rgba(0,0,0,.35);
}
body.gtv-mp .gtv-pro-quote p { color: #fff !important; }
body.gtv-mp .gtv-pro-faq__item {
  background: rgba(12, 22, 36, 0.95) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}
body.gtv-mp .gtv-pro-faq__item summary { color: #fff !important; }
body.gtv-mp .gtv-pro-faq__body { color: rgba(230, 240, 255, 0.8) !important; }
body.gtv-mp .gtv-pro-checklist li {
  background: rgba(8, 18, 28, 0.92) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: rgba(244, 248, 255, 0.88) !important;
}

/* Feature */
body.gtv-mp .gtv-pro-feature__media--photo {
  border-radius: 12px !important;
  border: 0 !important;
  box-shadow: 0 24px 60px rgba(11,31,58,.14) !important;
}
body.gtv-mp .gtv-pro-feature__media--founder {
  border: 3px solid var(--gtv-pro-primary) !important;
}

/* CTA light multipurpose block */
body.gtv-mp .gtv-pro-cta--photo .gtv-pro-cta__box {
  background: var(--gtv-pro-navy) !important;
  border: 0 !important;
  border-radius: 16px !important;
  animation: none !important;
}
body.gtv-mp .gtv-pro-cta--photo .gtv-pro-cta__box::before,
body.gtv-mp .gtv-pro-cta--photo .gtv-pro-cta__box::after {
  display: none !important;
}
body.gtv-mp .gtv-pro-cta__box .gtv-pro-title { color: #fff !important; }
body.gtv-mp .gtv-pro-cta__box .gtv-pro-text { color: rgba(255,255,255,.75) !important; }

/* Footer light */
body.gtv-mp .gtv-pro-footer {
  background: #f5f8fc !important;
  border-top: 1px solid var(--gtv-pro-line) !important;
  color: var(--gtv-pro-muted) !important;
}
body.gtv-mp .gtv-pro-footer__col h3,
body.gtv-mp .gtv-pro-footer strong,
body.gtv-mp .gtv-pro-brand { color: var(--gtv-pro-navy) !important; }
body.gtv-mp .gtv-pro-footer__col a { color: var(--gtv-pro-muted) !important; }
body.gtv-mp .gtv-pro-footer__col a:hover { color: var(--gtv-pro-primary) !important; }
body.gtv-mp .gtv-pro-footer__bottom {
  border-top-color: var(--gtv-pro-line) !important;
}
body.gtv-mp .gtv-pro-pixabay-credit {
  color: #a0aab8 !important;
}

/* Page header light */
body.gtv-mp .gtv-pro-page-header .gtv-pro-title {
  color: var(--gtv-pro-navy) !important;
}

/* Contact strip */
body.gtv-mp .gtv-pro-contact-strip a {
  background: #fff !important;
  border-color: var(--gtv-pro-line) !important;
  color: var(--gtv-pro-navy) !important;
  box-shadow: 0 8px 24px rgba(11,31,58,.06);
}

/* Reveal: Xtra-style motion, never dims / never washes dark */
body.gtv-mp .gtv-pro-reveal {
  opacity: 1 !important;
  filter: none !important;
  transform: translateY(32px);
  transition:
    transform 0.7s cubic-bezier(0.22, 1, 0.36, 1) var(--gtv-delay, 0s),
    box-shadow 0.5s ease var(--gtv-delay, 0s) !important;
  will-change: transform;
}
body.gtv-mp .gtv-pro-reveal.is-in {
  transform: none !important;
}
body.gtv-mp .gtv-pro-reveal--left {
  transform: translate3d(-40px, 16px, 0);
}
body.gtv-mp .gtv-pro-reveal--right {
  transform: translate3d(40px, 16px, 0);
}
body.gtv-mp .gtv-pro-reveal--scale {
  transform: translateY(24px) scale(0.94);
}
body.gtv-mp .gtv-pro-reveal--left.is-in,
body.gtv-mp .gtv-pro-reveal--right.is-in,
body.gtv-mp .gtv-pro-reveal--scale.is-in {
  transform: none !important;
}

/* yb-page full bleed */
body.gtv-mp .yb-page--pro,
body.gtv-mp .yb-page--pro article {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  max-width: none !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* ═══════════════════════════════════════════════════════════
   Web3 hardcore HTML5 hero — grid, scan, neon, glass panel
   No carousel. No overflow junk. Continuous dark.
   ═══════════════════════════════════════════════════════════ */
body.gtv-mp .yb-client-content {
  overflow: visible !important;
  height: auto !important;
  max-height: none !important;
  perspective: none !important;
}
body.gtv-mp .gtv-mp-cinema.gtv-w3 {
  --w3-cyan: #47d7ac;
  --w3-blue: #72a7ff;
  --w3-mag: #c084fc;
  --w3-bg: #03140f;
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0;
  min-height: clamp(720px, 92vh, 960px);
  display: flex;
  align-items: center;
  background: var(--w3-bg) !important;
  color: #e8f4ff;
  overflow: hidden;
  isolation: isolate;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
}
/* ── FX stack ── */
body.gtv-mp .gtv-w3__fx {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}
body.gtv-mp .gtv-w3__bg {
  position: absolute;
  inset: 0;
  background-color: var(--w3-bg);
  background-image: var(--gtv-cinema-bg);
  background-position: 70% center;
  background-size: cover;
  background-repeat: no-repeat;
  filter: saturate(1.25) contrast(1.05) brightness(0.88) hue-rotate(-8deg);
  transform: scale(1.04);
}
/* HTML5 video backgrounds */
body.gtv-mp .gtv-w3__videos {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  background: var(--w3-bg);
}
body.gtv-mp .gtv-w3__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  opacity: 0;
  transition: opacity 1.1s ease;
  filter: saturate(1.35) contrast(1.06) brightness(0.78) hue-rotate(-12deg);
  pointer-events: none;
}
body.gtv-mp .gtv-w3__video.is-active {
  opacity: 1;
  z-index: 1;
}
body.gtv-mp .gtv-w3--video .gtv-w3__bg {
  /* poster only while first frame loads */
  z-index: 0;
  opacity: 0.55;
}
body.gtv-mp.gtv-pro-reduce-motion .gtv-w3__videos,
body.gtv-mp .gtv-pro-reduce-motion .gtv-w3__videos,
html.gtv-pro-reduce-motion body.gtv-mp .gtv-w3__videos {
  display: none !important;
}
/* Services band video underlay */
body.gtv-mp .gtv-mp-band--video {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
body.gtv-mp .gtv-mp-band__video {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}
body.gtv-mp .gtv-mp-band__vid {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity 1.1s ease;
  filter: saturate(1.3) brightness(0.55) contrast(1.08) hue-rotate(-10deg);
}
body.gtv-mp .gtv-mp-band__vid.is-active { opacity: 0.55; z-index: 1; }
body.gtv-mp .gtv-mp-band--video .gtv-pro-container {
  position: relative;
  z-index: 2;
}
body.gtv-mp .gtv-mp-band--video::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(7,17,31,0.75), rgba(7,17,31,0.88));
  pointer-events: none;
}
html.gtv-pro-reduce-motion body.gtv-mp .gtv-mp-band__video {
  display: none !important;
}

body.gtv-mp .gtv-w3__noise {
  position: absolute;
  inset: 0;
  opacity: 0.07;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size: 180px 180px;
  mix-blend-mode: overlay;
}
body.gtv-mp .gtv-w3__grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(71,215,172,0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(114,167,255,0.06) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(ellipse 90% 80% at 50% 45%, #000 15%, transparent 72%);
  -webkit-mask-image: radial-gradient(ellipse 90% 80% at 50% 45%, #000 15%, transparent 72%);
  opacity: 0.9;
}
body.gtv-mp .gtv-w3__scan {
  position: absolute;
  left: 0; right: 0;
  height: 28%;
  top: -30%;
  background: linear-gradient(180deg, transparent, rgba(71,215,172,0.06), transparent);
  animation: gtvW3Scan 7.5s linear infinite;
}
@keyframes gtvW3Scan {
  0%   { transform: translateY(0); opacity: 0; }
  8%   { opacity: 1; }
  92%  { opacity: 1; }
  100% { transform: translateY(420%); opacity: 0; }
}
body.gtv-mp .gtv-w3__orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(60px);
  opacity: 0.45;
}
body.gtv-mp .gtv-w3__orb--a {
  width: min(42vw, 420px);
  height: min(42vw, 420px);
  right: -2%;
  top: 10%;
  background: radial-gradient(circle, rgba(71,215,172,0.55), transparent 68%);
}
body.gtv-mp .gtv-w3__orb--b {
  width: min(36vw, 340px);
  height: min(36vw, 340px);
  left: -2%;
  bottom: 5%;
  background: radial-gradient(circle, rgba(114,167,255,0.4), transparent 70%);
}
body.gtv-mp .gtv-w3__shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(105deg, rgba(2,14,10,0.88) 0%, rgba(4,22,16,0.72) 40%, rgba(6,28,20,0.38) 68%, rgba(4,18,14,0.55) 100%),
    linear-gradient(180deg, rgba(2,16,12,0.4) 0%, transparent 32%, rgba(2,18,12,0.7) 100%),
    radial-gradient(ellipse 70% 55% at 70% 40%, rgba(71,215,172,0.16), transparent 60%);
}
/* HUD corners — inside page container only (not viewport edges) */
body.gtv-mp .gtv-w3__hud {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}
body.gtv-mp .gtv-w3__corner {
  position: absolute;
  width: 22px;
  height: 22px;
  border: 0 solid var(--w3-cyan);
  opacity: 0.75;
  display: block;
}
body.gtv-mp .gtv-w3__corner--tl { top: 8px; left: 0; border-top-width: 2px; border-left-width: 2px; }
body.gtv-mp .gtv-w3__corner--tr { top: 8px; right: 0; border-top-width: 2px; border-right-width: 2px; }
body.gtv-mp .gtv-w3__corner--bl { bottom: 8px; left: 0; border-bottom-width: 2px; border-left-width: 2px; }
body.gtv-mp .gtv-w3__corner--br { bottom: 8px; right: 0; border-bottom-width: 2px; border-right-width: 2px; }

/* ── Content panel (inherits page container gutters) ── */
body.gtv-mp .gtv-w3__inner {
  position: relative;
  z-index: 2;
  width: min(var(--gtv-page-max, 1180px), calc(100% - (var(--gtv-page-gutter, 24px) * 2))) !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-top: clamp(64px, 10vh, 120px);
  padding-bottom: clamp(64px, 10vh, 120px);
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}
body.gtv-mp .gtv-w3__panel {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: min(720px, 100%);
  padding: clamp(22px, 3.5vw, 36px);
  border-radius: 16px;
  box-sizing: border-box;
  background: linear-gradient(145deg, rgba(6,14,28,0.72), rgba(4,10,20,0.55));
  border: 1px solid rgba(71,215,172,0.22);
  box-shadow:
    0 0 0 1px rgba(114,167,255,0.08),
    0 28px 80px rgba(0,0,0,0.45),
    inset 0 1px 0 rgba(255,255,255,0.06);
  backdrop-filter: blur(14px) saturate(1.2);
  -webkit-backdrop-filter: blur(14px) saturate(1.2);
  box-sizing: border-box;
}
body.gtv-mp .gtv-w3__panel::before {
  content: "";
  position: absolute;
  left: 12px; right: 12px; top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--w3-cyan), var(--w3-blue), transparent);
  opacity: 0.7;
}

/* Status bar */
body.gtv-mp .gtv-w3__status {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 10px;
  margin: 0 0 18px;
  font-family: ui-monospace, "JetBrains Mono", SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 11px;
  letter-spacing: 0.06em;
  color: rgba(200, 230, 255, 0.72);
}
body.gtv-mp .gtv-w3__status code {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  background: transparent;
  padding: 0;
}
body.gtv-mp .gtv-w3__sep { opacity: 0.35; }
body.gtv-mp .gtv-w3__pulse {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--w3-cyan);
  box-shadow: 0 0 0 0 rgba(71,215,172,0.55);
  animation: gtvW3Pulse 1.8s ease-out infinite;
  flex-shrink: 0;
}
@keyframes gtvW3Pulse {
  0%   { box-shadow: 0 0 0 0 rgba(71,215,172,0.55); }
  70%  { box-shadow: 0 0 0 10px rgba(71,215,172,0); }
  100% { box-shadow: 0 0 0 0 rgba(71,215,172,0); }
}

body.gtv-mp .gtv-w3__kicker {
  margin: 0 0 12px;
  color: var(--w3-cyan);
  font: 700 12px/1.2 ui-monospace, "JetBrains Mono", SFMono-Regular, Menlo, monospace;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
body.gtv-mp .gtv-w3__kicker span { opacity: 0.55; margin-right: 4px; }

body.gtv-mp .gtv-w3__title {
  margin: 0 0 14px;
  font-size: clamp(2.35rem, 5.4vw, 3.75rem);
  line-height: 1.05;
  letter-spacing: -0.04em;
  font-weight: 900;
  color: #fff;
  max-width: 100%;
  word-wrap: break-word;
  overflow-wrap: break-word;
  text-shadow: 0 0 40px rgba(71,215,172,0.18);
}
body.gtv-mp .gtv-w3__glitch {
  font-style: normal;
  color: var(--w3-cyan);
  background: linear-gradient(120deg, #47d7ac 0%, #72a7ff 50%, #c084fc 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;
  display: inline-block;
}

body.gtv-mp .gtv-w3__lede {
  margin: 0 0 18px;
  max-width: 36rem;
  font-size: clamp(1rem, 1.45vw, 1.12rem);
  line-height: 1.55;
  color: rgba(230, 242, 255, 0.82);
  font-weight: 500;
}

/* Protocol tags */
body.gtv-mp .gtv-w3__tags {
  list-style: none;
  margin: 0 0 22px;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
body.gtv-mp .gtv-w3__tags code {
  display: inline-block;
  padding: 6px 10px;
  border-radius: 6px;
  font: 700 11px/1 ui-monospace, "JetBrains Mono", Menlo, monospace;
  letter-spacing: 0.1em;
  color: rgba(200, 240, 255, 0.9);
  background: rgba(71,215,172,0.08);
  border: 1px solid rgba(71,215,172,0.28);
  box-shadow: inset 0 0 12px rgba(71,215,172,0.06);
}

/* CTAs */
body.gtv-mp .gtv-w3__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px 18px;
  margin-bottom: 22px;
}
body.gtv-mp .gtv-w3__btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 22px;
  border-radius: 10px;
  font-weight: 800;
  font-size: 0.98rem;
  text-decoration: none !important;
  color: #04120c !important;
  background: linear-gradient(135deg, #47d7ac 0%, #6ee7c0 45%, #72a7ff 140%);
  box-shadow:
    0 0 0 1px rgba(71,215,172,0.35),
    0 0 28px rgba(71,215,172,0.35),
    0 14px 36px rgba(0,0,0,0.35);
  transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
}
body.gtv-mp .gtv-w3__btn:hover {
  filter: brightness(1.06);
  transform: translateY(-1px);
  box-shadow:
    0 0 0 1px rgba(71,215,172,0.5),
    0 0 40px rgba(71,215,172,0.45),
    0 18px 40px rgba(0,0,0,0.4);
}
body.gtv-mp .gtv-w3__btn i {
  font-style: normal;
  font-weight: 900;
  opacity: 0.85;
}
body.gtv-mp .gtv-w3__link {
  color: rgba(220, 240, 255, 0.9) !important;
  font-weight: 700;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(71,215,172,0.45);
  padding-bottom: 2px;
  font-family: ui-monospace, "JetBrains Mono", Menlo, monospace;
  font-size: 0.92rem;
  letter-spacing: 0.02em;
}
body.gtv-mp .gtv-w3__link:hover {
  color: var(--w3-cyan) !important;
  border-color: var(--w3-cyan);
}

/* Stats row */
body.gtv-mp .gtv-w3__stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  padding: 14px 0 0;
  border-top: 1px solid rgba(71,215,172,0.15);
}
body.gtv-mp .gtv-w3__stats div {
  min-width: 0;
}
body.gtv-mp .gtv-w3__stats dt {
  margin: 0 0 4px;
  font: 600 10px/1 ui-monospace, "JetBrains Mono", Menlo, monospace;
  letter-spacing: 0.12em;
  color: rgba(180, 210, 240, 0.5);
  text-transform: uppercase;
}
body.gtv-mp .gtv-w3__stats dd {
  margin: 0;
  font: 800 1.15rem/1.1 Inter, ui-sans-serif, system-ui, sans-serif;
  letter-spacing: -0.02em;
  color: #fff;
  text-shadow: 0 0 18px rgba(71,215,172,0.25);
}

/* Continuous dark into marquee */
body.gtv-mp .gtv-mp-cinema + .gtv-pro-section,
body.gtv-mp .gtv-mp-cinema + .gtv-pro-section.gtv-pro-tone-dark,
body.gtv-mp .gtv-mp-cinema + .gtv-pro-section.gtv-pro-tone-navy {
  background: #07111f !important;
  margin-top: 0 !important;
  border-top: 0 !important;
  color: #fff !important;
}
body.gtv-mp .gtv-mp-cinema + .gtv-pro-section .gtv-pro-container {
  padding-top: 8px;
}

@media (prefers-reduced-motion: reduce) {
  body.gtv-mp .gtv-w3__scan,
  body.gtv-mp .gtv-w3__pulse {
    animation: none !important;
  }
}

/* Mobile menu toggle — light header (Xtra-style mobile header control) */
body.gtv-mp .gtv-pro-nav-toggle {
  border: 1px solid rgba(11, 31, 58, 0.14) !important;
  background: #fff !important;
  width: 44px !important;
  height: 42px !important;
  border-radius: 10px !important;
  display: none;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
}
body.gtv-mp .gtv-pro-nav-toggle__lines {
  display: grid;
  gap: 5px;
  width: 18px;
}
body.gtv-mp .gtv-pro-nav-toggle__lines i {
  display: block;
  height: 2px;
  width: 100%;
  background: #0b1f3a !important;
  border-radius: 2px;
  transition: transform .2s, opacity .2s;
}
body.gtv-mp .gtv-pro-nav-toggle[aria-expanded="true"] .gtv-pro-nav-toggle__lines i:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
body.gtv-mp .gtv-pro-nav-toggle[aria-expanded="true"] .gtv-pro-nav-toggle__lines i:nth-child(2) {
  opacity: 0;
}
body.gtv-mp .gtv-pro-nav-toggle[aria-expanded="true"] .gtv-pro-nav-toggle__lines i:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}
@media (max-width: 1024px) {
  body.gtv-mp .gtv-pro-nav-toggle {
    display: inline-flex !important;
  }
}



/* ═══════════════════════════════════════════════════════════
   Seamless infinite image marquee — NO GAP
   Cards use margin-right (not flex gap) so -50% is exact.
   ═══════════════════════════════════════════════════════════ */
body.gtv-mp .gtv-pro-logos--images,
body.yb-client-stack .gtv-pro-logos--images {
  display: block !important;
  padding: 10px 0 6px !important;
  border: 0 !important;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}
body.gtv-mp .gtv-pro-logos--images .gtv-pro-logos__head {
  text-align: center;
  margin-bottom: 14px;
}
body.gtv-mp .gtv-pro-logos--images .gtv-pro-logos__label {
  color: #8a95a8 !important;
  font: 700 11px/1 Inter, sans-serif;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
body.gtv-mp .gtv-pro-logos__viewport {
  overflow: hidden;
  width: 100%;
  /* soft edges only — does not create track gap */
  mask-image: linear-gradient(90deg, transparent 0, #000 4%, #000 96%, transparent 100%);
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 4%, #000 96%, transparent 100%);
}
/* Single continuous flex row: set A + set B → translateX(-50%) infinite */
body.gtv-mp .gtv-pro-logos--images .gtv-pro-logos__track,
body.gtv-mp .gtv-pro-logos--marquee .gtv-pro-logos__track {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  width: max-content !important;
  max-width: none !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none; /* animation owns transform */
  animation: gtv-img-marquee-seamless var(--gtv-marquee-s, 32s) linear infinite !important;
  animation-play-state: running !important;
  will-change: transform;
}
body.gtv-mp .gtv-pro-logos--images .gtv-pro-logos__track:hover {
  animation-play-state: paused !important;
}
/* Clone is just another inline sequence of cards */
body.gtv-mp .gtv-pro-logos__clone {
  display: contents; /* flattens clone children into the track */
}
/* Each card: fixed size + equal trailing margin → seamless half-width */
body.gtv-mp .gtv-pro-logo-card {
  flex: 0 0 auto !important;
  width: 168px;
  margin: 0 14px 0 0 !important; /* equal spacing after EVERY card including last of each set */
  padding: 0;
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(11, 31, 58, 0.08);
  box-shadow: 0 10px 28px rgba(11, 31, 58, 0.08);
  display: flex;
  flex-direction: column;
}
body.gtv-mp .gtv-pro-logo-card__media {
  display: block;
  width: 168px;
  height: 104px;
  overflow: hidden;
  background: #0b1f3a;
}
body.gtv-mp .gtv-pro-logo-card__media img,
body.gtv-mp .gtv-pro-logo-card .gtv-pro-photo {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  max-width: none !important;
}
body.gtv-mp .gtv-pro-logo-card figcaption {
  padding: 8px 10px 10px;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: -0.01em;
  color: #0b1f3a;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  background: #fff;
}
/* -50% works because clone is display:contents → equal count of cards+margins */
@keyframes gtv-img-marquee-seamless {
  from { transform: translate3d(0, 0, 0); }
  to   { transform: translate3d(-50%, 0, 0); }
}
body.gtv-mp .gtv-pro-logos--images .gtv-pro-logo-pill { display: none !important; }

@media (max-width: 1024px) {
  body.gtv-mp .gtv-pro-logo-card { width: 148px; margin-right: 12px !important; }
  body.gtv-mp .gtv-pro-logo-card__media { width: 148px; height: 92px; }
}
@media (max-width: 768px) {
  body.gtv-mp .gtv-pro-logo-card { width: 132px; margin-right: 10px !important; }
  body.gtv-mp .gtv-pro-logo-card__media { width: 132px; height: 82px; }
  body.gtv-mp .gtv-pro-logo-card figcaption { font-size: 0.72rem; padding: 6px 8px 8px; }
}
@media (max-width: 480px) {
  body.gtv-mp .gtv-pro-logo-card { width: 118px; margin-right: 8px !important; }
  body.gtv-mp .gtv-pro-logo-card__media { width: 118px; height: 74px; }
}
@media (prefers-reduced-motion: reduce) {
  body.gtv-mp .gtv-pro-logos__track {
    animation: none !important;
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
  }
}


/* ── Hero + operator marquee: continuous dark, no white flash ── */
body.gtv-mp .gtv-mp-cinema {
  background: #050b14 !important;
}
body.gtv-mp .gtv-mp-cinema + .gtv-pro-section.gtv-pro-tone-navy,
body.gtv-mp .gtv-mp-cinema + .gtv-pro-section {
  background: #07111f !important;
  color: #fff !important;
  padding-top: 28px !important;
  padding-bottom: 28px !important;
}
body.gtv-mp .gtv-mp-cinema + .gtv-pro-section .gtv-pro-logos__label {
  background: transparent !important;
  color: rgba(244,248,255,.55) !important;
  border: 0 !important;
}
body.gtv-mp .gtv-mp-cinema + .gtv-pro-section .gtv-pro-logos--images .gtv-pro-logos__label {
  color: rgba(244,248,255,.55) !important;
}
/* Keep logo cards readable on navy */
body.gtv-mp .gtv-mp-cinema + .gtv-pro-section .gtv-pro-logo-card {
  background: rgba(255,255,255,.06) !important;
  border-color: rgba(255,255,255,.1) !important;
  color: #fff !important;
}
body.gtv-mp .gtv-mp-cinema + .gtv-pro-section .gtv-pro-logo-card__caption,
body.gtv-mp .gtv-mp-cinema + .gtv-pro-section .gtv-pro-logo-card span {
  color: rgba(244,248,255,.8) !important;
}


/* ═══════════════════════════════════════════════════════════
   Xtra-style section transitions (original CSS — structure only)
   Diagonal bridges · overlapping bands · scroll motion
   ═══════════════════════════════════════════════════════════ */

/* Shared section shell for transitions */
body.gtv-mp .gtv-xtr-sec {
  position: relative;
  z-index: 1;
  isolation: isolate;
}

/* Top diagonal bridge into this section (reads as slide between content) */
body.gtv-mp .gtv-xtr-sec--slash::before,
body.gtv-mp .gtv-xtr-sec--slash-flip::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -1px;
  height: clamp(36px, 5vw, 64px);
  z-index: 2;
  pointer-events: none;
  background: inherit;
}
body.gtv-mp .gtv-xtr-sec--slash::before {
  clip-path: polygon(0 100%, 100% 0, 100% 100%);
}
body.gtv-mp .gtv-xtr-sec--slash-flip::before {
  clip-path: polygon(0 0, 100% 100%, 0 100%);
}

/* Explicit bridge colors when inherit fails (transparent sections) */
body.gtv-mp .gtv-xtr-sec--from-navy::before { background: #07111f; }
body.gtv-mp .gtv-xtr-sec--from-white::before { background: #ffffff; }
body.gtv-mp .gtv-xtr-sec--from-muted::before { background: #f5f8fc; }
body.gtv-mp .gtv-xtr-sec--from-brand::before { background: var(--gtv-pro-navy, #0b1f3a); }

/* Bottom edge cut — hands off content to next band */
body.gtv-mp .gtv-xtr-sec--edge-out {
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 40px), 0 100%);
  margin-bottom: -1px;
}
body.gtv-mp .gtv-xtr-sec--edge-out-flip {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 40px));
  margin-bottom: -1px;
}

/* Compensate top padding so slash never covers headings */
body.gtv-mp .gtv-xtr-sec--slash,
body.gtv-mp .gtv-xtr-sec--slash-flip {
  padding-top: calc(clamp(36px, 5vw, 64px) + 8px);
  margin-top: -1px;
}

/* Hero → marquee: soft bottom fade into navy strip */
body.gtv-mp .gtv-mp-cinema.gtv-w3 {
  z-index: 2;
}
body.gtv-mp .gtv-mp-cinema.gtv-w3::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: clamp(48px, 7vw, 88px);
  z-index: 3;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 0%, #07111f 100%);
}

/* Marquee strip bridges */
body.gtv-mp .gtv-mp-cinema + .gtv-pro-section {
  position: relative;
  z-index: 2;
}

/* Services band: stronger multipurpose diagonal + lift */
body.gtv-mp .gtv-mp-band {
  margin: 0;
  z-index: 3;
  clip-path: none;
}
body.gtv-mp .gtv-mp-band__cards {
  transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}
body.gtv-mp .gtv-mp-band__cards.is-in,
body.gtv-mp .gtv-mp-band__cards.gtv-pro-reveal.is-in {
  transform: none !important;
}

/* Overlap float cards — Xtra agency pattern */
body.gtv-mp .gtv-xtr-float {
  position: relative;
  z-index: 5;
  margin-top: clamp(-72px, -8vw, -48px);
  margin-bottom: clamp(40px, 6vw, 64px);
}

/* Section accent rail that grows on enter (title underline motion) */
body.gtv-mp .gtv-xtr-sec .gtv-pro-heading .gtv-pro-title {
  position: relative;
}
body.gtv-mp .gtv-xtr-sec .gtv-pro-heading--center .gtv-pro-title::after,
body.gtv-mp .gtv-xtr-sec .gtv-pro-heading--left .gtv-pro-title::after {
  content: "";
  display: block;
  width: 0;
  height: 3px;
  margin-top: 14px;
  border-radius: 3px;
  background: linear-gradient(90deg, var(--gtv-pro-primary), var(--gtv-pro-accent, #72a7ff));
  transition: width 0.85s cubic-bezier(0.22, 1, 0.36, 1) 0.15s;
}
body.gtv-mp .gtv-xtr-sec .gtv-pro-heading--center .gtv-pro-title::after {
  margin-left: auto;
  margin-right: auto;
}
body.gtv-mp .gtv-xtr-sec.is-xtr-in .gtv-pro-heading .gtv-pro-title::after,
body.gtv-mp .gtv-xtr-sec .gtv-pro-heading.is-in .gtv-pro-title::after,
body.gtv-mp .gtv-xtr-sec .gtv-pro-heading.gtv-pro-reveal.is-in .gtv-pro-title::after {
  width: min(120px, 40%);
}

/* Card cascade on enter */
body.gtv-mp .gtv-pro-card.gtv-pro-reveal {
  transform: translateY(36px) scale(0.97);
}
body.gtv-mp .gtv-pro-card.gtv-pro-reveal.is-in {
  transform: none !important;
}
body.gtv-mp .gtv-pro-card.gtv-pro-reveal.is-in:hover {
  transform: translateY(-6px) !important;
}

/* Feature split: media from left, copy from right */
body.gtv-mp .gtv-pro-feature__media.gtv-pro-reveal--left,
body.gtv-mp .gtv-pro-feature__media.gtv-pro-reveal {
  transform: translate3d(-48px, 12px, 0);
}
body.gtv-mp .gtv-pro-feature__copy.gtv-pro-reveal--right,
body.gtv-mp .gtv-pro-feature__copy.gtv-pro-reveal {
  transform: translate3d(48px, 12px, 0);
}
body.gtv-mp .gtv-pro-feature__media.gtv-pro-reveal.is-in,
body.gtv-mp .gtv-pro-feature__copy.gtv-pro-reveal.is-in {
  transform: none !important;
}

/* Steps stagger rise */
body.gtv-mp .gtv-pro-step.gtv-pro-reveal {
  transform: translateY(40px);
}
body.gtv-mp .gtv-pro-step.gtv-pro-reveal.is-in {
  transform: none !important;
}

/* Stats strip: counter-friendly pop */
body.gtv-mp .gtv-pro-stat.gtv-pro-reveal {
  transform: translateY(24px) scale(0.92);
}
body.gtv-mp .gtv-pro-stat.gtv-pro-reveal.is-in {
  transform: none !important;
}

/* CTA band entrance */
body.gtv-mp .gtv-pro-cta__box.gtv-pro-reveal {
  transform: translateY(28px) scale(0.98);
}
body.gtv-mp .gtv-pro-cta__box.gtv-pro-reveal.is-in {
  transform: none !important;
}

/* Soft parallax-ish section bg shift on multipurpose (no darken) */
body.gtv-mp .gtv-xtr-sec[data-xtr-parallax] {
  background-attachment: scroll;
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  body.gtv-mp .gtv-pro-reveal,
  body.gtv-mp .gtv-pro-reveal--left,
  body.gtv-mp .gtv-pro-reveal--right,
  body.gtv-mp .gtv-pro-reveal--scale,
  body.gtv-mp .gtv-pro-card.gtv-pro-reveal,
  body.gtv-mp .gtv-pro-feature__media.gtv-pro-reveal,
  body.gtv-mp .gtv-pro-feature__copy.gtv-pro-reveal {
    transform: none !important;
    transition: none !important;
  }
  body.gtv-mp .gtv-xtr-sec .gtv-pro-heading .gtv-pro-title::after {
    width: min(120px, 40%) !important;
    transition: none !important;
  }
}


/* ═══════════════════════════════════════════════════════════
   Row scroll animations — original (catalog-inspired UX only)
   Phase-scoped so entrance/exit transforms never fight.
   Desktop only; off on tablet/mobile + reduced motion.
   ═══════════════════════════════════════════════════════════ */
body.gtv-mp .gtv-row-scroll {
  position: relative;
  transform-style: preserve-3d;
  will-change: transform, opacity;
  backface-visibility: hidden;
  --rsa-e: 1;
  --rsa-x: 0;
}
body.gtv-mp .gtv-row-scroll__inner {
  position: relative;
  transform-style: preserve-3d;
  will-change: transform, opacity;
  backface-visibility: hidden;
}

/* ── ENTRANCE (phase=in) ── */
body.gtv-mp .gtv-row-scroll[data-rsa-phase="in"][data-rsa-in="fade"] {
  opacity: calc(0.2 + (var(--rsa-e) * 0.8));
}
body.gtv-mp .gtv-row-scroll[data-rsa-phase="in"][data-rsa-in="content-fade"] > .gtv-pro-container,
body.gtv-mp .gtv-row-scroll[data-rsa-phase="in"][data-rsa-in="content-fade"] > .gtv-row-scroll__inner {
  opacity: calc(0.15 + (var(--rsa-e) * 0.85));
}
body.gtv-mp .gtv-row-scroll[data-rsa-phase="in"][data-rsa-in="fly-up"] {
  transform: translate3d(0, calc((1 - var(--rsa-e)) * 72px), 0);
}
body.gtv-mp .gtv-row-scroll[data-rsa-phase="in"][data-rsa-in="fly-left"] {
  transform: translate3d(calc((1 - var(--rsa-e)) * -80px), 0, 0);
}
body.gtv-mp .gtv-row-scroll[data-rsa-phase="in"][data-rsa-in="fly-right"] {
  transform: translate3d(calc((1 - var(--rsa-e)) * 80px), 0, 0);
}
body.gtv-mp .gtv-row-scroll[data-rsa-phase="in"][data-rsa-in="content-fly-up"] > .gtv-pro-container,
body.gtv-mp .gtv-row-scroll[data-rsa-phase="in"][data-rsa-in="content-fly-up"] > .gtv-row-scroll__inner {
  transform: translate3d(0, calc((1 - var(--rsa-e)) * 56px), 0);
}
body.gtv-mp .gtv-row-scroll[data-rsa-phase="in"][data-rsa-in="content-fly-left"] > .gtv-pro-container,
body.gtv-mp .gtv-row-scroll[data-rsa-phase="in"][data-rsa-in="content-fly-left"] > .gtv-row-scroll__inner {
  transform: translate3d(calc((1 - var(--rsa-e)) * -64px), 0, 0);
}
body.gtv-mp .gtv-row-scroll[data-rsa-phase="in"][data-rsa-in="content-fly-right"] > .gtv-pro-container,
body.gtv-mp .gtv-row-scroll[data-rsa-phase="in"][data-rsa-in="content-fly-right"] > .gtv-row-scroll__inner {
  transform: translate3d(calc((1 - var(--rsa-e)) * 64px), 0, 0);
}
body.gtv-mp .gtv-row-scroll[data-rsa-phase="in"][data-rsa-in="scale-smaller"] {
  transform-origin: 50% 0%;
  transform: scale(calc(1.12 - (var(--rsa-e) * 0.12)));
  opacity: calc(0.4 + (var(--rsa-e) * 0.6));
}
body.gtv-mp .gtv-row-scroll[data-rsa-phase="in"][data-rsa-in="rotate-forward"] {
  transform-origin: 50% 0%;
  transform: perspective(1200px) rotateX(calc((1 - var(--rsa-e)) * -42deg));
}
body.gtv-mp .gtv-row-scroll[data-rsa-phase="in"][data-rsa-in="rotate-back"] {
  transform-origin: 50% 100%;
  transform: perspective(1200px) rotateX(calc((1 - var(--rsa-e)) * 38deg));
}

/* ── EXIT (phase=out) ── */
body.gtv-mp .gtv-row-scroll[data-rsa-phase="out"][data-rsa-out="fade"] {
  opacity: calc(1 - (var(--rsa-x) * 0.8));
}
body.gtv-mp .gtv-row-scroll[data-rsa-phase="out"][data-rsa-out="content-fade"] > .gtv-pro-container,
body.gtv-mp .gtv-row-scroll[data-rsa-phase="out"][data-rsa-out="content-fade"] > .gtv-row-scroll__inner {
  opacity: calc(1 - (var(--rsa-x) * 0.85));
}
body.gtv-mp .gtv-row-scroll[data-rsa-phase="out"][data-rsa-out="fly-up"] {
  transform: translate3d(0, calc(var(--rsa-x) * -64px), 0);
}
body.gtv-mp .gtv-row-scroll[data-rsa-phase="out"][data-rsa-out="fly-left"] {
  transform: translate3d(calc(var(--rsa-x) * -70px), 0, 0);
}
body.gtv-mp .gtv-row-scroll[data-rsa-phase="out"][data-rsa-out="fly-right"] {
  transform: translate3d(calc(var(--rsa-x) * 70px), 0, 0);
}
body.gtv-mp .gtv-row-scroll[data-rsa-phase="out"][data-rsa-out="content-fly-up"] > .gtv-pro-container {
  transform: translate3d(0, calc(var(--rsa-x) * -48px), 0);
}
body.gtv-mp .gtv-row-scroll[data-rsa-phase="out"][data-rsa-out="content-fly-left"] > .gtv-pro-container {
  transform: translate3d(calc(var(--rsa-x) * -56px), 0, 0);
}
body.gtv-mp .gtv-row-scroll[data-rsa-phase="out"][data-rsa-out="content-fly-right"] > .gtv-pro-container {
  transform: translate3d(calc(var(--rsa-x) * 56px), 0, 0);
}
body.gtv-mp .gtv-row-scroll[data-rsa-phase="out"][data-rsa-out="scale-smaller"] {
  transform-origin: 50% 100%;
  transform: scale(calc(1 - (var(--rsa-x) * 0.1)));
  opacity: calc(1 - (var(--rsa-x) * 0.5));
}
body.gtv-mp .gtv-row-scroll[data-rsa-phase="out"][data-rsa-out="rotate-forward"] {
  transform-origin: 50% 100%;
  transform: perspective(1200px) rotateX(calc(var(--rsa-x) * 36deg));
}
body.gtv-mp .gtv-row-scroll[data-rsa-phase="out"][data-rsa-out="rotate-back"] {
  transform-origin: 50% 0%;
  transform: perspective(1200px) rotateX(calc(var(--rsa-x) * -36deg));
}

body.gtv-mp .yb-client-content { perspective: none; }

@media (max-width: 1024px), (prefers-reduced-motion: reduce) {
  body.gtv-mp .gtv-row-scroll,
  body.gtv-mp .gtv-row-scroll > .gtv-pro-container,
  body.gtv-mp .gtv-row-scroll > .gtv-row-scroll__inner {
    transform: none !important;
    opacity: 1 !important;
  }
}

}


/* Phase isolation: only active phase transforms apply */
body.gtv-mp .gtv-row-scroll[data-rsa-phase="out"][data-rsa-in] {
  /* keep e=1 via JS; entrance transforms rest at identity when --rsa-e:1 */
}
body.gtv-mp .gtv-row-scroll[data-rsa-phase="in"] {
  --rsa-x: 0 !important;
}


/* Gambit Row Scroll Animation (installed plugin) — coexist with multipurpose */
body.gtv-mp .gambit_row_scroll_parent,
body.gtv-mp .gambit_row_scroll_wrapper {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
body.gtv-mp .gtv-has-row-scroll {
  overflow: visible;
}
body.gtv-mp.gtv-has-gambit-rsa .gtv-row-scroll[data-rsa-in],
body.gtv-mp.gtv-has-gambit-rsa .gtv-row-scroll[data-rsa-out] {
  transform: none !important;
  opacity: 1 !important;
}
/* Keep page margins on skrollr-wrapped containers */
body.gtv-mp .gambit_row_scroll_parent > .gtv-pro-container,
body.gtv-mp .gambit_row_scroll_wrapper > .gtv-pro-container {
  width: min(var(--gtv-page-max, 1180px), calc(100% - (var(--gtv-page-gutter, 18px) * 2))) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}


/* Force marquee chrome into page shell (track may scroll inside viewport) */
body.gtv-mp .gtv-pro-logos--images .gtv-pro-logos__head {
  width: min(var(--gtv-page-max, 1180px), calc(100% - (var(--gtv-page-gutter, 24px) * 2))) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
  padding-left: 0;
  padding-right: 0;
}
body.gtv-mp .gtv-pro-logos__viewport {
  max-width: 100%;
  overflow: hidden;
}
/* sections may overflow-x for effects but never trap vertical scroll */
body.gtv-mp .gtv-pro-section,
body.gtv-mp .gtv-mp-band {
  overflow-x: hidden;
  overflow-y: visible;
}

/* Light tone — readable multipurpose content */
body.gtv-mp .gtv-pro-section.gtv-pro-tone-light {
  background: #ffffff !important;
  color: var(--gtv-pro-text) !important;
}
body.gtv-mp .gtv-pro-section.gtv-pro-tone-light .gtv-pro-title {
  color: var(--gtv-pro-navy) !important;
}
body.gtv-mp .gtv-pro-section.gtv-pro-tone-light .gtv-pro-heading__sub,
body.gtv-mp .gtv-pro-section.gtv-pro-tone-light .gtv-pro-text,
body.gtv-mp .gtv-pro-section.gtv-pro-tone-light p {
  color: var(--gtv-pro-muted) !important;
}

/* SAFETY: never hide post-hero content */
body.gtv-mp .gtv-pro-section,
body.gtv-mp .gtv-mp-band,
body.gtv-mp .gtv-mp-band__cards,
body.gtv-mp .gtv-pro-container,
body.gtv-mp .gtv-pro-card,
body.gtv-mp .gtv-pro-heading,
body.gtv-mp .gtv-pro-logos:not(.gtv-pro-logos--images),
body.gtv-mp .gtv-pro-feature,
body.gtv-mp .gtv-pro-step,
body.gtv-mp .gtv-pro-stat,
body.gtv-mp .gtv-pro-cta,
body.gtv-mp .gtv-pro-faq,
body.gtv-mp .gtv-pro-grid {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  filter: none !important;
}
/* Never freeze the image marquee track (uses transform animation) */
body.gtv-mp .gtv-pro-logos--images,
body.gtv-mp .gtv-pro-logos--images .gtv-pro-logos__viewport {
  opacity: 1 !important;
  visibility: visible !important;
}
body.gtv-mp .gtv-pro-card:hover {
  transform: translateY(-6px) !important;
}
/* Disable slash pseudo bridges that paint empty wedges */
body.gtv-mp .gtv-xtr-sec--slash::before,
body.gtv-mp .gtv-xtr-sec--slash-flip::before,
body.gtv-mp .gtv-xtr-sec--edge-out,
body.gtv-mp .gtv-xtr-sec--edge-out-flip {
  content: none !important;
  clip-path: none !important;
  display: none !important;
}
body.gtv-mp .gtv-xtr-sec--slash,
body.gtv-mp .gtv-xtr-sec--slash-flip {
  padding-top: 0 !important;
  margin-top: 0 !important;
  clip-path: none !important;
}
/* Hero bottom gradient only — keep marquee continuous navy */
body.gtv-mp .gtv-mp-cinema.gtv-w3::after {
  height: 40px;
  background: linear-gradient(180deg, transparent 0%, #07111f 100%);
}
body.gtv-mp .gtv-mp-cinema + .gtv-pro-section {
  background: #07111f !important;
  color: #fff !important;
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}
/* Navy section text readable */
body.gtv-mp .gtv-pro-section.gtv-pro-tone-navy {
  background: #07111f !important;
  color: #fff !important;
}
body.gtv-mp .gtv-pro-section.gtv-pro-tone-navy .gtv-pro-logos__label {
  color: rgba(244,248,255,.55) !important;
  background: transparent !important;
}
body.gtv-mp .gtv-pro-section.gtv-pro-tone-navy .gtv-pro-logo-card {
  background: rgba(255,255,255,.06) !important;
  border-color: rgba(255,255,255,.1) !important;
}
body.gtv-mp .gtv-pro-section.gtv-pro-tone-navy .gtv-pro-logo-card figcaption {
  color: rgba(244,248,255,.85) !important;
}
/* Brand tone readable */
body.gtv-mp .gtv-pro-section.gtv-pro-tone-brand {
  background: var(--gtv-pro-navy) !important;
  color: #fff !important;
}
body.gtv-mp .gtv-pro-section.gtv-pro-tone-brand .gtv-pro-title,
body.gtv-mp .gtv-pro-section.gtv-pro-tone-brand .gtv-pro-stat strong {
  color: #fff !important;
}
/* Muted / light readable */
body.gtv-mp .gtv-pro-section.gtv-pro-tone-muted {
  background: #f5f8fc !important;
  color: var(--gtv-pro-text) !important;
}
body.gtv-mp .gtv-pro-section.gtv-pro-tone-muted .gtv-pro-title {
  color: var(--gtv-pro-navy) !important;
}
/* tone-dark on multipurpose was forced white — keep white but force dark text */
body.gtv-mp .gtv-pro-section.gtv-pro-tone-dark {
  background: #fff !important;
  color: var(--gtv-pro-text) !important;
}
body.gtv-mp .gtv-pro-section.gtv-pro-tone-dark .gtv-pro-title {
  color: var(--gtv-pro-navy) !important;
}
body.gtv-mp .gtv-pro-section.gtv-pro-tone-dark .gtv-pro-heading__sub,
body.gtv-mp .gtv-pro-section.gtv-pro-tone-dark p {
  color: var(--gtv-pro-muted) !important;
}


/* ═══ SCROLL UNLOCK — never trap the document ═══ */
html,
html body,
body.yb-client-stack,
body.gtv-mp {
  overflow-y: auto !important;
  overflow-x: auto !important;
  height: auto !important;
  max-height: none !important;
  position: static !important;
}
body.gtv-mp .yb-client-content,
body.yb-client-stack .yb-client-content,
main#content,
main.yb-client-content {
  overflow: visible !important;
  height: auto !important;
  max-height: none !important;
  position: relative !important;
  perspective: none !important;
  transform: none !important;
}
/* Hero may clip its own video; page must still scroll past it */
body.gtv-mp .gtv-mp-cinema.gtv-w3 {
  overflow: hidden; /* internal only */
  max-height: none !important;
  height: auto !important;
}


/* ═══════════════════════════════════════════════════════════
   DARK SHELL — dark bg, white text/links (keep hero as-is)
   ═══════════════════════════════════════════════════════════ */
body.yb-client-stack.gtv-mp,
body.gtv-mp {
  --gtv-pro-primary: #47d7ac;
  --gtv-pro-accent: #72a7ff;
  --gtv-pro-navy: #07111f;
  --gtv-pro-text: #f4f8ff;
  --gtv-pro-muted: rgba(220, 232, 248, 0.72);
  --gtv-pro-line: rgba(255, 255, 255, 0.12);
  --gtv-pro-panel: rgba(12, 22, 36, 0.92);
  --gtv-pro-dark: #0a1628;
  --gtv-pro-darker: #050b14;
  background: #050b14 !important;
  color: #f4f8ff !important;
}

/* Header — dark menubar, white type */
body.gtv-mp .gtv-pro-menubar {
  background: rgba(5, 11, 20, 0.94) !important;
  border-bottom: 1px solid rgba(71, 215, 172, 0.18) !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35) !important;
}
body.gtv-mp .gtv-pro-brand__name,
body.gtv-mp .gtv-pro-brand {
  color: #fff !important;
}
body.gtv-mp .gtv-pro-menu > li > a,
body.gtv-mp .gtv-pro-nav-link {
  color: rgba(244, 248, 255, 0.82) !important;
}
body.gtv-mp .gtv-pro-menu > li > a:hover,
body.gtv-mp .gtv-pro-menu > .current-menu-item > a,
body.gtv-mp .gtv-pro-menu > .current_page_item > a,
body.gtv-mp .gtv-pro-nav-link:hover {
  color: #47d7ac !important;
  box-shadow: inset 0 -2px 0 #47d7ac !important;
}
body.gtv-mp .gtv-pro-nav-toggle {
  background: rgba(255,255,255,0.06) !important;
  border-color: rgba(255,255,255,0.16) !important;
}
body.gtv-mp .gtv-pro-nav-toggle__lines i {
  background: #fff !important;
}

/* All section tones → dark continuum */
body.gtv-mp .gtv-pro-section,
body.gtv-mp .gtv-pro-section.gtv-pro-tone-dark,
body.gtv-mp .gtv-pro-section.gtv-pro-tone-light,
body.gtv-mp .gtv-pro-section.gtv-pro-tone-muted,
body.gtv-mp .gtv-pro-section.gtv-pro-tone-brand,
body.gtv-mp .gtv-pro-section.gtv-pro-tone-navy {
  background: #07111f !important;
  color: #f4f8ff !important;
  border: 0 !important;
}
/* Slight alternation so blocks still read as sections */
body.gtv-mp .gtv-pro-section.gtv-pro-tone-muted,
body.gtv-mp .gtv-pro-section.gtv-pro-tone-light {
  background: #0a1628 !important;
}
body.gtv-mp .gtv-pro-section.gtv-pro-tone-brand {
  background: linear-gradient(180deg, #0b1f3a 0%, #07111f 100%) !important;
}

/* Titles / body copy white */
body.gtv-mp .gtv-pro-title,
body.gtv-mp .gtv-pro-section .gtv-pro-title,
body.gtv-mp .gtv-pro-tone-dark .gtv-pro-title,
body.gtv-mp .gtv-pro-tone-light .gtv-pro-title,
body.gtv-mp .gtv-pro-tone-muted .gtv-pro-title,
body.gtv-mp h1, body.gtv-mp h2, body.gtv-mp h3, body.gtv-mp h4 {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: none !important;
}
body.gtv-mp .gtv-pro-heading__sub,
body.gtv-mp .gtv-pro-text,
body.gtv-mp .gtv-pro-lede,
body.gtv-mp .gtv-pro-section p,
body.gtv-mp .gtv-pro-card p,
body.gtv-mp .gtv-pro-step p,
body.gtv-mp .gtv-pro-faq__item,
body.gtv-mp .gtv-pro-quote p,
body.gtv-mp .gtv-pro-checklist li {
  color: rgba(230, 240, 255, 0.78) !important;
}
body.gtv-mp .gtv-pro-kicker {
  color: #47d7ac !important;
}
body.gtv-mp .gtv-pro-title .gtv-accent,
body.gtv-mp .gtv-accent {
  color: #47d7ac !important;
  -webkit-text-fill-color: #47d7ac !important;
}

/* Links white, hover mint */
body.gtv-mp a:not(.gtv-pro-btn):not(.gtv-w3__btn) {
  color: #fff !important;
}
body.gtv-mp a:not(.gtv-pro-btn):not(.gtv-w3__btn):hover {
  color: #47d7ac !important;
}
body.gtv-mp .gtv-pro-card__link {
  color: #47d7ac !important;
}
body.gtv-mp .gtv-pro-card__link:hover {
  color: #6ee7c0 !important;
}

/* Cards / steps / FAQ — dark panels, white type */
body.gtv-mp .gtv-pro-card,
body.gtv-mp .gtv-pro-card--media,
body.gtv-mp .gtv-pro-step,
body.gtv-mp .gtv-pro-quote,
body.gtv-mp .gtv-pro-faq__item,
body.gtv-mp .gtv-pro-price,
body.gtv-mp .gtv-pro-feature__copy {
  background: rgba(12, 22, 36, 0.95) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  color: #f4f8ff !important;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.35) !important;
}
body.gtv-mp .gtv-pro-card h3,
body.gtv-mp .gtv-pro-step h3,
body.gtv-mp .gtv-pro-faq__item summary,
body.gtv-mp .gtv-pro-quote p {
  color: #fff !important;
}
body.gtv-mp .gtv-pro-card--media {
  overflow: hidden;
}
body.gtv-mp .gtv-mp-band__cards .gtv-pro-card {
  background: #0c1624 !important;
}

/* Ghost buttons on dark */
body.gtv-mp .gtv-pro-btn--ghost {
  color: #fff !important;
  border-color: rgba(255, 255, 255, 0.28) !important;
  background: rgba(255, 255, 255, 0.04) !important;
  box-shadow: none !important;
}
body.gtv-mp .gtv-pro-btn--ghost:hover {
  border-color: #47d7ac !important;
  color: #47d7ac !important;
}
/* Primary CTA stays mint with dark label */
body.gtv-mp .gtv-pro-btn--primary {
  color: #04120c !important;
}

/* Footer dark */
body.gtv-mp .gtv-pro-footer,
body.gtv-mp footer {
  background: #050b14 !important;
  color: rgba(244, 248, 255, 0.8) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
}
body.gtv-mp .gtv-pro-footer a,
body.gtv-mp footer a {
  color: #fff !important;
}
body.gtv-mp .gtv-pro-footer a:hover,
body.gtv-mp footer a:hover {
  color: #47d7ac !important;
}

/* Logo marquee on dark */
body.gtv-mp .gtv-pro-logos--images .gtv-pro-logos__label {
  color: rgba(244, 248, 255, 0.55) !important;
  background: transparent !important;
}
body.gtv-mp .gtv-pro-logo-card {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
}
body.gtv-mp .gtv-pro-logo-card figcaption {
  color: rgba(244, 248, 255, 0.85) !important;
  background: transparent !important;
}

/* CTA box */
body.gtv-mp .gtv-pro-cta,
body.gtv-mp .gtv-pro-cta__box {
  background: #0a1628 !important;
  color: #fff !important;
  border-color: rgba(71, 215, 172, 0.25) !important;
}
body.gtv-mp .gtv-pro-cta .gtv-pro-title {
  color: #fff !important;
}

/* Chips / proof */
body.gtv-mp .gtv-pro-chip,
body.gtv-mp .gtv-pro-proof div {
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  color: rgba(244, 248, 255, 0.8) !important;
}
body.gtv-mp .gtv-pro-proof strong { color: #fff !important; }

/* Kill light-tone overrides that re-whiten pages */
body.gtv-mp .gtv-pro-section.gtv-pro-tone-light,
body.gtv-mp .gtv-pro-section.gtv-pro-tone-dark {
  background: #0a1628 !important;
  color: #f4f8ff !important;
}
body.gtv-mp .gtv-pro-section.gtv-pro-tone-light .gtv-pro-title,
body.gtv-mp .gtv-pro-section.gtv-pro-tone-dark .gtv-pro-title {
  color: #fff !important;
}
body.gtv-mp .gtv-pro-section.gtv-pro-tone-light p,
body.gtv-mp .gtv-pro-section.gtv-pro-tone-dark p,
body.gtv-mp .gtv-pro-section.gtv-pro-tone-light .gtv-pro-heading__sub,
body.gtv-mp .gtv-pro-section.gtv-pro-tone-dark .gtv-pro-heading__sub {
  color: rgba(230, 240, 255, 0.78) !important;
}

/* Mobile menu panel dark */
body.gtv-mp .gtv-pro-menubar__right {
  background: #0a1628 !important;
  border-color: rgba(255,255,255,0.1) !important;
}


/* ═══ MARQUEE INFINITE LOCK ═══ */
body.gtv-mp .gtv-pro-logos--images .gtv-pro-logos__viewport {
  overflow: hidden !important;
  width: 100% !important;
}
body.gtv-mp .gtv-pro-logos--images .gtv-pro-logos__track {
  display: flex !important;
  flex-wrap: nowrap !important;
  width: max-content !important;
  animation: gtv-img-marquee-seamless var(--gtv-marquee-s, 28s) linear infinite !important;
}
@keyframes gtv-img-marquee-seamless {
  from { transform: translate3d(0, 0, 0); }
  to   { transform: translate3d(-50%, 0, 0); }
}
@media (prefers-reduced-motion: reduce) {
  body.gtv-mp .gtv-pro-logos--images .gtv-pro-logos__track {
    animation: none !important;
  }
}


/* ═══ PROOF / FAQ / CTA under founder — force dark, white type ═══ */
body.gtv-mp .gtv-pro-section.gtv-pro-tone-light,
body.gtv-mp .gtv-pro-tone-light,
body.gtv-mp .gtv-pro-section.gtv-pro-tone-muted {
  background: #0a1628 !important;
  color: #f4f8ff !important;
}
body.gtv-mp .gtv-pro-tone-light .gtv-pro-title,
body.gtv-mp .gtv-pro-tone-muted .gtv-pro-title,
body.gtv-mp .gtv-pro-tone-light h2,
body.gtv-mp .gtv-pro-tone-muted h2 {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
body.gtv-mp .gtv-pro-tone-light .gtv-pro-heading__sub,
body.gtv-mp .gtv-pro-tone-muted .gtv-pro-heading__sub,
body.gtv-mp .gtv-pro-tone-light p,
body.gtv-mp .gtv-pro-tone-muted p {
  color: rgba(230, 240, 255, 0.78) !important;
}

/* Quotes / testimonials */
body.gtv-mp .gtv-pro-quote,
body.gtv-mp .gtv-pro-tone-light .gtv-pro-quote,
body.gtv-mp .gtv-pro-tone-muted .gtv-pro-quote,
body.gtv-mp .gtv-pro-tone-navy .gtv-pro-quote,
body.gtv-mp .gtv-pro-testimonials .gtv-pro-quote {
  background: rgba(12, 22, 36, 0.95) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: #f4f8ff !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.35) !important;
}
body.gtv-mp .gtv-pro-quote p,
body.gtv-mp .gtv-pro-tone-light .gtv-pro-quote p,
body.gtv-mp .gtv-pro-testimonials .gtv-pro-quote p {
  color: #fff !important;
}
body.gtv-mp .gtv-pro-quote footer,
body.gtv-mp .gtv-pro-quote strong,
body.gtv-mp .gtv-pro-quote span {
  color: rgba(230, 240, 255, 0.75) !important;
}
body.gtv-mp .gtv-pro-quote strong {
  color: #47d7ac !important;
}

/* FAQ */
body.gtv-mp .gtv-pro-faq__item,
body.gtv-mp .gtv-pro-tone-light .gtv-pro-faq__item,
body.gtv-mp .gtv-pro-tone-muted .gtv-pro-faq__item,
body.gtv-mp .gtv-pro-tone-navy .gtv-pro-faq__item {
  background: rgba(12, 22, 36, 0.95) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: #f4f8ff !important;
}
body.gtv-mp .gtv-pro-faq__item summary,
body.gtv-mp .gtv-pro-tone-light .gtv-pro-faq__item summary {
  color: #fff !important;
}
body.gtv-mp .gtv-pro-faq__body,
body.gtv-mp .gtv-pro-faq__body p {
  color: rgba(230, 240, 255, 0.8) !important;
}

/* CTA bottom band */
body.gtv-mp .gtv-pro-cta,
body.gtv-mp .gtv-pro-cta--photo,
body.gtv-mp section.gtv-pro-cta {
  background: #050b14 !important;
  color: #fff !important;
}
body.gtv-mp .gtv-pro-cta__box {
  background: linear-gradient(145deg, rgba(12, 28, 22, 0.95), rgba(8, 18, 28, 0.95)) !important;
  border: 1px solid rgba(71, 215, 172, 0.28) !important;
  color: #fff !important;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.45) !important;
}
body.gtv-mp .gtv-pro-cta__box .gtv-pro-title,
body.gtv-mp .gtv-pro-cta__box h2 {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
body.gtv-mp .gtv-pro-cta__box .gtv-pro-text,
body.gtv-mp .gtv-pro-cta__box p {
  color: rgba(230, 240, 255, 0.8) !important;
}
body.gtv-mp .gtv-pro-cta__box a:not(.gtv-pro-btn) {
  color: #fff !important;
}
body.gtv-mp .gtv-pro-cta__box a:not(.gtv-pro-btn):hover {
  color: #47d7ac !important;
}

/* Pixabay credit */
body.gtv-mp .gtv-pro-pixabay-credit {
  color: rgba(230, 240, 255, 0.45) !important;
  background: transparent !important;
}

/* Steps / feature / checklist always dark-readable */
body.gtv-mp .gtv-pro-step,
body.gtv-mp .gtv-pro-tone-light .gtv-pro-step,
body.gtv-mp .gtv-pro-tone-navy .gtv-pro-step {
  background: rgba(12, 22, 36, 0.95) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
}
body.gtv-mp .gtv-pro-step h3,
body.gtv-mp .gtv-pro-tone-light .gtv-pro-step h3 {
  color: #fff !important;
}
body.gtv-mp .gtv-pro-step p {
  color: rgba(230,240,255,0.78) !important;
}
body.gtv-mp .gtv-pro-feature,
body.gtv-mp .gtv-pro-feature__copy {
  background: transparent !important;
  color: #f4f8ff !important;
  border: 0 !important;
  box-shadow: none !important;
}
body.gtv-mp .gtv-pro-checklist li {
  color: rgba(230,240,255,0.85) !important;
}
body.gtv-mp .gtv-pro-checklist li::before {
  color: #47d7ac !important;
}


/* ═══ Founder box — breathing room ═══ */
body.gtv-mp #founder .gtv-pro-feature,
body.gtv-mp #founder .gtv-pro-feature--tight {
  gap: clamp(28px, 4vw, 48px) !important;
  align-items: stretch !important;
}
body.gtv-mp #founder .gtv-pro-feature__copy {
  background: rgba(12, 22, 36, 0.95) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 16px !important;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.35) !important;
  padding: clamp(28px, 4vw, 44px) clamp(24px, 3.5vw, 40px) !important;
  box-sizing: border-box !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
}
body.gtv-mp #founder .gtv-pro-feature__copy .gtv-pro-heading {
  margin-bottom: 8px;
}
body.gtv-mp #founder .gtv-pro-feature__copy .gtv-pro-title {
  margin-bottom: 12px !important;
}
body.gtv-mp #founder .gtv-pro-feature__copy .gtv-pro-heading__sub {
  margin-bottom: 20px !important;
  line-height: 1.55 !important;
  max-width: 42rem;
}
body.gtv-mp #founder .gtv-pro-checklist {
  margin: 0 0 24px !important;
  gap: 12px !important;
}
body.gtv-mp #founder .gtv-pro-checklist li {
  padding: 12px 14px 12px 42px !important;
  margin: 0 !important;
}
body.gtv-mp #founder .gtv-pro-feature__copy .gtv-pro-btn {
  align-self: flex-start;
  margin-top: 4px;
}
body.gtv-mp #founder .gtv-pro-feature__media--founder {
  border-radius: 16px !important;
  overflow: hidden;
  min-height: 100%;
}
body.gtv-mp #founder .gtv-pro-feature__media--founder .gtv-pro-photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media (max-width: 768px) {
  body.gtv-mp #founder .gtv-pro-feature__copy {
    padding: 24px 20px !important;
  }
}


/* ═══ CHECKLIST DARK LOCK — feature bullets never white ═══ */
body.gtv-mp ul.gtv-pro-checklist li,
body.gtv-mp .gtv-pro-feature .gtv-pro-checklist li,
body.gtv-mp .gtv-pro-feature__copy .gtv-pro-checklist li,
body.gtv-mp #founder .gtv-pro-checklist li {
  background: rgba(8, 18, 28, 0.95) !important;
  border: 1px solid rgba(71, 215, 172, 0.18) !important;
  color: rgba(244, 248, 255, 0.9) !important;
  padding: 12px 14px 12px 42px !important;
}
body.gtv-mp ul.gtv-pro-checklist li::before,
body.gtv-mp .gtv-pro-checklist li::before {
  background: #47d7ac !important;
  color: #04120c !important;
}
