/*
 * Sudo News — landing (v3)
 * Reference pattern: centered hero, soft atmosphere, ONE motion card — no grid "blocks"
 * on the background (those were CSS line art; removed). Terms / Privacy live in footer only.
 *
 * --lr-* map to semantic --sn-* from site.css where possible so marketing stays one palette.
 */
:root {
  --lr-ink: var(--sn-text-primary);
  --lr-ink-soft: var(--sn-text-secondary);
  --lr-sky-top: var(--sn-surface);
  --lr-sky-mid: var(--sn-bg-mid);
  --lr-surface: var(--sn-surface);
  --lr-line: var(--sn-border-default);
  --lr-shadow-lg: 0 32px 80px rgba(var(--sn-shadow-rgb), 0.12);
  --lr-shadow-md: 0 16px 48px rgba(var(--sn-shadow-rgb), 0.08);
  --lr-radius-pill: 9999px;
  --lr-radius-card: 20px;
  /* Fixed max-width — avoid `vw` here: it ignores the scrollbar and makes the column look “shifted left”. */
  --lr-max: 1160px;
}

/* =========================================================
   Global Intel - Hard Fix (daylight + no overlap + no card)
   ========================================================= */
body.landing-v2 .section-global-intel {
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  overflow: visible !important;
  min-height: min(104vh, 920px) !important;
  padding-top: clamp(1.8rem, 3vw, 2.7rem) !important;
  padding-bottom: clamp(0.4rem, 1.6vw, 1.1rem) !important;
}

body.landing-v2 .section-global-intel .global-intel__scene {
  min-height: clamp(620px, 70vh, 740px) !important;
  margin-top: 0.65rem !important;
}

body.landing-v2 .section-global-intel .global-intel__numbers,
body.landing-v2 .section-global-intel .global-intel__number--a {
  z-index: 18 !important;
}

body.landing-v2 .section-global-intel .global-intel__number--a {
  top: 9.2% !important;
}

body.landing-v2 .section-global-intel .global-intel__globe-wrap {
  top: 116% !important;
  width: min(100%, 920px) !important;
  z-index: 7 !important;
}

body.landing-v2 .section-global-intel .global-intel__globe-map,
body.landing-v2 .section-global-intel .global-intel__globe-map--a,
body.landing-v2 .section-global-intel .global-intel__globe-map--b {
  background-image: url("../images/earth-atmos-2k.jpg") !important;
  filter: saturate(1.34) contrast(1.1) brightness(1.33) hue-rotate(-4deg) !important;
  opacity: 1 !important;
  mix-blend-mode: normal !important;
}

body.landing-v2 .section-global-intel .global-intel__globe-map--b {
  opacity: 0.18 !important;
}

body.landing-v2 .section-global-intel .global-intel__globe-shade {
  background:
    radial-gradient(circle at 80% 52%, rgba(2, 6, 23, 0.06) 0%, rgba(2, 6, 23, 0.14) 62%),
    radial-gradient(circle at 20% 28%, rgba(255, 255, 255, 0.56) 0%, transparent 46%) !important;
}

body.landing-v2 .section-global-intel .global-intel__globe-halo {
  background:
    radial-gradient(circle at 22% 40%, rgba(255, 170, 82, 0.58) 0%, rgba(255, 170, 82, 0.1) 38%, transparent 62%),
    radial-gradient(circle at 58% 58%, rgba(147, 197, 253, 0.22) 0%, transparent 68%) !important;
  opacity: 0.58 !important;
}

body.landing-v2 .section-global-intel .global-intel__cloud,
body.landing-v2 .section-global-intel .global-intel__mist {
  transform: none !important;
  animation: none !important;
}

body.landing-v2 .section-global-intel .global-intel__cloud--1,
body.landing-v2 .section-global-intel .global-intel__cloud--2,
body.landing-v2 .section-global-intel .global-intel__cloud--3,
body.landing-v2 .section-global-intel .global-intel__cloud--4 {
  display: none !important;
}

body.landing-v2 .section-global-intel .global-intel__cloud--5,
body.landing-v2 .section-global-intel .global-intel__cloud--6 {
  display: block !important;
  filter: blur(9px) !important;
  opacity: 0.34 !important;
}

body.landing-v2 .section-global-intel .global-intel__cloud--5 {
  left: -9% !important;
  bottom: 7% !important;
}

body.landing-v2 .section-global-intel .global-intel__cloud--6 {
  right: -9% !important;
  bottom: 7% !important;
}

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

@media (prefers-color-scheme: dark) {
  body.landing-v2 .section-global-intel .global-intel__globe-map,
  body.landing-v2 .section-global-intel .global-intel__globe-map--a,
  body.landing-v2 .section-global-intel .global-intel__globe-map--b {
    background-image: url("../images/earth-atmos-2k.jpg") !important;
    filter: saturate(1.34) contrast(1.1) brightness(1.33) hue-rotate(-4deg) !important;
    opacity: 1 !important;
    mix-blend-mode: normal !important;
  }
}

@media (max-width: 900px) {
  body.landing-v2 .section-global-intel .global-intel__globe-wrap {
    top: 108% !important;
    width: min(100%, 620px) !important;
  }
}

/* =========================================================
   Global Intel Final Minimal Composition Override
   ========================================================= */
body.landing-v2 .section-global-intel {
  min-height: min(118vh, 1060px);
  padding-top: clamp(5.25rem, 9vw, 7.5rem);
  padding-bottom: clamp(2.4rem, 5vw, 3.8rem);
}

body.landing-v2 .section-global-intel .global-intel__intro {
  max-width: 48rem;
}

body.landing-v2 .section-global-intel h2 {
  font-size: clamp(2.4rem, 4.9vw, 4.25rem) !important;
  max-width: 10ch;
  line-height: 1.02;
  letter-spacing: -0.038em;
}

body.landing-v2 .section-global-intel .section-intro {
  max-width: 36rem !important;
  margin-top: 1.2rem !important;
  font-size: clamp(0.94rem, 1.1vw, 1rem) !important;
}

body.landing-v2 .section-global-intel .global-intel__scene {
  min-height: clamp(740px, 90vh, 940px);
  margin-top: clamp(2.2rem, 5vw, 3.6rem);
}

body.landing-v2 .section-global-intel .global-intel__number--a {
  top: 8%;
}

body.landing-v2 .section-global-intel .global-intel__metric-value {
  font-size: clamp(4rem, 9.2vw, 7.25rem);
  text-shadow: 0 10px 22px rgba(249, 115, 22, 0.2);
}

body.landing-v2 .section-global-intel .global-intel__metric-tag {
  margin-top: 0.42rem;
  font-size: 0.56rem;
  letter-spacing: 0.08em;
}

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

body.landing-v2 .section-global-intel .global-intel__globe-wrap {
  top: 110%;
  width: min(78%, 920px);
}

body.landing-v2 .section-global-intel .global-intel__globe-halo {
  opacity: 0.34;
  filter: blur(30px);
}

body.landing-v2 .section-global-intel .global-intel__cloud {
  opacity: calc(0.08 + var(--intel-progress) * 0.18);
  filter: blur(11px);
}

body.landing-v2 .section-global-intel .global-intel__mist {
  opacity: calc(0.1 + var(--intel-progress) * 0.12);
  filter: blur(10px);
}

body.landing-v2 .section-global-intel .global-intel__particles,
body.landing-v2 .section-global-intel .global-intel__geo-signals {
  opacity: 0.45;
}

@media (max-width: 900px) {
  body.landing-v2 .section-global-intel {
    min-height: 106vh;
    padding-top: clamp(4.2rem, 10vw, 5.6rem);
  }

  body.landing-v2 .section-global-intel h2 {
    font-size: clamp(2.15rem, 8.4vw, 3.4rem) !important;
  }

  body.landing-v2 .section-global-intel .global-intel__metric-value {
    font-size: clamp(3.35rem, 14vw, 5rem);
  }
}

/* =========================================================
   Global Intel Exact Composition Lock
   ========================================================= */
body.landing-v2 .section-global-intel {
  min-height: min(124vh, 1120px) !important;
  padding-top: clamp(3.2rem, 7vw, 5.4rem) !important;
}

body.landing-v2 .section-global-intel .global-intel__intro {
  max-width: 52rem !important;
}

body.landing-v2 .section-global-intel h2 {
  font-size: clamp(2.7rem, 5.2vw, 4.8rem) !important;
  line-height: 1.02 !important;
  max-width: 11ch !important;
}

body.landing-v2 .section-global-intel .global-intel__accent {
  color: rgba(249, 115, 22, 0.96);
}

body.landing-v2 .section-global-intel .section-intro {
  max-width: 38rem !important;
  margin-top: 0.85rem !important;
}

body.landing-v2 .section-global-intel .global-intel__scene {
  min-height: clamp(770px, 92vh, 980px) !important;
  margin-top: clamp(1.4rem, 3.5vw, 2.2rem) !important;
}

body.landing-v2 .section-global-intel .global-intel__number--a {
  top: 16% !important;
}

body.landing-v2 .section-global-intel .global-intel__metric-value {
  font-size: clamp(4.6rem, 9.4vw, 8rem) !important;
  text-shadow: 0 10px 24px rgba(249, 115, 22, 0.22) !important;
}

body.landing-v2 .section-global-intel .global-intel__metric-tag {
  margin-top: 0.5rem !important;
}

body.landing-v2 .section-global-intel .global-intel__metric-note {
  display: inline-flex !important;
  right: -5rem !important;
  top: 66% !important;
}

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

/* Desktop / large tablets: globe sits low in the tall scene. Narrow viewports use rules in @media (max-width: 900px) above. */
@media (min-width: 901px) {
  body.landing-v2 .section-global-intel .global-intel__globe-wrap {
    top: 109% !important;
    width: min(100%, 940px) !important;
  }
}

body.landing-v2 .section-global-intel .global-intel__globe-halo {
  opacity: 0.46 !important;
}

body.landing-v2 .section-global-intel .global-intel__globe-map {
  background-image: url("../images/earth-atmos-2k.jpg") !important;
  background-size: cover !important;
  filter: saturate(1.18) contrast(1.06) brightness(1.18) !important;
}

body.landing-v2 .section-global-intel .global-intel__clouds {
  z-index: 8 !important;
}

body.landing-v2 .section-global-intel .global-intel__mist {
  z-index: 9 !important;
  opacity: 0.2 !important;
}

body.landing-v2 .section-global-intel .global-intel__floaters {
  display: block !important;
  z-index: 10 !important;
}

body.landing-v2 .section-global-intel .global-intel__float {
  display: block !important;
  width: 130px !important;
  border-radius: 14px !important;
  padding: 0.45rem 0.56rem !important;
  background: rgba(255, 255, 255, 0.84) !important;
  border: 1px solid rgba(148, 163, 184, 0.24) !important;
  box-shadow: 0 10px 20px rgba(15, 23, 42, 0.1) !important;
  opacity: 0.95 !important;
}

body.landing-v2 .section-global-intel .global-intel__float p {
  margin: 0 !important;
  font-size: 0.64rem !important;
  font-weight: 700 !important;
  color: rgba(30, 41, 59, 0.9) !important;
}

body.landing-v2 .section-global-intel .global-intel__float span {
  display: block;
  margin-top: 0.08rem;
  font-size: 0.56rem;
  color: rgba(71, 85, 105, 0.82);
  font-weight: 600;
}

body.landing-v2 .section-global-intel .global-intel__float--a {
  left: 7% !important;
  top: 44% !important;
}
body.landing-v2 .section-global-intel .global-intel__float--b {
  right: 8% !important;
  top: 46% !important;
}
body.landing-v2 .section-global-intel .global-intel__float--c {
  left: 0.8% !important;
  top: 64% !important;
}
body.landing-v2 .section-global-intel .global-intel__float--d {
  right: 1.4% !important;
  top: 65% !important;
}

@media (max-width: 900px) {
  body.landing-v2 .section-global-intel .global-intel__floaters {
    display: none !important;
  }

  body.landing-v2 .section-global-intel .global-intel__metric-caption {
    flex-direction: column !important;
    gap: 0.38rem !important;
  }

  body.landing-v2 .section-global-intel .global-intel__metric-note {
    display: inline-flex !important;
    max-width: min(100%, 22rem) !important;
    text-align: center !important;
    justify-content: center !important;
  }

  body.landing-v2 .section-global-intel .global-intel__number--a {
    top: 12% !important;
  }
}

/* Scrollbar reserves space so `margin: auto` is truly geometric center (no optical left bias). */
html:has(body.landing-v2) {
  scroll-padding-top: calc(env(safe-area-inset-top) + 6.5rem);
}

/*
 * Hero mockup “dwell”: tall pin lane + sticky row. Scroll must traverse this runway
 * while the phones stay fixed — works with fast trackpad/mouse flicks (no wheel blocking).
 */
.hero-v3__showcase-pin {
  position: relative;
  width: 100%;
}

@media (prefers-reduced-motion: no-preference) and (min-width: 768px) {
  .hero-v3__showcase-pin {
    /* ~2.5× viewport of scroll debt while the mockup stays visually pinned */
    min-height: min(120vh, 1400px);
    min-height: min(120svh, 1400px);
  }

  body.landing-v2 .hero-v3__showcase-row {
    position: sticky;
    top: clamp(4.75rem, 10.5vh, 6.85rem);
    z-index: 2;
  }
}

@media (prefers-reduced-motion: reduce), (max-width: 767px) {
  .hero-v3__showcase-pin {
    min-height: 0;
  }

  body.landing-v2 .hero-v3__showcase-row {
    position: relative;
    top: auto;
  }
}

/* ─── Page shell ─── */
body.landing-v2 {
  --lr-nav-offset: calc(env(safe-area-inset-top) + 5.85rem);
  font-family:
    "Inter",
    ui-sans-serif,
    system-ui,
    -apple-system,
    sans-serif;
  color: var(--lr-ink);
  background:
    radial-gradient(ellipse 105% 62% at 50% -32%, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.42) 38%, transparent 70%),
    radial-gradient(95% 58% at 96% 4%, rgba(129, 140, 248, 0.16) 0%, transparent 52%),
    radial-gradient(125% 88% at 52% -20%, var(--sn-mesh-primary) 0%, transparent 54%),
    radial-gradient(92% 64% at 100% -2%, var(--sn-mesh-secondary) 0%, transparent 48%),
    radial-gradient(78% 52% at 2% 22%, var(--sn-mesh-tertiary) 0%, transparent 54%),
    radial-gradient(90% 52% at 68% 100%, var(--sn-mesh-warm) 0%, transparent 58%),
    linear-gradient(
      180deg,
      var(--lr-sky-top) 0%,
      var(--lr-sky-mid) 34%,
      var(--lr-surface) 100%
    );
  background-attachment: scroll;
  overflow-x: clip;
}

body.landing-v2 .page-aurora {
  opacity: 0.175;
  filter: saturate(1.12);
  pointer-events: none;
}

body.landing-v2 .page-aurora .aurora {
  transform: translateZ(0);
  will-change: transform;
  backface-visibility: hidden;
}

body.landing-v2 .site-main.site-main--showcase {
  width: 100%;
  max-width: var(--lr-max);
  margin-left: auto;
  margin-right: auto;
  /* Align with --lr-nav-offset so nothing sits under the fixed bar */
  padding-top: var(--lr-nav-offset);
  padding-bottom: 0.5rem;
  padding-left: max(1.25rem, env(safe-area-inset-left));
  padding-right: max(1.25rem, env(safe-area-inset-right));
  box-sizing: border-box;
}

/* Contact / legal subs: a bit more breathing room above the footer */
body.landing-v2 .site-main.site-main--showcase.legal-page {
  padding-bottom: clamp(2rem, 5vw, 3.5rem);
}

/* Live app preview: sticky must clear the fixed glass header (main uses --lr-nav-offset; app-story was ~1rem short). */
@media (max-width: 1024px) {
  body.landing-v2 .app-story__sticky {
    top: calc(var(--lr-nav-offset) + 0.35rem) !important;
  }
}

/* ─── Header: Dreelio-style floating glass CAPSULE (shell is invisible; inner is the pill) ─── */
body.landing-v2 .site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 50;
  margin: 0;
  padding-top: max(0.75rem, env(safe-area-inset-top));
  padding-left: max(0.75rem, env(safe-area-inset-left));
  padding-right: max(0.75rem, env(safe-area-inset-right));
  padding-bottom: 0;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  background: transparent !important;
  border: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  transition: padding 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
}

body.landing-v2 .site-header--scrolled {
  padding-top: max(0.45rem, env(safe-area-inset-top));
}

body.landing-v2.is-nav-open .site-header {
  z-index: 100;
}

/*
 * Nav row: at rest = plain (no frosted box). After scroll = items “collect” into the glass capsule.
 */
body.landing-v2 .site-header__inner {
  width: 100%;
  max-width: min(1100px, 100%);
  margin: 0 auto;
  gap: 0.75rem;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.85rem clamp(1rem, 2.8vw, 1.35rem);
  /* Plain / unboxed */
  background: transparent;
  border: 1px solid transparent;
  border-radius: 0;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow: none;
  transition:
    max-width 0.45s cubic-bezier(0.25, 0.1, 0.25, 1),
    padding 0.4s cubic-bezier(0.25, 0.1, 0.25, 1),
    background 0.4s ease,
    border-color 0.4s ease,
    border-radius 0.4s cubic-bezier(0.25, 0.1, 0.25, 1),
    box-shadow 0.4s ease,
    backdrop-filter 0.4s ease;
}

body.landing-v2 .site-header--scrolled .site-header__inner {
  width: max-content;
  max-width: min(calc(100vw - 1.25rem), max-content);
  margin-inline: auto;
  padding: 0.38rem 0.72rem 0.38rem 0.62rem;
  gap: 0.12rem;
  justify-content: center;
  align-items: center;
  /* Apple-style frosted glass */
  background: rgba(255, 255, 255, 0.62);
  border: 1px solid rgba(255, 255, 255, 0.52);
  border-radius: var(--lr-radius-pill);
  backdrop-filter: blur(22px) saturate(185%);
  -webkit-backdrop-filter: blur(22px) saturate(185%);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.88) inset,
    0 0.5px 0 rgba(255, 255, 255, 0.45),
    0 8px 32px rgba(15, 23, 42, 0.07),
    0 2px 8px rgba(15, 23, 42, 0.04);
  transition:
    max-width 0.45s cubic-bezier(0.25, 0.1, 0.25, 1),
    width 0.45s cubic-bezier(0.25, 0.1, 0.25, 1),
    padding 0.4s cubic-bezier(0.25, 0.1, 0.25, 1),
    gap 0.4s cubic-bezier(0.25, 0.1, 0.25, 1),
    background 0.4s ease,
    border-color 0.4s ease,
    border-radius 0.4s cubic-bezier(0.25, 0.1, 0.25, 1),
    box-shadow 0.4s ease,
    backdrop-filter 0.4s ease;
}

body.landing-v2 .site-logo__wordmark {
  font-size: 1.28rem;
  transition: font-size 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
}

body.landing-v2 .site-header--scrolled .site-logo__wordmark {
  font-size: 1.05rem;
}

@media (max-width: 520px) {
  /* Small phones: keep the mark, shorten the wordmark */
  body.landing-v2 .site-logo__wordmark {
    font-size: 1.08rem;
    letter-spacing: -0.015em;
  }
}

body.landing-v2 .site-nav a {
  color: var(--lr-ink-soft);
  font-weight: 500;
  font-size: 0.875rem;
  transition: font-size 0.3s ease, padding 0.3s ease;
}

body.landing-v2 .site-header--scrolled .site-nav {
  flex: 0 1 auto;
  min-width: 0;
  gap: 0;
  margin-inline: 0 !important;
  padding-inline: 0;
  justify-content: flex-start;
}

body.landing-v2 .site-header--scrolled .site-logo {
  flex-shrink: 0;
  margin-inline-end: 0.08rem;
}

body.landing-v2 .site-header--scrolled .site-nav a {
  font-size: 0.78rem;
  padding: 0.32rem 0.44rem;
  letter-spacing: -0.012em;
  flex-shrink: 0;
}

@media (min-width: 880px) and (max-width: 1240px) {
  body.landing-v2 .site-header--scrolled .site-nav a {
    font-size: 0.735rem;
    padding: 0.28rem 0.36rem;
  }

  body.landing-v2 .site-header--scrolled .site-header__inner {
    padding-inline: 0.58rem 0.68rem;
  }
}

body.landing-v2 .site-nav a:hover {
  color: var(--lr-ink);
  /* Neutral hover — beats global .site-nav a:hover blue wash from site.css */
  background: rgba(10, 15, 25, 0.045);
  border-color: rgba(10, 15, 25, 0.1);
}

/* Current page in nav: ink pill (matches legal footer), not primary blue */
body.landing-v2 .site-nav a.is-active,
body.landing-v2 .site-nav a[aria-current="page"] {
  color: #f8fafc !important;
  font-weight: 600;
  background: linear-gradient(165deg, #161618 0%, #0c0c0e 55%, #080809 100%) !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.12) inset,
    0 12px 36px rgba(0, 0, 0, 0.28),
    0 0 0 1px rgba(255, 255, 255, 0.05);
}

@media (hover: hover) and (pointer: fine) {
  body.landing-v2 .site-nav a.is-active:hover,
  body.landing-v2 .site-nav a[aria-current="page"]:hover {
    color: #fff !important;
    background: linear-gradient(165deg, #1a1a1d 0%, #121214 100%) !important;
    border-color: rgba(255, 255, 255, 0.22) !important;
    box-shadow:
      0 1px 0 rgba(255, 255, 255, 0.16) inset,
      0 16px 44px rgba(0, 0, 0, 0.35);
  }
}

/* Don’t show neutral hover wash on the active pill */
body.landing-v2 .site-nav a.is-active:hover,
body.landing-v2 .site-nav a[aria-current="page"]:hover {
  text-decoration: none;
}

/* Header: logo | nav | [ CTA + toggle ] */
.site-header__end {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  flex-shrink: 0;
}

/* ─── Nav CTA ─── */
.site-header__cta {
  display: inline-flex;
  flex-shrink: 0;
}

@media (min-width: 880px) {
  body.landing-v2 .site-header__inner {
    display: flex;
    align-items: center;
    gap: 0.65rem;
  }

  body.landing-v2 .site-nav {
    flex: 1;
    justify-content: flex-end;
    margin-inline-end: 0.5rem;
  }
}

/* Mobile: same logic — plain row first, pill only after scroll */
@media (max-width: 879px) {
  body.landing-v2 .site-header {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    background: transparent !important;
  }

  body.landing-v2 .site-header__inner {
    position: relative;
    z-index: 2;
    pointer-events: auto;
  }

  body.landing-v2 .site-header:not(.site-header--scrolled) .site-header__inner {
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border-color: transparent !important;
    box-shadow: none !important;
    max-width: 100%;
  }

  body.landing-v2 .site-header--scrolled .site-header__inner {
    width: calc(100% - max(1rem, env(safe-area-inset-left) + env(safe-area-inset-right)));
    max-width: calc(100vw - 1.25rem);
    background: rgba(255, 255, 255, 0.72) !important;
    backdrop-filter: blur(22px) saturate(185%) !important;
    -webkit-backdrop-filter: blur(22px) saturate(185%) !important;
    border: 1px solid rgba(255, 255, 255, 0.55) !important;
    box-shadow:
      0 1px 0 rgba(255, 255, 255, 0.88) inset,
      0 8px 28px rgba(15, 23, 42, 0.08) !important;
  }

  body.landing-v2 .nav-toggle {
    border-radius: var(--lr-radius-pill);
  }

  body.landing-v2 .site-nav {
    --nav-sheet-top: calc(
      env(safe-area-inset-top) + 0.75rem + 0.85rem + 0.85rem + 32px + 3px
    );
  }
}

.hero-v3__cloud {
  position: absolute;
  width: min(55vw, 520px);
  height: min(38vw, 320px);
  border-radius: 50%;
  filter: blur(40px);
  opacity: 0.85;
}

.hero-v3__cloud--left {
  left: -12%;
  top: 8%;
  background: radial-gradient(
    circle,
    rgba(255, 255, 255, 0.98) 0%,
    rgba(215, 228, 255, 0.72) 36%,
    rgba(129, 140, 248, 0.28) 58%,
    transparent 74%
  );
}

.hero-v3__cloud--right {
  right: -10%;
  top: 18%;
  background: radial-gradient(
    circle,
    rgba(255, 255, 255, 0.94) 0%,
    rgba(199, 214, 255, 0.62) 40%,
    rgba(37, 99, 235, 0.22) 62%,
    transparent 76%
  );
}

.hero-v3__inner {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 56rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  box-sizing: border-box;
}

/* Stack + cross-axis center so tagline/lead/actions line up with the title */
body.landing-v2 .hero-v3__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

/* Eyebrow: readable, not “cheap small” */
body.landing-v2 .hero-v3 .pill.hero-eyebrow {
  font-size: 0.78rem;
  letter-spacing: 0.14em;
  padding: 0.42rem 1rem;
}

.hero-v3__title {
  margin: 0 0 0.5rem;
}

body.landing-v2 .hero-v3__title {
  width: 100%;
  text-align: center;
  text-wrap: balance;
}

/* Override showcase .hero-subline (22em) so the subline column matches .hero-v3__lead width */
body.landing-v2 .hero-v3 .hero-subline.hero-v3__tagline {
  max-width: min(40rem, 100%);
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  text-wrap: balance;
}

.hero-v3__tagline {
  margin: 0.35rem 0 1rem !important;
  font-size: clamp(1.45rem, 3.2vw, 2.15rem) !important;
  font-weight: 500;
  color: var(--lr-ink-soft);
}

.hero-v3__lead {
  margin: 0 auto 1.75rem !important;
  max-width: 40rem;
  font-size: clamp(1.08rem, 2.1vw, 1.28rem);
  line-height: 1.7;
  color: var(--lr-ink-soft);
}

body.landing-v2 .hero-v3__lead {
  text-align: center;
  text-wrap: balance;
}

body.landing-v2 .hero.hero-v3 .hero-actions {
  justify-content: center;
  margin-top: 0;
  flex-wrap: wrap;
}

body.landing-v2 .hero-v3 .btn-primary {
  background: linear-gradient(180deg, #151b28 0%, #0a0f1a 100%);
  color: #ffffff;
  border-radius: var(--lr-radius-pill);
  padding: 0.9rem 1.75rem;
  font-size: 1.0625rem;
  font-weight: 600;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.1) inset,
    0 6px 20px rgba(10, 15, 26, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

@media (hover: hover) and (pointer: fine) {
  body.landing-v2 .hero-v3 .btn-primary:hover {
    filter: brightness(1.04);
    box-shadow:
      0 1px 0 rgba(255, 255, 255, 0.12) inset,
      0 10px 28px rgba(10, 15, 26, 0.18);
  }
}

body.landing-v2 .hero-v3 .btn-secondary {
  border-radius: var(--lr-radius-pill);
  padding: 0.9rem 1.75rem;
  font-size: 1.0625rem;
  font-weight: 600;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(10, 15, 26, 0.1);
  color: var(--lr-ink);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.9) inset,
    0 2px 10px rgba(10, 15, 26, 0.05);
}

body.landing-v2 .sudo-gradient {
  letter-spacing: -0.035em;
  background: linear-gradient(
    122deg,
    #0039b8 0%,
    var(--sn-accent) 28%,
    #5b21b6 52%,
    #0369a1 78%,
    #0ea5e9 100%
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

body.landing-v2 .sudo-hero-size {
  font-size: clamp(3.15rem, 9vw, 5.25rem);
  line-height: 1.02;
  font-weight: 800;
}

body.landing-v2 .news-word {
  color: var(--lr-ink);
}

/* Showcase row: centered; scroll motion targets .hero-v3__card-shell */
.hero-v3__showcase-row {
  width: 100%;
  max-width: var(--lr-max);
  margin: clamp(2rem, 5vw, 3.25rem) auto 0;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  box-sizing: border-box;
}

.hero-v3__showcase {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1344px;
  margin: 0;
  padding: 0;
  border: 0;
  display: block;
}


.hero-v3__card-shell {
  width: 100%;
  transform-origin: center center;
  will-change: transform;
  position: relative;
  overflow: visible;
}

.hero-v3__card {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  max-width: 1344px;
  border-radius: clamp(18px, 2.5vw, 28px);
  overflow: hidden;
  border: 1.5px solid rgba(100, 116, 139, 0.42);
  background: linear-gradient(165deg, #f1f5f9 0%, #e2e8f0 100%);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.9) inset,
    var(--lr-shadow-lg),
    0 0 0 1px rgba(148, 163, 184, 0.28);
  aspect-ratio: 2 / 1;
  max-height: min(72vh, 744px);
  transform-origin: center center;
  transform-style: preserve-3d;
  backface-visibility: hidden;
}

.hero-v3__card-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

/* Hero card: marketing photo only (no live-deck wireframe) */
body.landing-v2 .hero-v3__card--mockup-photo {
  padding: 0;
  background: #e8eef6;
  overflow: hidden;
}

body.landing-v2 .hero-v3__card--mockup-photo .hero-v3__card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 48%;
  animation: none !important;
  transform: none !important;
}

/* =========================================================
   Immersive Scroll News Deck (hero-live-app--immersive)
   Light + dark: must not live inside prefers-color-scheme blocks.
   ========================================================= */
.hero-live-app.hero-live-app--immersive {
  --deck-progress: 0;
  --deck-card-radius: 0;
  position: absolute;
  inset: 0;
  padding: 0;
  gap: 0;
  display: flex;
  flex-direction: column;
  min-height: 0;
  /* Full-bleed mockup only — outer .hero-v3__card supplies radius + border. */
  background: transparent;
}

/* Legacy “SUDO NEWS LIVE” / ticker UI — hidden; deck image is the full showcase. */
.hero-live-app--immersive .hero-live-app__top,
.hero-live-app--immersive .hero-live-app__categories,
.hero-live-app--immersive .hero-live-app__ticker {
  display: none !important;
}

.hero-live-app--immersive .hero-live-app__deck {
  position: relative;
  flex: 1;
  min-height: 0;
  width: 100%;
  perspective: 1600px;
  transform-style: preserve-3d;
}

/* Decorative float cards — copy-only; hide for image-only hero. */
.hero-v3__card-shell[data-hero-showcase] .hero-live-floats {
  display: none !important;
}

/* Breakout floating fragments outside card bounds */
.hero-live-floats {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 7;
}

.hero-live-float {
  position: absolute;
  width: clamp(170px, 18vw, 240px);
  padding: 0.62rem 0.72rem;
  border-radius: 12px;
  border: 1px solid var(--sn-border-default);
  background: var(--sn-surface);
  box-shadow: 0 12px 28px rgba(var(--sn-shadow-rgb), 0.12);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  transform: translate3d(0, 0, 0);
  transition: transform 320ms cubic-bezier(0.22, 1, 0.36, 1), opacity 320ms cubic-bezier(0.22, 1, 0.36, 1), filter 320ms cubic-bezier(0.22, 1, 0.36, 1);
}

.hero-live-float__kicker {
  margin: 0 0 0.28rem;
  font-size: 0.56rem;
  letter-spacing: 0.08em;
  font-weight: 700;
  text-transform: uppercase;
  color: rgba(59, 130, 246, 0.95);
}

.hero-live-float h5 {
  margin: 0;
  font-size: 0.72rem;
  line-height: 1.28;
  font-weight: 700;
  color: rgba(15, 23, 42, 0.88);
}

.hero-live-float--a {
  top: 10%;
  left: -8%;
}

.hero-live-float--b {
  top: 56%;
  left: -7%;
}

.hero-live-float--c {
  top: 24%;
  right: -7%;
}

.hero-live-app--immersive .hero-live-deck__card {
  position: absolute;
  inset: 0;
  border-radius: var(--deck-card-radius);
  overflow: hidden;
  border: none;
  background: transparent;
  box-shadow: none;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  transform-origin: 50% 50%;
  transition:
    transform 460ms cubic-bezier(0.16, 1, 0.3, 1),
    opacity 360ms cubic-bezier(0.22, 1, 0.36, 1),
    filter 360ms cubic-bezier(0.22, 1, 0.36, 1);
}

.hero-live-app--immersive .hero-live-deck__card::before {
  content: none;
}

.hero-live-app--immersive .hero-live-deck__media {
  position: relative;
  height: 100%;
  min-height: 100%;
  min-width: 0;
  aspect-ratio: auto;
  overflow: hidden;
  border: none;
  /* Fallback while the mockup loads */
  background: #6b8cff;
}

/* Deck keeps three <article> nodes for scroll logic; only the first paints the
   mockup — stacked semi-transparent copies looked like a “double frame”. */
.hero-live-app--immersive .hero-live-app__deck .hero-live-deck__card:not(:first-of-type) {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.hero-live-app--immersive .hero-live-deck__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 48%;
  display: block;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  /* Ken Burns on the image only — stronger scale pulls the mockup edge-to-edge
     (crops excess blue matte inside the asset). Card/stack motion untouched. */
  animation: hero-deck-zoom 12s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite alternate;
  transform-origin: 50% 48%;
  will-change: transform;
}

@keyframes hero-deck-zoom {
  0% {
    transform: scale(1.12) translateY(0);
  }
  100% {
    transform: scale(1.26) translateY(-0.8%);
  }
}

/* Pause Ken Burns while the showcase shell is offscreen — saves cycles. */
[data-hero-showcase]:not(.is-in-view) .hero-live-app--immersive .hero-live-deck__media img {
  animation-play-state: paused;
}

@media (prefers-reduced-motion: reduce) {
  .hero-live-app--immersive .hero-live-deck__media img {
    animation: none;
    transform: scale(1.18);
  }
}

.hero-live-app--immersive .hero-live-deck__content {
  display: none !important;
}

@media (max-width: 900px) {
  .hero-live-app.hero-live-app--immersive .hero-live-deck__card {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
  }

  .hero-live-app.hero-live-app--immersive .hero-live-deck__media {
    min-height: 0;
    border: none;
  }

  .hero-live-float {
    width: 170px;
    padding: 0.5rem 0.56rem;
  }

  .hero-live-float h5 {
    font-size: 0.64rem;
  }
}

@media (max-width: 767px) {
  .hero-live-app.hero-live-app--immersive {
    padding: 0;
    gap: 0;
  }

  .hero-live-app.hero-live-app--immersive .hero-live-app__deck {
    min-height: 0;
  }

  .hero-live-floats {
    display: none;
  }
}

/* live app hero */

.hero-live-app {
  --live-bg-a: color-mix(in srgb, var(--sn-accent) 18%, transparent);
  --live-bg-b: color-mix(in srgb, #6366f1 14%, transparent);
  --live-bg-c: var(--sn-surface-raised);
  --live-ink: var(--sn-text-primary);
  --live-muted: var(--sn-text-secondary);
  --live-chip-bg: var(--sn-surface);
  --live-chip-border: var(--sn-border-default);
  --live-chip-active-bg: color-mix(in srgb, var(--sn-accent) 16%, var(--sn-surface));
  --live-chip-active-border: color-mix(in srgb, var(--sn-accent) 42%, transparent);
  --live-panel-bg: var(--sn-surface);
  --live-panel-border: var(--sn-border-default);
  --live-card-bg: var(--sn-surface);
  --live-card-border: var(--sn-border-default);
  --live-feature-a: color-mix(in srgb, var(--sn-accent) 22%, transparent);
  --live-feature-b: var(--sn-surface-raised);
  --live-shadow: 0 8px 24px rgba(var(--sn-shadow-rgb), 0.12);
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-rows: auto auto auto 1fr;
  gap: clamp(0.55rem, 1.4vw, 0.95rem);
  padding: clamp(0.95rem, 2vw, 1.4rem);
  background: linear-gradient(
    160deg,
    var(--live-bg-c) 0%,
    color-mix(in srgb, var(--sn-bg-mid) 88%, var(--sn-accent) 12%) 58%,
    color-mix(in srgb, var(--sn-bg-mid) 82%, var(--sn-accent) 18%) 100%
  );
  pointer-events: none;
  user-select: none;
  --live-scroll-progress: 0;
}

.hero-live-app__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.hero-live-app__brand {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  color: var(--live-ink);
  font-size: 0.64rem;
  letter-spacing: 0.12em;
  font-weight: 700;
}

.hero-live-app__dot {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 999px;
  background: #ef4444;
  box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.42);
  animation: live-dot 1.7s ease-out infinite;
}

.hero-live-app__timestamp {
  color: var(--live-muted);
  font-size: 0.68rem;
  font-weight: 600;
}

.hero-live-app__categories {
  display: flex;
  gap: 0.45rem;
  overflow: hidden;
}

.hero-live-app__categories span {
  padding: 0.28rem 0.56rem;
  border-radius: 999px;
  border: 1px solid var(--live-chip-border);
  color: var(--live-muted);
  background: var(--live-chip-bg);
  font-size: 0.64rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  transition: all 200ms ease;
}

.hero-live-app__categories span.is-active {
  color: var(--live-ink);
  border-color: var(--live-chip-active-border);
  background: var(--live-chip-active-bg);
}

.hero-live-app__ticker {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.65rem;
  border-radius: 10px;
  border: 1px solid var(--live-panel-border);
  background: var(--live-panel-bg);
  box-shadow: var(--live-shadow);
}

.hero-live-app__ticker-pill {
  flex: 0 0 auto;
  padding: 0.18rem 0.45rem;
  border-radius: 999px;
  background: rgba(239, 68, 68, 0.22);
  color: rgba(254, 226, 226, 0.96);
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.09em;
}

.hero-live-app__ticker-text {
  color: var(--live-ink);
  font-size: 0.72rem;
  line-height: 1.35;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transform: translateY(0);
  opacity: 1;
}

.hero-live-app__feed {
  display: grid;
  grid-template-columns: 1.35fr 1fr;
  gap: 0.52rem;
  min-height: 0;
}

.hero-live-app__item {
  border-radius: 12px;
  border: 1px solid var(--live-card-border);
  background: var(--live-card-bg);
  padding: 0.58rem 0.65rem;
  box-shadow: var(--live-shadow);
  transform: translateY(0);
  opacity: 1;
  overflow: hidden;
}

.hero-live-app__item.is-featured {
  grid-row: span 3;
  background:
    linear-gradient(160deg, var(--live-feature-a) 0%, var(--live-feature-b) 58%),
    var(--live-card-bg);
}

.hero-live-app__meta {
  margin: 0 0 0.35rem;
  color: var(--live-muted);
  font-size: 0.62rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-weight: 600;
}

.hero-live-app__item h4 {
  margin: 0;
  color: var(--live-ink);
  font-size: clamp(0.68rem, 1.2vw, 0.85rem);
  line-height: 1.34;
  font-weight: 600;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transform: translateY(calc(var(--live-scroll-progress) * -3px));
  transition: transform 260ms cubic-bezier(0.22, 1, 0.36, 1);
}

.hero-live-app__analysis {
  margin: 0;
  padding-top: 0.15rem;
  color: var(--live-muted);
  font-size: 0.67rem;
  line-height: 1.32;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transform: translateY(calc(var(--live-scroll-progress) * -4px));
  transition: transform 260ms cubic-bezier(0.22, 1, 0.36, 1);
}

.hero-live-app__summary {
  margin: 0;
  color: var(--live-muted);
  font-size: 0.69rem;
  line-height: 1.33;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transform: translateY(calc(var(--live-scroll-progress) * -2px));
  transition: transform 260ms cubic-bezier(0.22, 1, 0.36, 1);
}

.hero-live-app__source {
  margin: 0;
  color: var(--live-muted);
  font-size: 0.56rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-weight: 700;
  opacity: 0.9;
}

/* slide animation for live updates */
.hero-live-app__ticker-text.is-slide-out,
.hero-live-app__item.is-slide-out {
  animation: live-slide-out 180ms cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.hero-live-app__ticker-text.is-slide-in,
.hero-live-app__item.is-slide-in {
  animation: live-slide-in 300ms cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

@keyframes live-slide-out {
  from {
    transform: translateY(0);
    opacity: 1;
  }
  to {
    transform: translateY(-12px);
    opacity: 0;
  }
}

@keyframes live-slide-in {
  from {
    transform: translateY(12px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes live-dot {
  0% {
    box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.42);
  }
  100% {
    box-shadow: 0 0 0 8px rgba(239, 68, 68, 0);
  }
}

@media (prefers-color-scheme: dark) {
  .hero-live-app {
    --live-bg-c: var(--sn-surface-raised);
    --live-ink: var(--sn-text-primary);
    --live-muted: var(--sn-text-secondary);
    --live-chip-bg: var(--sn-surface);
    --live-chip-border: var(--sn-border-default);
    --live-chip-active-bg: color-mix(in srgb, var(--sn-accent) 22%, var(--sn-surface));
    --live-chip-active-border: color-mix(in srgb, var(--sn-accent) 48%, transparent);
    --live-panel-bg: var(--sn-surface);
    --live-panel-border: var(--sn-border-default);
    --live-card-bg: var(--sn-surface);
    --live-card-border: var(--sn-border-default);
    --live-feature-a: color-mix(in srgb, var(--sn-accent) 24%, transparent);
    --live-feature-b: var(--sn-bg-mid);
    --live-shadow: 0 8px 24px rgba(2, 6, 23, 0.32);
    background: linear-gradient(
      160deg,
      var(--sn-bg-base) 0%,
      var(--sn-bg-mid) 52%,
      color-mix(in srgb, var(--sn-bg-mid) 80%, var(--sn-accent) 20%) 100%
    );
  }
}

/* =========================================================
  Global Intelligence Section
  ========================================================= */
.section-global-intel {
  --intel-progress: 0;
  --intel-cloud-drift: 0;
  position: relative;
  overflow: hidden;
  border: 0;
  border-radius: clamp(26px, 4vw, 42px);
  padding: clamp(1.3rem, 2.8vw, 2rem);
  min-height: min(118vh, 1120px);
  background:
    radial-gradient(140% 110% at 50% -18%, var(--sn-mesh-primary) 0%, transparent 56%),
    radial-gradient(100% 90% at 100% 100%, var(--sn-mesh-tertiary) 0%, transparent 60%),
    radial-gradient(72% 62% at 0% 108%, var(--sn-mesh-warm) 0%, transparent 55%),
    linear-gradient(
      178deg,
      color-mix(in srgb, var(--sn-surface) 97%, var(--sn-bg-mid)) 0%,
      color-mix(in srgb, var(--sn-bg-mid) 92%, var(--sn-accent-soft)) 58%,
      color-mix(in srgb, var(--sn-surface) 95%, var(--sn-bg-base)) 100%
    );
  box-shadow:
    0 28px 72px rgba(var(--sn-shadow-rgb), 0.12),
    0 1px 0 rgba(255, 255, 255, 0.86) inset;
}

.global-intel__intro {
  position: relative;
  z-index: 7;
  text-align: center;
  max-width: 82rem;
  margin: 0 auto;
}

.section-global-intel .chapter-label {
  margin-bottom: 0.35rem;
}

.section-global-intel h2 {
  margin: 0 auto;
  max-width: 11.5ch;
  font-size: clamp(3rem, 9.5vw, 10rem) !important;
  line-height: 0.9;
  letter-spacing: -0.055em;
  font-weight: 820;
  color: rgba(15, 23, 42, 0.98);
  text-wrap: balance;
  transform: translate3d(0, calc((1 - var(--intel-progress)) * 30px), 0)
    scale(calc(0.96 + var(--intel-progress) * 0.04));
  opacity: calc(0.25 + var(--intel-progress) * 0.75);
}

.section-global-intel .section-intro {
  margin: clamp(0.7rem, 2vw, 1rem) auto 0 !important;
  max-width: 52rem !important;
  font-size: clamp(0.96rem, 1.4vw, 1.1rem) !important;
  color: rgba(51, 65, 85, 0.84);
  transform: translate3d(0, calc((1 - var(--intel-progress)) * 18px), 0);
  opacity: calc(0.35 + var(--intel-progress) * 0.65);
}

.global-intel__scene {
  position: relative;
  isolation: isolate;
  margin-top: clamp(0.7rem, 1.8vw, 1.4rem);
  min-height: clamp(660px, 86vh, 980px);
}

.global-intel__atmo {
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
}

.global-intel__atmo--back {
  z-index: 0;
  background:
    radial-gradient(80% 54% at 50% 55%, rgba(147, 197, 253, 0.22) 0%, transparent 65%),
    radial-gradient(66% 46% at 42% 65%, rgba(59, 130, 246, 0.18) 0%, transparent 72%);
  filter: blur(18px);
}

.global-intel__numbers {
  position: relative;
  z-index: 6;
  min-height: clamp(190px, 22vh, 280px);
}

.global-intel__number {
  position: absolute;
  display: inline-flex;
  flex-direction: column;
  gap: 0.38rem;
  transform: translate3d(0, calc((1 - var(--intel-progress)) * 26px), 0)
    scale(calc(0.9 + var(--intel-progress) * 0.1));
  opacity: calc(0.2 + var(--intel-progress) * 0.8);
}

.global-intel__number--a {
  left: 14%;
  top: 8%;
}

.global-intel__number--b {
  left: 50%;
  top: 0;
  transform: translate3d(-50%, calc((1 - var(--intel-progress)) * 26px), 0)
    scale(calc(0.9 + var(--intel-progress) * 0.1));
}

.global-intel__number--c {
  right: 14%;
  top: 12%;
}

.global-intel__metric-value {
  margin: 0;
  font-size: clamp(2.9rem, 10vw, 10rem);
  line-height: 0.84;
  font-weight: 840;
  letter-spacing: -0.06em;
  color: rgba(249, 115, 22, 0.94);
  text-shadow:
    0 2px 0 rgba(255, 255, 255, 0.52),
    0 14px 32px rgba(249, 115, 22, 0.28);
}

.global-intel__metric-tag {
  align-self: flex-start;
  padding: 0.32rem 0.6rem;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.32);
  background: rgba(255, 255, 255, 0.74);
  color: rgba(51, 65, 85, 0.9);
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.global-intel__globe-wrap {
  position: absolute;
  left: 50%;
  top: 58%;
  width: min(64vw, 620px);
  aspect-ratio: 1;
  transform: translate3d(-50%, -50%, 0)
    rotateX(calc((0.5 - var(--intel-progress)) * 7deg))
    rotateY(calc((var(--intel-progress) - 0.5) * 10deg))
    scale(calc(0.9 + var(--intel-progress) * 0.12));
  transform-style: preserve-3d;
  z-index: 3;
  pointer-events: none;
}

.global-intel__globe-halo {
  position: absolute;
  inset: -28%;
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(96, 165, 250, 0.34) 0%, rgba(59, 130, 246, 0.22) 32%, transparent 72%);
  filter: blur(36px);
  transform: scale(calc(0.9 + var(--intel-progress) * 0.12));
}

.global-intel__globe {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, 0.36);
  background:
    radial-gradient(circle at 32% 24%, rgba(255, 255, 255, 0.78) 0%, rgba(59, 130, 246, 0.12) 36%, rgba(3, 20, 46, 0.7) 100%);
  box-shadow:
    0 34px 68px rgba(15, 23, 42, 0.24),
    0 1px 0 rgba(255, 255, 255, 0.5) inset;
}

.global-intel__globe-atmosphere {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 28% 22%, rgba(255, 255, 255, 0.52) 0%, transparent 34%),
    radial-gradient(circle at 72% 68%, rgba(14, 165, 233, 0.22) 0%, transparent 52%);
  mix-blend-mode: screen;
  z-index: 4;
}

.global-intel__globe-map {
  position: absolute;
  inset: -8% -44%;
  background-image: url("../images/earth-atmos-2k.jpg");
  background-size: cover;
  background-position: center;
  filter: saturate(1.04) contrast(1.08) brightness(1.14);
}

.global-intel__globe-map--a {
  opacity: 0.98;
  animation: intel-earth-spin-a 86s linear infinite;
}

.global-intel__globe-map__scroll {
  display: block;
}

.global-intel__globe-map--b {
  opacity: 0.42;
  mix-blend-mode: screen;
  animation: intel-earth-spin-b 126s linear infinite reverse;
}

.global-intel__globe-shade {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 84% 52%, rgba(2, 6, 23, 0.52) 0%, rgba(2, 6, 23, 0.8) 66%),
    radial-gradient(circle at 24% 28%, rgba(255, 255, 255, 0.28) 0%, transparent 44%);
  z-index: 5;
}

.global-intel__hotspots {
  position: absolute;
  inset: 0;
  z-index: 6;
}

.global-intel__hotspot {
  position: absolute;
  padding: 0.22rem 0.48rem;
  border-radius: 999px;
  font-size: 0.55rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(226, 232, 240, 0.95);
  background: rgba(15, 23, 42, 0.58);
  border: 1px solid rgba(125, 211, 252, 0.28);
  box-shadow: 0 10px 20px rgba(15, 23, 42, 0.24);
}

.global-intel__hotspot--india {
  top: 49%;
  left: 56%;
}

.global-intel__hotspot--asia {
  top: 38%;
  left: 63%;
}

.global-intel__hotspot--europe {
  top: 33%;
  left: 45%;
}

.global-intel__hotspot--us {
  top: 35%;
  left: 26%;
}

.global-intel__clouds {
  position: absolute;
  inset: 0;
  z-index: 8;
  pointer-events: none;
}

.global-intel__cloud {
  position: absolute;
  border-radius: 999px;
  filter: blur(18px);
  opacity: calc(0.12 + var(--intel-progress) * 0.38);
  background: linear-gradient(120deg, rgba(255, 255, 255, 0.82) 0%, rgba(241, 245, 249, 0.3) 100%);
  transform: translate3d(0, calc((1 - var(--intel-progress)) * 42px + var(--intel-cloud-drift) * -34px), 0);
}

.global-intel__cloud--1 {
  width: min(28vw, 280px);
  height: min(9vw, 98px);
  left: 8%;
  top: 35%;
}

.global-intel__cloud--2 {
  width: min(30vw, 300px);
  height: min(10vw, 108px);
  right: 8%;
  top: 32%;
}

.global-intel__cloud--3 {
  width: min(36vw, 340px);
  height: min(11vw, 112px);
  left: 16%;
  bottom: 22%;
}

.global-intel__cloud--4 {
  width: min(28vw, 290px);
  height: min(9vw, 96px);
  right: 14%;
  bottom: 19%;
}

.global-intel__cloud--5 {
  width: min(44vw, 460px);
  height: min(14vw, 160px);
  left: -3%;
  bottom: 7%;
  opacity: calc(0.16 + var(--intel-progress) * 0.5);
}

.global-intel__cloud--6 {
  width: min(42vw, 430px);
  height: min(13vw, 148px);
  right: -2%;
  bottom: 6%;
  opacity: calc(0.16 + var(--intel-progress) * 0.5);
}

.global-intel__mist {
  position: absolute;
  left: 50%;
  bottom: 3%;
  width: min(88vw, 980px);
  height: min(18vw, 190px);
  transform: translateX(-50%);
  border-radius: 999px;
  background: radial-gradient(ellipse at center, rgba(255, 255, 255, 0.82) 0%, rgba(255, 255, 255, 0.34) 42%, transparent 74%);
  filter: blur(18px);
  z-index: 9;
  opacity: calc(0.26 + var(--intel-progress) * 0.46);
}

.global-intel__floaters {
  position: absolute;
  inset: 0;
  z-index: 10;
  pointer-events: none;
}

.global-intel__float {
  position: absolute;
  width: clamp(156px, 16vw, 220px);
  padding: 0.52rem 0.68rem;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.22);
  background: rgba(255, 255, 255, 0.6);
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.12);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transform: translate3d(0, calc((1 - var(--intel-progress)) * 30px), 0);
  opacity: calc(0.16 + var(--intel-progress) * 0.74);
}

.global-intel__float p {
  margin: 0;
  font-size: 0.67rem;
  font-weight: 700;
  color: rgba(30, 41, 59, 0.92);
  line-height: 1.2;
  white-space: nowrap;
}

.global-intel__float--a {
  left: 5%;
  top: 22%;
}

.global-intel__float--b {
  right: 4%;
  top: 24%;
}

.global-intel__float--c {
  left: 8%;
  bottom: 16%;
}

.global-intel__float--d {
  right: 10%;
  bottom: 15%;
}

@keyframes intel-earth-spin-a {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(50%);
  }
}

@keyframes intel-earth-spin-b {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(45%);
  }
}

@media (max-width: 980px) {
  .section-global-intel {
    min-height: auto;
  }

  .section-global-intel h2 {
    font-size: clamp(2.45rem, 12vw, 6rem) !important;
  }

  .global-intel__scene {
    min-height: 760px;
  }

  .global-intel__number--a {
    left: 8%;
    top: 9%;
  }

  .global-intel__number--c {
    right: 8%;
    top: 13%;
  }

  .global-intel__globe-wrap {
    width: min(84vw, 540px);
    top: 60%;
  }
}

@media (max-width: 740px) {
  .global-intel__scene {
    min-height: 700px;
  }

  .global-intel__number {
    position: relative;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    margin: 0 auto 0.35rem;
    align-items: center;
    text-align: center;
  }

  .global-intel__number--b {
    transform: translate3d(0, calc((1 - var(--intel-progress)) * 26px), 0)
      scale(calc(0.9 + var(--intel-progress) * 0.1));
  }

  .global-intel__metric-tag {
    align-self: center;
  }

  .global-intel__metric-value {
    font-size: clamp(2.45rem, 17vw, 5.5rem);
  }

  .global-intel__globe-wrap {
    top: 66%;
    width: min(100%, 430px);
  }

  .global-intel__floaters {
    display: none;
  }

  .global-intel__cloud--5,
  .global-intel__cloud--6 {
    width: min(48vw, 260px);
    height: min(17vw, 92px);
  }
}

@media (prefers-color-scheme: dark) {
  .section-global-intel {
    background:
      radial-gradient(140% 110% at 50% -18%, color-mix(in srgb, var(--sn-accent) 22%, transparent) 0%, transparent 56%),
      radial-gradient(100% 92% at 100% 100%, color-mix(in srgb, #818cf8 13%, transparent) 0%, transparent 60%),
      linear-gradient(180deg, rgba(15, 23, 42, 0.97) 0%, rgba(10, 18, 34, 0.96) 100%);
    box-shadow: 0 28px 76px rgba(0, 0, 0, 0.46);
  }

  .section-global-intel h2 {
    color: rgba(241, 245, 249, 0.98);
  }

  .section-global-intel .section-intro {
    color: rgba(191, 219, 254, 0.82);
  }

  .global-intel__metric-value {
    color: rgba(251, 146, 60, 0.98);
    text-shadow: 0 14px 36px rgba(249, 115, 22, 0.36);
  }

  .global-intel__metric-tag {
    background: rgba(15, 23, 42, 0.64);
    border-color: rgba(148, 163, 184, 0.22);
    color: rgba(226, 232, 240, 0.88);
  }

  .global-intel__cloud {
    background: linear-gradient(120deg, rgba(148, 163, 184, 0.32) 0%, rgba(148, 163, 184, 0.08) 100%);
  }

  .global-intel__mist {
    background: radial-gradient(ellipse at center, rgba(148, 163, 184, 0.44) 0%, rgba(148, 163, 184, 0.18) 42%, transparent 74%);
  }

  .global-intel__float {
    background: rgba(15, 23, 42, 0.58);
    border-color: rgba(148, 163, 184, 0.2);
  }

  .global-intel__float p {
    color: rgba(226, 232, 240, 0.88);
  }
}

@media (prefers-reduced-motion: reduce) {
  .global-intel__globe-map--a,
  .global-intel__globe-map--b,
  .global-intel__globe-map__scroll {
    animation: none !important;
  }

  .section-global-intel h2,
  .section-global-intel .section-intro,
  .global-intel__number,
  .global-intel__cloud,
  .global-intel__float,
  .global-intel__globe-wrap {
    transform: none !important;
    transition: none !important;
  }
}

/* Clean premium pass: reduce clutter and restore hierarchy */
body.landing-v2 .section-global-intel .global-intel__intro {
  max-width: 66rem;
}

body.landing-v2 .section-global-intel h2 {
  max-width: 10.5ch;
  font-size: clamp(2.8rem, 6.8vw, 6rem) !important;
  line-height: 0.95;
}

body.landing-v2 .section-global-intel .section-intro {
  max-width: 44rem !important;
  margin-top: 0.85rem !important;
}

body.landing-v2 .global-intel__scene {
  min-height: clamp(620px, 78vh, 860px);
}

body.landing-v2 .global-intel__numbers {
  min-height: 180px;
}

body.landing-v2 .global-intel__number--a {
  left: 50%;
  top: 4%;
  transform: translate3d(-50%, calc((1 - var(--intel-progress)) * 20px), 0)
    scale(calc(0.94 + var(--intel-progress) * 0.08));
}

body.landing-v2 .global-intel__metric-value {
  font-size: clamp(4rem, 10vw, 8.2rem);
}

body.landing-v2 .global-intel__metric-tag {
  margin-top: 0.2rem;
}

body.landing-v2 .global-intel__metric-note {
  position: absolute;
  right: -5.8rem;
  top: 58%;
  transform: translateY(-50%) rotate(-4deg);
  padding: 0.42rem 0.75rem;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.3);
  background: rgba(255, 255, 255, 0.82);
  color: rgba(30, 41, 59, 0.88);
  font-size: 0.68rem;
  font-weight: 700;
  white-space: nowrap;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.12);
}

body.landing-v2 .global-intel__globe-wrap {
  top: 88%;
  width: min(62vw, 620px);
}

body.landing-v2 .global-intel__globe {
  background:
    radial-gradient(circle at 30% 22%, rgba(255, 255, 255, 0.86) 0%, rgba(56, 189, 248, 0.16) 38%, rgba(8, 47, 73, 0.62) 100%);
}

body.landing-v2 .global-intel__globe-map {
  background-image: url("../images/earth-atmos-2k.jpg");
  filter: saturate(1.12) contrast(1.06) brightness(1.3);
}

body.landing-v2 .global-intel__globe-shade {
  background:
    radial-gradient(circle at 82% 52%, rgba(2, 6, 23, 0.2) 0%, rgba(2, 6, 23, 0.48) 66%),
    radial-gradient(circle at 24% 27%, rgba(255, 255, 255, 0.32) 0%, transparent 44%);
}

body.landing-v2 .global-intel__hotspots {
  display: none;
}

body.landing-v2 .global-intel__cloud--1,
body.landing-v2 .global-intel__cloud--2 {
  display: none;
}

body.landing-v2 .global-intel__cloud--3,
body.landing-v2 .global-intel__cloud--4,
body.landing-v2 .global-intel__cloud--5,
body.landing-v2 .global-intel__cloud--6 {
  opacity: calc(0.2 + var(--intel-progress) * 0.5);
}

body.landing-v2 .global-intel__float--a,
body.landing-v2 .global-intel__float--b,
body.landing-v2 .global-intel__float--c,
body.landing-v2 .global-intel__float--d {
  display: none;
}

@media (max-width: 900px) {
  body.landing-v2 .global-intel__floaters {
    display: none;
  }

  body.landing-v2 .global-intel__number--a {
    top: 4%;
  }

  body.landing-v2 .global-intel__metric-value {
    font-size: clamp(3rem, 16vw, 6rem);
  }

  body.landing-v2 .global-intel__globe-wrap {
    top: 58%;
    width: min(100%, 500px);
  }

  body.landing-v2 .global-intel__metric-note {
    position: static;
    transform: none;
    margin-top: 0.25rem;
    font-size: 0.62rem;
  }
}

/* Final visual correction: cleaner cinematic globe scene */
body.landing-v2 .global-intel__number--a {
  top: 10%;
}

body.landing-v2 .global-intel__metric-note {
  display: none;
}

body.landing-v2 .global-intel__globe-wrap {
  top: 84%;
  width: min(64vw, 640px);
  z-index: 6;
}

body.landing-v2 .global-intel__globe {
  border-color: rgba(148, 163, 184, 0.24);
  box-shadow:
    0 30px 62px rgba(15, 23, 42, 0.2),
    0 1px 0 rgba(255, 255, 255, 0.5) inset;
}

body.landing-v2 .global-intel__globe-map {
  background-image: url("../images/earth-atmos-2k.jpg");
  background-size: cover;
  background-position: center;
  filter: saturate(1.12) contrast(1.05) brightness(1.08);
}

body.landing-v2 .global-intel__clouds {
  z-index: 3;
}

body.landing-v2 .global-intel__cloud--3,
body.landing-v2 .global-intel__cloud--4,
body.landing-v2 .global-intel__cloud--5,
body.landing-v2 .global-intel__cloud--6 {
  opacity: calc(0.1 + var(--intel-progress) * 0.26);
  filter: blur(14px);
}

body.landing-v2 .global-intel__mist {
  z-index: 8;
  opacity: calc(0.16 + var(--intel-progress) * 0.24);
  filter: blur(14px);
}

@media (max-width: 900px) {
  body.landing-v2 .global-intel__number--a {
    top: 8%;
  }

  body.landing-v2 .global-intel__globe-wrap {
    top: 88%;
    width: min(100%, 460px);
  }
}

/* =========================================================
  Global Intelligence - Art Direction Rebuild
  ========================================================= */
body.landing-v2 .section-global-intel {
  --intel-progress: 0;
  --intel-cloud-drift: 0;
  min-height: min(128vh, 1180px);
  padding: clamp(4.25rem, 8vw, 7rem) clamp(1.4rem, 3vw, 2.2rem) clamp(2.8rem, 6vw, 5rem);
  border-radius: clamp(30px, 4.5vw, 46px);
  overflow: hidden;
  background:
    radial-gradient(120% 90% at 50% -24%, rgba(59, 130, 246, 0.2) 0%, transparent 58%),
    radial-gradient(90% 70% at 50% 86%, rgba(56, 189, 248, 0.14) 0%, transparent 66%),
    linear-gradient(180deg, #f5f8fd 0%, #eff4fb 45%, #f8fbff 100%);
  box-shadow:
    0 36px 90px rgba(15, 23, 42, 0.12),
    0 1px 0 rgba(255, 255, 255, 0.92) inset;
}

body.landing-v2 .section-global-intel .global-intel__intro {
  position: relative;
  z-index: 4;
  max-width: 58rem;
  margin: 0 auto;
  padding-top: clamp(0.45rem, 1.8vw, 1rem);
  text-align: center;
}

body.landing-v2 .section-global-intel .chapter-label {
  margin-bottom: 0.65rem;
  letter-spacing: 0.13em;
}

body.landing-v2 .section-global-intel h2 {
  font-size: clamp(2.8rem, 5.6vw, 5.2rem) !important;
  max-width: 11ch;
  margin: 0 auto;
  line-height: 0.98;
  letter-spacing: -0.045em;
  color: rgba(15, 23, 42, 0.96);
  transform: translate3d(0, calc((1 - var(--intel-progress)) * 20px), 0);
  opacity: calc(0.25 + var(--intel-progress) * 0.75);
}

body.landing-v2 .section-global-intel .section-intro {
  max-width: 40rem !important;
  margin: 1.05rem auto 0 !important;
  font-size: clamp(0.98rem, 1.25vw, 1.08rem) !important;
  color: rgba(71, 85, 105, 0.9);
}

body.landing-v2 .section-global-intel .global-intel__scene {
  min-height: clamp(760px, 95vh, 1020px);
  margin-top: clamp(1.4rem, 3.5vw, 2.8rem);
}

body.landing-v2 .section-global-intel .global-intel__atmo--back {
  background:
    radial-gradient(70% 36% at 50% 67%, rgba(59, 130, 246, 0.16) 0%, transparent 68%),
    radial-gradient(52% 26% at 50% 74%, rgba(125, 211, 252, 0.16) 0%, transparent 70%);
  filter: blur(22px);
}

body.landing-v2 .section-global-intel .global-intel__number--a {
  top: 3%;
  left: 50%;
  transform: translate3d(-50%, calc((1 - var(--intel-progress)) * 16px), 0)
    scale(calc(0.96 + var(--intel-progress) * 0.06));
  opacity: calc(0.35 + var(--intel-progress) * 0.65);
}

body.landing-v2 .section-global-intel .global-intel__metric-value {
  font-size: clamp(5rem, 12vw, 10rem);
  line-height: 0.82;
  letter-spacing: -0.055em;
  font-weight: 860;
  color: rgba(249, 115, 22, 0.96);
  text-shadow:
    0 2px 0 rgba(255, 255, 255, 0.58),
    0 14px 30px rgba(249, 115, 22, 0.28);
}

body.landing-v2 .section-global-intel .global-intel__metric-tag {
  padding: 0.34rem 0.66rem;
  border-radius: 999px;
  font-size: 0.6rem;
  letter-spacing: 0.1em;
  font-weight: 800;
  color: rgba(51, 65, 85, 0.84);
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid rgba(148, 163, 184, 0.3);
  transition: transform 280ms cubic-bezier(0.22, 1, 0.36, 1);
}

body.landing-v2 .section-global-intel .global-intel__metric-note {
  display: inline-flex;
  right: -5.4rem;
  top: 58%;
  padding: 0.42rem 0.76rem;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 700;
  color: rgba(30, 41, 59, 0.9);
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(148, 163, 184, 0.26);
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.1);
  transition: transform 280ms cubic-bezier(0.22, 1, 0.36, 1);
}

body.landing-v2 .section-global-intel .global-intel__metric-context {
  position: absolute;
  left: 50%;
  top: 70%;
  transform: translateX(-50%);
  margin: 0;
  color: rgba(71, 85, 105, 0.88);
  font-size: clamp(0.72rem, 0.95vw, 0.84rem);
  font-weight: 600;
  letter-spacing: 0.02em;
  text-align: center;
  white-space: nowrap;
  opacity: calc(0.35 + var(--intel-progress) * 0.65);
  transition: transform 280ms cubic-bezier(0.22, 1, 0.36, 1);
}

body.landing-v2 .section-global-intel .global-intel__globe-wrap {
  top: 100%;
  width: min(74vw, 860px);
  z-index: 6;
  transform: translate3d(-50%, -50%, 0)
    rotateX(calc((0.5 - var(--intel-progress)) * 5deg))
    rotateY(calc((var(--intel-progress) - 0.5) * 7deg))
    scale(calc(0.96 + var(--intel-progress) * 0.05));
}

body.landing-v2 .section-global-intel .global-intel__globe-halo {
  inset: -18%;
  filter: blur(34px);
  opacity: calc(0.42 + var(--intel-progress) * 0.36);
}

body.landing-v2 .section-global-intel .global-intel__globe {
  border: 1px solid rgba(148, 163, 184, 0.2);
  background:
    radial-gradient(circle at 28% 22%, rgba(255, 255, 255, 0.9) 0%, rgba(125, 211, 252, 0.22) 34%, rgba(2, 24, 56, 0.62) 100%);
  box-shadow:
    0 32px 70px rgba(15, 23, 42, 0.24),
    0 1px 0 rgba(255, 255, 255, 0.55) inset;
}

body.landing-v2 .section-global-intel .global-intel__globe-map {
  background-image: url("../images/earth-atmos-2k.jpg");
  background-size: cover;
  background-position: center;
  opacity: 0.97;
  filter: saturate(1.2) contrast(1.05) brightness(1.22);
}

body.landing-v2 .section-global-intel .global-intel__globe-map--b {
  opacity: 0.3;
}

body.landing-v2 .section-global-intel .global-intel__globe-shade {
  background:
    radial-gradient(circle at 84% 52%, rgba(2, 6, 23, 0.24) 0%, rgba(2, 6, 23, 0.56) 64%),
    radial-gradient(circle at 22% 24%, rgba(255, 255, 255, 0.34) 0%, transparent 42%);
}

body.landing-v2 .section-global-intel .global-intel__hotspots,
body.landing-v2 .section-global-intel .global-intel__floaters {
  display: none;
}

body.landing-v2 .section-global-intel .global-intel__clouds {
  z-index: 7;
}

body.landing-v2 .section-global-intel .global-intel__cloud {
  filter: blur(13px);
  opacity: calc(0.09 + var(--intel-progress) * 0.24);
}

body.landing-v2 .section-global-intel .global-intel__cloud--1,
body.landing-v2 .section-global-intel .global-intel__cloud--2 {
  display: none;
}

body.landing-v2 .section-global-intel .global-intel__cloud--3 {
  width: min(42vw, 470px);
  height: min(12vw, 130px);
  left: 6%;
  bottom: 26%;
}

body.landing-v2 .section-global-intel .global-intel__cloud--4 {
  width: min(40vw, 440px);
  height: min(12vw, 128px);
  right: 6%;
  bottom: 25%;
}

body.landing-v2 .section-global-intel .global-intel__cloud--5 {
  width: min(52vw, 560px);
  height: min(15vw, 168px);
  left: -4%;
  bottom: 11%;
}

body.landing-v2 .section-global-intel .global-intel__cloud--6 {
  width: min(52vw, 560px);
  height: min(15vw, 168px);
  right: -4%;
  bottom: 10%;
}

body.landing-v2 .section-global-intel .global-intel__mist {
  z-index: 8;
  width: min(100%, 1080px);
  height: min(17vw, 180px);
  opacity: calc(0.14 + var(--intel-progress) * 0.18);
  filter: blur(12px);
}

@media (max-width: 980px) {
  body.landing-v2 .section-global-intel {
    min-height: 112vh;
    padding-top: clamp(3.6rem, 8vw, 5rem);
  }

  body.landing-v2 .section-global-intel h2 {
    font-size: clamp(2.5rem, 9vw, 4.4rem) !important;
  }

  body.landing-v2 .section-global-intel .global-intel__metric-value {
    font-size: clamp(4.2rem, 16vw, 7rem);
  }

  body.landing-v2 .section-global-intel .global-intel__metric-caption {
    flex-direction: column !important;
    gap: 0.36rem !important;
  }

  body.landing-v2 .section-global-intel .global-intel__metric-note {
    position: static !important;
    right: auto !important;
    top: auto !important;
    max-width: min(100%, 22rem) !important;
    font-size: 0.56rem !important;
  }

  body.landing-v2 .section-global-intel .global-intel__metric-context {
    top: 74%;
    font-size: 0.7rem;
    white-space: normal;
    width: min(90vw, 520px);
    line-height: 1.45;
  }

  body.landing-v2 .section-global-intel .global-intel__globe-wrap {
    width: min(100%, 620px);
    top: 103%;
  }
}

/* Living scene layers: cloud systems, particles, and light response */
body.landing-v2 .section-global-intel .global-intel__globe-clouds {
  position: absolute;
  inset: -6% -28%;
  z-index: 5;
  pointer-events: none;
}

body.landing-v2 .section-global-intel .global-intel__globe-cloud {
  position: absolute;
  inset: 0;
  background-image: url("../images/earth-clouds-1024.png");
  background-repeat: repeat-x;
  background-size: auto 116%;
  opacity: 0.2;
  mix-blend-mode: screen;
  filter: saturate(0.92) brightness(1.08);
}

body.landing-v2 .section-global-intel .global-intel__globe-cloud--a {
  animation: intel-cloud-spin-a 110s linear infinite;
}

body.landing-v2 .section-global-intel .global-intel__globe-cloud--b {
  opacity: 0.14;
  animation: intel-cloud-spin-b 148s linear infinite reverse;
}

body.landing-v2 .section-global-intel .global-intel__globe-cloud--c {
  opacity: 0.1;
  animation: intel-cloud-spin-c 188s linear infinite;
}

body.landing-v2 .section-global-intel .global-intel__geo-signals {
  position: absolute;
  inset: 0;
  z-index: 7;
}

body.landing-v2 .section-global-intel .global-intel__geo-signal {
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(125, 211, 252, 0.9);
  box-shadow:
    0 0 0 0 rgba(125, 211, 252, 0.38),
    0 0 14px rgba(125, 211, 252, 0.42);
  animation: intel-signal-pulse 4.8s ease-out infinite;
}

body.landing-v2 .section-global-intel .global-intel__geo-signal::after {
  content: "";
  position: absolute;
  inset: -10px;
  border-radius: 50%;
  border: 1px solid rgba(125, 211, 252, 0.34);
  opacity: 0.4;
}

body.landing-v2 .section-global-intel .global-intel__geo-signal--india {
  top: 56%;
  left: 60%;
  animation-delay: -0.6s;
}

body.landing-v2 .section-global-intel .global-intel__geo-signal--asia {
  top: 45%;
  left: 68%;
  animation-delay: -1.8s;
}

body.landing-v2 .section-global-intel .global-intel__geo-signal--europe {
  top: 40%;
  left: 49%;
  animation-delay: -2.4s;
}

body.landing-v2 .section-global-intel .global-intel__geo-signal--us {
  top: 43%;
  left: 30%;
  animation-delay: -3.2s;
}

body.landing-v2 .section-global-intel .global-intel__particles {
  position: absolute;
  inset: 0;
  z-index: 9;
  pointer-events: none;
}

body.landing-v2 .section-global-intel .global-intel__particle {
  position: absolute;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: rgba(148, 163, 184, 0.82);
  box-shadow: 0 0 10px rgba(125, 211, 252, 0.34);
  opacity: 0.5;
}

body.landing-v2 .section-global-intel .global-intel__particle--a {
  left: 22%;
  top: 35%;
}
body.landing-v2 .section-global-intel .global-intel__particle--b {
  left: 71%;
  top: 41%;
}
body.landing-v2 .section-global-intel .global-intel__particle--c {
  left: 30%;
  top: 55%;
}
body.landing-v2 .section-global-intel .global-intel__particle--d {
  left: 64%;
  top: 61%;
}
body.landing-v2 .section-global-intel .global-intel__particle--e {
  left: 50%;
  top: 50%;
}

@keyframes intel-cloud-spin-a {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(50%);
  }
}

@keyframes intel-cloud-spin-b {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(42%);
  }
}

@keyframes intel-cloud-spin-c {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(36%);
  }
}

@keyframes intel-signal-pulse {
  0%,
  100% {
    transform: scale(1);
    box-shadow:
      0 0 0 0 rgba(125, 211, 252, 0.34),
      0 0 14px rgba(125, 211, 252, 0.38);
  }
  50% {
    transform: scale(1.08);
    box-shadow:
      0 0 0 9px rgba(125, 211, 252, 0),
      0 0 20px rgba(125, 211, 252, 0.56);
  }
}

@media (prefers-color-scheme: dark) {
  body.landing-v2 .section-global-intel .global-intel__globe-map {
    background-image: none !important;
    filter: none !important;
    opacity: 1 !important;
    mix-blend-mode: normal !important;
  }

  body.landing-v2 .section-global-intel .global-intel__globe-map__scroll {
    filter: saturate(0.9) contrast(1.06) brightness(0.78) hue-rotate(-2deg);
  }

  body.landing-v2 .section-global-intel .global-intel__globe-atmosphere {
    background:
      radial-gradient(circle at 30% 24%, rgba(96, 165, 250, 0.2) 0%, transparent 36%),
      radial-gradient(circle at 70% 70%, rgba(56, 189, 248, 0.24) 0%, transparent 52%);
  }

  body.landing-v2 .section-global-intel .global-intel__globe-cloud {
    opacity: 0.16;
    filter: saturate(0.78) brightness(0.86);
  }

  body.landing-v2 .section-global-intel .global-intel__particle {
    background: rgba(125, 211, 252, 0.7);
    opacity: 0.42;
  }
}

@media (max-width: 900px) {
  body.landing-v2 .section-global-intel .global-intel__particles,
  body.landing-v2 .section-global-intel .global-intel__geo-signals {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.landing-v2 .section-global-intel .global-intel__globe-cloud,
  body.landing-v2 .section-global-intel .global-intel__geo-signal {
    animation: none !important;
  }

  body.landing-v2 .section-global-intel .global-intel__particle,
  body.landing-v2 .section-global-intel .global-intel__geo-signal {
    transform: none !important;
  }
}

@media (max-width: 900px) {
  .hero-live-app {
    gap: 0.5rem;
    padding: 0.85rem;
  }

  .hero-live-app__categories span:nth-child(n + 5) {
    display: none;
  }

  .hero-live-app__feed {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 640px) {
  .hero-live-app__categories span:nth-child(n + 4) {
    display: none;
  }

  .hero-live-app__ticker-text {
    font-size: 0.66rem;
  }

  .hero-live-app__item h4 {
    font-size: 0.65rem;
    line-height: 1.28;
  }
}

:root {
  --intel-flow-reveal: 0;
  --intel-strato-shift: 0px;
  --intel-strato-shift-slow: 0px;
}

/* =========================================================
   Global Intel — unified composition (canonical for landing-v2)
   One stage: intro + metric + float arc + hemisphere earth + atmosphere.
   ========================================================= */
body.landing-v2 .section-global-intel {
  --intel-cloud-open: 0;
  min-height: min(96vh, 900px) !important;
  padding: clamp(1.6rem, 2.8vw, 2.4rem) clamp(1.05rem, 2.2vw, 1.5rem)
    clamp(0.6rem, 1.6vw, 1.1rem) !important;
  overflow: visible !important;
  /* Let `body` gradient show through — filled panel + radius read as a literal “box” */
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  outline: none !important;
  border-radius: 0 !important;
}

body.landing-v2 .section-global-intel .global-intel__composition {
  width: 100%;
  max-width: min(72rem, 100%);
  margin-inline: auto;
}

body.landing-v2 .section-global-intel .global-intel__intro {
  max-width: none !important;
  margin-inline: auto !important;
}

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

body.landing-v2 .section-global-intel h2 {
  font-size: clamp(2.65rem, 5.4vw, 4.75rem) !important;
  max-width: 12ch !important;
  margin-inline: auto !important;
  line-height: 0.93 !important;
  letter-spacing: -0.042em !important;
  font-weight: 830 !important;
}

body.landing-v2 .section-global-intel .section-intro {
  margin-top: clamp(0.42rem, 1.1vw, 0.58rem) !important;
  max-width: min(34rem, 94%) !important;
  margin-inline: auto !important;
  font-size: clamp(0.9rem, 1.12vw, 1.03rem) !important;
  line-height: 1.42 !important;
  color: rgba(71, 85, 105, 0.9) !important;
}

body.landing-v2 .section-global-intel .global-intel__scene {
  min-height: clamp(440px, 54vh, 600px) !important;
  margin-top: clamp(0.28rem, 1vw, 0.55rem) !important;
}

body.landing-v2 .section-global-intel .global-intel__threads {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 9;
  pointer-events: none;
  overflow: visible;
}

body.landing-v2 .section-global-intel .global-intel__thread-path {
  stroke: rgba(249, 115, 22, 0.88);
  stroke-width: 2.25px;
  opacity: 0.92;
}

body.landing-v2 .section-global-intel .global-intel__numbers {
  min-height: clamp(120px, 15vw, 168px) !important;
  padding-bottom: clamp(0.15rem, 1vh, 0.45rem) !important;
  margin-bottom: clamp(-4.25rem, -11vw, -2rem) !important;
  z-index: 12 !important;
}

body.landing-v2 .section-global-intel .global-intel__number--a {
  top: 0 !important;
  left: 50% !important;
  right: auto !important;
  align-items: center !important;
  text-align: center !important;
  width: min(100%, 52rem) !important;
}

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;
  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;
  width: 100% !important;
  max-width: min(100%, 54rem) !important;
  transform-origin: 50% 50%;
}

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

/* One glass treatment for both chips (match primary pill). */
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 {
  flex-shrink: 0 !important;
  position: static !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !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;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.52) !important;
}

body.landing-v2 .section-global-intel .global-intel__metric-tag {
  align-self: center !important;
  margin-top: 0 !important;
  transform-origin: 50% 50%;
  font-size: clamp(0.5rem, 0.68vw, 0.58rem) !important;
  letter-spacing: 0.08em !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
}

body.landing-v2 .section-global-intel .global-intel__metric-note {
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  max-width: none !important;
  white-space: normal !important;
  font-size: clamp(0.65rem, 0.85vw, 0.75rem) !important;
  line-height: 1.18 !important;
  font-weight: 740 !important;
  letter-spacing: 0.028em !important;
  transform-origin: 50% 50% !important;
}

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

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

/* Upper hemisphere — planet dome rises into frame; horizon arc opens upward */
body.landing-v2 .section-global-intel .global-intel__globe-wrap {
  --intel-globe-size: min(76vw, 840px);

  width: var(--intel-globe-size) !important;
  /* Pure semicircle clip: extra px below rim adds straight vertical “rails” (visible box edges) */
  height: calc(var(--intel-globe-size) * 0.5) !important;
  max-width: none !important;
  aspect-ratio: unset !important;
  overflow: hidden !important;
  left: 50% !important;
  top: 93% !important;
  transform: translate3d(-50%, -50%, 0)
    rotateX(calc((0.5 - var(--intel-progress)) * 5deg))
    rotateY(calc((var(--intel-progress) - 0.5) * 6deg))
    scale(1) !important;
  border-radius: 0 !important;
  z-index: 6 !important;
}

body.landing-v2 .section-global-intel .global-intel__globe-wrap::before {
  content: "";
  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-halo {
  inset: auto -20% -38% -20% !important;
  top: 36% !important;
  bottom: auto !important;
  height: 78% !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%,
      rgba(255, 175, 95, 0.16) 40%,
      transparent 72%
    ),
    radial-gradient(
      ellipse 70% 50% at 50% 12%,
      rgba(255, 255, 255, 0.22) 0%,
      transparent 68%
    ) !important;
  pointer-events: none;
}

body.landing-v2 .section-global-intel .global-intel__globe {
  inset: auto !important;
  left: 50% !important;
  right: auto !important;
  top: 0 !important;
  bottom: auto !important;
  width: var(--intel-globe-size) !important;
  height: var(--intel-globe-size) !important;
  max-width: none !important;
  transform: translate3d(-50%, 0, 0) !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;
}

body.landing-v2 .section-global-intel .global-intel__globe-map {
  background-image: none !important;
  filter: none !important;
  opacity: 1 !important;
  mix-blend-mode: normal !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;
}

body.landing-v2 .section-global-intel .global-intel__hotspot--india {
  top: 37% !important;
  left: 58% !important;
}

body.landing-v2 .section-global-intel .global-intel__hotspot--asia {
  top: 28% !important;
  left: 64% !important;
}

body.landing-v2 .section-global-intel .global-intel__hotspot--europe {
  top: 22% !important;
  left: 45% !important;
}

body.landing-v2 .section-global-intel .global-intel__hotspot--us {
  top: 26% !important;
  left: 26% !important;
}

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 rgba(249, 115, 22, 0.62) !important;
  animation: intel-signal-pulse 4.2s ease-out infinite;
}

body.landing-v2 .section-global-intel .global-intel__geo-signal::after {
  border-color: rgba(251, 191, 36, 0.45) !important;
}

body.landing-v2 .section-global-intel .global-intel__clouds {
  z-index: 9 !important;
}

body.landing-v2 .section-global-intel .global-intel__cloud {
  filter: blur(12px) !important;
  opacity: calc(0.22 + var(--intel-progress) * 0.22) !important;
  background:
    radial-gradient(circle at 22% 48%, rgba(255, 255, 255, 0.95) 0%, transparent 48%),
    radial-gradient(circle at 78% 38%, rgba(255, 255, 255, 0.88) 0%, transparent 54%),
    linear-gradient(
      110deg,
      rgba(248, 250, 252, 0.42) 0%,
      rgba(241, 245, 249, 0.22) 45%,
      rgba(226, 232, 240, 0.1) 100%
    ) !important;
}

body.landing-v2 .section-global-intel .global-intel__cloud--3 {
  left: 4% !important;
  bottom: 18% !important;
  width: min(40vw, 420px) !important;
  height: min(12vw, 128px) !important;
  filter: blur(14px) !important;
  transform: translate3d(
      calc(var(--intel-cloud-open, 0) * -6vw + var(--intel-strato-shift-slow, 0px)),
      calc((1 - var(--intel-progress)) * 18px),
      0
    )
    !important;
}

body.landing-v2 .section-global-intel .global-intel__cloud--4 {
  right: 4% !important;
  bottom: 17% !important;
  width: min(38vw, 400px) !important;
  height: min(11vw, 118px) !important;
  filter: blur(13px) !important;
  transform: translate3d(
      calc(var(--intel-cloud-open, 0) * 5vw + var(--intel-strato-shift, 0px)),
      calc((1 - var(--intel-progress)) * 16px),
      0
    )
    !important;
}

body.landing-v2 .section-global-intel .global-intel__cloud--5 {
  left: -8% !important;
  bottom: 2% !important;
  width: min(50vw, 520px) !important;
  height: clamp(100px, 15vw, 152px) !important;
  filter: blur(16px) !important;
  opacity: 0.62 !important;
  z-index: 15 !important;
  transform: translate3d(
      calc(var(--intel-cloud-open, 0) * -min(34vw, 360px) + var(--intel-strato-shift, 0px)),
      calc((1 - var(--intel-progress)) * 10px),
      0
    )
    !important;
}

body.landing-v2 .section-global-intel .global-intel__cloud--6 {
  right: -8% !important;
  bottom: 2% !important;
  width: min(48vw, 500px) !important;
  height: clamp(96px, 14vw, 146px) !important;
  filter: blur(15px) !important;
  opacity: 0.6 !important;
  z-index: 15 !important;
  transform: translate3d(
      calc(var(--intel-cloud-open, 0) * min(34vw, 360px) - var(--intel-strato-shift-slow, 0px)),
      calc((1 - var(--intel-progress)) * 8px),
      0
    )
    !important;
}

body.landing-v2 .section-global-intel .global-intel__mist {
  bottom: -1% !important;
  width: min(100%, 1040px) !important;
  height: min(22vw, 220px) !important;
  z-index: 10 !important;
  opacity: calc(0.32 + var(--intel-progress) * 0.2) !important;
  filter: blur(24px) !important;
  background:
    radial-gradient(ellipse 86% 64% at 50% 50%, rgba(255, 255, 255, 0.94) 0%, rgba(255, 255, 255, 0.42) 45%, transparent 76%),
    radial-gradient(ellipse 70% 50% at 18% 60%, rgba(241, 245, 249, 0.5) 0%, transparent 70%),
    radial-gradient(ellipse 70% 50% at 82% 55%, rgba(241, 245, 249, 0.48) 0%, transparent 70%) !important;
}

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 {
  width: 128px !important;
  border-radius: 14px !important;
  padding: 0.4rem 0.52rem !important;
  background: rgba(255, 255, 255, 0.9) !important;
  border: 1px solid rgba(148, 163, 184, 0.22) !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.11) !important;
  transform-origin: 50% 62%;
}

body.landing-v2 .section-global-intel .global-intel__float p {
  font-weight: 780 !important;
}

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

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

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

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

/* Stratosphere bridge + soft handoff into #experience-flow */
body.landing-v2 .section-global-intel .global-intel__atmo-bridge {
  position: relative;
  z-index: 16;
  left: 50%;
  width: min(100%, 1240px);
  margin-top: clamp(-44px, -6vw, -16px);
  margin-bottom: calc(-1 * clamp(36px, 7vw, 72px));
  transform: translateX(-50%);
  height: clamp(148px, 22vh, 260px);
  pointer-events: none;
}

body.landing-v2 .section-global-intel .global-intel__strato {
  position: absolute;
  inset: auto -12% -20%;
  top: -8%;
  border-radius: clamp(52px, 12vw, 120px);
  opacity: 0.88;
  mix-blend-mode: normal;
  will-change: transform;
}

body.landing-v2 .section-global-intel .global-intel__strato--deep {
  filter: blur(36px);
  z-index: 1;
  background:
    radial-gradient(ellipse 70% 90% at 18% 48%, rgba(255, 255, 255, 0.38) 0%, transparent 55%),
    radial-gradient(ellipse 65% 88% at 82% 38%, rgba(255, 255, 255, 0.32) 0%, transparent 54%),
    radial-gradient(ellipse 55% 80% at 52% 55%, rgba(226, 232, 240, 0.24) 0%, transparent 58%);
  transform: translate3d(
      calc(var(--intel-strato-shift-slow, 0px) * -0.9 + var(--intel-cloud-open, 0) * -18px),
      0,
      0
    )
    translateZ(0);
  animation: intel-strato-pulse-deep 76s ease-in-out infinite alternate;
}

body.landing-v2 .section-global-intel .global-intel__strato--mid {
  filter: blur(22px);
  z-index: 2;
  opacity: 0.82;
  background:
    radial-gradient(ellipse 58% 75% at 35% 40%, rgba(255, 255, 255, 0.86) 0%, transparent 50%),
    radial-gradient(ellipse 52% 72% at 74% 34%, rgba(255, 255, 255, 0.72) 0%, transparent 48%),
    radial-gradient(ellipse 45% 60% at 50% 60%, rgba(241, 245, 249, 0.45) 0%, transparent 56%);
  transform: translate3d(
      calc(var(--intel-strato-shift, 0px) * 0.35 + var(--intel-cloud-open, 0) * 12px),
      0,
      0
    )
    translateZ(0);
  animation: intel-strato-pulse-mid 58s ease-in-out infinite alternate;
}

body.landing-v2 .section-global-intel .global-intel__strato--near {
  filter: blur(12px);
  z-index: 3;
  opacity: 0.74;
  background:
    radial-gradient(ellipse 48% 68% at 28% 32%, rgba(255, 255, 255, 0.95) 0%, transparent 46%),
    radial-gradient(ellipse 44% 64% at 68% 28%, rgba(255, 255, 255, 0.88) 0%, transparent 44%),
    radial-gradient(ellipse 40% 58% at 52% 48%, rgba(248, 250, 252, 0.55) 0%, transparent 52%);
  transform: translate3d(
      calc(var(--intel-strato-shift-slow, 0px) * 0.5 - var(--intel-cloud-open, 0) * 22px),
      0,
      0
    )
    translateZ(0);
  animation: intel-strato-pulse-near 41s ease-in-out infinite alternate;
}

body.landing-v2 .section-global-intel .global-intel__strato-veil {
  position: absolute;
  inset: 18% -6% -8%;
  z-index: 4;
  opacity: calc(0.85 - var(--intel-flow-reveal, 0) * 0.5);
  background: linear-gradient(
    178deg,
    rgba(243, 246, 250, 0.02) 0%,
    rgba(249, 250, 251, 0.65) 38%,
    rgba(255, 255, 255, 0.93) 100%
  );
  filter: blur(10px);
  transform: translate3d(0, calc(var(--intel-flow-reveal, 0) * -16px), 0);
  transition:
    opacity 420ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 420ms cubic-bezier(0.22, 1, 0.36, 1);
}

@keyframes intel-strato-pulse-deep {
  0% {
    opacity: 0.72;
    filter: blur(40px);
  }

  100% {
    opacity: 0.9;
    filter: blur(32px);
  }
}

@keyframes intel-strato-pulse-mid {
  0% {
    opacity: 0.68;
    filter: blur(24px);
  }

  100% {
    opacity: 0.88;
    filter: blur(18px);
  }
}

@keyframes intel-strato-pulse-near {
  0% {
    opacity: 0.62;
    filter: blur(14px);
  }

  100% {
    opacity: 0.82;
    filter: blur(10px);
  }
}

body.landing-v2 .process-section#experience-flow {
  position: relative !important;
  z-index: 4 !important;
  isolation: isolate !important;
  margin-top: calc(-1 * clamp(32px, 6vw, 72px)) !important;
  padding-top: calc(clamp(1.85rem, 3.8vw, 2.85rem) + clamp(1.5rem, 4vw, 2.5rem)) !important;
  transform: translate3d(0, calc((1 - var(--intel-flow-reveal, 0)) * 18px), 0);
  opacity: calc(0.74 + var(--intel-flow-reveal, 0) * 0.26);
}

body.landing-v2 .process-section#experience-flow::before {
  content: "";
  position: absolute;
  left: -4%;
  right: -4%;
  top: clamp(-56px, -9vh, -24px);
  height: clamp(132px, 22vh, 220px);
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(
      ellipse 88% 80% at 50% 0%,
      rgba(248, 250, 252, calc(0.52 + var(--intel-flow-reveal, 0) * 0.32)) 0%,
      rgba(249, 250, 251, calc(0.24 + var(--intel-flow-reveal, 0) * 0.28)) 45%,
      transparent 74%
    );
  opacity: calc(0.94 - var(--intel-flow-reveal, 0) * 0.45);
  filter: blur(calc(10px + (1 - var(--intel-flow-reveal, 0)) * 6px));
  transform: translate3d(
    calc(var(--intel-strato-shift-slow, 0px) * 0.15),
    calc((1 - var(--intel-flow-reveal, 0)) * -12px),
    0
  );
}

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

html.motion-reduced .section-global-intel .global-intel__strato,
html.motion-reduced .section-global-intel .global-intel__atmo-bridge {
  animation: none !important;
}

html.motion-reduced {
  --intel-flow-reveal: 1 !important;
}

@media (prefers-reduced-motion: reduce) {
  body.landing-v2 .section-global-intel .global-intel__strato {
    animation: none !important;
  }

  html {
    --intel-flow-reveal: 1 !important;
  }
}

@media (prefers-color-scheme: dark) {
  body.landing-v2 .section-global-intel .global-intel__globe-map {
    background-image: url("../images/earth-atmos-2k.jpg") !important;
    filter: saturate(1.16) contrast(1.06) brightness(1.16) !important;
    mix-blend-mode: normal !important;
    opacity: 0.98 !important;
  }
}

@media (max-width: 900px) {
  body.landing-v2 .section-global-intel {
    min-height: min(100vh, 880px) !important;
    min-height: min(100dvh, 880px) !important;
    min-height: min(100dvh, 880px) !important;
    padding-top: clamp(1.75rem, 5vw, 2.6rem) !important;
  }

  body.landing-v2 .section-global-intel .global-intel__composition {
    max-width: min(54rem, 100%);
  }

  body.landing-v2 .section-global-intel .global-intel__scene {
    min-height: clamp(480px, 68svh, 720px) !important;
  }

  body.landing-v2 .section-global-intel .global-intel__globe-wrap {
    --intel-globe-size: min(100%, 520px);

    /* Was 90% + hemisphere clip — Earth read as a thin band under the header */
    top: 56% !important;
  }

  body.landing-v2 .section-global-intel .global-intel__cloud--5 {
    transform: translate3d(
        calc(var(--intel-cloud-open, 0) * -22vw + var(--intel-strato-shift, 0px)),
        calc((1 - var(--intel-progress)) * 10px),
        0
      )
      !important;
  }

  body.landing-v2 .section-global-intel .global-intel__cloud--6 {
    transform: translate3d(
        calc(var(--intel-cloud-open, 0) * 22vw - var(--intel-strato-shift-slow, 0px)),
        calc((1 - var(--intel-progress)) * 8px),
        0
      )
      !important;
  }

  body.landing-v2 .global-intel__atmo-bridge {
    height: clamp(120px, 26vh, 180px) !important;
    margin-bottom: calc(-1 * clamp(28px, 10vw, 52px)) !important;
  }

  body.landing-v2 .process-section#experience-flow {
    padding-top: calc(clamp(1.5rem, 4vw, 2.2rem) + clamp(1.2rem, 5vw, 2rem)) !important;
  }

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

@media (max-width: 740px) {
  body.landing-v2 .section-global-intel .global-intel__threads {
    display: none !important;
  }
}

@media (max-width: 600px) {
  body.landing-v2 .section-global-intel .global-intel__globe-wrap {
    --intel-globe-size: min(100%, 400px);

    top: 88% !important;
  }

  body.landing-v2 .section-global-intel .global-intel__cloud--5,
  body.landing-v2 .section-global-intel .global-intel__cloud--6 {
    height: clamp(74px, 18vw, 108px) !important;
    opacity: 0.56 !important;
  }
}

/* Live app refinement: feels embedded inside device frame */
.hero-live-app {
  border-radius: inherit;
}

.hero-live-app::before {
  content: "";
  position: absolute;
  inset: 8px;
  border-radius: calc(clamp(18px, 2.5vw, 28px) - 8px);
  border: 1px solid rgba(148, 163, 184, 0.32);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.38),
    inset 0 -30px 50px rgba(15, 23, 42, 0.05);
  pointer-events: none;
}

.hero-live-app::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(120deg, rgba(255, 255, 255, 0.08), transparent 35%);
  pointer-events: none;
}

.hero-live-app__feed {
  grid-template-columns: 1.2fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 0.62rem;
}

.hero-live-app__item {
  display: flex;
  flex-direction: column;
  gap: 0.44rem;
  transition: transform 280ms cubic-bezier(0.22, 1, 0.36, 1);
}

.hero-live-app__item.is-featured {
  grid-row: 1 / span 2;
}

.hero-live-app__media {
  border-radius: 9px;
  overflow: hidden;
  aspect-ratio: 16 / 7.4;
  border: 1px solid rgba(148, 163, 184, 0.22);
  background: rgba(15, 23, 42, 0.1);
}

.hero-live-app__item.is-featured .hero-live-app__media {
  aspect-ratio: 16 / 8.8;
}

.hero-live-app__item:not(.is-featured) .hero-live-app__media {
  aspect-ratio: 16 / 5.9;
}

.hero-live-app__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transform: scale(1.01);
  transition: transform 260ms cubic-bezier(0.22, 1, 0.36, 1);
}

.hero-live-app__item.is-featured .hero-live-app__media img {
  transform: scale(calc(1.01 + var(--live-scroll-progress) * 0.03))
    translateY(calc(var(--live-scroll-progress) * -4px));
}

.hero-live-app__item:not(.is-featured) h4 {
  font-size: clamp(0.63rem, 0.95vw, 0.76rem);
  line-height: 1.28;
  -webkit-line-clamp: 2;
}

.hero-live-app__item:not(.is-featured) .hero-live-app__summary {
  font-size: clamp(0.54rem, 0.78vw, 0.62rem);
  line-height: 1.22;
  -webkit-line-clamp: 2;
}

.hero-live-app__item:not(.is-featured) .hero-live-app__analysis {
  font-size: clamp(0.52rem, 0.76vw, 0.6rem);
  line-height: 1.2;
  -webkit-line-clamp: 1;
}

.hero-live-app__item:not(.is-featured) .hero-live-app__source {
  font-size: 0.5rem;
}

.hero-live-app__ticker-text.is-slide-out,
.hero-live-app__item.is-slide-out {
  animation: live-premium-out 220ms cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.hero-live-app__ticker-text.is-slide-in,
.hero-live-app__item.is-slide-in {
  animation: live-premium-in 420ms cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes live-premium-out {
  from {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
  to {
    opacity: 0;
    transform: translateY(-10px);
    filter: blur(2px);
  }
}

@keyframes live-premium-in {
  from {
    opacity: 0;
    transform: translateY(10px);
    filter: blur(3px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}

@media (max-width: 900px) {
  .hero-live-app__feed {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }

  .hero-live-app__item.is-featured {
    grid-row: auto;
  }

  .hero-live-app__item:not(.is-featured) {
    display: flex;
  }
}

/* Final mobile lock: keep card readable like app feed */
@media (max-width: 767px) {
  .hero-v3__showcase-row {
    margin-top: 1.15rem;
    padding: 0 0.5rem;
  }

  .hero-v3__showcase,
  .hero-v3__card-shell,
  .hero-v3__card {
    max-width: 100%;
  }

  .hero-v3__card {
    aspect-ratio: auto;
    min-height: 640px;
    max-height: none;
    border-radius: 18px;
  }

  .hero-live-app {
    padding: 0.72rem;
    gap: 0.45rem;
  }

  .hero-live-app__top {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.2rem;
  }

  .hero-live-app__timestamp {
    font-size: 0.62rem;
  }

  .hero-live-app__categories {
    gap: 0.32rem;
  }

  .hero-live-app__categories span {
    font-size: 0.58rem;
    padding: 0.22rem 0.45rem;
  }

  .hero-live-app__categories span:nth-child(n + 5) {
    display: none;
  }

  .hero-live-app__ticker {
    padding: 0.42rem 0.5rem;
  }

  .hero-live-app__ticker-text {
    font-size: 0.61rem;
  }

  .hero-live-app__feed {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 0.58rem;
  }

  .hero-live-app__item {
    display: flex !important;
    flex-direction: column;
    padding: 0.56rem;
    gap: 0.34rem;
    border-radius: 11px;
  }

  .hero-live-app__item.is-featured .hero-live-app__media {
    aspect-ratio: 16 / 9;
  }

  .hero-live-app__item:not(.is-featured) .hero-live-app__media {
    aspect-ratio: 16 / 8.3;
    border-radius: 9px;
  }

  .hero-live-app__meta {
    font-size: 0.6rem;
  }

  .hero-live-app__item h4 {
    font-size: 0.71rem;
    line-height: 1.28;
    -webkit-line-clamp: 2;
  }

  .hero-live-app__summary {
    font-size: 0.61rem;
    line-height: 1.26;
    -webkit-line-clamp: 2;
  }

  .hero-live-app__analysis {
    font-size: 0.58rem;
    line-height: 1.24;
    -webkit-line-clamp: 2;
  }

  .hero-live-app__source {
    font-size: 0.52rem;
  }

  /* Keep mobile clean: featured + one supporting card */
  .hero-live-app__feed .hero-live-app__item:nth-child(n + 3) {
    display: none !important;
  }
}

/* Desktop/tablet final lock for THIS hero live card */
@media (min-width: 768px) {
  .hero-live-app {
    padding: 1.12rem;
    gap: 0.72rem;
    background:
      radial-gradient(120% 95% at 10% -10%, rgba(37, 99, 235, 0.1) 0%, transparent 54%),
      radial-gradient(120% 90% at 100% 100%, rgba(79, 70, 229, 0.08) 0%, transparent 58%),
      linear-gradient(160deg, rgba(255, 255, 255, 0.9) 0%, rgba(240, 246, 255, 0.95) 100%);
  }

  .hero-live-app__top {
    padding: 0.1rem 0.15rem 0;
  }

  .hero-live-app__brand {
    font-size: 0.66rem;
    letter-spacing: 0.11em;
  }

  .hero-live-app__timestamp {
    font-size: 0.64rem;
  }

  .hero-live-app__categories {
    gap: 0.4rem;
    padding: 0 0.05rem;
  }

  .hero-live-app__categories span {
    font-size: 0.62rem;
  }

  .hero-live-app__ticker {
    border-radius: 12px;
    padding: 0.52rem 0.62rem;
  }

  .hero-live-app__ticker-text {
    font-size: 0.7rem;
  }

  .hero-live-app__feed {
    display: grid;
    grid-template-columns: minmax(0, 1.42fr) minmax(0, 0.98fr);
    grid-template-rows: 1fr 1fr;
    gap: 0.68rem;
  }

  .hero-live-app__item {
    padding: 0.72rem;
    border-radius: 14px;
    display: flex;
    flex-direction: column;
    gap: 0.44rem;
    border-color: rgba(148, 163, 184, 0.34);
    background: rgba(255, 255, 255, 0.86);
    box-shadow:
      0 8px 18px rgba(15, 23, 42, 0.08),
      0 1px 0 rgba(255, 255, 255, 0.9) inset;
  }

  .hero-live-app__item.is-featured {
    grid-row: 1 / span 2;
    background:
      linear-gradient(160deg, rgba(59, 130, 246, 0.16) 0%, rgba(255, 255, 255, 0.92) 56%),
      rgba(255, 255, 255, 0.9);
  }

  .hero-live-app__item.is-featured .hero-live-app__media {
    aspect-ratio: 16 / 8.2;
  }

  .hero-live-app__item:not(.is-featured) .hero-live-app__media {
    aspect-ratio: 16 / 5.4;
    border-radius: 10px;
  }

  .hero-live-app__meta {
    font-size: 0.62rem;
    letter-spacing: 0.055em;
    color: rgba(30, 41, 59, 0.66);
  }

  .hero-live-app__item h4 {
    font-size: clamp(0.82rem, 1.15vw, 1rem);
    line-height: 1.3;
    font-weight: 760;
    color: rgba(15, 23, 42, 0.96);
    -webkit-line-clamp: 2;
  }

  .hero-live-app__summary {
    font-size: clamp(0.66rem, 0.9vw, 0.76rem);
    line-height: 1.34;
    -webkit-line-clamp: 2;
    color: rgba(51, 65, 85, 0.9);
  }

  .hero-live-app__analysis {
    font-size: clamp(0.61rem, 0.82vw, 0.7rem);
    line-height: 1.3;
    -webkit-line-clamp: 2;
    color: rgba(37, 99, 235, 0.88);
    padding: 0.36rem 0.46rem;
    border-radius: 8px;
    background: rgba(59, 130, 246, 0.1);
    border: 1px solid rgba(59, 130, 246, 0.2);
  }

  .hero-live-app__source {
    font-size: 0.54rem;
    color: rgba(51, 65, 85, 0.76);
    letter-spacing: 0.07em;
  }

  /* Secondary cards: compact app list style */
  .hero-live-app__item:not(.is-featured) {
    display: grid;
    grid-template-columns: 132px 1fr;
    grid-template-rows: auto auto auto auto;
    column-gap: 0.56rem;
    row-gap: 0.24rem;
    align-items: start;
  }

  .hero-live-app__item:not(.is-featured) .hero-live-app__media {
    grid-column: 1;
    grid-row: 1 / span 4;
    aspect-ratio: 1;
  }

  .hero-live-app__item:not(.is-featured) .hero-live-app__meta,
  .hero-live-app__item:not(.is-featured) h4,
  .hero-live-app__item:not(.is-featured) .hero-live-app__summary,
  .hero-live-app__item:not(.is-featured) .hero-live-app__source {
    grid-column: 2;
  }

  .hero-live-app__item:not(.is-featured) h4 {
    font-size: clamp(0.71rem, 0.9vw, 0.84rem);
    line-height: 1.24;
    -webkit-line-clamp: 2;
  }

  .hero-live-app__item:not(.is-featured) .hero-live-app__summary {
    font-size: clamp(0.6rem, 0.75vw, 0.68rem);
    line-height: 1.22;
    -webkit-line-clamp: 2;
  }

  .hero-live-app__item:not(.is-featured) .hero-live-app__analysis {
    display: none;
  }
}

.hero-v3__card-fallback {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: clamp(1rem, 4vw, 2rem);
  text-align: center;
  background:
    radial-gradient(80% 60% at 50% 0%, rgba(59, 130, 246, 0.12) 0%, transparent 55%),
    linear-gradient(180deg, #f8fafc 0%, #e2e8f0 100%);
}

.hero-v3__fallback-kicker {
  margin: 0 0 0.5rem;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #2563eb;
}

.hero-v3__fallback-line {
  margin: 0 0 0.75rem;
  font-size: 0.9rem;
  color: var(--lr-ink);
  font-weight: 600;
}

.hero-v3__fallback-hint {
  margin: 0;
  font-size: 0.8125rem;
  line-height: 1.55;
  color: var(--lr-ink-soft);
  max-width: 36rem;
}

.hero-v3__asset-doc {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 42rem;
  margin: 1.25rem auto 0;
  padding: 0;
  font-size: 0.9rem;
  line-height: 1.55;
  color: var(--lr-ink-soft);
  text-align: center;
  box-sizing: border-box;
}

/* Scroll hint */
body.landing-v2 .hero.hero-v3 .scroll-hint {
  position: absolute;
  left: 50%;
  bottom: max(0.75rem, env(safe-area-inset-bottom));
  transform: translateX(-50%);
  opacity: 0.55;
}

/* ─── Trust strip: tighter pills ─── */
body.landing-v2 .trust-strip {
  margin-top: 0;
  gap: 0.75rem;
}

body.landing-v2 .trust-strip__item {
  border-radius: var(--lr-radius-card);
  border: 1px solid var(--lr-line);
  background: rgba(255, 255, 255, 0.85);
  box-shadow: 0 4px 24px rgba(15, 23, 42, 0.04);
}

/* ─── Highlights: typography only — no second image column ─── */
.highlights-chapter {
  padding: clamp(3rem, 8vw, 5.5rem) 0;
  text-align: center;
}

.highlights-chapter__headline {
  margin-left: auto;
  margin-right: auto;
  max-width: 20ch;
  font-size: clamp(2.25rem, 5vw, 3.25rem) !important;
  line-height: 1.08;
}

.highlights-chapter__intro {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 40rem !important;
}

/* ─── Sections: rhythm — larger, editorial type ─── */
body.landing-v2 .section h2 {
  font-size: clamp(1.85rem, 3.8vw, 2.45rem);
  font-weight: 700;
  letter-spacing: -0.035em;
  color: var(--lr-ink);
}

body.landing-v2 .chapter-label {
  color: rgba(15, 23, 42, 0.62);
  font-weight: 700;
  font-size: 0.82rem;
  letter-spacing: 0.16em;
}

body.landing-v2 .section-intro {
  font-size: clamp(1.05rem, 1.9vw, 1.2rem) !important;
  line-height: 1.65;
}

body.landing-v2 .process-section,
body.landing-v2 .section-premium,
body.landing-v2 .section-testimonials,
body.landing-v2 .cta-panel {
  border-radius: var(--lr-radius-card);
  border: 1px solid var(--lr-line);
}

body.landing-v2 .cta-panel.section {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.06) 0%, rgba(255, 255, 255, 0.95) 100%);
  /* Extra air before footer — replaces default section margin; hover must not overlap footer */
  margin-bottom: clamp(3.5rem, 8vw, 5rem) !important;
}

@media (prefers-color-scheme: dark) {
  body.landing-v2 .chapter-label {
    color: rgba(186, 201, 220, 0.88);
  }

  body.landing-v2 .cta-panel.section {
    background:
      radial-gradient(120% 100% at 92% -8%, rgba(59, 130, 246, 0.15) 0%, transparent 52%),
      linear-gradient(
        145deg,
        rgba(34, 48, 72, 0.96) 0%,
        rgba(21, 32, 50, 0.98) 55%,
        rgba(17, 26, 42, 0.99) 100%
      ) !important;
    border-color: rgba(148, 163, 184, 0.24) !important;
    box-shadow:
      0 20px 50px rgba(0, 0, 0, 0.4),
      0 1px 0 rgba(255, 255, 255, 0.06) inset !important;
  }

  body.landing-v2 .cta-panel.section h2 {
    color: #f8fafc !important;
  }

  body.landing-v2 .cta-panel.section p {
    color: #94a3b8 !important;
  }

  body.landing-v2 .cta-panel:hover {
    box-shadow: 0 20px 52px rgba(0, 0, 0, 0.42);
  }

  body.landing-v2 .cta-panel .hero-actions .btn-primary {
    background: linear-gradient(165deg, #3b82f6 0%, #2563eb 55%, #1d4ed8 100%) !important;
    color: #ffffff !important;
    border: none !important;
    box-shadow:
      0 12px 38px rgba(37, 99, 235, 0.42),
      0 1px 0 rgba(255, 255, 255, 0.2) inset !important;
  }

  body.landing-v2 .cta-panel .hero-actions .btn-secondary {
    background: rgba(255, 255, 255, 0.06) !important;
    color: #f1f5f9 !important;
    border: 1px solid rgba(148, 163, 184, 0.45) !important;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.08) inset !important;
  }

  @media (hover: hover) and (pointer: fine) {
    body.landing-v2 .cta-panel .hero-actions .btn-secondary:hover {
      border-color: rgba(96, 165, 250, 0.55) !important;
      color: #ffffff !important;
    }
  }
}

body.landing-v2 .cta-panel:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 44px rgba(59, 130, 246, 0.12);
}

@media (hover: none) and (pointer: coarse) {
  body.landing-v2 .cta-panel.section:hover,
  body.landing-v2 .cta-panel.section:active {
    transform: none;
  }
}

body.landing-v2 .cta-panel .hero-actions .btn-primary {
  border-radius: var(--lr-radius-pill);
  background: var(--lr-ink);
  border: none;
}

body.landing-v2 .cta-panel .btn-secondary {
  border-radius: var(--lr-radius-pill);
}

/* Scroll-chapter standalone spacing if any */
body.landing-v2 .scroll-chapter {
  padding-top: clamp(var(--space-5), 6vw, var(--space-7));
}

/* Section anchors: never land with the heading under the fixed nav */
body.landing-v2 .section {
  scroll-margin-top: calc(env(safe-area-inset-top) + 6.5rem);
}

body.landing-v2 #app-preview.iphone-showcase,
body.landing-v2 .store-section {
  scroll-margin-top: calc(env(safe-area-inset-top) + 6.5rem);
}

/* ─── Download: official badges only, soft light panels (no device mockups) ─── */
body.landing-v2 .store-section {
  position: relative;
  padding-top: clamp(2.5rem, 7vw, 4rem);
  padding-bottom: clamp(2.5rem, 8vw, 4.5rem);
}

body.landing-v2 .store-section::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 10%;
  transform: translateX(-50%);
  width: min(100%, 720px);
  height: min(40vw, 220px);
  pointer-events: none;
  background: radial-gradient(
    ellipse 70% 60% at 50% 40%,
    rgba(59, 130, 246, 0.06) 0%,
    transparent 72%
  );
  z-index: 0;
}

body.landing-v2 .store-section h2 {
  position: relative;
  z-index: 1;
  letter-spacing: -0.045em;
  font-weight: 800;
  font-size: clamp(1.85rem, 4.5vw, 2.65rem);
  color: var(--lr-ink);
}

body.landing-v2 .store-section .store-lead {
  position: relative;
  z-index: 1;
  margin-bottom: 2.25rem;
  font-size: 1.0625rem;
  line-height: 1.65;
  max-width: 34rem;
  color: var(--lr-ink-soft);
}

body.landing-v2 .store-grid {
  position: relative;
  z-index: 1;
  gap: clamp(1.15rem, 3vw, 1.75rem);
  max-width: min(640px, 100%);
}

body.landing-v2 .store-tile {
  --store-ease: cubic-bezier(0.33, 1, 0.68, 1);
  --store-dur: 0.38s;
  border-radius: clamp(20px, 3.5vw, 28px);
  padding: clamp(1.5rem, 3.2vw, 2rem) clamp(1.35rem, 2.5vw, 1.75rem);
  overflow: hidden;
  border-width: 1px;
  border-style: solid;
  transition:
    transform var(--store-dur) var(--store-ease),
    box-shadow var(--store-dur) var(--store-ease);
}

body.landing-v2 .store-tile .store-tile__sheen {
  z-index: 1;
  opacity: 0.85;
}

body.landing-v2 .store-tile .store-tile__visual,
body.landing-v2 .store-tile .store-tile__hint {
  position: relative;
  z-index: 2;
}

body.landing-v2 .store-tile__visual {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
}

body.landing-v2 .store-tile__badge-slot {
  display: flex;
  justify-content: center;
  align-items: center;
}

body.landing-v2 .store-tile__badge {
  display: block;
  width: auto;
  height: auto;
  max-width: min(200px, 72vw);
  margin: 0;
}

body.landing-v2 .store-tile--android .store-tile__badge {
  max-width: min(240px, 84vw);
}

body.landing-v2 .store-tile::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  opacity: 0.35;
  pointer-events: none;
  z-index: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.35'/%3E%3C/svg%3E");
  background-size: 140px 140px;
  mix-blend-mode: soft-light;
}

body.landing-v2 .store-tile::after {
  content: "";
  position: absolute;
  inset: -35%;
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
  opacity: 0.22;
}

@media (prefers-reduced-motion: reduce) {
  body.landing-v2 .store-tile::after {
    animation: none;
    opacity: 0.12;
  }
}

body.landing-v2 .store-tile--ios {
  background:
    radial-gradient(120% 85% at 50% 0%, rgba(59, 130, 246, 0.08) 0%, transparent 55%),
    linear-gradient(168deg, #f5f9ff 0%, #eef4fc 46%, #fbfdff 100%);
  border-color: rgba(59, 130, 246, 0.18);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.85) inset,
    0 10px 36px rgba(15, 23, 42, 0.06),
    0 2px 8px rgba(15, 23, 42, 0.04);
}

body.landing-v2 .store-tile--ios::after {
  background: radial-gradient(
    circle at 30% 20%,
    rgba(147, 197, 253, 0.22) 0%,
    transparent 50%
  );
  filter: blur(48px);
}

body.landing-v2 .store-tile--ios:hover {
  transform: translateY(-4px);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.95) inset,
    0 18px 48px rgba(37, 99, 235, 0.1),
    0 8px 24px rgba(15, 23, 42, 0.06);
}

body.landing-v2 .store-tile--android {
  background:
    radial-gradient(100% 75% at 15% 95%, rgba(52, 211, 153, 0.09) 0%, transparent 50%),
    radial-gradient(90% 70% at 88% 8%, rgba(251, 191, 36, 0.07) 0%, transparent 48%),
    linear-gradient(168deg, #f0fdf7 0%, #ecfdf5 42%, #fffdf8 100%);
  border-color: rgba(16, 185, 129, 0.2);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.85) inset,
    0 10px 36px rgba(15, 23, 42, 0.06),
    0 2px 8px rgba(15, 23, 42, 0.04);
}

body.landing-v2 .store-tile--android::after {
  background: radial-gradient(
    circle at 72% 18%,
    rgba(167, 243, 208, 0.35) 0%,
    transparent 52%
  );
  filter: blur(52px);
}

body.landing-v2 .store-tile--android:hover {
  transform: translateY(-4px);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.95) inset,
    0 18px 48px rgba(16, 185, 129, 0.12),
    0 8px 24px rgba(15, 23, 42, 0.06);
}

body.landing-v2 .store-tile__badge {
  transition: transform var(--store-dur) var(--store-ease);
}

body.landing-v2 .store-tile:hover .store-tile__badge {
  transform: scale(1.02);
}

body.landing-v2 .store-tile__hint {
  margin-top: 0.75rem;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  opacity: 0.75;
}

body.landing-v2 .store-tile--ios .store-tile__hint,
body.landing-v2 .store-tile--android .store-tile__hint {
  color: var(--lr-ink-soft);
}

body.landing-v2 .store-tile__sheen {
  background: linear-gradient(
    105deg,
    transparent,
    rgba(255, 255, 255, 0.45),
    transparent
  );
}

@media (prefers-reduced-motion: reduce) {
  body.landing-v2 .store-tile:hover {
    transform: translateY(-2px);
  }

  body.landing-v2 .store-tile:hover .store-tile__badge {
    transform: none;
  }
}

@media (hover: none) and (pointer: coarse) {
  body.landing-v2 .store-tile:hover {
    transform: translateY(-3px);
  }
}

/*
 * Screens / iPhone rail: sticky stack must pin *below* the nav (was top: 0 / 0.75rem → title rode under bar).
 */
@media (min-width: 880px) {
  body.landing-v2 .iphone-showcase__sticky {
    top: var(--lr-nav-offset);
  }
}

@media (max-width: 879px) {
  body.landing-v2 .iphone-showcase__sticky {
    top: var(--lr-nav-offset) !important;
    min-height: calc(100dvh - var(--lr-nav-offset) - 0.5rem) !important;
    max-height: calc(100dvh - var(--lr-nav-offset) - 0.5rem) !important;
  }
}

/* iPhone carousel: no solid letterboxing — let page gradient show through (user asked to drop the colored slab). */
body.landing-v2 .app-mock-solo__clip {
  background: transparent;
}

body.landing-v2 .iphone-frame__slide {
  background: transparent;
}

/* Footer — sit above section hovers / transforms; typography + width feel intentional */
body.landing-v2 .site-footer {
  position: relative;
  z-index: 5;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 0.5rem;
  padding-top: clamp(2.5rem, 6vw, 3.25rem);
  padding-bottom: max(2.25rem, env(safe-area-inset-bottom));
  padding-left: max(1.25rem, env(safe-area-inset-left));
  padding-right: max(1.25rem, env(safe-area-inset-right));
  background: linear-gradient(
    180deg,
    var(--sn-footer-bg) 0%,
    color-mix(in srgb, var(--sn-bg-mid) 72%, var(--sn-footer-bg)) 100%
  );
  border-top: 1px solid var(--lr-line);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

body.landing-v2 .site-footer .footer-links {
  max-width: 52rem;
  width: 100%;
  margin: 0 auto;
  justify-content: center;
  row-gap: 0.6rem;
  column-gap: 0.85rem;
}

body.landing-v2 .site-footer > p {
  margin: 0;
  padding-top: 1.75rem;
  margin-top: 0.25rem;
  max-width: 40rem;
  width: 100%;
  border-top: 1px solid var(--lr-line);
  font-size: 0.875rem;
  line-height: 1.55;
  letter-spacing: 0.025em;
  color: var(--lr-ink-soft);
}

/*
 * Home page “full” footer: same pill language as legal — no default blue links (a { color: primary }).
 */
body.landing-v2 .site-footer:not(.site-footer--legal) .footer-links {
  row-gap: 0.65rem;
  column-gap: 0.65rem;
  margin-bottom: 0;
}

body.landing-v2 .site-footer:not(.site-footer--legal) .footer-links a {
  color: var(--lr-ink);
  text-decoration: none;
  border-radius: 999px;
  padding: 0.5rem 1rem;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  background: var(--sn-surface);
  border: 1px solid var(--lr-line);
  box-shadow:
    0 1px 0 color-mix(in srgb, var(--sn-surface) 92%, white) inset,
    0 2px 10px rgba(var(--sn-shadow-rgb), 0.08);
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    color 0.2s ease,
    background 0.2s ease;
}

body.landing-v2 .site-footer:not(.site-footer--legal) .footer-links a:visited {
  color: var(--lr-ink);
}

@media (hover: hover) and (pointer: fine) {
  body.landing-v2 .site-footer:not(.site-footer--legal) .footer-links a:hover {
    color: var(--lr-ink);
    text-decoration: none;
    border-color: rgba(10, 15, 25, 0.2);
    box-shadow:
      0 1px 0 rgba(255, 255, 255, 0.95) inset,
      0 8px 24px rgba(15, 23, 42, 0.08);
  }
}

/* Terms + Privacy: compact legal footer (Home / Terms / Privacy) — same glass band as home */
body.landing-v2 .site-footer.site-footer--legal {
  padding-top: clamp(2.35rem, 5vw, 3.1rem);
  padding-bottom: clamp(0.85rem, 2vw, 1.4rem);
}

body.landing-v2 .site-footer--legal .footer-links--legal {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: 0.62rem;
  width: 100%;
  max-width: min(100%, 56rem);
  margin: 0 auto;
  padding: 0.2rem clamp(0.45rem, 2vw, 1.1rem);
  box-sizing: border-box;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x proximity;
  scrollbar-width: none;
}

body.landing-v2 .site-footer--legal .footer-links--legal::-webkit-scrollbar {
  display: none;
}

body.landing-v2 .site-footer--legal .footer-links--legal a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  scroll-snap-align: center;
  min-height: 52px;
  padding: 0.72rem clamp(0.95rem, 2.4vw, 1.35rem);
  border-radius: 999px;
  font-weight: 700;
  font-size: clamp(0.84rem, 0.7vw + 0.72rem, 0.92rem);
  letter-spacing: 0.015em;
  line-height: 1;
  white-space: nowrap;
  color: var(--lr-ink);
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(10, 15, 25, 0.1);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.9) inset,
    0 4px 16px rgba(15, 23, 42, 0.06);
  text-decoration: none;
  transition:
    transform 0.2s cubic-bezier(0.25, 0.1, 0.25, 1),
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    color 0.2s ease,
    background 0.2s ease;
}

@media (hover: hover) and (pointer: fine) {
  body.landing-v2 .site-footer--legal .footer-links--legal a:hover {
    transform: translateY(-2px);
    border-color: rgba(37, 99, 235, 0.45);
    color: #1d4ed8;
    box-shadow:
      0 1px 0 rgba(255, 255, 255, 0.95) inset,
      0 10px 28px rgba(37, 99, 235, 0.12);
  }
}

body.landing-v2 .site-footer--legal .footer-links--legal a[aria-current="page"] {
  color: #1d4ed8;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.98) 0%,
    rgba(239, 246, 255, 0.95) 100%
  );
  border-color: rgba(37, 99, 235, 0.42);
  box-shadow:
    0 0 0 1px rgba(59, 130, 246, 0.18),
    0 1px 0 rgba(255, 255, 255, 0.95) inset,
    0 8px 22px rgba(37, 99, 235, 0.12);
}

@media (hover: hover) and (pointer: fine) {
  body.landing-v2 .site-footer--legal .footer-links--legal a[aria-current="page"]:hover {
    color: #1e3a8a;
    border-color: rgba(37, 99, 235, 0.55);
    transform: translateY(-2px);
  }
}

/* Legal main card — match landing surfaces */
body.landing-v2.page-legal .legal-shell {
  border-color: var(--lr-line);
  background: linear-gradient(
    165deg,
    rgba(255, 255, 255, 0.94) 0%,
    rgba(248, 252, 255, 0.88) 45%,
    rgba(255, 255, 255, 0.92) 100%
  );
  box-shadow: var(--lr-shadow-md);
}

/* Reduced motion: static frames ok */
@media (prefers-reduced-motion: reduce) {
  body.landing-v2 .hero-v3 .btn-primary:hover {
    transform: none;
  }

  body.landing-v2 .hero-v3__card-shell[data-hero-showcase] {
    transform: none !important;
  }

  body.landing-v2 .store-tile:hover {
    transform: none;
  }

  body.landing-v2 .store-tile:hover .store-tile__badge {
    transform: none;
  }
}

@media (prefers-color-scheme: dark) {
  html:has(body.landing-v2) {
    color-scheme: dark;
  }

  body.landing-v2 {
    --lr-ink: var(--sn-text-primary);
    --lr-ink-soft: var(--sn-text-secondary);
    --lr-sky-top: var(--sn-bg-base);
    --lr-sky-mid: var(--sn-bg-mid);
    --lr-surface: var(--sn-surface);
    --lr-line: var(--sn-border-default);
    --lr-shadow-lg: 0 32px 80px rgba(0, 16, 40, 0.55);
    --lr-shadow-md: 0 18px 48px rgba(0, 14, 32, 0.42);

    color: var(--lr-ink);
    background:
      radial-gradient(ellipse 98% 52% at 50% -32%, rgba(255, 255, 255, 0.075) 0%, transparent 58%),
      radial-gradient(120% 90% at 52% -16%, color-mix(in srgb, var(--sn-accent) 30%, transparent) 0%, transparent 52%),
      radial-gradient(82% 58% at 102% -2%, color-mix(in srgb, #22d3ee 15%, transparent) 0%, transparent 46%),
      radial-gradient(72% 54% at 0% 20%, color-mix(in srgb, #818cf8 15%, transparent) 0%, transparent 50%),
      radial-gradient(65% 40% at 65% 100%, color-mix(in srgb, #fb923c 7%, transparent) 0%, transparent 58%),
      linear-gradient(180deg, var(--lr-sky-top) 0%, #121e38 50%, var(--lr-sky-mid) 100%);
  }

  body.landing-v2 .page-aurora {
    opacity: 0.26;
    filter: saturate(1.2);
  }

  body.landing-v2 .sudo-gradient {
    background: linear-gradient(
      122deg,
      #bfdbfe 0%,
      #60a5fa 24%,
      #a78bfa 52%,
      #38bdf8 78%,
      #e0f2fe 100%
    );
    -webkit-background-clip: text;
    background-clip: text;
  }

  body.landing-v2 .hero-v3 .btn-primary {
    background: linear-gradient(165deg, #3b82f6 0%, #2563eb 55%, #1d4ed8 100%);
    color: #ffffff;
    box-shadow:
      0 12px 40px rgba(37, 99, 235, 0.45),
      0 1px 0 rgba(255, 255, 255, 0.22) inset;
  }

  @media (hover: hover) and (pointer: fine) {
    body.landing-v2 .hero-v3 .btn-primary:hover {
      filter: brightness(1.06);
      box-shadow:
        0 16px 48px rgba(37, 99, 235, 0.5),
        0 1px 0 rgba(255, 255, 255, 0.25) inset;
    }
  }

  body.landing-v2 .hero-v3 .btn-secondary {
    background: var(--sn-surface);
    border: 1px solid var(--lr-line);
    color: var(--lr-ink);
    box-shadow:
      0 1px 0 rgba(255, 255, 255, 0.08) inset,
      0 8px 28px rgba(0, 0, 0, 0.28);
  }

  body.landing-v2 .hero-v3 .pill.hero-eyebrow {
    background: rgba(59, 130, 246, 0.18);
    border: 1px solid rgba(96, 165, 250, 0.45);
    color: #bae6fd;
    box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.35) inset;
  }

  body.landing-v2 .cta-panel .hero-actions .btn-primary {
    background: linear-gradient(165deg, #3b82f6 0%, #2563eb 55%, #1d4ed8 100%);
    color: #ffffff;
    border: none;
    box-shadow:
      0 10px 36px rgba(37, 99, 235, 0.4),
      0 1px 0 rgba(255, 255, 255, 0.2) inset;
  }

  body.landing-v2 .site-footer--legal .footer-links--legal a[aria-current="page"] {
    color: #e0f2fe;
    background: linear-gradient(
      165deg,
      rgba(37, 99, 235, 0.35) 0%,
      rgba(30, 64, 175, 0.42) 100%
    );
    border-color: rgba(96, 165, 250, 0.55);
    box-shadow:
      0 0 0 1px rgba(59, 130, 246, 0.35),
      0 1px 0 rgba(255, 255, 255, 0.12) inset,
      0 10px 28px rgba(37, 99, 235, 0.28);
  }

  body.landing-v2 .highlights-chapter__headline,
  body.landing-v2 .section h2,
  body.landing-v2 .news-word {
    color: #f8fafc;
  }

  body.landing-v2 .site-header:not(.site-header--scrolled) .site-header__inner {
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  body.landing-v2 .site-header--scrolled .site-header__inner {
    background: rgba(15, 23, 42, 0.55);
    border-color: rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(22px) saturate(1.1);
    -webkit-backdrop-filter: blur(22px) saturate(1.1);
    box-shadow:
      0 1px 0 rgba(255, 255, 255, 0.06) inset,
      0 8px 36px rgba(0, 0, 0, 0.35);
  }

  @media (max-width: 879px) {
    body.landing-v2 .site-header--scrolled .site-header__inner {
      background: rgba(15, 23, 42, 0.78) !important;
    }
  }

  body.landing-v2 .site-nav a {
    color: #94a3b8;
  }

  body.landing-v2 .site-nav a:hover {
    color: #e2e8f0;
    background: rgba(255, 255, 255, 0.06);
    background: rgba(15, 23, 42, 0.52);
    border-color: rgba(255, 255, 255, 0.14);
    backdrop-filter: blur(24px) saturate(165%);
    -webkit-backdrop-filter: blur(24px) saturate(165%);
    box-shadow:
      0 1px 0 rgba(255, 255, 255, 0.1) inset,
      0 8px 32px rgba(0, 0, 0, 0.32),
      0 2px 8px rgba(0, 0, 0, 0.18);
  }

  @media (max-width: 879px) {
    body.landing-v2 .site-header--scrolled .site-header__inner {
      background: rgba(15, 23, 42, 0.68) !important;
      backdrop-filter: blur(24px) saturate(165%) !important;
      -webkit-backdrop-filter: blur(24px) saturate(165%) !important;

  @media (hover: hover) and (pointer: fine) {
    body.landing-v2 .site-nav a.is-active:hover,
    body.landing-v2 .site-nav a[aria-current="page"]:hover {
      color: #0f172a !important;
      background: linear-gradient(180deg, #fff 0%, #f1f5f9 100%) !important;
      filter: none;
    }
  }

  body.landing-v2 .trust-strip__item {
    background: rgba(30, 41, 59, 0.65);
    border-color: rgba(255, 255, 255, 0.08);
  }

  /* Hero marketing “plate”: dark glass — strip the light-mode white rim + paper fill */
  body.landing-v2 .hero-v3__cloud--left {
    background: radial-gradient(
      circle,
      rgba(147, 197, 253, 0.22) 0%,
      rgba(59, 130, 246, 0.16) 38%,
      rgba(30, 58, 95, 0.12) 52%,
      transparent 74%
    );
    opacity: 0.62;
    filter: blur(48px);
  }

  body.landing-v2 .hero-v3__cloud--right {
    background: radial-gradient(
      circle,
      rgba(196, 181, 253, 0.2) 0%,
      rgba(99, 102, 241, 0.16) 44%,
      rgba(30, 41, 59, 0.2) 56%,
      transparent 74%
    );
    opacity: 0.56;
    filter: blur(46px);
  }

  body.landing-v2 .hero-v3__card-shell .hero-v3__card {
    background:
      radial-gradient(90% 65% at 50% 0%, rgba(59, 130, 246, 0.14) 0%, transparent 58%),
      linear-gradient(168deg, #1e293b 0%, #162031 46%, #0f172a 100%);
    border-color: rgba(148, 163, 184, 0.22);
    box-shadow:
      0 1px 0 rgba(255, 255, 255, 0.07) inset,
      0 1px 0 rgba(0, 0, 0, 0.35) inset,
      0 28px 64px rgba(0, 0, 0, 0.5),
      0 0 0 1px rgba(0, 0, 0, 0.35),
      0 0 0 1.5px rgba(148, 163, 184, 0.34);
  }

  body.landing-v2 .hero-v3__card-fallback {
    background:
      radial-gradient(75% 55% at 50% 0%, rgba(59, 130, 246, 0.18) 0%, transparent 55%),
      linear-gradient(180deg, #1e293b 0%, #0f172a 100%);
  }

  body.landing-v2 .hero-v3__fallback-kicker {
    color: #7dd3fc;
  }

  body.landing-v2 .hero-v3__fallback-line {
    color: #f1f5f9;
  }

  body.landing-v2 .hero-v3__fallback-hint {
    color: #94a3b8;
  }

  body.landing-v2 .hero-v3__lead {
    color: #cbd5e1;
  }

  body.landing-v2 .hero-v3 .hero-subline.hero-v3__tagline,
  body.landing-v2 .hero-v3__tagline {
    color: #94a3b8;
  }

/* =========================================
   FORCED REDESIGN: HERO LIVE CARD V2
   ========================================= */
.hero-live-app.hero-live-app--v2 {
  padding: 1.2rem !important;
  gap: 0.75rem !important;
  background:
    radial-gradient(140% 90% at 0% 0%, rgba(59, 130, 246, 0.14) 0%, transparent 52%),
    radial-gradient(120% 100% at 100% 100%, rgba(99, 102, 241, 0.12) 0%, transparent 56%),
    linear-gradient(165deg, rgba(255, 255, 255, 0.96) 0%, rgba(238, 246, 255, 0.98) 100%) !important;
}

.hero-live-app.hero-live-app--v2 .hero-live-app__top {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 0.1rem 0.15rem !important;
}

.hero-live-app.hero-live-app--v2 .hero-live-app__brand {
  font-size: 0.7rem !important;
  letter-spacing: 0.12em !important;
  font-weight: 800 !important;
}

.hero-live-app.hero-live-app--v2 .hero-live-app__timestamp {
  font-size: 0.66rem !important;
  font-weight: 700 !important;
}

.hero-live-app.hero-live-app--v2 .hero-live-app__categories {
  gap: 0.42rem !important;
}

.hero-live-app.hero-live-app--v2 .hero-live-app__categories span {
  padding: 0.25rem 0.58rem !important;
  font-size: 0.63rem !important;
  font-weight: 700 !important;
  border-radius: 999px !important;
}

.hero-live-app.hero-live-app--v2 .hero-live-app__ticker {
  border-radius: 12px !important;
  padding: 0.52rem 0.64rem !important;
  border: 1px solid rgba(148, 163, 184, 0.34) !important;
  background: rgba(255, 255, 255, 0.84) !important;
}

.hero-live-app.hero-live-app--v2 .hero-live-app__ticker-text {
  font-size: 0.72rem !important;
  font-weight: 600 !important;
}

.hero-live-app.hero-live-app--v2 .hero-live-app__feed {
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 0.95fr) !important;
  grid-template-rows: 1fr 1fr !important;
  gap: 0.72rem !important;
}

.hero-live-app.hero-live-app--v2 .hero-live-app__item {
  padding: 0.78rem !important;
  border-radius: 14px !important;
  border: 1px solid rgba(148, 163, 184, 0.36) !important;
  background: rgba(255, 255, 255, 0.9) !important;
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.09) !important;
  gap: 0.46rem !important;
}

.hero-live-app.hero-live-app--v2 .hero-live-app__item.is-featured {
  grid-row: 1 / span 2 !important;
  background:
    linear-gradient(165deg, rgba(59, 130, 246, 0.16) 0%, rgba(255, 255, 255, 0.95) 50%),
    rgba(255, 255, 255, 0.95) !important;
}

.hero-live-app.hero-live-app--v2 .hero-live-app__item.is-featured .hero-live-app__media {
  aspect-ratio: 16 / 8 !important;
}

.hero-live-app.hero-live-app--v2 .hero-live-app__item:not(.is-featured) {
  display: grid !important;
  grid-template-columns: 132px 1fr !important;
  grid-template-rows: auto auto auto auto auto !important;
  column-gap: 0.56rem !important;
  row-gap: 0.24rem !important;
  align-items: start !important;
}

.hero-live-app.hero-live-app--v2 .hero-live-app__item:not(.is-featured) .hero-live-app__media {
  grid-column: 1 !important;
  grid-row: 1 / span 5 !important;
  aspect-ratio: 1 !important;
  border-radius: 10px !important;
}

.hero-live-app.hero-live-app--v2 .hero-live-app__item:not(.is-featured) .hero-live-app__meta,
.hero-live-app.hero-live-app--v2 .hero-live-app__item:not(.is-featured) h4,
.hero-live-app.hero-live-app--v2 .hero-live-app__item:not(.is-featured) .hero-live-app__summary,
.hero-live-app.hero-live-app--v2 .hero-live-app__item:not(.is-featured) .hero-live-app__analysis,
.hero-live-app.hero-live-app--v2 .hero-live-app__item:not(.is-featured) .hero-live-app__source {
  grid-column: 2 !important;
}

.hero-live-app.hero-live-app--v2 .hero-live-app__meta {
  font-size: 0.63rem !important;
  letter-spacing: 0.055em !important;
  font-weight: 700 !important;
}

.hero-live-app.hero-live-app--v2 .hero-live-app__item h4 {
  font-size: clamp(0.82rem, 1.15vw, 1.02rem) !important;
  line-height: 1.28 !important;
  font-weight: 800 !important;
}

.hero-live-app.hero-live-app--v2 .hero-live-app__summary {
  font-size: clamp(0.66rem, 0.9vw, 0.78rem) !important;
  line-height: 1.32 !important;
}

.hero-live-app.hero-live-app--v2 .hero-live-app__analysis {
  font-size: clamp(0.62rem, 0.86vw, 0.72rem) !important;
  line-height: 1.28 !important;
  color: #1d4ed8 !important;
  background: rgba(59, 130, 246, 0.12) !important;
  border: 1px solid rgba(59, 130, 246, 0.24) !important;
  border-radius: 8px !important;
  padding: 0.34rem 0.44rem !important;
}

.hero-live-app.hero-live-app--v2 .hero-live-app__source {
  font-size: 0.55rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
}

@media (max-width: 767px) {
  .hero-live-app.hero-live-app--v2 {
    padding: 0.72rem !important;
    gap: 0.5rem !important;
  }

  .hero-live-app.hero-live-app--v2 .hero-live-app__feed {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto !important;
    gap: 0.56rem !important;
  }

  .hero-live-app.hero-live-app--v2 .hero-live-app__item,
  .hero-live-app.hero-live-app--v2 .hero-live-app__item:not(.is-featured) {
    display: flex !important;
    flex-direction: column !important;
    padding: 0.56rem !important;
    gap: 0.34rem !important;
  }

  .hero-live-app.hero-live-app--v2 .hero-live-app__item .hero-live-app__media {
    aspect-ratio: 16 / 8.6 !important;
  }
}

  body.landing-v2 .hero-v3__asset-doc {
    color: #94a3b8;
  }

  /* Contact / CTA — override the bright white dish from .cta-panel defaults */
  body.landing-v2 .cta-panel.section {
    background:
      radial-gradient(120% 100% at 100% 0%, rgba(59, 130, 246, 0.12) 0%, transparent 50%),
      linear-gradient(135deg, rgba(30, 41, 59, 0.94) 0%, rgba(15, 23, 42, 0.98) 52%, rgba(15, 23, 42, 0.92) 100%);
    border-color: rgba(148, 163, 184, 0.2);
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.35);
  }

  body.landing-v2 .cta-panel.section:hover {
    box-shadow: 0 22px 56px rgba(0, 0, 0, 0.42);
  }

  body.landing-v2 .cta-panel.section h2 {
    color: #f8fafc;
  }

  body.landing-v2 .cta-panel.section p {
    color: #94a3b8;
  }

body.landing-v2 .section,
body.landing-v2 .iphone-showcase,
body.landing-v2 .store-section,
body.landing-v2 .trust-strip {
  --section-progress: 1;
  transform: translate3d(0, calc((1 - var(--section-progress)) * 18px), 0);
  opacity: calc(0.7 + (var(--section-progress) * 0.3));
  transition: transform 280ms cubic-bezier(0.22, 1, 0.36, 1), opacity 280ms cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform, opacity;
}

@media (prefers-reduced-motion: reduce) {
  body.landing-v2 .section,
  body.landing-v2 .iphone-showcase,
  body.landing-v2 .store-section,
  body.landing-v2 .trust-strip {
    transform: none !important;
    opacity: 1 !important;
    transition: none !important;
  }
}

  body.landing-v2 .site-footer {
    background: linear-gradient(
      180deg,
      var(--sn-footer-bg) 0%,
      var(--sn-bg-mid) 100%
    );
    border-top-color: var(--lr-line);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  body.landing-v2 .site-footer > p {
    border-top-color: var(--lr-line);
    color: var(--lr-ink-soft);
  }

  body.landing-v2.page-legal .legal-shell {
    background: linear-gradient(
      165deg,
      rgba(30, 41, 59, 0.82) 0%,
      rgba(15, 23, 42, 0.78) 100%
    );
    border-color: rgba(255, 255, 255, 0.1);
  }

  body.landing-v2 .site-footer--legal .footer-links--legal a {
    background: rgba(30, 41, 59, 0.85);
    border-color: rgba(255, 255, 255, 0.12);
    color: #e2e8f0;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
  }

  body.landing-v2 .site-footer--legal .footer-links--legal a[aria-current="page"] {
    color: #f0f9ff;
    background: linear-gradient(
      165deg,
      rgba(37, 99, 235, 0.45) 0%,
      rgba(29, 78, 216, 0.5) 100%
    );
    border-color: rgba(125, 211, 252, 0.45);
    box-shadow:
      0 0 0 1px rgba(59, 130, 246, 0.4),
      0 1px 0 rgba(255, 255, 255, 0.1) inset,
      0 10px 26px rgba(37, 99, 235, 0.35);
  }

  @media (hover: hover) and (pointer: fine) {
    body.landing-v2 .site-footer--legal .footer-links--legal a:hover {
      border-color: rgba(96, 165, 250, 0.55);
      color: #bfdbfe;
    }

    body.landing-v2 .site-footer--legal .footer-links--legal a[aria-current="page"]:hover {
      color: #fff;
      border-color: rgba(125, 211, 252, 0.6);
    }
  }

  body.landing-v2 .store-section::before {
    background: radial-gradient(
      ellipse 70% 55% at 50% 40%,
      rgba(59, 130, 246, 0.22) 0%,
      transparent 68%
    );
  }

  body.landing-v2 .store-section h2 {
    background: linear-gradient(118deg, #f8fafc 0%, #7dd3fc 45%, #e2e8f0 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
  }

  body.landing-v2 .store-section .store-lead {
    color: #94a3b8;
  }

  /* Download tiles: dark surfaces + soft accents (not pastel slabs on navy) */
  body.landing-v2 .store-tile::before {
    opacity: 0.18;
    mix-blend-mode: overlay;
  }

  body.landing-v2 .store-tile__sheen {
    background: linear-gradient(
      105deg,
      transparent,
      rgba(255, 255, 255, 0.12),
      transparent
    );
    opacity: 0.55;
  }

  body.landing-v2 .store-tile--ios {
    background:
      radial-gradient(130% 100% at 50% 0%, rgba(59, 130, 246, 0.2) 0%, transparent 54%),
      linear-gradient(168deg, #1a2438 0%, #141c2e 46%, #0f1728 100%);
    border-color: rgba(96, 165, 250, 0.28);
    box-shadow:
      0 1px 0 rgba(255, 255, 255, 0.07) inset,
      0 14px 40px rgba(0, 0, 0, 0.42),
      0 0 0 1px rgba(0, 0, 0, 0.28);
  }

  body.landing-v2 .store-tile--ios::after {
    background: radial-gradient(
      circle at 28% 16%,
      rgba(59, 130, 246, 0.38) 0%,
      transparent 54%
    );
    opacity: 0.42;
    filter: blur(44px);
  }

  body.landing-v2 .store-tile--ios:hover {
    box-shadow:
      0 1px 0 rgba(255, 255, 255, 0.1) inset,
      0 20px 52px rgba(37, 99, 235, 0.18),
      0 8px 28px rgba(0, 0, 0, 0.38);
  }

  body.landing-v2 .store-tile--android {
    background:
      radial-gradient(110% 88% at 14% 90%, rgba(16, 185, 129, 0.14) 0%, transparent 48%),
      radial-gradient(92% 72% at 86% 10%, rgba(251, 191, 36, 0.08) 0%, transparent 46%),
      linear-gradient(168deg, #142924 0%, #122b22 44%, #0f1c17 100%);
    border-color: rgba(52, 211, 153, 0.26);
    box-shadow:
      0 1px 0 rgba(255, 255, 255, 0.06) inset,
      0 14px 40px rgba(0, 0, 0, 0.42),
      0 0 0 1px rgba(0, 0, 0, 0.26);
  }

  body.landing-v2 .store-tile--android::after {
    background: radial-gradient(
      circle at 74% 14%,
      rgba(45, 212, 191, 0.28) 0%,
      transparent 52%
    );
    opacity: 0.38;
    filter: blur(48px);
  }

  body.landing-v2 .store-tile--android:hover {
    box-shadow:
      0 1px 0 rgba(255, 255, 255, 0.09) inset,
      0 20px 52px rgba(16, 185, 129, 0.14),
      0 8px 28px rgba(0, 0, 0, 0.38);
  }

  body.landing-v2 .store-tile--ios .store-tile__hint,
  body.landing-v2 .store-tile--android .store-tile__hint {
    color: rgba(148, 163, 184, 0.95);
  }

  body.landing-v2 .site-footer:not(.site-footer--legal) .footer-links a {
    background: var(--sn-surface);
    border-color: var(--lr-line);
    color: var(--lr-ink);
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.28);
  }

  body.landing-v2 .site-footer:not(.site-footer--legal) .footer-links a:visited {
    color: #e2e8f0;
  }

  @media (hover: hover) and (pointer: fine) {
    body.landing-v2 .site-footer:not(.site-footer--legal) .footer-links a:hover {
      color: #f8fafc;
      border-color: rgba(255, 255, 255, 0.28);
      box-shadow: 0 8px 28px rgba(0, 0, 0, 0.25);
    }
  }
}

/* =========================================================
   Global Intel — clean globe + seamless spin + label typography
   ========================================================= */
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;
  content: none !important;
}

/* True dome mask (no vertical tangent lines from the rectangular clip) */
body.landing-v2 .section-global-intel .global-intel__globe-wrap {
  border-radius: calc(var(--intel-globe-size) * 0.5) calc(var(--intel-globe-size) * 0.5) 0 0 !important;
}

body.landing-v2 .section-global-intel .global-intel__globe {
  border: none !important;
  /* Deep navy radial reaches the spherical rim → reads as “fading slash” band at limb */
  background: transparent !important;
  box-shadow:
    0 28px 56px rgba(15, 23, 42, 0.14),
    0 1px 0 rgba(255, 255, 255, 0.45) inset !important;
}

/* Glow only under the hemisphere (no halo wash over the limb) */
body.landing-v2 .section-global-intel .global-intel__globe-halo {
  mask-image: linear-gradient(to bottom, transparent 0%, transparent 24%, rgba(0, 0, 0, 0.6) 48%, rgb(0, 0, 0) 100%);
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, transparent 24%, rgba(0, 0, 0, 0.6) 48%, rgb(0, 0, 0) 100%);
  mask-size: 100% 100%;
  -webkit-mask-size: 100% 100%;
}

body.landing-v2 .section-global-intel .global-intel__globe-map--a {
  inset: 0 -42% 0 -42% !important;
  overflow: hidden !important;
  background-image: none !important;
  animation: none !important;
  transform: none !important;
  opacity: 1 !important;
  mix-blend-mode: normal !important;
  filter: none !important;
  z-index: 5 !important;
}

body.landing-v2 .section-global-intel .global-intel__globe-map__scroll {
  position: absolute;
  inset: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("../images/earth-blue-marble-5400.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 52% 48%;
  will-change: background-position;
  transform: translateZ(0);
  animation: intel-earth-ref-drift 140s ease-in-out infinite alternate;
  filter: saturate(1.14) contrast(1.05) brightness(1.1);
}

body.landing-v2 .section-global-intel .global-intel__globe-atmosphere {
  z-index: 4 !important;
  opacity: 0.28 !important;
  mix-blend-mode: normal !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;
  pointer-events: none;
  mask-image: linear-gradient(to bottom, transparent 0%, transparent 12%, rgb(0, 0, 0) 38%, rgb(0, 0, 0) 100%);
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, transparent 12%, rgb(0, 0, 0) 38%, rgb(0, 0, 0) 100%);
  mask-size: 100% 100%;
  -webkit-mask-size: 100% 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;
  pointer-events: none;
  /* Terminator only — no dark strip across upper limb */
  mask-image: linear-gradient(to bottom, transparent 0%, transparent 42%, rgb(0, 0, 0) 100%);
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, transparent 42%, rgb(0, 0, 0) 100%);
  mask-size: 100% 100%;
  -webkit-mask-size: 100% 100%;
}

/* No full-scene fog wash — atmosphere belongs in the narrow horizon band + globe only */
body.landing-v2 .section-global-intel .global-intel__atmo--back {
  display: none !important;
}

/* Landing hero: keep clouds low — do not veil headline */
body.landing-v2 .hero-v3__cloud {
  width: min(52vw, 460px) !important;
  height: min(22vw, 176px) !important;
  filter: blur(34px) saturate(1.05) !important;
  opacity: 0.44 !important;
}

body.landing-v2 .hero-v3__cloud--left {
  top: auto !important;
  bottom: 2% !important;
  left: -14% !important;
}

body.landing-v2 .hero-v3__cloud--right {
  top: auto !important;
  bottom: 8% !important;
  right: -12% !important;
}

/* ─── Orbit cloud deck: real PNG texture as luminance mask + sunlit fill (not gradient fog) ─── */

@keyframes intel-orbit-mask-pan-a {
  from {
    -webkit-mask-position: 0 40%;
    mask-position: 0 40%;
  }

  to {
    -webkit-mask-position: -1024px 40%;
    mask-position: -1024px 40%;
  }
}

@keyframes intel-orbit-mask-pan-b {
  from {
    -webkit-mask-position: 0 48%;
    mask-position: 0 48%;
  }

  to {
    -webkit-mask-position: 1024px 48%;
    mask-position: 1024px 48%;
  }
}

@keyframes intel-orbit-mask-pan-c {
  from {
    -webkit-mask-position: 0 55%;
    mask-position: 0 55%;
  }

  to {
    -webkit-mask-position: -512px 55%;
    mask-position: -512px 55%;
  }
}

body.landing-v2 .global-intel__orbit-clouds {
  --orbit-cloud-tex: url("../images/clouds/orbit-clouds-a.png");

  position: absolute;
  left: 50%;
  bottom: clamp(-14px, -1.4vw, -4px);
  z-index: 7;
  width: min(100%, 1680px);
  height: clamp(64px, min(11vh, 9vw), 132px);
  max-height: 22vh;
  transform: translateX(-50%);
  pointer-events: none;
  isolation: isolate;
  opacity: calc(0.92 - var(--intel-orbit-open, 0) * 0.4);
}

body.landing-v2 .global-intel__orbit-cloud {
  position: absolute;
  inset: -8% -14% 0 -14%;
  overflow: hidden;
  will-change: transform;
}

body.landing-v2 .global-intel__orbit-cloud__fill {
  position: absolute;
  inset: -6% -12%;
  border-radius: inherit;
  background-color: rgba(252, 253, 255, 0.93);
  background-image: radial-gradient(ellipse 120% 85% at 32% 18%, rgba(255, 255, 255, 0.96) 0%, transparent 52%);
  mask-image: var(--orbit-cloud-tex);
  mask-repeat: repeat-x;
  mask-size: 1024px auto;
  mask-mode: luminance;
  -webkit-mask-image: var(--orbit-cloud-tex);
  -webkit-mask-repeat: repeat-x;
  -webkit-mask-size: 1024px auto;
  filter: saturate(1.05);
}

/* Depth stack: slow far → faster near; scroll parallax on wrappers */
body.landing-v2 .global-intel__orbit-cloud--deep {
  opacity: 0.38;
  transform: translateX(calc(var(--intel-orbit-scroll-x, 0px) * -0.38));
}

body.landing-v2 .global-intel__orbit-cloud--deep .global-intel__orbit-cloud__fill {
  opacity: 0.95;
  -webkit-mask-size: 1120px auto;
  mask-size: 1120px auto;
  animation: intel-orbit-mask-pan-a 168s linear infinite;
}

body.landing-v2 .global-intel__orbit-cloud--mid {
  opacity: 0.48;
  transform: translateX(calc(var(--intel-orbit-scroll-x, 0px) * 0.31));
}

body.landing-v2 .global-intel__orbit-cloud--mid .global-intel__orbit-cloud__fill {
  background-color: rgba(250, 252, 255, 0.92);
  background-image:
    radial-gradient(ellipse 95% 75% at 58% 22%, rgba(255, 253, 246, 0.88) 0%, transparent 48%);
  -webkit-mask-size: 820px auto;
  mask-size: 820px auto;
  animation: intel-orbit-mask-pan-b 118s linear infinite;
}

body.landing-v2 .global-intel__orbit-cloud--near {
  opacity: calc(0.42 - var(--intel-orbit-open, 0) * 0.18);
  transform: translateX(calc(var(--intel-orbit-scroll-x, 0px) * -0.58));
}

body.landing-v2 .global-intel__orbit-cloud--near .global-intel__orbit-cloud__fill {
  background-color: rgba(254, 254, 255, 0.94);
  background-image: radial-gradient(ellipse 70% 58% at 48% 16%, rgba(255, 255, 255, 1) 0%, transparent 42%);
  -webkit-mask-size: 640px auto;
  mask-size: 640px auto;
  animation: intel-orbit-mask-pan-c 92s linear infinite;
}

/* Ultra-subtle planetary mass — does not compete with longitude drift */
@keyframes intel-globe-float-mass {
  0%,
  100% {
    transform: rotateZ(-0.038deg) scale(1);
  }

  50% {
    transform: rotateZ(0.038deg) scale(1.001);
  }
}

body.landing-v2 .section-global-intel .global-intel__globe {
  animation: intel-globe-float-mass 72s ease-in-out infinite !important;
}

/* Breathing room — globe vs next section */
body.landing-v2 .section-global-intel {
  --intel-orbit-scroll-x: 0px;
  --intel-orbit-open: 0;
  padding-bottom: clamp(3rem, 11vh, 7rem) !important;
}

body.landing-v2 .section-global-intel .global-intel__numbers {
  margin-bottom: clamp(0.35rem, 2vw, 1rem) !important;
}

body.landing-v2 .section-global-intel .global-intel__scene {
  margin-bottom: clamp(1rem, 4vw, 2.25rem) !important;
}

body.landing-v2 .section-global-intel .global-intel__metric-caption {
  gap: clamp(0.65rem, 1.75vw, 1.45rem) !important;
}

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

body.landing-v2 .section-global-intel .global-intel__metric-caption .global-intel__metric-note {
  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;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.65) inset,
    0 10px 28px rgba(15, 23, 42, 0.06) !important;
  backdrop-filter: blur(18px) saturate(170%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(170%) !important;
  font-size: clamp(0.65rem, 0.85vw, 0.75rem) !important;
  font-weight: 740 !important;
  letter-spacing: 0.028em !important;
  color: rgba(51, 65, 85, 0.9) !important;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.52) !important;
}

body.landing-v2 .section-global-intel .global-intel__float {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 0.16rem !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: min(13.5rem, 42vw) !important;
  min-height: 0 !important;
  padding: 0.44rem 0.66rem !important;
  margin: 0 !important;
  border-radius: 12px !important;
  border: 1px solid rgba(255, 255, 255, 0.56) !important;
  background: rgba(255, 255, 255, 0.34) !important;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.68) inset,
    0 16px 40px rgba(15, 23, 42, 0.07),
    0 3px 12px rgba(15, 23, 42, 0.035) !important;
  backdrop-filter: blur(14px) saturate(150%) !important;
  -webkit-backdrop-filter: blur(14px) saturate(150%) !important;
}

body.landing-v2 .section-global-intel .global-intel__float p {
  margin: 0 !important;
  font-size: clamp(0.75rem, 1.1vw, 0.8125rem) !important;
  font-weight: 770 !important;
  letter-spacing: -0.012em !important;
  line-height: 1.2 !important;
  color: rgba(15, 23, 42, 0.92) !important;
  white-space: normal !important;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.42) !important;
}

body.landing-v2 .section-global-intel .global-intel__float span {
  display: block !important;
  margin: 0 !important;
  font-size: clamp(0.6875rem, 0.95vw, 0.78125rem) !important;
  font-weight: 630 !important;
  letter-spacing: 0.012em !important;
  line-height: 1.28 !important;
  color: rgba(51, 65, 85, 0.82) !important;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.35) !important;
}

body.landing-v2 .process-section#experience-flow {
  margin-top: clamp(2.5rem, 8vw, 5rem) !important;
  padding: clamp(2.25rem, 5.5vw, 3.35rem) 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;
  background:
    linear-gradient(
      168deg,
      rgba(255, 255, 255, 0.52) 0%,
      rgba(248, 250, 252, 0.38) 48%,
      rgba(241, 245, 249, 0.28) 100%
    ) !important;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.78) inset,
    0 28px 70px rgba(15, 23, 42, 0.065),
    0 4px 16px rgba(15, 23, 42, 0.035) !important;
  backdrop-filter: blur(26px) saturate(165%) !important;
  -webkit-backdrop-filter: blur(26px) saturate(165%) !important;
}

body.landing-v2 .process-section#experience-flow .chapter-label {
  font-size: clamp(0.68rem, 0.92vw, 0.74rem) !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 .section-intro {
  font-size: clamp(1rem, 1.32vw, 1.125rem) !important;
  line-height: 1.6 !important;
}

body.landing-v2 .process-section#experience-flow .process-card {
  border-radius: 18px !important;
  border: 1px solid rgba(255, 255, 255, 0.52) !important;
  background: rgba(255, 255, 255, 0.28) !important;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.55) inset,
    0 12px 34px rgba(15, 23, 42, 0.045),
    0 2px 10px rgba(15, 23, 42, 0.028) !important;
  backdrop-filter: blur(20px) saturate(155%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(155%) !important;
}

body.landing-v2 .process-section#experience-flow .process-card__step {
  background: rgba(255, 255, 255, 0.42) !important;
  border: 1px solid rgba(255, 255, 255, 0.48) !important;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.55) inset !important;
}

body.landing-v2 .process-section#experience-flow::before {
  display: none !important;
  content: none !important;
}

@media (max-width: 980px) {
  body.landing-v2 .section-global-intel .global-intel__metric-caption {
    flex-direction: column !important;
    flex-wrap: wrap !important;
    gap: 0.42rem !important;
  }

  body.landing-v2 .section-global-intel .global-intel__metric-note {
    white-space: normal !important;
    max-width: min(100%, 22rem) !important;
    text-align: center !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.landing-v2 .section-global-intel .global-intel__globe-map--a {
    animation: none !important;
  }

  body.landing-v2 .section-global-intel .global-intel__globe-map__scroll {
    animation: none !important;
    transform: translate3d(0, 0, 0) !important;
  }

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

  body.landing-v2 .global-intel__orbit-cloud__fill {
    animation: none !important;
    -webkit-mask-position: 0 44% !important;
    mask-position: 0 44% !important;
  }

  body.landing-v2 .global-intel__orbit-cloud--deep,
  body.landing-v2 .global-intel__orbit-cloud--mid,
  body.landing-v2 .global-intel__orbit-cloud--near {
    transform: none !important;
  }

  body.landing-v2 .global-intel__orbit-clouds {
    opacity: 0.72 !important;
  }
}

html.motion-reduced body.landing-v2 .section-global-intel .global-intel__globe-map--a {
  animation: none !important;
}

html.motion-reduced body.landing-v2 .section-global-intel .global-intel__globe-map__scroll {
  animation: none !important;
  transform: translate3d(0, 0, 0) !important;
}

html.motion-reduced body.landing-v2 .section-global-intel .global-intel__globe {
  animation: none !important;
}

html.motion-reduced body.landing-v2 .global-intel__orbit-cloud__fill {
  animation: none !important;
  -webkit-mask-position: 0 44% !important;
  mask-position: 0 44% !important;
}

html.motion-reduced body.landing-v2 .global-intel__orbit-cloud--deep,
html.motion-reduced body.landing-v2 .global-intel__orbit-cloud--mid,
html.motion-reduced body.landing-v2 .global-intel__orbit-cloud--near {
  transform: none !important;
}

/* =========================================================
   Global Intel — cinematic sticky scroll storytelling (final)
   ========================================================= */
body.landing-v2 .section-global-intel {
  --intel-story-progress: 0;
  --intel-stage-two: 0;
  --intel-handoff: 0;
  --intel-globe-lift: 0px;
  --intel-globe-scale: 1;
  --intel-globe-rot-x: 0deg;
  --intel-globe-rot-y: 0deg;
  --intel-orbit-rise: 0px;
  min-height: 300vh !important;
  padding-bottom: 0 !important;
}

body.landing-v2 .section-global-intel .global-intel__composition {
  position: sticky !important;
  top: clamp(4.5rem, 8vh, 6.4rem);
  min-height: calc(100dvh - clamp(4.5rem, 8vh, 6.4rem) - 1.4rem);
  min-height: calc(100vh - clamp(4.5rem, 8vh, 6.4rem) - 1.4rem);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

body.landing-v2 .section-global-intel .global-intel__scene {
  min-height: clamp(520px, 66vh, 760px) !important;
  margin-bottom: 0 !important;
}

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

body.landing-v2 .global-intel__orbit-clouds {
  transform: translate3d(-50%, var(--intel-orbit-rise, 0px), 0);
  will-change: transform, opacity;
}

body.landing-v2 .process-section#experience-flow {
  margin-top: clamp(-14rem, -20vh, -8rem) !important;
  transform: translate3d(
      0,
      calc((1 - var(--intel-flow-reveal, 0)) * 110px - var(--intel-handoff, 0) * 24px),
      0
    )
    scale(calc(0.975 + var(--intel-flow-reveal, 0) * 0.025)) !important;
  opacity: calc(0.18 + var(--intel-flow-reveal, 0) * 0.82) !important;
  will-change: transform, opacity;
}

body.landing-v2 .process-section#experience-flow::before {
  opacity: calc(0.96 - var(--intel-flow-reveal, 0) * 0.62) !important;
  transform: translate3d(
    calc(var(--intel-strato-shift-slow, 0px) * 0.18),
    calc((1 - var(--intel-flow-reveal, 0)) * -26px),
    0
  );
}

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

  body.landing-v2 .section-global-intel .global-intel__composition {
    top: clamp(4.2rem, 9vh, 5.4rem);
    min-height: calc(100dvh - clamp(4.2rem, 9vh, 5.4rem) - 1rem);
    min-height: calc(100vh - clamp(4.2rem, 9vh, 5.4rem) - 1rem);
  }

  body.landing-v2 .process-section#experience-flow {
    margin-top: clamp(-8rem, -12vh, -3.5rem) !important;
    transform: translate3d(0, calc((1 - var(--intel-flow-reveal, 0)) * 76px), 0)
      scale(calc(0.985 + var(--intel-flow-reveal, 0) * 0.015)) !important;
  }
}

/* =========================================================
   Landing-v2 cohesion layer — final premium harmonization
   ========================================================= */
body.landing-v2 .section {
  margin-bottom: clamp(4.2rem, 8.5vw, 7rem);
}

body.landing-v2 .section h2 {
  letter-spacing: -0.04em;
}

body.landing-v2 .section-intro {
  line-height: 1.62;
}

/* Light mode: frosted paper cards (keep off the dark shell). */
@media (prefers-color-scheme: light) {
  body.landing-v2 .section-intro {
    color: rgba(71, 85, 105, 0.92);
  }

  body.landing-v2 .feature-card,
  body.landing-v2 .process-card,
  body.landing-v2 .experience-card,
  body.landing-v2 .testimonial-card,
  body.landing-v2 .logic-card,
  body.landing-v2 .logic-accordion,
  body.landing-v2 .sudo-block,
  body.landing-v2 .trust-strip__item {
    border-color: rgba(148, 163, 184, 0.26) !important;
    background:
      radial-gradient(130% 118% at 10% -20%, rgba(255, 255, 255, 0.72) 0%, transparent 46%),
      linear-gradient(165deg, rgba(255, 255, 255, 0.92) 0%, rgba(248, 251, 255, 0.82) 100%) !important;
    box-shadow:
      0 12px 34px rgba(15, 23, 42, 0.08),
      0 1px 0 rgba(255, 255, 255, 0.68) inset !important;
  }

  body.landing-v2 .feature-card h3,
  body.landing-v2 .process-card h3,
  body.landing-v2 .experience-card h3,
  body.landing-v2 .testimonial-card h3,
  body.landing-v2 .logic-card h3,
  body.landing-v2 .logic-accordion__summary h3 {
    letter-spacing: -0.024em;
    color: rgba(10, 15, 25, 0.96);
  }
}

/* Dark mode: elevated slate glass (not light-mode tiles on a dark page). */
@media (prefers-color-scheme: dark) {
  body.landing-v2 .section-intro {
    color: rgba(186, 201, 220, 0.95);
  }

  body.landing-v2 .feature-card,
  body.landing-v2 .process-card,
  body.landing-v2 .experience-card,
  body.landing-v2 .testimonial-card,
  body.landing-v2 .logic-card,
  body.landing-v2 .logic-accordion,
  body.landing-v2 .sudo-block,
  body.landing-v2 .trust-strip__item {
    border-color: rgba(148, 163, 184, 0.22) !important;
    background:
      radial-gradient(125% 100% at 12% -18%, rgba(59, 130, 246, 0.14) 0%, transparent 48%),
      linear-gradient(
        168deg,
        rgba(36, 48, 70, 0.94) 0%,
        rgba(26, 36, 54, 0.97) 45%,
        rgba(21, 30, 48, 0.99) 100%
      ) !important;
    box-shadow:
      0 18px 44px rgba(0, 0, 0, 0.42),
      0 1px 0 rgba(255, 255, 255, 0.06) inset,
      0 0 0 1px rgba(15, 23, 42, 0.45) inset !important;
    backdrop-filter: blur(14px) saturate(1.12);
    -webkit-backdrop-filter: blur(14px) saturate(1.12);
  }

  body.landing-v2 .feature-card h3,
  body.landing-v2 .process-card h3,
  body.landing-v2 .experience-card h3,
  body.landing-v2 .testimonial-card h3,
  body.landing-v2 .logic-card h3,
  body.landing-v2 .logic-accordion__summary h3 {
    letter-spacing: -0.024em;
    color: #f8fafc;
  }

  body.landing-v2 .feature-card p,
  body.landing-v2 .process-card p,
  body.landing-v2 .experience-card p,
  body.landing-v2 .testimonial-card p,
  body.landing-v2 .logic-card p,
  body.landing-v2 .logic-accordion__summary p,
  body.landing-v2 .logic-accordion__content p,
  body.landing-v2 .sudo-block p {
    color: rgba(148, 163, 184, 0.95) !important;
  }

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

  body.landing-v2 .feature-card .tag {
    color: #7dd3fc;
  }

  body.landing-v2 .feature-card .icon-orb {
    --orb-ring: rgba(96, 165, 250, 0.32);
    --orb-shadow: rgba(0, 0, 0, 0.5);
    --orb-glow: rgba(59, 130, 246, 0.35);
    background:
      radial-gradient(110% 110% at 22% 8%, rgba(56, 189, 248, 0.14) 0%, transparent 52%),
      linear-gradient(145deg, rgba(30, 41, 59, 0.88) 0%, rgba(15, 23, 42, 0.72) 100%);
    box-shadow:
      0 14px 32px rgba(0, 0, 0, 0.38),
      0 0 0 1px rgba(148, 163, 184, 0.16) inset,
      inset 0 1px 0 rgba(255, 255, 255, 0.08);
  }

  body.landing-v2 .feature-card .icon-orb svg {
    color: #93c5fd;
  }

  body.landing-v2 .section-global-intel .global-intel__float {
    border-color: rgba(148, 163, 184, 0.28) !important;
    background: rgba(24, 33, 52, 0.78) !important;
    box-shadow:
      0 12px 28px rgba(0, 0, 0, 0.38),
      0 1px 0 rgba(255, 255, 255, 0.07) inset,
      0 0 0 1px rgba(15, 23, 42, 0.4) inset !important;
    backdrop-filter: blur(12px) saturate(120%) !important;
    -webkit-backdrop-filter: blur(12px) saturate(120%) !important;
  }

  body.landing-v2 .section-global-intel .global-intel__float p {
    color: #f1f5f9 !important;
    text-shadow: none !important;
  }

  body.landing-v2 .section-global-intel .global-intel__float span {
    color: rgba(186, 201, 220, 0.9) !important;
    text-shadow: none !important;
  }
}

/* Globe texture — reference blue-marble hemisphere (Atlantic / Europe / Africa center). */
body.landing-v2 .section-global-intel .global-intel__globe-map--a {
  overflow: hidden !important;
  inset: 0 !important;
}

body.landing-v2 .section-global-intel .global-intel__globe-map__scroll {
  left: 0 !important;
  width: 100% !important;
  transform: translate3d(0, 0, 0) !important;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  background-image: url("../images/earth-blue-marble-5400.jpg") !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: 52% 48% !important;
  animation: intel-earth-ref-drift 140s ease-in-out infinite alternate !important;
  will-change: background-position !important;
  filter: saturate(1.14) contrast(1.05) brightness(1.1) !important;
}

@media (max-width: 900px) {
  body.landing-v2 .section-global-intel .global-intel__globe-map__scroll {
    background-position: 50% 46% !important;
  }
}

/* Mobile performance lock: stop horizontal shift + white frame flashes */
@media (max-width: 900px) {
  html,
  body,
  body.landing-v2,
  body.landing-v2 .site-main {
    overflow-x: hidden !important;
    max-width: 100% !important;
  }

  /*
   * Globe + bridge use scroll-linked transforms (--intel-*, --intel-flow-reveal).
   * Do not force transform:none here — that removed the whole “stop and feel the beat” motion on phones.
   */

  /*
   * Keep the globe sticky on phone/iPad portrait so scroll storytelling (Earth rising, clouds
   * parting, experience-flow fade-in) works — same emotion as desktop, just shorter travel.
   */
  body.landing-v2 .section-global-intel {
    min-height: 200vh !important;
    padding-bottom: 0 !important;
  }

  body.landing-v2 .section-global-intel .global-intel__composition {
    position: sticky !important;
    top: clamp(4rem, 8vh, 5.5rem) !important;
    min-height: calc(100svh - clamp(4rem, 8vh, 5.5rem) - 0.5rem) !important;
  }

  body.landing-v2 .section-global-intel .global-intel__scene {
    min-height: clamp(360px, 60svh, 520px) !important;
  }

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

  /* Keep particle SVG field off mobile for compositing cost; float cards + threads stay in DOM for motion.js */
  body.landing-v2 .section-global-intel .global-intel__particles {
    display: none !important;
  }
}


/* =========================================================
   Mobile lock layer (desktop untouched)
   ========================================================= */
@media (max-width: 960px) {
  body.landing-v2 {
    background:
      radial-gradient(92% 56% at 12% -8%, var(--sn-accent-soft-strong) 0%, transparent 54%),
      radial-gradient(80% 52% at 90% 14%, var(--sn-mesh-secondary) 0%, transparent 56%),
      linear-gradient(
        166deg,
        color-mix(in srgb, var(--lr-sky-top) 65%, white) 0%,
        var(--lr-sky-mid) 52%,
        color-mix(in srgb, var(--lr-sky-mid) 70%, var(--lr-surface) 30%) 100%
      ) !important;
  }

  body.landing-v2 .site-header__inner {
    border-radius: 18px !important;
    padding: 0.72rem 0.8rem !important;
  }

  body.landing-v2 .section {
    margin-bottom: clamp(3.4rem, 10vw, 5rem) !important;
  }

  body.landing-v2 .section h2 {
    font-size: clamp(2rem, 9vw, 3.2rem) !important;
    line-height: 0.96 !important;
  }

  body.landing-v2 .section-intro {
    font-size: clamp(0.98rem, 3.8vw, 1.08rem) !important;
    line-height: 1.6 !important;
  }

  body.landing-v2 .process-grid,
  body.landing-v2 .experience-grid,
  body.landing-v2 .testimonials-grid {
    gap: clamp(0.95rem, 3vw, 1.35rem) !important;
  }

  body.landing-v2 .feature-card,
  body.landing-v2 .process-card,
  body.landing-v2 .experience-card,
  body.landing-v2 .testimonial-card,
  body.landing-v2 .logic-card,
  body.landing-v2 .logic-accordion,
  body.landing-v2 .sudo-block,
  body.landing-v2 .trust-strip__item {
    border: 1px solid rgba(148, 163, 184, 0.28) !important;
    background:
      linear-gradient(165deg, rgba(255, 255, 255, 0.96) 0%, rgba(245, 250, 255, 0.94) 100%) !important;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.1) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  body.landing-v2 .section-global-intel,
  body.landing-v2 .section-global-intel .global-intel__scene,
  body.landing-v2 .section-global-intel .global-intel__globe-wrap,
  body.landing-v2 .section-global-intel .global-intel__globe {
    opacity: 1 !important;
  }

  body.landing-v2 .section-global-intel .global-intel__metric-value {
    color: #f97316 !important;
    text-shadow: 0 10px 28px rgba(249, 115, 22, 0.24) !important;
  }
}

/* Same mobile tweaks, but don’t flatten dark mode back to pastel */
@media (max-width: 960px) and (prefers-color-scheme: dark) {
  body.landing-v2 {
    background:
      radial-gradient(92% 56% at 12% -8%, color-mix(in srgb, var(--sn-accent) 26%, transparent) 0%, transparent 54%),
      radial-gradient(80% 52% at 90% 14%, color-mix(in srgb, #22d3ee 11%, transparent) 0%, transparent 56%),
      linear-gradient(166deg, #070f1f 0%, var(--lr-sky-mid) 52%, #0c1729 100%) !important;
  }

  body.landing-v2 .feature-card,
  body.landing-v2 .process-card,
  body.landing-v2 .experience-card,
  body.landing-v2 .testimonial-card,
  body.landing-v2 .logic-card,
  body.landing-v2 .logic-accordion,
  body.landing-v2 .sudo-block,
  body.landing-v2 .trust-strip__item {
    border: 1px solid rgba(148, 163, 184, 0.22) !important;
    background:
      radial-gradient(120% 100% at 10% -10%, rgba(59, 130, 246, 0.1) 0%, transparent 45%),
      linear-gradient(
        165deg,
        rgba(30, 41, 59, 0.92) 0%,
        rgba(21, 32, 50, 0.96) 100%
      ) !important;
    box-shadow:
      0 10px 28px rgba(0, 0, 0, 0.45),
      0 1px 0 rgba(255, 255, 255, 0.05) inset !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
}

/*
 * Landing v2 — last-resort mobile scroll pins (IDs + !important) so sticky “beats” stay short on tall
 * portrait phones without multi-hundred-vh gradient voids. Mirrors app-story.css / iphone-showcase.css
 * but wins any late cascade from other landing blocks.
 */
@media (max-width: 767px) and (orientation: portrait) and (max-aspect-ratio: 9/16) {
  body.landing-v2 #app-story .app-story__pin {
    min-height: calc(3.1 * 100dvh) !important;
    min-height: calc(3.1 * 100svh) !important;
  }

  body.landing-v2 #app-story .app-story__sticky {
    align-items: flex-start !important;
    justify-content: flex-start !important;
    padding-top: 0.2rem;
  }

  body.landing-v2 #app-story .app-story__layout {
    gap: 0.65rem;
  }

  body.landing-v2 #app-story .app-story__intro {
    margin-bottom: clamp(0.45rem, 2vw, 0.85rem);
  }

  body.landing-v2 #app-story .app-story__phone-wrap {
    min-height: min(28dvh, 240px) !important;
    min-height: min(28svh, 240px) !important;
  }

  body.landing-v2 #app-story .app-phone {
    width: min(100%, calc(54dvh * var(--device-pt-w) / var(--device-pt-h)), calc(54svh * var(--device-pt-w) / var(--device-pt-h))) !important;
    max-width: 100% !important;
  }

  body.landing-v2 #app-preview .iphone-showcase__pin {
    min-height: calc(4.35 * 100dvh) !important;
    min-height: calc(4.35 * 100svh) !important;
  }
}

/* App story phone carousel (replaces iframe) */
.app-phone__viewport--carousel {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #000;
}

.app-phone__slides {
  display: flex;
  width: 100%;
  height: 100%;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

.app-phone__slides::-webkit-scrollbar {
  display: none;
}

.app-phone__slide {
  flex: 0 0 100%;
  width: 100%;
  height: 100%;
  scroll-snap-align: center;
}

.app-phone__slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.app-phone__viewport--carousel .app-phone__home-bar {
  position: absolute;
  bottom: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 4px;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 3px;
  z-index: 5;
  pointer-events: none;
}

/* Global intel metric: centered above the globe (reference layout) */
body.landing-v2 .section-global-intel .global-intel__number--a[data-intel-metric] {
  left: 50% !important;
  right: auto !important;
  top: 0 !important;
  width: min(100%, 52rem) !important;
  align-items: center !important;
  text-align: center !important;
  transform: translate3d(-50%, calc((1 - var(--intel-progress, 0)) * 16px), 0)
    scale(calc(0.96 + var(--intel-progress, 0) * 0.06)) !important;
}

body.landing-v2 .section-global-intel .global-intel__metric-caption {
  justify-content: center !important;
  transform: none !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 {
  position: static !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  transform: none !important;
}

/* =========================================================
   Global intel — layout, threads, smooth scroll (desktop)
   ========================================================= */
body.landing-v2 .section-global-intel {
  overflow: visible !important;
  --intel-stage-two: clamp(0, (var(--intel-progress, 0) - 0.16) / 0.52, 1);
  --intel-handoff: clamp(0, (var(--intel-progress, 0) - 0.62) / 0.34, 1);
  --intel-cloud-open: clamp(0, calc(var(--intel-progress, 0) * 1.12), 1);
  --intel-orbit-scroll-x: calc(var(--intel-progress, 0) * 52px);
  --intel-orbit-open: clamp(0, (var(--intel-progress, 0) - 0.14) / 0.58, 1);
  --intel-globe-lift: calc(-16px - var(--intel-handoff) * 118px);
  --intel-globe-scale: calc(1 + var(--intel-stage-two) * 0.055 - var(--intel-handoff) * 0.024);
  --intel-globe-rot-y: calc(-3deg + var(--intel-stage-two) * 7.5deg - var(--intel-handoff) * 1.8deg);
  --intel-globe-rot-x: calc(3.2deg - var(--intel-stage-two) * 4.8deg - var(--intel-handoff) * 1.2deg);
  --intel-orbit-rise: calc(var(--intel-handoff) * -52px);
  --intel-strato-shift: calc(var(--intel-progress, 0) * 38px - 14px);
  --intel-strato-shift-slow: calc(var(--intel-progress, 0) * 21px - 8px);
}

body.landing-v2 .section-global-intel .global-intel__composition {
  padding-top: clamp(0.35rem, 1.2vh, 0.85rem);
}

body.landing-v2 .section-global-intel .global-intel__floaters {
  z-index: 10 !important;
}

body.landing-v2 .section-global-intel .global-intel__scene {
  overflow: visible !important;
  padding-inline: clamp(1.25rem, 4vw, 2.5rem) !important;
}
body.landing-v2 .section-global-intel .global-intel__numbers {
  margin-bottom: clamp(-0.75rem, -2vw, 0rem) !important;
  z-index: 14 !important;
  position: relative;
}

body.landing-v2 .section-global-intel .global-intel__number--a[data-intel-metric] {
  top: clamp(0.35rem, 1.5vh, 0.85rem) !important;
}

body.landing-v2 .section-global-intel .global-intel__metric-value {
  font-size: clamp(3.8rem, 9.5vw, 7.75rem) !important;
  line-height: 0.82 !important;
}

body.landing-v2 .section-global-intel .global-intel__globe-wrap {
  top: 97% !important;
  z-index: 6 !important;
}

body.landing-v2 .section-global-intel .global-intel__threads {
  z-index: 8 !important;
}

body.landing-v2 .section-global-intel .global-intel__threads {
  opacity: 0;
  transition: opacity 160ms ease;
}

body.landing-v2 .section-global-intel .global-intel__threads.is-drawn {
  opacity: calc(0.12 + var(--intel-stage-two, 0) * 0.86);
}

html.is-scrolling body.landing-v2 .section-global-intel .global-intel__threads.is-drawn {
  opacity: calc(0.08 + var(--intel-stage-two, 0) * 0.55);
}

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

body.landing-v2 .section-global-intel .global-intel__intro {
  opacity: calc(1 - clamp(0, (var(--intel-progress, 0) - 0.52) / 0.22, 1));
  overflow: visible;
  transition: opacity 240ms ease;
}

@keyframes intel-earth-ref-drift {
  from {
    background-position: 50% 47%;
  }

  to {
    background-position: 54% 49%;
  }
}

@keyframes intel-earth-bg-pan {
  from {
    background-position: 0% 50%;
  }

  to {
    background-position: 100% 50%;
  }
}

html.is-scrolling body.landing-v2 .section-global-intel .global-intel__globe-map__scroll {
  animation-play-state: paused;
}

html.is-scrolling body.landing-v2 .global-intel__orbit-cloud__fill {
  animation-play-state: paused;
}

html.is-scrolling body.landing-v2 .section-global-intel .global-intel__geo-signal {
  animation-play-state: paused;
}

@media (min-width: 981px) and (hover: hover) and (pointer: fine) {
  body.landing-v2 .section-global-intel .global-intel__float--a {
    left: 13% !important;
    transform: translate3d(
        calc(var(--intel-stage-two, 0) * -40px),
        calc(var(--intel-stage-two, 0) * -18px),
        0
      )
      rotate(-5deg);
  }

  body.landing-v2 .section-global-intel .global-intel__float--b {
    right: 13% !important;
    transform: translate3d(
        calc(var(--intel-stage-two, 0) * 40px),
        calc(var(--intel-stage-two, 0) * -18px),
        0
      )
      rotate(5deg);
  }

  body.landing-v2 .section-global-intel .global-intel__float--c {
    left: 9% !important;
    transform: translate3d(
        calc(var(--intel-stage-two, 0) * -32px),
        calc(var(--intel-stage-two, 0) * 22px),
        0
      )
      rotate(-3deg);
  }

  body.landing-v2 .section-global-intel .global-intel__float--d {
    right: 9% !important;
    transform: translate3d(
        calc(var(--intel-stage-two, 0) * 32px),
        calc(var(--intel-stage-two, 0) * 22px),
        0
      )
      rotate(3deg);
  }

  body.landing-v2 .section-global-intel .global-intel__float {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    background: rgba(255, 255, 255, 0.92) !important;
    transition: transform 80ms linear;
  }

  body.landing-v2 .section-global-intel .global-intel__geo-signal {
    animation: intel-signal-pulse 4.2s ease-out infinite !important;
  }

  body.landing-v2 .global-intel__orbit-cloud--mid .global-intel__orbit-cloud__fill {
    animation: intel-orbit-mask-pan-b 118s linear infinite !important;
  }
}

html.is-scrolling body.landing-v2 .section-global-intel .global-intel__cloud,
html.is-scrolling body.landing-v2 .section-global-intel .global-intel__mist,
html.is-scrolling body.landing-v2 .section-global-intel .global-intel__globe-halo {
  filter: none !important;
}

/* =========================================================
   Photorealistic Earth — blue marble hemisphere (reference)
   ========================================================= */

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

body.landing-v2 .section-global-intel .global-intel__globe {
  background: #0a2a5c !important;
  min-width: 300px !important;
  min-height: 300px !important;
  overflow: hidden !important;
  border-radius: 50% !important;
}

body.landing-v2 .section-global-intel .global-intel__globe-map,
body.landing-v2 .section-global-intel .global-intel__globe-map--a {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  overflow: hidden !important;
  z-index: 5 !important;
  opacity: 1 !important;
  mix-blend-mode: normal !important;
  filter: none !important;
  animation: none !important;
  background-image: none !important;
}

body.landing-v2 .section-global-intel .global-intel__globe-map__scroll {
  display: block !important;
  position: absolute;
  inset: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("../images/earth-blue-marble-5400.jpg") !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: 52% 48% !important;
  will-change: background-position;
  transform: translateZ(0);
  animation: intel-earth-ref-drift 140s ease-in-out infinite alternate !important;
  filter: saturate(1.14) contrast(1.05) brightness(1.1) !important;
}

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

body.landing-v2 .section-global-intel .global-intel__globe-wrap {
  top: 88% !important;
}

@media (max-width: 767px) {
  body.landing-v2 .section-global-intel .global-intel__globe {
    min-width: min(300px, 75vw) !important;
    min-height: min(300px, 75vw) !important;
  }

  body.landing-v2 .section-global-intel .global-intel__globe-map__scroll {
    background-position: 50% 46% !important;
  }
}

@media (prefers-color-scheme: light) {
  body.landing-v2 .section-global-intel .global-intel__globe-atmosphere {
    opacity: 0.1 !important;
    mix-blend-mode: normal !important;
  }

  body.landing-v2 .section-global-intel .global-intel__globe-shade {
    opacity: 0.38 !important;
  }

  body.landing-v2 .section-global-intel .global-intel__globe-wrap {
    top: 76% !important;
  }

  body.landing-v2 .section-global-intel .global-intel__globe-halo {
    opacity: 0.42 !important;
  }

  body.landing-v2 .section-global-intel .global-intel__globe-map__scroll {
    filter: saturate(1.12) contrast(1.04) brightness(1.08) !important;
  }
}

@media (prefers-color-scheme: dark) {
  body.landing-v2 .section-global-intel .global-intel__globe-map__scroll {
    filter: saturate(1.1) contrast(1.06) brightness(0.94) !important;
  }
}

html.motion-reduced body.landing-v2 .section-global-intel .global-intel__globe-map__scroll {
  animation: none !important;
}

html.is-scrolling body.landing-v2 .section-global-intel .global-intel__globe-map__scroll {
  animation-play-state: paused;
}


/* ============================================================
   PREMIUM UPGRADE v2 — Electric Blue Design System
   Apple × Stripe × Linear quality
   ============================================================ */

/* ── Utility classes ───────────────────────────────────────── */
.text-gradient {
  background: var(--sn-accent-gradient, linear-gradient(135deg, #3b6fff 0%, #7c3aed 100%));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.glass {
  background: rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(20px) saturate(140%);
  -webkit-backdrop-filter: blur(20px) saturate(140%);
  border: 1px solid rgba(255, 255, 255, 0.48);
}

.shadow-premium {
  box-shadow: var(--shadow-md, 0 2px 6px rgba(15,23,42,0.05), 0 8px 24px rgba(15,23,42,0.08));
}

/* ── Header — glass morphism ───────────────────────────────── */
body.landing-v2 .site-header {
  background: rgba(255, 255, 255, 0.88) !important;
  backdrop-filter: blur(20px) saturate(160%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(160%) !important;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08) !important;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.6) inset, 0 4px 16px rgba(15, 23, 42, 0.05) !important;
  transition: background 0.3s ease, box-shadow 0.3s ease !important;
}

body.landing-v2 .site-header--scrolled {
  background: rgba(255, 255, 255, 0.96) !important;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8) inset, 0 4px 24px rgba(15, 23, 42, 0.1) !important;
}

body.landing-v2 .site-logo__wordmark .logo-sudo {
  background: var(--sn-accent-gradient, linear-gradient(135deg, #3b6fff, #7c3aed));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-weight: 800;
  letter-spacing: -0.04em;
}

body.landing-v2 .site-logo__wordmark .logo-news {
  font-weight: 700;
  letter-spacing: -0.03em;
  color: var(--sn-text-primary);
}

body.landing-v2 .site-nav a {
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: -0.01em;
  color: var(--sn-text-secondary) !important;
  transition: color 0.18s ease;
}

body.landing-v2 .site-nav a:hover {
  color: var(--sn-text-primary) !important;
  text-decoration: none !important;
}

/* ── Aurora — enhanced electric blue glow ──────────────────── */
body.landing-v2 .aurora--1 {
  width: min(80vw, 600px);
  height: min(80vw, 600px);
  opacity: 0.5;
  background: radial-gradient(circle, rgba(59, 111, 255, 0.42) 0%, rgba(59, 111, 255, 0.12) 45%, transparent 70%);
}

body.landing-v2 .aurora--2 {
  width: min(70vw, 500px);
  height: min(70vw, 500px);
  opacity: 0.36;
  background: radial-gradient(circle, rgba(124, 58, 237, 0.36) 0%, rgba(124, 58, 237, 0.1) 45%, transparent 68%);
}

body.landing-v2 .aurora--3 {
  width: min(55vw, 400px);
  height: min(55vw, 400px);
  opacity: 0.28;
  background: radial-gradient(circle, rgba(14, 165, 233, 0.3) 0%, rgba(14, 165, 233, 0.08) 45%, transparent 65%);
}

/* ── Hero — cinematic premium rebuild ──────────────────────── */
body.landing-v2 .hero.hero-v3.hero--cinema {
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  padding: max(5.5rem, 10vh) clamp(1.25rem, 5vw, 3rem) clamp(3rem, 6vh, 5rem);
}

body.landing-v2 .hero-v3__inner {
  position: relative;
  z-index: 2;
  max-width: min(720px, 90vw);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
}

/* Eyebrow pill */
body.landing-v2 .hero-eyebrow.pill {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.32rem 0.88rem;
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  background: var(--sn-accent-soft, rgba(59, 111, 255, 0.1));
  color: var(--sn-accent);
  border: 1px solid var(--sn-accent-border);
  margin-bottom: 1.25rem;
}

/* Dramatic headline */
body.landing-v2 .hero-v3__title {
  font-size: clamp(2.8rem, 7.5vw, 6rem) !important;
  font-weight: 800 !important;
  letter-spacing: -0.035em !important;
  line-height: 1.04 !important;
  color: var(--sn-text-primary) !important;
  margin: 0 0 0.25rem !important;
}

body.landing-v2 .hero-v3 .sudo-gradient.sudo-hero-size {
  background: var(--sn-accent-gradient, linear-gradient(135deg, #3b6fff 0%, #7c3aed 100%));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-weight: 800;
}

body.landing-v2 .hero-v3 .news-word.sudo-hero-size {
  color: var(--sn-text-primary) !important;
  -webkit-text-fill-color: var(--sn-text-primary) !important;
  font-weight: 800;
}

body.landing-v2 .hero-v3__tagline {
  font-size: clamp(1.4rem, 3.2vw, 2.2rem) !important;
  font-weight: 700 !important;
  letter-spacing: -0.025em !important;
  line-height: 1.2 !important;
  color: var(--sn-text-secondary) !important;
  margin: 0 0 1.25rem !important;
  max-width: none !important;
}

body.landing-v2 .hero-v3__lead {
  font-size: clamp(1rem, 1.8vw, 1.125rem) !important;
  line-height: 1.7 !important;
  color: var(--sn-text-secondary) !important;
  max-width: 520px !important;
  margin: 0 auto 2rem !important;
  font-weight: 400 !important;
}

/* CTA buttons — premium redesign */
body.landing-v2 .hero.hero-v3 .hero-actions {
  display: flex !important;
  flex-direction: row !important;
  gap: 0.75rem !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  margin-bottom: 1.5rem !important;
}

body.landing-v2 .hero-v3 .btn-primary {
  background: var(--sn-accent) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 9999px !important;
  padding: 0 1.75rem !important;
  height: 52px !important;
  font-size: 0.9375rem !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
  box-shadow: 0 2px 8px rgba(59, 111, 255, 0.35), 0 1px 0 rgba(255, 255, 255, 0.12) inset !important;
  transition: transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94),
              box-shadow 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

body.landing-v2 .hero-v3 .btn-primary:hover {
  transform: translateY(-2px) scale(1.02) !important;
  box-shadow: 0 6px 24px rgba(59, 111, 255, 0.45), 0 1px 0 rgba(255, 255, 255, 0.14) inset !important;
}

body.landing-v2 .hero-v3 .btn-secondary {
  background: transparent !important;
  color: var(--sn-text-primary) !important;
  border: 1.5px solid var(--sn-border-default) !important;
  border-radius: 9999px !important;
  padding: 0 1.75rem !important;
  height: 52px !important;
  font-size: 0.9375rem !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
  transition: transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94),
              border-color 0.2s ease,
              background 0.2s ease !important;
}

body.landing-v2 .hero-v3 .btn-secondary:hover {
  transform: translateY(-2px) !important;
  border-color: var(--sn-accent) !important;
  background: var(--sn-accent-soft) !important;
}

/* Trust line */
body.landing-v2 .hero-trust {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--sn-text-tertiary, #94a3b8);
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 0;
}

body.landing-v2 .hero-trust .trust-sep {
  opacity: 0.4;
}

/* Showcase */
body.landing-v2 .hero-v3__showcase-pin {
  position: relative;
  z-index: 1;
  margin-top: clamp(2.5rem, 5vw, 4rem);
}

body.landing-v2 .hero-v3__card--mockup-photo {
  border-radius: 24px !important;
  overflow: hidden;
  box-shadow:
    0 0 0 1px rgba(15, 23, 42, 0.06),
    0 8px 32px rgba(15, 23, 42, 0.1),
    0 32px 96px rgba(15, 23, 42, 0.12) !important;
}

body.landing-v2 .hero-v3__card-img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 24px;
}

/* ── Trust strip ───────────────────────────────────────────── */
body.landing-v2 .trust-strip {
  padding: 1.75rem clamp(1.25rem, 5vw, 3rem) !important;
  background: var(--sn-surface) !important;
  border-top: 1px solid var(--sn-border-default) !important;
  border-bottom: 1px solid var(--sn-border-default) !important;
  display: flex !important;
  justify-content: center !important;
  gap: clamp(1.5rem, 5vw, 4rem) !important;
  flex-wrap: wrap !important;
}

body.landing-v2 .trust-strip__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.125rem;
}

body.landing-v2 .trust-strip__item strong {
  font-size: clamp(1.25rem, 2.8vw, 1.75rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  background: var(--sn-accent-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

body.landing-v2 .trust-strip__item span {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--sn-text-secondary);
  letter-spacing: 0.01em;
}

/* ── Chapter labels — premium eyebrow ─────────────────────── */
body.landing-v2 .chapter-label {
  display: inline-block;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--sn-accent);
  margin-bottom: 0.75rem;
}

/* ── Section headings ─────────────────────────────────────── */
body.landing-v2 .section h2,
body.landing-v2 .section-global-intel .global-intel__intro h2 {
  font-size: clamp(1.85rem, 4.2vw, 3.5rem) !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em !important;
  line-height: 1.1 !important;
  color: var(--sn-text-primary) !important;
}

body.landing-v2 .section-intro {
  font-size: clamp(1rem, 1.6vw, 1.125rem) !important;
  line-height: 1.7 !important;
  color: var(--sn-text-secondary) !important;
}

/* ── Process cards (#experience-flow) ─────────────────────── */
body.landing-v2 .process-section {
  background: var(--sn-surface) !important;
  border-top: 1px solid var(--sn-border-default);
}

body.landing-v2 .process-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-top: 3rem;
}

body.landing-v2 .process-card {
  background: var(--sn-surface-raised) !important;
  border: 1px solid var(--sn-border-default) !important;
  border-radius: 20px !important;
  padding: 2rem 1.75rem !important;
  transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
              box-shadow 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
  box-shadow: var(--shadow-sm) !important;
  position: relative;
  overflow: hidden;
}

body.landing-v2 .process-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--sn-accent-gradient);
  opacity: 0;
  transition: opacity 0.3s ease;
}

body.landing-v2 .process-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: var(--shadow-hover, 0 4px 20px rgba(59,111,255,0.2), 0 16px 48px rgba(15,23,42,0.1)) !important;
}

body.landing-v2 .process-card:hover::before {
  opacity: 1;
}

body.landing-v2 .process-card__step {
  font-size: 0.6875rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: var(--sn-accent) !important;
  margin-bottom: 0.875rem !important;
  display: block;
}

body.landing-v2 .process-card h3 {
  font-size: 1.1875rem !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  color: var(--sn-text-primary) !important;
  margin: 0 0 0.625rem !important;
}

body.landing-v2 .process-card p {
  font-size: 0.9375rem !important;
  line-height: 1.65 !important;
  color: var(--sn-text-secondary) !important;
  margin: 0 !important;
}

@media (max-width: 767px) {
  body.landing-v2 .process-grid {
    grid-template-columns: 1fr;
  }
}

/* ── Feature cards (#features) ────────────────────────────── */
body.landing-v2 .features.three {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-top: 3rem;
}

body.landing-v2 .feature-card {
  background: var(--sn-surface) !important;
  border: 1px solid var(--sn-border-default) !important;
  border-radius: 20px !important;
  padding: 1.75rem !important;
  box-shadow: var(--shadow-sm) !important;
  transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
              box-shadow 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
              border-color 0.3s ease !important;
}

body.landing-v2 .feature-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: var(--shadow-hover) !important;
  border-color: var(--sn-accent-border) !important;
}

body.landing-v2 .feature-card .tag {
  font-size: 0.6875rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--sn-accent) !important;
  margin: 0.875rem 0 0.375rem !important;
}

body.landing-v2 .feature-card h3 {
  font-size: 1.0625rem !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  color: var(--sn-text-primary) !important;
  margin: 0 0 0.5rem !important;
}

body.landing-v2 .feature-card p {
  font-size: 0.9rem !important;
  line-height: 1.65 !important;
  color: var(--sn-text-secondary) !important;
  margin: 0 !important;
}

@media (max-width: 767px) {
  body.landing-v2 .features.three {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  body.landing-v2 .features.three {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ── Story rows (#app) ────────────────────────────────────── */
body.landing-v2 .story-row {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
  padding: clamp(2.5rem, 5vw, 4rem) 0;
  border-bottom: 1px solid var(--sn-border-default);
}

body.landing-v2 .story-row--flip {
  grid-template-columns: 1fr auto;
}

body.landing-v2 .story-row--flip .story-row__visual {
  order: 2;
}

body.landing-v2 .story-row--flip .story-row__copy {
  order: 1;
}

body.landing-v2 .story-row h3 {
  font-size: clamp(1.25rem, 2.5vw, 1.625rem) !important;
  font-weight: 700 !important;
  letter-spacing: -0.025em !important;
  color: var(--sn-text-primary) !important;
  margin: 0 0 0.75rem !important;
}

body.landing-v2 .story-row p {
  font-size: clamp(0.9375rem, 1.4vw, 1rem) !important;
  line-height: 1.7 !important;
  color: var(--sn-text-secondary) !important;
  margin: 0 !important;
}

/* ── Experience cards (#experience-2) ────────────────────── */
body.landing-v2 .experience-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
  margin-top: 3rem;
}

body.landing-v2 .experience-card {
  background: var(--sn-surface) !important;
  border: 1px solid var(--sn-border-default) !important;
  border-radius: 20px !important;
  padding: 2rem !important;
  box-shadow: var(--shadow-sm) !important;
  transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
              box-shadow 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

body.landing-v2 .experience-card:hover {
  transform: translateY(-3px) !important;
  box-shadow: var(--shadow-md) !important;
}

body.landing-v2 .experience-card .tag {
  font-size: 0.6875rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--sn-accent) !important;
  margin: 0 0 0.5rem !important;
  display: block;
}

body.landing-v2 .experience-card h3 {
  font-size: 1.0625rem !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  color: var(--sn-text-primary) !important;
  margin: 0 0 0.5rem !important;
}

body.landing-v2 .experience-card p {
  font-size: 0.9rem !important;
  line-height: 1.65 !important;
  color: var(--sn-text-secondary) !important;
  margin: 0 !important;
}

@media (max-width: 767px) {
  body.landing-v2 .experience-grid {
    grid-template-columns: 1fr;
  }
}

/* ── Testimonial cards (#reviews) ────────────────────────── */
body.landing-v2 .testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-top: 3rem;
}

body.landing-v2 .testimonial-card {
  background: var(--sn-surface) !important;
  border: 1px solid var(--sn-border-default) !important;
  border-radius: 20px !important;
  padding: 2rem !important;
  box-shadow: var(--shadow-sm) !important;
  position: relative;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

body.landing-v2 .testimonial-card::before {
  content: '\201C';
  position: absolute;
  top: 1.25rem;
  left: 1.75rem;
  font-size: 3rem;
  line-height: 1;
  font-weight: 800;
  color: var(--sn-accent);
  opacity: 0.2;
}

body.landing-v2 .testimonial-card:hover {
  transform: translateY(-3px) !important;
  box-shadow: var(--shadow-md) !important;
}

body.landing-v2 .testimonial-card p {
  font-size: 0.9375rem !important;
  line-height: 1.7 !important;
  color: var(--sn-text-secondary) !important;
  margin: 0 0 1.25rem !important;
  padding-top: 0.75rem;
}

body.landing-v2 .testimonial-card h3 {
  font-size: 0.9375rem !important;
  font-weight: 700 !important;
  color: var(--sn-text-primary) !important;
  margin: 0 0 0.125rem !important;
}

body.landing-v2 .testimonial-card span {
  font-size: 0.8125rem !important;
  color: var(--sn-text-tertiary, #94a3b8) !important;
  font-weight: 500 !important;
}

/* Stars */
body.landing-v2 .testimonial-card::after {
  content: '★★★★★';
  position: absolute;
  bottom: 1.5rem;
  right: 1.5rem;
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  color: var(--sn-gold, #f59e0b);
}

@media (max-width: 767px) {
  body.landing-v2 .testimonials-grid {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  body.landing-v2 .testimonials-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ── Logic accordion (#app-logic) ────────────────────────── */
body.landing-v2 .logic-grid.logic-grid--interactive {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-top: 3rem;
  border: 1px solid var(--sn-border-default);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: var(--shadow-sm);
}

body.landing-v2 .logic-accordion {
  background: var(--sn-surface) !important;
  border: none !important;
  border-bottom: 1px solid var(--sn-border-default) !important;
  border-radius: 0 !important;
}

body.landing-v2 .logic-accordion:last-child {
  border-bottom: none !important;
}

body.landing-v2 .logic-accordion.is-open {
  background: var(--sn-surface-raised) !important;
}

body.landing-v2 .logic-accordion__summary {
  padding: 1.25rem 1.5rem !important;
  display: grid !important;
  grid-template-columns: 2.5rem 1fr !important;
  gap: 1rem !important;
  align-items: start !important;
  cursor: pointer !important;
  width: 100% !important;
  text-align: left !important;
  background: none !important;
  border: none !important;
  transition: background 0.2s ease !important;
}

body.landing-v2 .logic-accordion__summary:hover {
  background: rgba(59, 111, 255, 0.04) !important;
}

body.landing-v2 .logic-accordion.is-open .logic-accordion__summary {
  border-left: 3px solid var(--sn-accent) !important;
}

body.landing-v2 .logic-accordion__text .tag {
  font-size: 0.6875rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--sn-accent) !important;
  display: block;
  margin-bottom: 0.25rem;
}

body.landing-v2 .logic-accordion__text h3 {
  font-size: 1rem !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  color: var(--sn-text-primary) !important;
  margin: 0 0 0.25rem !important;
}

body.landing-v2 .logic-accordion__text > p {
  font-size: 0.875rem !important;
  color: var(--sn-text-secondary) !important;
  margin: 0 !important;
}

body.landing-v2 .logic-accordion__content {
  padding: 0 1.5rem 1.5rem 4.5rem !important;
}

body.landing-v2 .logic-accordion__content p {
  font-size: 0.9375rem !important;
  line-height: 1.7 !important;
  color: var(--sn-text-secondary) !important;
  margin: 0 0 0.875rem !important;
}

body.landing-v2 .logic-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

body.landing-v2 .logic-list li {
  font-size: 0.9rem !important;
  color: var(--sn-text-secondary) !important;
  padding-left: 1.25rem !important;
  position: relative;
}

body.landing-v2 .logic-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--sn-accent);
}

/* ── Download section (#download) ────────────────────────── */
body.landing-v2 .store-section {
  text-align: center !important;
  padding: clamp(5rem, 10vh, 8rem) clamp(1.25rem, 5vw, 3rem) !important;
  background: var(--sn-surface) !important;
  position: relative;
  overflow: hidden;
}

body.landing-v2 .store-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 70% 60% at 50% 50%, rgba(59, 111, 255, 0.06) 0%, transparent 70%);
  pointer-events: none;
}

body.landing-v2 #dl-heading {
  font-size: clamp(2rem, 4.5vw, 3.5rem) !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em !important;
  line-height: 1.1 !important;
  margin-bottom: 0.75rem !important;
}

body.landing-v2 .store-lead {
  font-size: 1.0625rem !important;
  color: var(--sn-text-secondary) !important;
  max-width: 480px !important;
  margin: 0 auto 3rem !important;
  line-height: 1.65 !important;
}

body.landing-v2 .store-grid {
  display: flex !important;
  gap: 1rem !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
}

body.landing-v2 .store-tile {
  border-radius: 20px !important;
  padding: 1.75rem 2rem !important;
  min-width: 200px;
  box-shadow: var(--shadow-md) !important;
  border: 1px solid var(--sn-border-default) !important;
  transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
              box-shadow 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

body.landing-v2 .store-tile:hover {
  transform: translateY(-4px) scale(1.02) !important;
  box-shadow: var(--shadow-hover) !important;
}

body.landing-v2 .store-tile__hint {
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  color: var(--sn-text-tertiary, #94a3b8) !important;
  display: block !important;
  margin-top: 0.75rem !important;
  text-align: center !important;
}

/* ── CTA panel ────────────────────────────────────────────── */
body.landing-v2 .cta-panel {
  background: var(--sn-surface-raised) !important;
  border-top: 1px solid var(--sn-border-default);
  border-bottom: 1px solid var(--sn-border-default);
  text-align: center;
  padding: clamp(4rem, 8vh, 6rem) clamp(1.25rem, 5vw, 3rem) !important;
}

body.landing-v2 .cta-panel h2 {
  font-size: clamp(1.75rem, 3.5vw, 2.75rem) !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em !important;
  margin-bottom: 0.75rem !important;
}

body.landing-v2 .cta-panel p {
  font-size: 1.0625rem !important;
  color: var(--sn-text-secondary) !important;
  max-width: 480px !important;
  margin: 0 auto 2.5rem !important;
  line-height: 1.65 !important;
}

/* ── Footer — dark premium ────────────────────────────────── */
body.landing-v2 .site-footer {
  background: #0a0f1a !important;
  color: rgba(248, 250, 252, 0.6) !important;
  padding: 3rem clamp(1.25rem, 5vw, 3rem) 2rem !important;
  border-top: none !important;
}

body.landing-v2 .site-footer .footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem 0.125rem;
  justify-content: center;
  margin-bottom: 2rem;
}

body.landing-v2 .site-footer .footer-links a {
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  color: rgba(148, 163, 184, 0.8) !important;
  padding: 0.25rem 0.625rem !important;
  border-radius: 6px;
  transition: color 0.18s ease, background 0.18s ease;
}

body.landing-v2 .site-footer .footer-links a:hover {
  color: #fff !important;
  background: rgba(255, 255, 255, 0.08);
  text-decoration: none !important;
}

body.landing-v2 .site-footer p {
  font-size: 0.8125rem !important;
  color: rgba(100, 116, 139, 0.7) !important;
  text-align: center !important;
  margin: 0 !important;
}

/* ── Global Intel — Earth section enhancements ─────────────── */
body.landing-v2 .section-global-intel .global-intel__accent {
  background: var(--sn-accent-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Larger globe on desktop */
body.landing-v2 .section-global-intel .global-intel__globe-wrap {
  --intel-globe-size: min(78vw, 860px);
}

/* Stronger glow */
body.landing-v2 .section-global-intel .global-intel__globe {
  box-shadow:
    0 0 0 1px rgba(59, 111, 255, 0.15),
    0 0 60px rgba(59, 111, 255, 0.35),
    0 0 120px rgba(59, 111, 255, 0.15) !important;
}

body.landing-v2 .section-global-intel .global-intel__globe-halo {
  background: radial-gradient(
    ellipse 100% 80% at 50% 50%,
    rgba(59, 111, 255, 0.22) 0%,
    rgba(59, 111, 255, 0.1) 40%,
    rgba(59, 111, 255, 0.04) 65%,
    transparent 80%
  ) !important;
}

/* Signal dots — cyan pulsing */
body.landing-v2 .section-global-intel .global-intel__geo-signal {
  width: 9px !important;
  height: 9px !important;
  background: rgba(99, 232, 255, 0.95) !important;
  box-shadow:
    0 0 0 0 rgba(99, 232, 255, 0.5),
    0 0 16px rgba(99, 232, 255, 0.5) !important;
}

/* Float cards — premium glass */
body.landing-v2 .section-global-intel .global-intel__float {
  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),
    0 4px 12px rgba(15, 23, 42, 0.04) !important;
  border-radius: 14px !important;
  padding: 0.625rem 0.875rem !important;
  max-width: 13.5rem !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 {
  color: rgba(71, 85, 105, 0.82) !important;
  font-size: 0.75rem !important;
}

/* Thread lines — electric blue */
body.landing-v2 .section-global-intel .global-intel__thread-path {
  stroke: rgba(59, 111, 255, 0.6) !important;
  stroke-width: 1.5 !important;
  stroke-dasharray: 4 6 !important;
}

/* Metric number — gradient */
body.landing-v2 .section-global-intel .global-intel__metric-value {
  background: var(--sn-accent-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-shadow: none !important;
}

/* ── Scroll reveal — cinematic blur + scale ─────────────────── */
html.motion-ready body.landing-v2 [data-reveal-item]:not(.is-revealed) {
  opacity: 0;
  transform: translateY(28px) scale(0.97);
  filter: blur(3px);
  transition:
    opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94),
    transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94),
    filter 0.65s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition-delay: calc(var(--reveal-i, 0) * 0.1s);
}

html.motion-ready body.landing-v2 [data-reveal-item].is-revealed {
  opacity: 1 !important;
  transform: translateY(0) scale(1) !important;
  filter: blur(0) !important;
}

html.motion-reduced body.landing-v2 [data-reveal-item] {
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
}

/* ── Buttons — global premium ────────────────────────────── */
body.landing-v2 .btn-primary {
  background: var(--sn-accent) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 9999px !important;
  font-weight: 600 !important;
  box-shadow: 0 2px 8px rgba(59, 111, 255, 0.3), 0 1px 0 rgba(255, 255, 255, 0.12) inset !important;
  transition: transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94),
              box-shadow 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

body.landing-v2 .btn-primary:hover {
  transform: translateY(-2px) scale(1.02) !important;
  box-shadow: 0 6px 24px rgba(59, 111, 255, 0.42), 0 1px 0 rgba(255, 255, 255, 0.15) inset !important;
  text-decoration: none !important;
}

body.landing-v2 .btn-secondary {
  background: transparent !important;
  color: var(--sn-text-primary) !important;
  border: 1.5px solid var(--sn-border-default) !important;
  border-radius: 9999px !important;
  font-weight: 600 !important;
  transition: transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94),
              border-color 0.2s ease,
              background 0.2s ease !important;
}

body.landing-v2 .btn-secondary:hover {
  transform: translateY(-2px) !important;
  border-color: var(--sn-accent) !important;
  background: var(--sn-accent-soft) !important;
  text-decoration: none !important;
}

/* ── Icon orbs — enhanced ────────────────────────────────── */
body.landing-v2 .icon-orb {
  transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
              box-shadow 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

body.landing-v2 .feature-card:hover .icon-orb,
body.landing-v2 .story-row:hover .icon-orb {
  transform: scale(1.06) rotate(-2deg);
}

/* ── Sudo AI section ─────────────────────────────────────── */
body.landing-v2 #sudo-ai .sudo-gradient {
  background: var(--sn-accent-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

body.landing-v2 .sudo-block {
  background: var(--sn-surface-raised) !important;
  border: 1px solid var(--sn-border-default) !important;
  border-radius: 16px !important;
  padding: 1.25rem 1.5rem !important;
  margin-top: 1rem !important;
}

body.landing-v2 .sudo-block h3 {
  font-size: 0.9375rem !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
  color: var(--sn-text-primary) !important;
  margin: 0 0 0.5rem !important;
}

body.landing-v2 .sudo-block p {
  font-size: 0.9rem !important;
  line-height: 1.65 !important;
  color: var(--sn-text-secondary) !important;
  margin: 0 !important;
}

/* ── Section padding ─────────────────────────────────────── */
body.landing-v2 .section {
  padding: clamp(4rem, 8vh, 7rem) clamp(1.25rem, 5vw, 3rem) !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
}

/* ── Dark mode premium treatment ────────────────────────── */
@media (prefers-color-scheme: dark) {
  body.landing-v2 .site-header {
    background: rgba(10, 15, 26, 0.88) !important;
    border-bottom-color: rgba(248, 250, 252, 0.08) !important;
  }

  body.landing-v2 .site-header--scrolled {
    background: rgba(10, 15, 26, 0.96) !important;
  }

  body.landing-v2 .site-nav a {
    color: rgba(148, 163, 184, 0.82) !important;
  }

  body.landing-v2 .site-logo__wordmark .logo-news {
    color: #f1f5f9 !important;
    -webkit-text-fill-color: #f1f5f9 !important;
  }

  body.landing-v2 .hero-v3__tagline {
    color: rgba(203, 213, 225, 0.88) !important;
  }

  body.landing-v2 .hero-v3__lead {
    color: rgba(148, 163, 184, 0.88) !important;
  }

  body.landing-v2 .trust-strip {
    background: rgba(26, 36, 56, 0.6) !important;
    border-color: rgba(248, 250, 252, 0.08) !important;
  }

  body.landing-v2 .process-card,
  body.landing-v2 .feature-card,
  body.landing-v2 .experience-card,
  body.landing-v2 .testimonial-card {
    background: #1a2438 !important;
    border-color: rgba(248, 250, 252, 0.08) !important;
  }

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

  body.landing-v2 .logic-accordion {
    background: #1a2438 !important;
  }

  body.landing-v2 .logic-accordion.is-open {
    background: #222e45 !important;
  }

  body.landing-v2 .logic-grid.logic-grid--interactive {
    border-color: rgba(248, 250, 252, 0.08) !important;
  }

  body.landing-v2 .logic-accordion {
    border-bottom-color: rgba(248, 250, 252, 0.07) !important;
  }

  body.landing-v2 .section-global-intel .global-intel__float {
    background: rgba(26, 36, 56, 0.88) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
  }

  body.landing-v2 .section-global-intel .global-intel__float p {
    color: rgba(241, 245, 249, 0.92) !important;
  }

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

  body.landing-v2 .sudo-block {
    background: #222e45 !important;
    border-color: rgba(248, 250, 252, 0.08) !important;
  }

  body.landing-v2 .store-section::before {
    background: radial-gradient(ellipse 70% 60% at 50% 50%, rgba(59, 111, 255, 0.1) 0%, transparent 70%);
  }

  body.landing-v2 .cta-panel {
    background: #0c1424 !important;
    border-color: rgba(248, 250, 252, 0.06) !important;
  }

  body.landing-v2 .btn-secondary {
    color: #f1f5f9 !important;
    border-color: rgba(248, 250, 252, 0.18) !important;
  }

  body.landing-v2 .btn-secondary:hover {
    border-color: var(--sn-accent) !important;
    background: rgba(59, 111, 255, 0.12) !important;
  }
}

/* ── Mobile responsive adjustments ─────────────────────────── */
@media (max-width: 767px) {
  body.landing-v2 .hero.hero-v3.hero--cinema {
    padding: max(5rem, 8vh) 1.25rem clamp(2.5rem, 5vh, 4rem);
  }

  body.landing-v2 .hero.hero-v3 .hero-actions {
    flex-direction: column !important;
    width: 100%;
    max-width: 320px;
  }

  body.landing-v2 .hero-v3 .btn-primary,
  body.landing-v2 .hero-v3 .btn-secondary {
    width: 100% !important;
    justify-content: center !important;
    height: 48px !important;
  }

  body.landing-v2 .testimonials-grid {
    grid-template-columns: 1fr !important;
  }

  body.landing-v2 .testimonial-card::after {
    display: none;
  }

  body.landing-v2 .logic-accordion__content {
    padding: 0 1rem 1.25rem !important;
  }
}

/* ────────────────────────────────────────────────────────────
   Hero v3 — Premium polish (Phase 1)
   Adds gradient italic tagline accent, fine grain texture overlay,
   and a soft drifting particle field behind the hero atmosphere.
   GPU-cheap: transforms only, no layout, no backdrop-filter.
   ──────────────────────────────────────────────────────────── */

/* "clearer." gradient italic accent on the tagline */
body.landing-v2 .hero-v3__tagline {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: center;
  gap: 0.35em;
}

body.landing-v2 .hero-v3__tagline-lead {
  color: var(--lr-ink-soft);
  font-weight: 500;
}

body.landing-v2 .hero-v3__tagline-accent {
  font-style: italic;
  font-weight: 700;
  letter-spacing: -0.01em;
  background: linear-gradient(115deg, #3b6fff 0%, #7c3aed 65%, #ec4899 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.08);
}

/* Fine grain texture — 0.5% noise overlay, masked to fade out toward edges */
body.landing-v2 .hero-v3__grain {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  opacity: 0.45;
  mix-blend-mode: overlay;
  background-image:
    radial-gradient(rgba(15, 23, 42, 0.42) 1px, transparent 1px),
    radial-gradient(rgba(15, 23, 42, 0.28) 1px, transparent 1px);
  background-size: 3px 3px, 7px 7px;
  background-position: 0 0, 1px 1px;
  -webkit-mask-image: radial-gradient(ellipse 80% 80% at 50% 40%, #000 30%, transparent 95%);
  mask-image: radial-gradient(ellipse 80% 80% at 50% 40%, #000 30%, transparent 95%);
}

/* Soft drifting particle field */
body.landing-v2 .hero-v3__particles {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
}

body.landing-v2 .hero-v3__particle {
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(59, 111, 255, 0.7) 0%, rgba(59, 111, 255, 0) 70%);
  filter: blur(0.5px);
  opacity: 0;
  will-change: transform, opacity;
  animation: hero-particle-drift 18s ease-in-out infinite;
}

/* 12 deterministic spawn points so particles feel intentional, not random */
body.landing-v2 .hero-v3__particle--1  { top: 14%; left:  8%; width: 5px; height: 5px; animation-delay:  0s;   animation-duration: 22s; }
body.landing-v2 .hero-v3__particle--2  { top: 28%; left: 18%; width: 4px; height: 4px; animation-delay: -3s;   animation-duration: 18s; background: radial-gradient(circle, rgba(124, 58, 237, 0.65) 0%, rgba(124, 58, 237, 0) 70%); }
body.landing-v2 .hero-v3__particle--3  { top: 62%; left: 12%; width: 7px; height: 7px; animation-delay: -6s;   animation-duration: 26s; }
body.landing-v2 .hero-v3__particle--4  { top: 78%; left: 24%; width: 5px; height: 5px; animation-delay: -9s;   animation-duration: 20s; background: radial-gradient(circle, rgba(14, 165, 233, 0.65) 0%, rgba(14, 165, 233, 0) 70%); }
body.landing-v2 .hero-v3__particle--5  { top: 16%; left: 88%; width: 4px; height: 4px; animation-delay: -2s;   animation-duration: 24s; }
body.landing-v2 .hero-v3__particle--6  { top: 32%; left: 76%; width: 6px; height: 6px; animation-delay: -11s;  animation-duration: 17s; background: radial-gradient(circle, rgba(245, 158, 11, 0.55) 0%, rgba(245, 158, 11, 0) 70%); }
body.landing-v2 .hero-v3__particle--7  { top: 56%; left: 84%; width: 5px; height: 5px; animation-delay: -14s;  animation-duration: 21s; background: radial-gradient(circle, rgba(124, 58, 237, 0.65) 0%, rgba(124, 58, 237, 0) 70%); }
body.landing-v2 .hero-v3__particle--8  { top: 72%; left: 70%; width: 7px; height: 7px; animation-delay: -5s;   animation-duration: 25s; }
body.landing-v2 .hero-v3__particle--9  { top: 38%; left: 48%; width: 4px; height: 4px; animation-delay: -8s;   animation-duration: 19s; }
body.landing-v2 .hero-v3__particle--10 { top: 12%; left: 52%; width: 5px; height: 5px; animation-delay: -12s;  animation-duration: 23s; background: radial-gradient(circle, rgba(14, 165, 233, 0.6) 0%, rgba(14, 165, 233, 0) 70%); }
body.landing-v2 .hero-v3__particle--11 { top: 84%; left: 44%; width: 6px; height: 6px; animation-delay: -7s;   animation-duration: 27s; }
body.landing-v2 .hero-v3__particle--12 { top: 48%; left: 32%; width: 4px; height: 4px; animation-delay: -15s;  animation-duration: 22s; background: radial-gradient(circle, rgba(245, 158, 11, 0.5) 0%, rgba(245, 158, 11, 0) 70%); }

@keyframes hero-particle-drift {
  0% {
    transform: translate3d(0, 0, 0) scale(0.85);
    opacity: 0;
  }
  15% {
    opacity: 0.85;
  }
  50% {
    transform: translate3d(8px, -22px, 0) scale(1);
    opacity: 0.6;
  }
  85% {
    opacity: 0.55;
  }
  100% {
    transform: translate3d(-6px, -44px, 0) scale(0.9);
    opacity: 0;
  }
}

/* Stable / touch tier: dim + slow down particles (compositor-safe) */
@media (max-width: 899px), (hover: none) {
  body.landing-v2 .hero-v3__particle {
    opacity: 0;
    animation-duration: 30s;
  }
  body.landing-v2 .hero-v3__particle:nth-child(odd) { display: none; }
  body.landing-v2 .hero-v3__grain { opacity: 0.28; }
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
  body.landing-v2 .hero-v3__particle {
    animation: none !important;
    opacity: 0 !important;
  }
}

/* CTA premium glow on hover (electric blue on primary, lift on both) */
@media (hover: hover) and (pointer: fine) {
  body.landing-v2 .hero-v3 .btn-primary {
    position: relative;
    transition:
      transform 0.22s cubic-bezier(0.16, 1, 0.3, 1),
      box-shadow 0.32s cubic-bezier(0.16, 1, 0.3, 1),
      filter 0.22s ease;
  }
  body.landing-v2 .hero-v3 .btn-primary:hover {
    transform: translateY(-2px);
    box-shadow:
      0 1px 0 rgba(255, 255, 255, 0.12) inset,
      0 10px 28px rgba(10, 15, 26, 0.22),
      0 0 36px rgba(59, 111, 255, 0.42),
      0 0 80px rgba(124, 58, 237, 0.18);
  }
}
