/* ═══════════════════════════════════════════════════════════════
   Sudo News — Premium marketing layer (mobile palette + geometry)
   Loaded last; wins over legacy flex/wrap trust strip & section noise.
   ═══════════════════════════════════════════════════════════════ */

body.landing-v2 {
  --pn-bg: #f1f5f9;
  --pn-bg-top: #f8fafc;
  --pn-ink: #0f172a;
  --pn-ink-muted: #475569;
  --pn-ink-faint: #94a3b8;
  --pn-blue: #3b6fff;
  --pn-purple: #7c3aed;
  --pn-card: rgba(255, 255, 255, 0.78);
  --pn-card-border: rgba(59, 111, 255, 0.14);
  --pn-card-shadow: 0 1px 2px rgba(15, 23, 42, 0.04), 0 8px 32px rgba(59, 111, 255, 0.07);
  --pn-card-shadow-hover: 0 4px 16px rgba(59, 111, 255, 0.12), 0 20px 56px rgba(59, 111, 255, 0.1);
  --pn-gradient: linear-gradient(135deg, #3b6fff 0%, #7c3aed 100%);
  --pn-spring: cubic-bezier(0.22, 1, 0.36, 1);
  --pn-radius-lg: 20px;
  --pn-radius-xl: 28px;
  --pn-section-gap: clamp(3rem, 7vw, 5.5rem);

  color: var(--pn-ink);
  background:
    radial-gradient(ellipse 82% 58% at 50% -6%, rgba(59, 111, 255, 0.13), transparent 62%),
    radial-gradient(ellipse 54% 42% at 92% 14%, rgba(124, 58, 237, 0.09), transparent 54%),
    radial-gradient(ellipse 46% 36% at 6% 22%, rgba(59, 111, 255, 0.07), transparent 52%),
    linear-gradient(180deg, var(--pn-bg-top) 0%, var(--pn-bg) 42%, #eef2f7 100%) !important;
}

body.landing-v2 .page-aurora {
  opacity: 0.12 !important;
  filter: saturate(1.05) blur(1px);
}

/* ── Hero → trust → live preview flow ───────────────────────── */
body.landing-v2 .hero.hero-v3 {
  padding-bottom: clamp(1rem, 3vw, 2rem);
}

body.landing-v2 .hero-v3__showcase-pin {
  margin-top: clamp(2rem, 4.5vw, 3.5rem);
  margin-bottom: clamp(0.5rem, 2vw, 1rem);
}

body.landing-v2 .hero-v3__card-shell {
  transform: translate3d(0, 0, 0);
  transition: transform 1.1s var(--pn-spring);
  will-change: transform;
}

body.landing-v2 .hero-v3__card--mockup-photo {
  position: relative;
  padding: 3px;
  border-radius: var(--pn-radius-xl) !important;
  background: linear-gradient(
    145deg,
    rgba(59, 111, 255, 0.45) 0%,
    rgba(124, 58, 237, 0.28) 42%,
    rgba(255, 255, 255, 0.95) 100%
  );
  box-shadow:
    0 0 0 1px rgba(59, 111, 255, 0.08),
    0 12px 40px rgba(59, 111, 255, 0.14),
    0 40px 100px rgba(15, 23, 42, 0.1) !important;
  overflow: hidden;
}

body.landing-v2 .hero-v3__card--mockup-photo::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65);
}

body.landing-v2 .hero-v3__card-img {
  border-radius: calc(var(--pn-radius-xl) - 3px);
  display: block;
  width: 100%;
  height: auto;
}

/* Subtle idle float — compositor-only */
@keyframes pn-hero-float {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(0, -10px, 0); }
}

body.landing-v2:not(.motion-reduced) .hero-v3__card-shell {
  animation: pn-hero-float 7s ease-in-out infinite;
}

@media (prefers-reduced-motion: reduce) {
  body.landing-v2 .hero-v3__card-shell {
    animation: none !important;
  }
}

/* ── Trust strip — 4-up glass grid; rises under hero card on pin phase 2 ─── */
body.landing-v2 .trust-strip[data-trust-strip] {
  --trust-phase: 0;
  --trust-lift: 1;
  display: block !important;
  flex-wrap: nowrap !important;
  justify-content: unset !important;
  gap: 0 !important;
  padding: 0 clamp(1.25rem, 5vw, 3rem) clamp(1.75rem, 4vw, var(--pn-section-gap)) !important;
  margin: 0 auto;
  max-width: min(1180px, 100%);
  margin-top: clamp(0.15rem, 0.8vh, 0.5rem) !important;
  transform: translate3d(
    0,
    calc(
      var(--trust-lift, 1) * clamp(1.75rem, 6vh, 3.5rem) -
      var(--trust-phase, 0) * clamp(1.25rem, 4.5vh, 2.75rem)
    ),
    0
  ) !important;
  opacity: calc(var(--trust-phase, 0)) !important;
  background: transparent !important;
  border: none !important;
  transition: none !important;
  pointer-events: none;
  will-change: transform, opacity;
}

body.landing-v2 .trust-strip[data-trust-strip].is-revealed {
  pointer-events: auto;
}

body.landing-v2 .trust-strip__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(0.75rem, 1.8vw, 1.125rem);
  width: 100%;
}

body.landing-v2 .trust-strip__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  min-height: 5.75rem;
  padding: clamp(1.15rem, 2.4vw, 1.45rem) clamp(0.75rem, 1.6vw, 1.1rem);
  text-align: center;
  background: var(--pn-card);
  backdrop-filter: blur(18px) saturate(1.35);
  -webkit-backdrop-filter: blur(18px) saturate(1.35);
  border: 1px solid var(--pn-card-border);
  border-radius: var(--pn-radius-lg);
  box-shadow: var(--pn-card-shadow);
  transition:
    transform 0.45s var(--pn-spring),
    box-shadow 0.45s var(--pn-spring),
    border-color 0.35s ease;
}

body.landing-v2 .trust-strip__item:hover {
  transform: translateY(-5px);
  border-color: rgba(59, 111, 255, 0.28);
  box-shadow: var(--pn-card-shadow-hover);
}

body.landing-v2 .trust-strip__item strong {
  font-size: clamp(1.35rem, 2.6vw, 1.85rem);
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1.05;
  background: var(--pn-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

body.landing-v2 .trust-strip__item span {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--pn-ink-muted);
  letter-spacing: 0.01em;
  line-height: 1.35;
  max-width: 12rem;
}

/* Staggered trust reveal — scroll-scrubbed via --trust-item-progress (no blur: stays readable) */
body.landing-v2 .trust-strip[data-reveal] .trust-strip__item[data-reveal-item] {
  opacity: var(--trust-item-progress, 0);
  transform:
    translate3d(0, calc((1 - var(--trust-item-progress, 0)) * 16px), 0)
    scale(calc(0.96 + var(--trust-item-progress, 0) * 0.04));
  filter: none !important;
  transition: none;
}

body.landing-v2 .trust-strip[data-reveal] .trust-strip__item[data-trust-metric] strong[data-trust-value] {
  display: inline-block;
  transform: translate3d(0, calc((1 - var(--trust-item-progress, 0)) * 4px), 0);
  transition: none;
  filter: none !important;
  -webkit-text-fill-color: transparent;
}

/* Override landing-redesign item blur (expects .is-revealed on each item, not parent) */
html.motion-ready body.landing-v2 .trust-strip [data-reveal-item] {
  filter: none !important;
}

@media (prefers-reduced-motion: reduce) {
  body.landing-v2 .trust-strip[data-reveal] .trust-strip__item[data-reveal-item] {
    opacity: 1;
    transform: none;
    filter: none;
    transition: none;
  }
}

@media (max-width: 960px) {
  body.landing-v2 .trust-strip__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 480px) {
  body.landing-v2 .trust-strip__grid {
    grid-template-columns: 1fr;
  }

  body.landing-v2 .trust-strip__item {
    min-height: auto;
    flex-direction: row;
    justify-content: flex-start;
    text-align: left;
    gap: 0.85rem;
    padding: 1rem 1.15rem;
  }

  body.landing-v2 .trust-strip__item span {
    max-width: none;
  }
}

/* ── Live preview (app story) — unified news-app palette ────── */
body.landing-v2 .app-story {
  --metal-1: #e8f0ff;
  --metal-2: #9bb8ff;
  --metal-3: #3b6fff;
  --metal-4: #2a52d4;
  --metal-5: #1e3a8a;
  margin: 0 !important;
  padding: 0 clamp(1.25rem, 5vw, 3rem) var(--pn-section-gap);
  position: relative;
  transform: none !important;
  opacity: 1 !important;
}

body.landing-v2 .app-story::before {
  content: "";
  position: absolute;
  inset: -2rem 0 auto;
  height: min(520px, 70vh);
  background:
    radial-gradient(ellipse 72% 58% at 50% 0%, rgba(59, 111, 255, 0.11), transparent 68%),
    radial-gradient(ellipse 40% 32% at 18% 24%, rgba(124, 58, 237, 0.07), transparent 70%);
  pointer-events: none;
  z-index: 0;
}

body.landing-v2 .app-story > * {
  position: relative;
  z-index: 1;
}

body.landing-v2 .app-story__intro {
  max-width: 42rem;
  margin: 0 auto clamp(1.75rem, 4vw, 2.75rem);
  padding: clamp(1.5rem, 3.5vw, 2.25rem) clamp(1.25rem, 3vw, 2rem);
  text-align: center;
  background: var(--pn-card);
  backdrop-filter: blur(20px) saturate(1.4);
  -webkit-backdrop-filter: blur(20px) saturate(1.4);
  border: 1px solid var(--pn-card-border);
  border-radius: var(--pn-radius-xl);
  box-shadow: var(--pn-card-shadow);
}

body.landing-v2 .app-story__intro .chapter-label {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
  background: rgba(59, 111, 255, 0.1);
  border: 1px solid rgba(59, 111, 255, 0.18);
  font-size: 0.625rem;
  letter-spacing: 0.16em;
  margin-bottom: 1rem;
}

body.landing-v2 .app-story__intro .chapter-label::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--pn-blue);
  box-shadow: 0 0 0 4px rgba(59, 111, 255, 0.2);
  animation: pn-live-pulse 2.4s ease-in-out infinite;
}

@keyframes pn-live-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.65; transform: scale(0.88); }
}

body.landing-v2 .app-story__intro h2 {
  font-size: clamp(1.75rem, 4vw, 2.75rem) !important;
  letter-spacing: -0.035em !important;
  margin-bottom: 0.65rem !important;
}

body.landing-v2 .app-story__lead {
  color: var(--pn-ink-muted) !important;
  font-size: clamp(0.98rem, 1.7vw, 1.08rem) !important;
  line-height: 1.65 !important;
  margin: 0;
}

body.landing-v2 .app-story__phone-wrap::before {
  background: radial-gradient(
    ellipse 90% 100% at 50% 0%,
    rgba(59, 111, 255, 0.22),
    transparent 72%
  );
}

body.landing-v2 .app-story__phone-wrap::after {
  background: radial-gradient(
    ellipse 100% 100% at 50% 40%,
    rgba(30, 58, 138, 0.28),
    transparent 68%
  );
}

/* ── Live preview — premium 4K handset ──────────────────────── */
body.landing-v2 .app-phone__shell {
  padding: clamp(12px, 2.85vw, 16px);
}

body.landing-v2 .app-phone__viewport {
  background: #ffffff;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.65),
    inset 0 0 0 2px rgba(15, 23, 42, 0.08);
}

body.landing-v2 .app-story__flutter-frame {
  background: #ffffff;
}

body.landing-v2 .app-phone__home-bar {
  background: rgba(15, 23, 42, 0.42);
}

body.landing-v2 .app-story__col h3 {
  color: var(--pn-ink);
}

body.landing-v2 .app-story__col-text {
  color: var(--pn-ink-muted);
}

/* ── Typography + surfaces — light mode anchors ─────────────── */
body.landing-v2 .section h2,
body.landing-v2 .section-intro,
body.landing-v2 .hero-v3__lead {
  color: var(--pn-ink-muted);
}

body.landing-v2 .section h2,
body.landing-v2 .hero-v3__title .news-word {
  color: var(--pn-ink) !important;
  -webkit-text-fill-color: var(--pn-ink) !important;
}

body.landing-v2 .logic-accordion__trigger,
body.landing-v2 .logic-accordion__content {
  color: var(--pn-ink-muted);
}

body.landing-v2 .logic-accordion__trigger {
  color: var(--pn-ink);
}

body.landing-v2 .testimonial-card blockquote {
  color: var(--pn-ink);
}

body.landing-v2 .testimonial-card cite {
  color: var(--pn-ink-muted);
}

/* ── Section cards — shared glass language ──────────────────── */
body.landing-v2 .process-card,
body.landing-v2 .feature-card,
body.landing-v2 .experience-card,
body.landing-v2 .testimonial-card {
  background: var(--pn-card) !important;
  backdrop-filter: blur(14px) saturate(1.25);
  -webkit-backdrop-filter: blur(14px) saturate(1.25);
  border: 1px solid var(--pn-card-border) !important;
  border-radius: var(--pn-radius-lg) !important;
  box-shadow: var(--pn-card-shadow);
  transition:
    transform 0.45s var(--pn-spring),
    box-shadow 0.45s var(--pn-spring),
    border-color 0.35s ease;
}

body.landing-v2 .process-card:hover,
body.landing-v2 .feature-card:hover,
body.landing-v2 .experience-card:hover,
body.landing-v2 .testimonial-card:hover {
  transform: translateY(-6px);
  border-color: rgba(59, 111, 255, 0.26) !important;
  box-shadow: var(--pn-card-shadow-hover);
}

body.landing-v2 .section {
  padding-top: var(--pn-section-gap);
  padding-bottom: var(--pn-section-gap);
}

body.landing-v2 .chapter-label {
  color: var(--pn-blue);
}

/* Earth section — see earth-fix.css (loaded after this file) */

/* ── Download / CTA — premium blue glass (no flat purple/white slabs) ─ */
body.landing-v2 .cta-panel,
body.landing-v2 .store-section {
  border-radius: var(--pn-radius-xl);
  position: relative;
  isolation: isolate;
}

body.landing-v2 .store-section {
  background: transparent !important;
}

body.landing-v2 .store-section::before {
  background: radial-gradient(
    ellipse 72% 58% at 50% 42%,
    rgba(59, 111, 255, 0.1) 0%,
    transparent 72%
  ) !important;
}

body.landing-v2 #dl-heading {
  color: var(--pn-ink) !important;
  -webkit-text-fill-color: var(--pn-ink) !important;
}

body.landing-v2 .store-lead {
  color: var(--pn-ink-muted) !important;
}

body.landing-v2 .store-tile {
  -webkit-backdrop-filter: blur(22px) saturate(1.45);
  backdrop-filter: blur(22px) saturate(1.45);
}

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

body.landing-v2 .store-tile--ios,
body.landing-v2 .store-tile--android {
  background:
    radial-gradient(140% 120% at 50% -24%, rgba(59, 111, 255, 0.16) 0%, transparent 56%),
    radial-gradient(90% 80% at 100% 100%, rgba(56, 189, 248, 0.07) 0%, transparent 52%),
    rgba(255, 255, 255, 0.44) !important;
  border: 1px solid rgba(59, 111, 255, 0.16) !important;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.76) inset,
    0 16px 44px rgba(59, 111, 255, 0.1),
    0 4px 14px rgba(15, 23, 42, 0.05) !important;
}

body.landing-v2 .store-tile--ios::after,
body.landing-v2 .store-tile--android::after {
  background: radial-gradient(
    circle at 50% 0%,
    rgba(59, 111, 255, 0.18) 0%,
    transparent 58%
  ) !important;
  opacity: 0.45 !important;
  filter: blur(40px) !important;
}

body.landing-v2 .store-tile--ios .store-tile__hint,
body.landing-v2 .store-tile--android .store-tile__hint {
  color: var(--pn-ink-muted) !important;
  opacity: 0.88 !important;
}

body.landing-v2 .store-tile:hover {
  border-color: rgba(59, 111, 255, 0.28) !important;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.85) inset,
    0 22px 52px rgba(59, 111, 255, 0.16),
    0 8px 24px rgba(15, 23, 42, 0.06) !important;
}

body.landing-v2 .cta-panel,
body.landing-v2 .cta-panel.section {
  background:
    radial-gradient(130% 100% at 50% -28%, rgba(59, 111, 255, 0.15) 0%, transparent 58%),
    radial-gradient(85% 70% at 100% 85%, rgba(56, 189, 248, 0.08) 0%, transparent 52%),
    rgba(255, 255, 255, 0.46) !important;
  -webkit-backdrop-filter: blur(26px) saturate(1.5);
  backdrop-filter: blur(26px) saturate(1.5);
  border: 1px solid rgba(59, 111, 255, 0.14) !important;
  border-top: 1px solid rgba(59, 111, 255, 0.14) !important;
  border-bottom: 1px solid rgba(59, 111, 255, 0.14) !important;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.8) inset,
    0 24px 60px rgba(59, 111, 255, 0.1) !important;
}

body.landing-v2 .cta-panel h2,
body.landing-v2 .cta-panel.section h2 {
  color: var(--pn-ink) !important;
  -webkit-text-fill-color: var(--pn-ink) !important;
}

body.landing-v2 .cta-panel p,
body.landing-v2 .cta-panel.section p {
  color: var(--pn-ink-muted) !important;
}

body.landing-v2 .cta-panel .hero-actions .btn-primary {
  background: linear-gradient(135deg, #3b6fff 0%, #2563eb 100%) !important;
  color: #fff !important;
  border: none !important;
  box-shadow: 0 10px 32px rgba(59, 111, 255, 0.28) !important;
}

body.landing-v2 .cta-panel .btn-secondary {
  background: rgba(255, 255, 255, 0.52) !important;
  border: 1px solid rgba(59, 111, 255, 0.2) !important;
  color: var(--pn-ink) !important;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.65) inset !important;
}

/* ── Hero eyebrow + trust line ────────────────────────────────── */
body.landing-v2 .hero-eyebrow.pill {
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid var(--pn-card-border);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  color: var(--pn-ink-muted);
  font-weight: 600;
  box-shadow: 0 4px 16px rgba(59, 111, 255, 0.06);
}

body.landing-v2 .hero-trust {
  color: var(--pn-ink-faint);
}

/* ── Process / experience sections ──────────────────────────── */
body.landing-v2 .process-section,
body.landing-v2 .section-premium {
  background: transparent !important;
  border: none !important;
}

body.landing-v2 .sudo-block {
  background: var(--pn-card) !important;
  border: 1px solid var(--pn-card-border) !important;
  border-radius: var(--pn-radius-lg) !important;
  box-shadow: var(--pn-card-shadow);
  transition: transform 0.45s var(--pn-spring), box-shadow 0.45s var(--pn-spring);
}

body.landing-v2 .sudo-block:hover {
  transform: translateY(-5px);
  box-shadow: var(--pn-card-shadow-hover);
}

body.landing-v2 .logic-accordion {
  background: var(--pn-card) !important;
  border-color: var(--pn-card-border) !important;
  border-radius: 14px !important;
  margin-bottom: 0.65rem;
  overflow: hidden;
}

body.landing-v2 .logic-accordion.is-open {
  background: rgba(255, 255, 255, 0.92) !important;
  box-shadow: var(--pn-card-shadow);
}

body.landing-v2 .logic-grid.logic-grid--interactive {
  border: 1px solid var(--pn-card-border) !important;
  border-radius: var(--pn-radius-lg);
  padding: 0.5rem;
  background: rgba(255, 255, 255, 0.35);
  backdrop-filter: blur(8px);
}

body.landing-v2 .iphone-showcase {
  transform: none !important;
  opacity: 1 !important;
  padding-left: clamp(1.25rem, 5vw, 3rem);
  padding-right: clamp(1.25rem, 5vw, 3rem);
}

body.landing-v2 .iphone-showcase__device {
  filter: drop-shadow(0 28px 56px rgba(59, 111, 255, 0.16));
}

body.landing-v2 .experience-card {
  text-align: left;
}

body.landing-v2 .site-footer {
  border-top: 1px solid rgba(59, 111, 255, 0.1);
  background: linear-gradient(180deg, transparent, rgba(241, 245, 249, 0.85));
}

/* Card grid motion — subtle lift on reveal */
body.landing-v2 [data-reveal-cards].is-revealed .feature-card[data-reveal-item],
body.landing-v2 [data-reveal-cards].is-revealed .process-card[data-reveal-item],
body.landing-v2 [data-reveal-cards].is-revealed .experience-card[data-reveal-item],
body.landing-v2 [data-reveal-cards].is-revealed .testimonial-card[data-reveal-item] {
  filter: blur(0);
}

/* ── Dark mode — cohesive palette ───────────────────────────── */
@media (prefers-color-scheme: dark) {
  body.landing-v2 {
    color-scheme: dark;
    --pn-bg: #030508;
    --pn-bg-top: #060a12;
    --pn-ink: #f8fafc;
    --pn-ink-muted: #94a3b8;
    --pn-ink-faint: #64748b;
    --pn-card: rgba(10, 15, 26, 0.92);
    --pn-card-border: rgba(255, 255, 255, 0.06);
    --pn-card-shadow: 0 12px 40px rgba(0, 0, 0, 0.55);
    --pn-card-shadow-hover: 0 20px 56px rgba(59, 111, 255, 0.14);
    --pn-section-gap: clamp(2rem, 4vw, 3.25rem);

    background:
      radial-gradient(ellipse 78% 42% at 50% -10%, rgba(59, 111, 255, 0.07), transparent 58%),
      radial-gradient(ellipse 48% 32% at 94% 6%, rgba(124, 58, 237, 0.04), transparent 52%),
      linear-gradient(180deg, #030508 0%, #060a12 48%, #080d16 100%) !important;
  }

  body.landing-v2 .page-aurora {
    opacity: 0.05 !important;
    filter: saturate(0.85) blur(2px);
  }

  body.landing-v2 .section:not(.section-global-intel):not(.hero) {
    padding-top: clamp(2.25rem, 4.5vh, 3.75rem) !important;
    padding-bottom: clamp(2.25rem, 4.5vh, 3.75rem) !important;
  }

  body.landing-v2 .hero.hero-v3 {
    padding-bottom: clamp(0.5rem, 1.5vw, 1rem);
  }

  body.landing-v2 .hero-eyebrow.pill {
    background: rgba(10, 15, 26, 0.88);
    border: 1px solid rgba(255, 255, 255, 0.06);
    color: var(--pn-ink-muted);
  }

  body.landing-v2 .trust-strip {
    background: transparent !important;
    border: none !important;
  }

  body.landing-v2 .trust-strip__item {
    background: rgba(10, 15, 26, 0.9) !important;
    border-color: rgba(255, 255, 255, 0.06) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.45) !important;
  }

  body.landing-v2 .trust-strip__item span {
    color: var(--pn-ink-muted);
  }

  body.landing-v2 .app-story {
    background: transparent !important;
  }

  body.landing-v2 .app-story__intro {
    background: rgba(10, 15, 26, 0.82);
    border: 1px solid rgba(255, 255, 255, 0.06);
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.4);
  }

  body.landing-v2 .app-story__col h3,
  body.landing-v2 .logic-accordion__trigger,
  body.landing-v2 .testimonial-card blockquote {
    color: var(--pn-ink);
  }

  body.landing-v2 .app-story__col-text,
  body.landing-v2 .logic-accordion__content,
  body.landing-v2 .testimonial-card cite {
    color: var(--pn-ink-muted);
  }

  body.landing-v2 .logic-accordion.is-open {
    background: rgba(14, 20, 34, 0.96) !important;
  }

  body.landing-v2 .logic-grid.logic-grid--interactive {
    background: rgba(6, 10, 18, 0.72);
    border-color: rgba(255, 255, 255, 0.06);
  }

  body.landing-v2 .feature-card,
  body.landing-v2 .process-card,
  body.landing-v2 .experience-card,
  body.landing-v2 .testimonial-card {
    background: rgba(10, 15, 26, 0.92) !important;
    border-color: rgba(255, 255, 255, 0.06) !important;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.42) !important;
  }

  body.landing-v2 .site-footer {
    background: linear-gradient(180deg, transparent, rgba(3, 5, 8, 0.98));
    border-top-color: rgba(255, 255, 255, 0.06);
  }

  /* Hero — kill cheap white cloud blobs; soft tech glow only */
  body.landing-v2 .hero-v3__cloud {
    width: min(48vw, 420px) !important;
    height: min(20vw, 160px) !important;
    opacity: 0.22 !important;
    filter: blur(52px) saturate(1.15) !important;
  }

  body.landing-v2 .hero-v3__cloud--left {
    background: radial-gradient(
      circle,
      rgba(59, 111, 255, 0.14) 0%,
      rgba(30, 58, 95, 0.08) 42%,
      transparent 72%
    ) !important;
  }

  body.landing-v2 .hero-v3__cloud--right {
    background: radial-gradient(
      circle,
      rgba(124, 58, 237, 0.12) 0%,
      rgba(49, 46, 129, 0.08) 44%,
      transparent 72%
    ) !important;
  }

  body.landing-v2 .hero-v3__card--mockup-photo {
    background: linear-gradient(
      145deg,
      rgba(59, 111, 255, 0.35) 0%,
      rgba(124, 58, 237, 0.22) 42%,
      rgba(10, 15, 26, 0.95) 100%
    ) !important;
    box-shadow:
      0 0 0 1px rgba(255, 255, 255, 0.06),
      0 16px 48px rgba(0, 0, 0, 0.55),
      0 0 60px rgba(59, 111, 255, 0.08) !important;
  }

  /* Download section */
  body.landing-v2 .store-section {
    background: transparent !important;
    padding: clamp(3rem, 6vh, 5rem) clamp(1.25rem, 5vw, 3rem) !important;
  }

  body.landing-v2 .store-section::before {
    background: radial-gradient(
      ellipse 70% 55% at 50% 50%,
      rgba(59, 111, 255, 0.06) 0%,
      transparent 70%
    ) !important;
  }

  body.landing-v2 #dl-heading {
    color: #f8fafc !important;
    -webkit-text-fill-color: #f8fafc !important;
  }

  body.landing-v2 .store-lead {
    color: rgba(148, 163, 184, 0.88) !important;
  }

  body.landing-v2 .store-tile__sheen {
    background: linear-gradient(
      105deg,
      transparent,
      rgba(59, 111, 255, 0.1),
      transparent
    ) !important;
    opacity: 0.4 !important;
  }

  body.landing-v2 .store-tile--ios,
  body.landing-v2 .store-tile--android {
    background:
      radial-gradient(140% 120% at 50% -24%, rgba(59, 111, 255, 0.14) 0%, transparent 56%),
      radial-gradient(90% 80% at 100% 100%, rgba(56, 189, 248, 0.06) 0%, transparent 52%),
      rgba(10, 15, 26, 0.52) !important;
    border-color: rgba(59, 111, 255, 0.12) !important;
    box-shadow:
      0 1px 0 rgba(255, 255, 255, 0.05) inset,
      0 16px 48px rgba(0, 0, 0, 0.45),
      0 0 40px rgba(59, 111, 255, 0.06) !important;
  }

  body.landing-v2 .store-tile--ios::after,
  body.landing-v2 .store-tile--android::after {
    background: radial-gradient(
      circle at 50% 0%,
      rgba(59, 111, 255, 0.16) 0%,
      transparent 58%
    ) !important;
    opacity: 0.38 !important;
  }

  body.landing-v2 .store-tile--ios .store-tile__hint,
  body.landing-v2 .store-tile--android .store-tile__hint {
    color: rgba(148, 163, 184, 0.82) !important;
    opacity: 1 !important;
  }

  body.landing-v2 .store-tile:hover {
    border-color: rgba(59, 111, 255, 0.22) !important;
    box-shadow:
      0 1px 0 rgba(255, 255, 255, 0.08) inset,
      0 22px 56px rgba(59, 111, 255, 0.14),
      0 12px 36px rgba(0, 0, 0, 0.42) !important;
  }

  /* Let's talk — dark blue glass */
  body.landing-v2 .cta-panel,
  body.landing-v2 .cta-panel.section {
    background:
      radial-gradient(130% 100% at 50% -28%, rgba(59, 111, 255, 0.12) 0%, transparent 58%),
      radial-gradient(85% 70% at 100% 85%, rgba(56, 189, 248, 0.06) 0%, transparent 52%),
      rgba(10, 15, 26, 0.55) !important;
    border: 1px solid rgba(59, 111, 255, 0.1) !important;
    box-shadow:
      0 1px 0 rgba(255, 255, 255, 0.04) inset,
      0 28px 72px rgba(0, 0, 0, 0.5),
      0 0 60px rgba(59, 111, 255, 0.06) !important;
  }

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

  body.landing-v2 .cta-panel p,
  body.landing-v2 .cta-panel.section p {
    color: rgba(148, 163, 184, 0.88) !important;
  }

  body.landing-v2 .cta-panel .btn-secondary {
    color: #f1f5f9 !important;
    background: rgba(255, 255, 255, 0.04) !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
  }

  body.landing-v2 .cta-panel .btn-secondary:hover {
    background: rgba(59, 111, 255, 0.1) !important;
    border-color: rgba(59, 111, 255, 0.35) !important;
  }
}

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