/* ═══════════════════════════════════════════════════════════════
   Earth section — pixel match May 20 production reference
   Half-dome + orange threads/dots + frosted How-it-flows mask
   ═══════════════════════════════════════════════════════════════ */

:root {
  --intel-orange: #f97316;
  --intel-orange-glow: rgba(249, 115, 22, 0.62);
}

@keyframes earth-signal-pulse {
  0%,
  100% {
    transform: scale(1);
    box-shadow:
      0 0 0 2px rgba(255, 255, 255, 0.65),
      0 0 16px var(--intel-orange-glow);
  }
  50% {
    transform: scale(1.12);
    box-shadow:
      0 0 0 2px rgba(255, 255, 255, 0.75),
      0 0 0 10px rgba(249, 115, 22, 0),
      0 0 24px var(--intel-orange-glow);
  }
}

/* ── Scroll runway ──────────────────────────────────────────── */
body.landing-v2 .section-global-intel {
  min-height: 300vh !important;
  padding-top: clamp(1rem, 2.5vw, 1.75rem) !important;
  padding-bottom: clamp(3rem, 6vh, 5rem) !important;
  margin-bottom: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  position: relative !important;
  z-index: 1 !important;
}

/* Kill late landing-redesign scroll overrides that re-break the dome */
body.landing-v2 .section-global-intel .global-intel__composition {
  min-height: auto !important;
  max-height: none !important;
}

body.landing-v2 .section-global-intel .global-intel__globe-wrap {
  transform: translate3d(-50%, var(--intel-globe-lift, 0px), 0) scale(1) !important;
  will-change: transform;
}

body.landing-v2 .section-global-intel[data-reveal],
body.landing-v2 .section-global-intel[data-reveal].is-revealed,
body.landing-v2 .section-global-intel .global-intel__intro {
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
}

body.landing-v2 .section-global-intel .global-intel__composition {
  position: sticky !important;
  top: clamp(5rem, 9vh, 6.25rem) !important;
  min-height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  padding-top: 0 !important;
}

body.landing-v2 .section-global-intel .global-intel__intro {
  position: relative !important;
  z-index: 20 !important;
  max-width: 48rem;
  margin: 0 auto 0.35rem !important;
  padding-bottom: 0 !important;
  text-align: center;
  flex-shrink: 0;
}

body.landing-v2 .section-global-intel .global-intel__intro .chapter-label {
  margin-bottom: 0.35rem !important;
}

body.landing-v2 .section-global-intel .global-intel__intro h2 {
  max-width: none !important;
  font-size: clamp(1.65rem, 3.2vw, 2.65rem) !important;
  line-height: 1.06 !important;
  margin: 0.1rem 0 0.35rem !important;
}

body.landing-v2 .section-global-intel .global-intel__intro .section-intro {
  margin-top: 0.35rem !important;
  margin-bottom: 0.5rem !important;
  font-size: clamp(0.88rem, 1.05vw, 0.98rem) !important;
  line-height: 1.42 !important;
}

body.landing-v2 .section-global-intel .global-intel__accent {
  color: var(--intel-orange) !important;
  -webkit-text-fill-color: var(--intel-orange) !important;
  background: none !important;
  font-style: italic;
  font-weight: 800;
}

/* ── Scene — one viewport: number + globe + handoff peek ─────── */
body.landing-v2 .section-global-intel .global-intel__scene {
  position: relative !important;
  flex: 1 1 auto !important;
  min-height: clamp(580px, 62vh, 680px) !important;
  padding-bottom: clamp(1.5rem, 3vh, 2.5rem) !important;
  margin-top: 0 !important;
  overflow: visible !important;
  isolation: isolate;
}

body.landing-v2 .section-global-intel .global-intel__atmo--back,
body.landing-v2 .section-global-intel .global-intel__orbit-clouds,
body.landing-v2 .section-global-intel .global-intel__particles {
  display: none !important;
}

/* ── Orange 1.9M+ ─────────────────────────────────────────── */
body.landing-v2 .section-global-intel .global-intel__numbers {
  position: absolute !important;
  inset: 0 0 auto 0 !important;
  z-index: 16 !important;
  min-height: 0 !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  pointer-events: none;
}

body.landing-v2 .section-global-intel .global-intel__number--a,
body.landing-v2 .section-global-intel .global-intel__number--a[data-intel-metric] {
  left: 50% !important;
  top: 2% !important;
  transform: translate3d(-50%, 0, 0) !important;
  opacity: 1 !important;
  align-items: center !important;
  text-align: center !important;
  width: min(100%, 52rem) !important;
  pointer-events: auto;
}

body.landing-v2 .section-global-intel .global-intel__metric-value {
  font-size: clamp(5.1rem, 12vw, 9.25rem) !important;
  line-height: 0.76 !important;
  font-weight: 880 !important;
  letter-spacing: -0.058em !important;
  color: rgba(249, 115, 22, 0.96) !important;
  -webkit-text-fill-color: rgba(249, 115, 22, 0.96) !important;
  background: none !important;
  text-shadow:
    0 2px 0 rgba(255, 255, 255, 0.56),
    0 12px 24px rgba(249, 115, 22, 0.2) !important;
}

body.landing-v2 .section-global-intel .global-intel__metric-caption {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(0.65rem, 1.75vw, 1.45rem) !important;
  margin-top: clamp(0.22rem, 0.95vw, 0.48rem) !important;
}

body.landing-v2 .section-global-intel .global-intel__metric-caption .global-intel__metric-tag,
body.landing-v2 .section-global-intel .global-intel__metric-caption .global-intel__metric-note {
  display: inline-flex !important;
  padding: 0.34rem 0.72rem !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255, 255, 255, 0.55) !important;
  background: rgba(255, 255, 255, 0.42) !important;
  color: rgba(51, 65, 85, 0.9) !important;
  backdrop-filter: blur(18px) saturate(170%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(170%) !important;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.65) inset,
    0 10px 28px rgba(15, 23, 42, 0.06) !important;
  font-size: clamp(0.5rem, 0.68vw, 0.58rem) !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

body.landing-v2 .section-global-intel .global-intel__metric-note {
  text-transform: none !important;
  letter-spacing: 0.028em !important;
  font-weight: 740 !important;
  font-size: clamp(0.65rem, 0.85vw, 0.75rem) !important;
}

body.landing-v2 .section-global-intel .global-intel__metric-context {
  display: none !important;
}

@media (min-width: 981px) {
  body.landing-v2 .section-global-intel .global-intel__metric-caption {
    flex-wrap: nowrap !important;
  }
}

/* Half-dome anchored to scene floor — Europe/Africa view like ref */
body.landing-v2 .section-global-intel .global-intel__globe-wrap {
  --intel-globe-size: min(76vw, 840px);

  position: absolute !important;
  left: 50% !important;
  top: auto !important;
  bottom: 0 !important;
  width: var(--intel-globe-size) !important;
  height: calc(var(--intel-globe-size) * 0.5) !important;
  max-width: none !important;
  overflow: hidden !important;
  z-index: 6 !important;
  background: transparent !important;
  border-radius: 0 !important;
  clip-path: ellipse(100% 200% at 50% 0%) !important;
  transform: translate3d(-50%, var(--intel-globe-lift, 0px), 0) scale(1) !important;
  transform-origin: 50% 100% !important;
  transform-style: flat !important;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

@media (min-width: 901px) {
  body.landing-v2 .section-global-intel .global-intel__globe-wrap {
    top: auto !important;
    bottom: 0 !important;
  }
}

body.landing-v2 .section-global-intel .global-intel__globe-wrap::before {
  content: "" !important;
  display: block !important;
  position: absolute;
  left: -12%;
  right: -12%;
  top: -6%;
  height: min(48%, clamp(104px, 14vw, 152px));
  z-index: 13;
  pointer-events: none;
  background: radial-gradient(
    ellipse 110% 100% at 50% 0%,
    rgba(255, 255, 255, 0.42) 0%,
    rgba(248, 250, 252, 0.16) 45%,
    transparent 74%
  );
  filter: blur(18px);
  opacity: calc(0.55 + var(--intel-progress, 0) * 0.25);
}

body.landing-v2 .section-global-intel .global-intel__globe-wrap::after {
  content: "" !important;
  display: block !important;
  position: absolute;
  left: -10%;
  right: -10%;
  bottom: -1px;
  height: clamp(48px, 8vh, 80px);
  z-index: 14;
  pointer-events: none;
  background: linear-gradient(
    to bottom,
    transparent 0%,
    rgba(248, 250, 252, 0.4) 35%,
    rgba(255, 255, 255, 0.92) 100%
  );
}

body.landing-v2 .section-global-intel .global-intel__globe-halo {
  position: absolute !important;
  inset: auto -20% -38% -20% !important;
  top: 36% !important;
  height: 78% !important;
  border-radius: 50% !important;
  opacity: 0.48 !important;
  filter: blur(36px) !important;
  background:
    radial-gradient(ellipse 90% 70% at 50% 0%, rgba(147, 197, 253, 0.34) 0%, transparent 72%),
    radial-gradient(ellipse 70% 50% at 50% 12%, rgba(255, 175, 95, 0.16) 0%, transparent 68%) !important;
  pointer-events: none;
  mask-image: linear-gradient(to bottom, transparent 0%, transparent 24%, rgba(0, 0, 0, 0.6) 48%, #000 100%);
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, transparent 24%, rgba(0, 0, 0, 0.6) 48%, #000 100%);
}

body.landing-v2 .section-global-intel .global-intel__globe {
  position: absolute !important;
  left: 50% !important;
  top: 0 !important;
  width: var(--intel-globe-size) !important;
  height: var(--intel-globe-size) !important;
  transform: translate3d(-50%, 0, 0) !important;
  transform-origin: 50% 50% !important;
  transform-style: flat !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  background:
    radial-gradient(
      circle at 30% 18%,
      rgba(255, 255, 255, 0.95) 0%,
      rgba(147, 197, 253, 0.26) 32%,
      rgba(2, 24, 56, 0.55) 100%
    ) !important;
  box-shadow: 0 24px 56px rgba(15, 23, 42, 0.14) !important;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

body.landing-v2 .section-global-intel .global-intel__globe-map,
body.landing-v2 .section-global-intel .global-intel__globe-map--a {
  position: absolute !important;
  inset: 0 -42% 0 -42% !important;
  overflow: hidden !important;
  animation: none !important;
  background: none !important;
  opacity: 1 !important;
  z-index: 5 !important;
}

body.landing-v2 .section-global-intel .global-intel__globe-map__scroll {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  animation: none !important;
  background-image: url("../images/earth-blue-marble-5400.jpg") !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: var(--intel-earth-bg-x, 56%) 44% !important;
  transform: none !important;
  filter: saturate(1.14) contrast(1.05) brightness(1.1) !important;
  will-change: background-position;
}

body.landing-v2 .section-global-intel .global-intel__globe-atmosphere {
  z-index: 4 !important;
  opacity: 0.28 !important;
  background:
    radial-gradient(circle at 76% 68%, rgba(125, 211, 252, 0.34) 0%, transparent 52%),
    radial-gradient(circle at 48% 96%, rgba(255, 255, 255, 0.18) 0%, transparent 50%) !important;
  mask-image: linear-gradient(to bottom, transparent 0%, transparent 12%, #000 38%, #000 100%);
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, transparent 12%, #000 38%, #000 100%);
}

body.landing-v2 .section-global-intel .global-intel__globe-shade {
  z-index: 6 !important;
  background:
    radial-gradient(circle at 72% 58%, rgba(2, 6, 23, 0.08) 0%, rgba(2, 6, 23, 0.18) 50%, transparent 78%),
    radial-gradient(circle at 18% 30%, rgba(255, 246, 228, 0.32) 0%, transparent 38%) !important;
  mask-image: linear-gradient(to bottom, transparent 0%, transparent 42%, #000 100%);
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, transparent 42%, #000 100%);
}

/* Orange dots — fixed on dome (outside 3D globe spin) */
body.landing-v2 .section-global-intel .global-intel__geo-signals {
  position: absolute !important;
  left: 50% !important;
  top: 0 !important;
  width: var(--intel-globe-size) !important;
  height: var(--intel-globe-size) !important;
  transform: translateX(-50%) !important;
  z-index: 8 !important;
  pointer-events: none;
}

/* ── Orange dots ────────────────────────────────────────────── */
body.landing-v2 .section-global-intel .global-intel__geo-signal {
  width: 11px !important;
  height: 11px !important;
  background: radial-gradient(
    circle at 32% 28%,
    #fffaf0 0%,
    rgba(251, 146, 60, 0.96) 44%,
    rgba(234, 88, 12, 0.92) 100%
  ) !important;
  box-shadow:
    0 0 0 2px rgba(255, 255, 255, 0.65),
    0 0 20px var(--intel-orange-glow) !important;
  animation: earth-signal-pulse 4.2s ease-out infinite !important;
}

body.landing-v2 .section-global-intel .global-intel__geo-signal::after {
  content: "" !important;
  position: absolute !important;
  inset: -10px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(251, 191, 36, 0.45) !important;
  opacity: 0.45 !important;
}

body.landing-v2 .section-global-intel .global-intel__geo-signal--india {
  top: 43% !important;
  left: 58% !important;
}

body.landing-v2 .section-global-intel .global-intel__geo-signal--asia {
  top: 30% !important;
  left: 66% !important;
}

body.landing-v2 .section-global-intel .global-intel__geo-signal--europe {
  top: 25% !important;
  left: 47% !important;
}

body.landing-v2 .section-global-intel .global-intel__geo-signal--us {
  top: 28% !important;
  left: 28% !important;
}

/* ── Orange dashed threads ──────────────────────────────────── */
body.landing-v2 .section-global-intel .global-intel__threads {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 18 !important;
  pointer-events: none !important;
  overflow: visible !important;
}

body.landing-v2 .section-global-intel .global-intel__threads.is-drawn {
  opacity: 0.9 !important;
}

body.landing-v2 .section-global-intel .global-intel__thread-path {
  fill: none !important;
  stroke: rgba(249, 115, 22, 0.88) !important;
  stroke-width: 2.25px !important;
  stroke-linecap: round !important;
  stroke-dasharray: 6 10 !important;
  opacity: 0.92 !important;
}

/* ── Float cards ────────────────────────────────────────────── */
body.landing-v2 .section-global-intel .global-intel__floaters {
  display: block !important;
  z-index: 11 !important;
}

body.landing-v2 .section-global-intel .global-intel__float {
  display: block !important;
  width: 130px !important;
  max-width: 13.5rem !important;
  padding: 0.625rem 0.875rem !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, 0.88) !important;
  backdrop-filter: blur(20px) saturate(150%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(150%) !important;
  border: 1px solid rgba(255, 255, 255, 0.64) !important;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.8) inset,
    0 12px 32px rgba(15, 23, 42, 0.08) !important;
}

body.landing-v2 .section-global-intel .global-intel__float p {
  font-weight: 780 !important;
  color: rgba(15, 23, 42, 0.92) !important;
  font-size: 0.8125rem !important;
}

body.landing-v2 .section-global-intel .global-intel__float span {
  display: block !important;
  color: rgba(71, 85, 105, 0.82) !important;
  font-size: 0.75rem !important;
}

body.landing-v2 .section-global-intel .global-intel__float--a {
  left: 10% !important;
  top: 44% !important;
}

body.landing-v2 .section-global-intel .global-intel__float--b {
  right: 10% !important;
  top: 44% !important;
}

body.landing-v2 .section-global-intel .global-intel__float--c {
  left: 4% !important;
  top: 58% !important;
}

body.landing-v2 .section-global-intel .global-intel__float--d {
  right: 4% !important;
  top: 58% !important;
}

body.landing-v2 .section-global-intel .global-intel__hotspots {
  display: none !important;
}

/* How it flows — frosted rim only (transparent top = no harsh chop on globe) */
body.landing-v2 .process-section#experience-flow {
  position: relative !important;
  z-index: 2 !important;
  margin-top: clamp(-4rem, -8vh, -2rem) !important;
  padding: clamp(3.5rem, 7vw, 5rem) clamp(1.35rem, 3.2vw, 2rem) clamp(2rem, 4.5vw, 2.75rem) !important;
  transform: none !important;
  opacity: 1 !important;
  border: 1px solid rgba(255, 255, 255, 0.62) !important;
  border-radius: clamp(20px, 3vw, 28px) !important;
  background:
    linear-gradient(
      180deg,
      transparent 0%,
      transparent 14%,
      rgba(255, 255, 255, 0.45) 22%,
      rgba(248, 250, 252, 0.78) 42%,
      rgba(241, 245, 249, 0.92) 100%
    ) !important;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.9) inset,
    0 28px 70px rgba(15, 23, 42, 0.065) !important;
  backdrop-filter: blur(28px) saturate(170%) !important;
  -webkit-backdrop-filter: blur(28px) saturate(170%) !important;
  isolation: isolate !important;
}

body.landing-v2 .process-section#experience-flow::before {
  content: "" !important;
  display: block !important;
  position: absolute;
  left: -10%;
  right: -10%;
  top: clamp(-100px, -15vh, -52px);
  height: clamp(128px, 18vh, 188px);
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(
    to bottom,
    transparent 0%,
    rgba(255, 255, 255, 0.25) 20%,
    rgba(248, 250, 252, 0.72) 55%,
    rgba(255, 255, 255, 0.95) 100%
  );
  backdrop-filter: blur(32px) saturate(165%);
  -webkit-backdrop-filter: blur(32px) saturate(165%);
}

body.landing-v2 .section-global-intel .global-intel__metric-value {
  color: rgba(249, 115, 22, 0.96) !important;
  -webkit-text-fill-color: rgba(249, 115, 22, 0.96) !important;
  background: none !important;
}

body.landing-v2 .process-section#experience-flow h2 {
  font-size: clamp(1.76rem, 3.35vw, 2.52rem) !important;
  font-weight: 780 !important;
  letter-spacing: -0.035em !important;
  line-height: 1.14 !important;
}

body.landing-v2 .process-section#experience-flow > * {
  position: relative;
  z-index: 1;
}

body.landing-v2 .process-section#experience-flow .chapter-label {
  font-size: clamp(0.68rem, 0.92vw, 0.74rem) !important;
}
body.landing-v2 .section-global-intel .global-intel__geo-signal {
  background: radial-gradient(
    circle at 32% 28%,
    #fffaf0 0%,
    rgba(251, 146, 60, 0.96) 44%,
    rgba(234, 88, 12, 0.92) 100%
  ) !important;
  box-shadow:
    0 0 0 2px rgba(255, 255, 255, 0.65),
    0 0 20px var(--intel-orange-glow) !important;
}

/* Neutralize scroll-fade rules from landing-redesign.css */
body.landing-v2 .section-global-intel .global-intel__intro {
  opacity: 1 !important;
}

body.landing-v2 .section-global-intel .global-intel__number {
  opacity: 1 !important;
}

html.is-scrolling body.landing-v2 .section-global-intel .global-intel__threads.is-drawn {
  opacity: 0.9 !important;
}

/* Block landing-redesign scroll rules that re-apply 3D + opacity on #experience-flow */
body.landing-v2 .process-section#experience-flow {
  transform: none !important;
  opacity: 1 !important;
}

body.landing-v2 .section-global-intel .global-intel__globe-wrap {
  rotate: none !important;
}

@media (max-width: 980px) {
  body.landing-v2 .section-global-intel {
    min-height: 240vh !important;
  }

  body.landing-v2 .section-global-intel .global-intel__globe-wrap {
    --intel-globe-size: min(88vw, 540px);
    top: 96% !important;
  }

  body.landing-v2 .section-global-intel .global-intel__scene {
    min-height: clamp(520px, 78vh, 680px) !important;
  }

  body.landing-v2 .process-section#experience-flow {
    margin-top: clamp(-3rem, -6vh, -1.5rem) !important;
  }
}

/* ═══════════════════════════════════════════════════════════════
   Dark mode — ultra-luxury tech shell (loads last, wins over light frosts)
   ═══════════════════════════════════════════════════════════════ */
@media (prefers-color-scheme: dark) {
  body.landing-v2 .section-global-intel {
    min-height: 220vh !important;
    padding-top: clamp(0.65rem, 1.8vh, 1.1rem) !important;
    padding-bottom: clamp(1.25rem, 2.5vh, 2rem) !important;
    background:
      radial-gradient(ellipse 88% 42% at 50% 0%, rgba(59, 111, 255, 0.05), transparent 58%),
      linear-gradient(180deg, #030508 0%, #060a12 52%, #070b14 100%) !important;
  }

  body.landing-v2 .section-global-intel .global-intel__composition {
    top: clamp(4.5rem, 8vh, 5.75rem) !important;
  }

  body.landing-v2 .section-global-intel .global-intel__intro h2 {
    color: #f8fafc !important;
  }

  body.landing-v2 .section-global-intel .global-intel__intro .section-intro,
  body.landing-v2 .section-global-intel .global-intel__intro .chapter-label {
    color: rgba(148, 163, 184, 0.82) !important;
  }

  body.landing-v2 .section-global-intel .global-intel__scene {
    min-height: clamp(460px, 50vh, 560px) !important;
    padding-bottom: clamp(0.5rem, 1.5vh, 1rem) !important;
  }

  /* Remove light-mode white rim / floor wash on the dome */
  body.landing-v2 .section-global-intel .global-intel__globe-wrap::before,
  body.landing-v2 .section-global-intel .global-intel__globe-wrap::after {
    display: none !important;
    opacity: 0 !important;
  }

  body.landing-v2 .section-global-intel .global-intel__globe-halo {
    opacity: 0.16 !important;
    filter: blur(28px) !important;
    background:
      radial-gradient(ellipse 90% 70% at 50% 0%, rgba(59, 111, 255, 0.14) 0%, transparent 72%),
      radial-gradient(ellipse 70% 50% at 50% 12%, rgba(249, 115, 22, 0.07) 0%, transparent 68%) !important;
  }

  body.landing-v2 .section-global-intel .global-intel__globe-map__scroll {
    filter: saturate(1.02) contrast(1.1) brightness(0.68) !important;
  }

  body.landing-v2 .section-global-intel .global-intel__globe-shade {
    opacity: 0.62 !important;
    background: radial-gradient(
      ellipse 100% 100% at 50% 0%,
      transparent 42%,
      rgba(3, 5, 8, 0.35) 68%,
      rgba(3, 5, 8, 0.82) 100%
    ) !important;
  }

  body.landing-v2 .section-global-intel .global-intel__metric-value {
    text-shadow:
      0 0 32px rgba(249, 115, 22, 0.28),
      0 8px 24px rgba(0, 0, 0, 0.45) !important;
  }

  body.landing-v2 .section-global-intel .global-intel__metric-caption .global-intel__metric-tag,
  body.landing-v2 .section-global-intel .global-intel__metric-caption .global-intel__metric-note {
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    background: rgba(8, 12, 22, 0.78) !important;
    color: rgba(203, 213, 225, 0.82) !important;
    box-shadow:
      0 1px 0 rgba(255, 255, 255, 0.04) inset,
      0 10px 28px rgba(0, 0, 0, 0.38) !important;
  }

  body.landing-v2 .section-global-intel .global-intel__metric-note {
    display: none !important;
  }

  body.landing-v2 .section-global-intel .global-intel__float {
    background: rgba(8, 12, 22, 0.88) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.5) !important;
  }

  body.landing-v2 .section-global-intel .global-intel__float p {
    color: rgba(248, 250, 252, 0.94) !important;
  }

  body.landing-v2 .section-global-intel .global-intel__float span {
    color: rgba(148, 163, 184, 0.78) !important;
  }

  body.landing-v2 .section-global-intel .global-intel__thread-path {
    stroke: rgba(249, 115, 22, 0.42) !important;
  }

  /* Hide decorative light stratosphere layers if present */
  body.landing-v2 .section-global-intel .global-intel__strato,
  body.landing-v2 .section-global-intel .global-intel__strato-veil,
  body.landing-v2 .section-global-intel .global-intel__atmo-bridge,
  body.landing-v2 .global-intel__atmo-bridge {
    display: none !important;
    opacity: 0 !important;
  }

  /* How it flows — dark obsidian glass (replaces white frost) */
  body.landing-v2 .process-section#experience-flow {
    margin-top: clamp(-2.75rem, -5vh, -1.25rem) !important;
    padding: clamp(2.25rem, 4.5vw, 3.25rem) clamp(1.35rem, 3.2vw, 2rem)
      clamp(1.5rem, 3vw, 2rem) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    border-radius: clamp(18px, 2.5vw, 24px) !important;
    background:
      linear-gradient(
        180deg,
        rgba(4, 7, 14, 0.55) 0%,
        rgba(8, 12, 22, 0.92) 32%,
        rgba(10, 15, 26, 0.96) 100%
      ) !important;
    box-shadow:
      0 1px 0 rgba(255, 255, 255, 0.04) inset,
      0 28px 72px rgba(0, 0, 0, 0.58),
      0 0 80px rgba(59, 111, 255, 0.04) !important;
    backdrop-filter: blur(22px) saturate(130%) !important;
    -webkit-backdrop-filter: blur(22px) saturate(130%) !important;
  }

  body.landing-v2 .process-section#experience-flow::before {
    background: linear-gradient(
      to bottom,
      transparent 0%,
      rgba(4, 7, 14, 0.5) 40%,
      rgba(8, 12, 22, 0.88) 100%
    ) !important;
    backdrop-filter: blur(18px) saturate(120%) !important;
    -webkit-backdrop-filter: blur(18px) saturate(120%) !important;
  }

  body.landing-v2 .process-section#experience-flow h2 {
    color: #f8fafc !important;
  }

  body.landing-v2 .process-section#experience-flow .chapter-label {
    color: rgba(148, 163, 184, 0.78) !important;
  }

  body.landing-v2 .process-section#experience-flow .section-intro {
    color: rgba(148, 163, 184, 0.86) !important;
  }

  body.landing-v2 .process-section#experience-flow .process-card {
    background: rgba(12, 18, 32, 0.92) !important;
    border-color: rgba(255, 255, 255, 0.06) !important;
    box-shadow: 0 10px 36px rgba(0, 0, 0, 0.42) !important;
  }

  body.landing-v2 .process-section#experience-flow .process-card h3 {
    color: #f1f5f9 !important;
  }

  body.landing-v2 .process-section#experience-flow .process-card p {
    color: rgba(148, 163, 184, 0.85) !important;
  }

  body.landing-v2 .process-section#experience-flow .process-card__step {
    color: rgba(249, 115, 22, 0.88) !important;
  }

  @media (max-width: 980px) {
    body.landing-v2 .section-global-intel {
      min-height: 185vh !important;
    }

    body.landing-v2 .section-global-intel .global-intel__scene {
      min-height: clamp(420px, 62vh, 520px) !important;
    }
  }
}
