/* ============================================================
   LiveOS — Premium Dark v3  |  Complete redesign
   ============================================================ */

:root {
  --blue:    #5b8af0;
  --cyan:    #22d9ee;
  --violet:  #8b5cf6;
  --pink:    #f472b6;
  --green:   #10d9a0;
  --amber:   #f59e0b;

  --text:       #eef4ff;
  --text-soft:  #7fa3cc;
  --text-muted: #6080a0;

  --g1: linear-gradient(135deg, #5b8af0, #8b5cf6);
  --g2: linear-gradient(135deg, #22d9ee, #5b8af0);
  --g3: linear-gradient(135deg, #8b5cf6, #f472b6);

  --glass-bg:  rgba(255,255,255,0.04);
  --glass-bg2: rgba(255,255,255,0.07);
  --glass-bd:  rgba(255,255,255,0.09);
  --glass-bdh: rgba(255,255,255,0.18);

  --s1: 0 4px 20px rgba(0,0,0,.5);
  --s2: 0 12px 48px rgba(0,0,0,.65);
  --s3: 0 28px 80px rgba(0,0,0,.75);
  --glow-b: 0 0 60px rgba(91,138,240,.28);
  --glow-v: 0 0 60px rgba(139,92,246,.24);
  --glow-c: 0 0 60px rgba(34,217,238,.20);

  --r-sm: 10px; --r-md: 16px; --r-lg: 22px;
  --r-xl: 32px; --r-2xl: 48px;

  --font: 'Outfit', system-ui, sans-serif;
  --mono: 'JetBrains Mono', monospace;
  --ease: cubic-bezier(.4,0,.2,1);
  --spring: cubic-bezier(.34,1.56,.64,1);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font);
  color: var(--text);
  background: #050508;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
ul { list-style: none; }

/* ── AURORA background ──────────────────────────────────────── */
.bg-aurora {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}
.bg-aurora::before {
  content: '';
  position: absolute;
  width: 1200px; height: 900px;
  top: -300px; left: -200px;
  background: conic-gradient(
    from 200deg at 40% 40%,
    rgba(91,138,240,.0)   0deg,
    rgba(91,138,240,.14) 60deg,
    rgba(139,92,246,.10) 120deg,
    rgba(34,217,238,.08) 200deg,
    rgba(91,138,240,.0)  280deg
  );
  border-radius: 50%;
  filter: blur(80px);
  animation: auroraSpin 28s linear infinite;
}
.bg-aurora::after {
  content: '';
  position: absolute;
  width: 900px; height: 700px;
  bottom: -200px; right: -100px;
  background: conic-gradient(
    from 0deg at 60% 55%,
    rgba(139,92,246,.0)   0deg,
    rgba(244,114,182,.10) 80deg,
    rgba(139,92,246,.12) 160deg,
    rgba(91,138,240,.08) 240deg,
    rgba(139,92,246,.0)  360deg
  );
  border-radius: 50%;
  filter: blur(90px);
  animation: auroraSpin 36s linear infinite reverse;
}
@keyframes auroraSpin { to { transform: rotate(360deg); } }

.bg-aurora__mid {
  position: absolute;
  width: 600px; height: 600px;
  top: 30%; left: 50%;
  transform: translateX(-50%);
  background: radial-gradient(ellipse,
    rgba(34,217,238,.06) 0%, transparent 68%);
  filter: blur(60px);
  animation: auroraFloat 18s ease-in-out infinite;
}
@keyframes auroraFloat {
  0%,100% { transform: translateX(-50%) translateY(0); }
  50%      { transform: translateX(-50%) translateY(-60px); }
}

/* Grid overlay */
body::after {
  content: '';
  position: fixed; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 52px 52px;
  pointer-events: none; z-index: 1;
}

.container {
  width: min(1200px, calc(100% - 40px));
  margin: 0 auto;
  position: relative; z-index: 2;
}

/* ── HEADER ─────────────────────────────────────────────────── */
.header {
  position: fixed; top: 0; left: 0; right: 0;
  z-index: 100; padding: 14px 20px 0;
}
.header__inner-wrap {
  max-width: 1200px; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  height: 64px; padding: 0 24px;
  background: rgba(5,5,8,.6);
  backdrop-filter: blur(40px) saturate(2);
  -webkit-backdrop-filter: blur(40px) saturate(2);
  border: 1px solid var(--glass-bd);
  border-radius: var(--r-xl);
  box-shadow: var(--s1), inset 0 1px 0 rgba(255,255,255,.06);
  transition: border-color .3s, box-shadow .3s;
}
.header__inner-wrap:hover {
  border-color: rgba(91,138,240,.25);
  box-shadow: var(--s2), var(--glow-b), inset 0 1px 0 rgba(255,255,255,.1);
}

.logo { display: flex; align-items: center; gap: 12px; font-weight: 800; flex-shrink: 0; }
.logo__icon {
  width: 38px; height: 38px;
  display: grid; place-items: center;
  border-radius: 11px;
  background: var(--g1);
  box-shadow: 0 0 24px rgba(91,138,240,.55);
  flex-shrink: 0;
}
.logo__text { font-size: .95rem; letter-spacing: .01em; }

.nav { display: flex; align-items: center; gap: 2px; }
.nav a {
  padding: 8px 14px; border-radius: 10px;
  color: var(--text-soft); font-size: .88rem; font-weight: 500;
  transition: color .2s, background .2s;
}
.nav a:hover { color: var(--text); background: var(--glass-bg2); }

.header__actions { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }

.burger {
  display: none; flex-direction: column; gap: 5px;
  background: transparent; border: 0; cursor: pointer; padding: 6px;
}
.burger span {
  width: 22px; height: 2px;
  background: var(--text-soft); border-radius: 4px;
  transition: all .3s var(--ease);
}

/* ── BUTTONS ────────────────────────────────────────────────── */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  height: 44px; padding: 0 24px;
  border-radius: var(--r-lg); border: 1px solid transparent;
  font-family: var(--font); font-weight: 700; font-size: .9rem;
  cursor: pointer; white-space: nowrap;
  transition: transform .2s var(--ease), box-shadow .2s var(--ease), background .2s, border-color .2s;
}
.btn--primary {
  background: var(--g1);
  color: #fff;
  box-shadow: 0 4px 28px rgba(91,138,240,.45);
}
.btn--primary:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 8px 48px rgba(91,138,240,.65), 0 0 0 1px rgba(91,138,240,.3);
}
.btn--outline {
  background: rgba(255,255,255,.05);
  border-color: rgba(255,255,255,.12);
  color: var(--text-soft);
  backdrop-filter: blur(12px);
}
.btn--outline:hover {
  transform: translateY(-2px);
  background: rgba(255,255,255,.09);
  border-color: rgba(91,138,240,.45);
  color: var(--text);
  box-shadow: 0 0 32px rgba(91,138,240,.18);
}
.btn--lg { height: 54px; padding: 0 32px; font-size: 1rem; border-radius: var(--r-xl); }

/* ── HERO ───────────────────────────────────────────────────── */
.hero {
  min-height: 100vh;
  display: flex; align-items: center;
  padding: 120px 0 80px;
  position: relative; z-index: 2; overflow: hidden;
}

#heroCanvas {
  position: absolute; inset: 0;
  pointer-events: none; z-index: 0;
}

.hero__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center; gap: 60px;
}

/* eyebrow */
.hero__eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 8px 18px; border-radius: 999px;
  background: rgba(91,138,240,.1);
  border: 1px solid rgba(91,138,240,.28);
  color: #9ec0ff; font-size: .8rem; font-weight: 700;
  letter-spacing: .05em; text-transform: uppercase;
  margin-bottom: 28px;
}
.pulse-dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 12px rgba(16,217,160,.9);
  animation: pulseDot 2.2s ease-in-out infinite;
}
@keyframes pulseDot {
  0%,100% { box-shadow: 0 0 12px rgba(16,217,160,.9); }
  50%      { box-shadow: 0 0 4px rgba(16,217,160,.3); }
}

.hero__title {
  font-size: clamp(3rem, 6.5vw, 5.8rem);
  line-height: .95; letter-spacing: -.055em; font-weight: 800;
  margin-bottom: 24px;
}
.hero__title-accent {
  background: linear-gradient(135deg, #c8dfff 0%, #5b8af0 30%, #8b5cf6 65%, #f472b6 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
  background-size: 200% 200%;
  animation: gradShift 6s ease-in-out infinite alternate;
}
@keyframes gradShift {
  from { background-position: 0% 0%; }
  to   { background-position: 100% 100%; }
}

.hero__subtitle {
  color: var(--text-soft); font-size: 1.05rem; line-height: 1.85;
  max-width: 520px; margin-bottom: 36px;
}
.hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 36px; }

.hero__badges { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 14px; }
.hero__trust  { color: var(--text-muted); font-size: .88rem; margin-bottom: 14px; }
.hero__microproof { display: flex; flex-wrap: wrap; gap: 9px; }

.badge, .mini-badge {
  display: inline-flex; align-items: center;
  padding: 6px 14px; border-radius: 999px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.09);
  color: var(--text-muted); font-size: .8rem;
  backdrop-filter: blur(12px);
  transition: all .25s;
}
.badge:hover {
  border-color: rgba(91,138,240,.35);
  background: rgba(91,138,240,.08);
  transform: translateY(-2px);
}
.mini-badge {
  font-family: var(--mono); font-size: .72rem;
  border-color: rgba(139,92,246,.2);
  background: rgba(139,92,246,.06);
  color: #b8a0ff;
}

/* ── HERO RIGHT – 3D ORB SYSTEM ─────────────────────────────── */
.hero__visual {
  display: flex; align-items: center; justify-content: center;
  position: relative;
}

.orb-system {
  position: relative;
  width: 460px; height: 460px;
  display: flex; align-items: center; justify-content: center;
  transform-style: preserve-3d;
}

.orb-ring {
  position: absolute;
  border-radius: 50%;
  border: 1.5px solid transparent;
  transform-style: preserve-3d;
}
.orb-ring--1 {
  width: 420px; height: 420px;
  border-color: rgba(91,138,240,.38);
  box-shadow: 0 0 30px rgba(91,138,240,.12) inset;
  animation: orbSpin1 14s linear infinite;
}
.orb-ring--2 {
  width: 320px; height: 320px;
  border-color: rgba(139,92,246,.35);
  box-shadow: 0 0 24px rgba(139,92,246,.10) inset;
  animation: orbSpin2 10s linear infinite;
}
.orb-ring--3 {
  width: 220px; height: 220px;
  border-color: rgba(34,217,238,.32);
  box-shadow: 0 0 20px rgba(34,217,238,.08) inset;
  animation: orbSpin3 7s linear infinite reverse;
}
.orb-ring--4 {
  width: 140px; height: 140px;
  border-color: rgba(244,114,182,.28);
  animation: orbSpin1 5s linear infinite;
}

.orb-ring::before {
  content: '';
  position: absolute;
  border-radius: 50%;
  top: -5px; left: 50%; transform: translateX(-50%);
}
.orb-ring--1::before { width: 10px; height: 10px; background: #5b8af0; box-shadow: 0 0 16px 4px rgba(91,138,240,.8); }
.orb-ring--2::before { width: 8px;  height: 8px;  background: #8b5cf6; box-shadow: 0 0 14px 3px rgba(139,92,246,.8); }
.orb-ring--3::before { width: 7px;  height: 7px;  background: #22d9ee; box-shadow: 0 0 12px 3px rgba(34,217,238,.8); }
.orb-ring--4::before { width: 6px;  height: 6px;  background: #f472b6; box-shadow: 0 0 10px 2px rgba(244,114,182,.8); }

.orb-ring::after {
  content: '';
  position: absolute;
  border-radius: 50%;
  bottom: -5px; left: 50%; transform: translateX(-50%);
}
.orb-ring--1::after { width: 8px; height: 8px; background: #22d9ee; box-shadow: 0 0 12px 3px rgba(34,217,238,.7); }
.orb-ring--2::after { width: 7px; height: 7px; background: #f472b6; box-shadow: 0 0 10px 2px rgba(244,114,182,.7); }
.orb-ring--3::after { width: 6px; height: 6px; background: #5b8af0; box-shadow: 0 0 10px 2px rgba(91,138,240,.7); }
.orb-ring--4::after { display: none; }

@keyframes orbSpin1 { from { transform: rotateY(0deg);   } to { transform: rotateY(360deg); } }
@keyframes orbSpin2 { from { transform: rotateX(60deg) rotateY(0deg);  } to { transform: rotateX(60deg) rotateY(360deg); } }
@keyframes orbSpin3 { from { transform: rotateX(-45deg) rotateY(0deg); } to { transform: rotateX(-45deg) rotateY(360deg); } }

/* ── HERO PANEL (right side) ────────────────────────────────── */
.hero__panel {
  background: rgba(5,5,8,.55);
  backdrop-filter: blur(40px) saturate(1.8);
  -webkit-backdrop-filter: blur(40px) saturate(1.8);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: var(--r-2xl);
  padding: 20px;
  box-shadow: var(--s3), var(--glow-b), inset 0 1px 0 rgba(255,255,255,.08);
  animation: panelFloat 7s ease-in-out infinite;
}
@keyframes panelFloat {
  0%,100% { transform: translateY(0); }
  50%      { transform: translateY(-12px); }
}

.hero__stats {
  display: grid; grid-template-columns: repeat(3,1fr);
  gap: 10px; margin-bottom: 16px;
}
.hero__stat {
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 14px; padding: 14px 10px; text-align: center;
  backdrop-filter: blur(10px);
  transition: border-color .3s;
}
.hero__stat:hover { border-color: rgba(91,138,240,.35); }
.hero__stat-label {
  color: var(--text-muted); font-size: .68rem;
  text-transform: uppercase; letter-spacing: .06em; margin-bottom: 6px;
}
.hero__stat-value {
  font-size: 1.3rem; font-weight: 800;
  background: linear-gradient(135deg, var(--text), var(--blue));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hero__phone {
  position: relative;
  border-radius: 18px; overflow: hidden;
  border: 1px solid rgba(255,255,255,.1);
}
.hero__phone-badge {
  position: absolute; top: 10px; left: 10px; z-index: 3;
  padding: 4px 10px; border-radius: 999px;
  background: rgba(5,5,8,.75);
  border: 1px solid rgba(255,255,255,.12);
  color: #9ec0ff; font-size: .72rem; font-weight: 700;
  backdrop-filter: blur(8px);
}

.hero__slider {
  position: relative;
  aspect-ratio: 9/19;
  background: #000;
}
.hero__slider img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  opacity: 0; transform: scale(1.03);
  transition: opacity .8s var(--ease), transform 6s var(--ease);
}
.hero__slider img.active { opacity: 1; transform: scale(1); }

/* data chips around orb */
.orb-chip {
  position: absolute;
  display: flex; align-items: center; gap: 8px;
  padding: 8px 14px; border-radius: var(--r-md);
  background: rgba(5,5,8,.75);
  border: 1px solid rgba(255,255,255,.1);
  backdrop-filter: blur(20px);
  font-size: .75rem; font-weight: 700;
  white-space: nowrap; z-index: 10;
  animation: chipFloat ease-in-out infinite;
}
.orb-chip--1 { top:  20px; left: -40px; animation-duration: 5s; animation-delay: 0s; }
.orb-chip--2 { top:  20px; right: -40px; animation-duration: 6s; animation-delay: 1s; }
.orb-chip--3 { bottom: 40px; left: -20px; animation-duration: 4.5s; animation-delay: .7s; }
.orb-chip__dot { width: 7px; height: 7px; border-radius: 50%; flex-shrink: 0; }
.orb-chip--1 .orb-chip__dot { background: var(--green); box-shadow: 0 0 8px var(--green); }
.orb-chip--2 .orb-chip__dot { background: var(--cyan);  box-shadow: 0 0 8px var(--cyan); }
.orb-chip--3 .orb-chip__dot { background: var(--violet); box-shadow: 0 0 8px var(--violet); }
@keyframes chipFloat {
  0%,100% { transform: translateY(0); }
  50%      { transform: translateY(-8px); }
}

/* ── STATS ──────────────────────────────────────────────────── */
.stats-section {
  position: relative; z-index: 2;
  padding: 64px 0;
  border-top: 1px solid rgba(255,255,255,.05);
  border-bottom: 1px solid rgba(255,255,255,.05);
}
.stats__grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; }

.stat-card {
  position: relative; overflow: hidden;
  background: var(--glass-bg);
  border: 1px solid var(--glass-bd);
  border-radius: var(--r-lg);
  backdrop-filter: blur(24px) saturate(1.6);
  -webkit-backdrop-filter: blur(24px) saturate(1.6);
  padding: 32px 24px; text-align: center;
  box-shadow: var(--s1);
  transition: transform .3s var(--ease), border-color .3s, box-shadow .3s;
}
.stat-card::after {
  content: '';
  position: absolute; bottom: 0; left: 20%; right: 20%; height: 1px;
  background: var(--g1); opacity: 0;
  transition: opacity .3s;
}
.stat-card:hover {
  transform: translateY(-6px);
  border-color: rgba(91,138,240,.3);
  box-shadow: var(--s2), var(--glow-b);
}
.stat-card:hover::after { opacity: .6; }

.stat-card__value {
  display: block;
  font-size: 3.2rem; font-weight: 800; letter-spacing: -.05em;
  line-height: 1; margin-bottom: 10px;
  background: linear-gradient(135deg, var(--text) 0%, var(--blue) 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
}
.stat-card__label { color: var(--text-muted); font-size: .86rem; line-height: 1.5; }

/* ── SECTIONS ───────────────────────────────────────────────── */
.section { padding: 110px 0; position: relative; z-index: 2; }
.section__title {
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 800; letter-spacing: -.045em;
  line-height: 1.05; text-align: center;
  margin-bottom: 16px;
}
.section__subtitle {
  max-width: 680px; margin: 0 auto 52px;
  text-align: center; color: var(--text-soft);
  font-size: 1rem; line-height: 1.9;
}

/* sec label above title */
.sec-label {
  display: block; text-align: center; margin-bottom: 14px;
  font-family: var(--mono); font-size: .72rem; font-weight: 500;
  letter-spacing: .18em; text-transform: uppercase;
  color: rgba(91,138,240,.7);
}

/* accent line under title */
.accent-rule {
  display: block; width: 48px; height: 3px;
  background: var(--g1); border-radius: 3px;
  margin: 14px auto 44px;
  box-shadow: 0 0 18px rgba(91,138,240,.6);
}

/* old sec-heading (sec-num style) fallback */
.section__title-wrap { text-align: center; margin-bottom: 14px; }
.sec-num {
  display: inline-flex; align-items: center; gap: 10px;
  margin-bottom: 10px;
  font-family: var(--mono); font-size: .72rem; font-weight: 600;
  letter-spacing: .16em; text-transform: uppercase;
  color: rgba(91,138,240,.7);
}
.section__title-accent-line {
  display: block; width: 48px; height: 3px;
  background: var(--g1); border-radius: 3px;
  margin: 12px auto 40px;
  box-shadow: 0 0 16px rgba(91,138,240,.6);
}

/* ── BENTO FEATURES ─────────────────────────────────────────── */
.bento {
  display: grid;
  grid-template-columns: repeat(6,1fr);
  grid-auto-rows: minmax(220px, auto);
  gap: 16px;
}
.bento-a { grid-column: span 4; }
.bento-b { grid-column: span 2; }
.bento-c { grid-column: span 2; }
.bento-d { grid-column: span 4; }

/* ── FEATURE / AUDIENCE / GENERIC CARDS ─────────────────────── */
.feature-card,
.audience-card,
.choose-card,
.why-item,
.trust-item,
.how-step,
.module-item,
.proof-card {
  position: relative; overflow: hidden;
  background: linear-gradient(160deg, rgba(18,24,56,.90) 0%, rgba(8,10,24,.96) 100%);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--r-lg);
  backdrop-filter: blur(24px) saturate(1.4);
  -webkit-backdrop-filter: blur(24px) saturate(1.4);
  padding: 32px 28px;
  box-shadow: 0 8px 32px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.06);
  transition: transform .35s var(--ease), border-color .35s, box-shadow .35s;
}

/* top-line gradient reveal on hover */
.feature-card::before,
.audience-card::before,
.choose-card::before,
.why-item::before,
.trust-item::before,
.how-step::before,
.proof-card::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(91,138,240,.6), transparent);
  opacity: 0; transition: opacity .35s;
}

/* bottom glow on hover */
.feature-card::after,
.audience-card::after,
.choose-card::after,
.why-item::after,
.trust-item::after,
.proof-card::after {
  content: '';
  position: absolute; bottom: -60px; left: 50%;
  width: 80%; height: 80px;
  transform: translateX(-50%);
  background: radial-gradient(ellipse, rgba(91,138,240,.14), transparent 75%);
  opacity: 0; transition: opacity .35s;
  pointer-events: none;
}

.feature-card:hover,
.audience-card:hover,
.choose-card:hover,
.why-item:hover,
.trust-item:hover,
.how-step:hover,
.proof-card:hover {
  transform: translateY(-8px);
  border-color: rgba(91,138,240,.3);
  box-shadow: var(--s2), var(--glow-b);
}
.feature-card:hover::before,
.audience-card:hover::before,
.choose-card:hover::before,
.why-item:hover::before,
.trust-item:hover::before,
.how-step:hover::before,
.proof-card:hover::before { opacity: 1; }
.feature-card:hover::after,
.audience-card:hover::after,
.choose-card:hover::after,
.why-item:hover::after,
.trust-item:hover::after,
.proof-card:hover::after { opacity: 1; }

/* coloured left accent on bento cards */
.feature-card.bento-a { border-left: 2px solid rgba(91,138,240,.5); }
.feature-card.bento-d { border-left: 2px solid rgba(139,92,246,.5); }

/* icons */
.feature-card__icon,
.audience-card__icon {
  width: 56px; height: 56px;
  display: grid; place-items: center;
  border-radius: 16px; font-size: 1.6rem;
  margin-bottom: 20px;
  background: linear-gradient(135deg, rgba(91,138,240,.18), rgba(139,92,246,.13));
  border: 1px solid rgba(91,138,240,.22);
  box-shadow: 0 4px 20px rgba(91,138,240,.2);
}

.feature-card h3, .audience-card h3, .choose-card h3,
.trust-item strong, .why-item strong, .how-step h3 {
  font-size: 1.12rem; font-weight: 700;
  margin-bottom: 12px; display: block;
}
.feature-card p, .audience-card p, .choose-card p,
.trust-item p, .why-item p, .how-step p {
  color: var(--text-muted); line-height: 1.8; font-size: .91rem;
}

/* ── SECTION HEADING (big number + label + title) ───────────── */
.sec-heading {
  display: flex; align-items: flex-start; gap: 28px;
  margin-bottom: 56px;
}
.sec-heading__num {
  font-size: clamp(5rem,10vw,9rem);
  font-weight: 800; line-height: .85;
  letter-spacing: -.06em;
  color: transparent;
  -webkit-text-stroke: 2px rgba(91,138,240,.45);
  flex-shrink: 0; user-select: none;
  text-shadow: 0 0 40px rgba(91,138,240,.2);
}
.sec-heading__text { padding-top: 8px; }
.sec-heading__label {
  display: block; margin-bottom: 8px;
  font-family: var(--mono); font-size: .72rem; font-weight: 500;
  letter-spacing: .2em; text-transform: uppercase;
  color: rgba(91,138,240,.6);
}
.sec-heading .section__title { text-align: left; margin-bottom: 0; }

/* ── AUDIENCE CARDS ─────────────────────────────────────────── */
.audience-grid {
  display: grid; grid-template-columns: repeat(3,1fr); gap: 20px;
}
.aud-card {
  position: relative; overflow: hidden;
  border-radius: var(--r-xl); padding: 40px 32px;
  border: 1px solid rgba(255,255,255,.12);
  transition: transform .35s var(--ease), box-shadow .35s, border-color .35s;
  cursor: default;
}
.aud-card__num {
  position: absolute; top: 20px; right: 24px;
  font-family: var(--mono); font-size: .7rem; font-weight: 700;
  letter-spacing: .08em; color: rgba(255,255,255,.18);
}
.aud-card__icon { font-size: 2.8rem; margin-bottom: 22px; display: block; }
.aud-card h3   { font-size: 1.18rem; font-weight: 700; margin-bottom: 12px; }
.aud-card p    { color: var(--text-soft); line-height: 1.8; font-size: .91rem; }

/* top accent bar */
.aud-card::before {
  content: ''; position: absolute;
  top: 0; left: 0; right: 0; height: 3px;
}
/* bottom inner glow */
.aud-card::after {
  content: ''; position: absolute;
  bottom: 0; left: 0; right: 0; height: 120px;
  pointer-events: none;
  opacity: .6;
}

.aud-card--blue {
  background: linear-gradient(160deg, rgba(91,138,240,.22) 0%, rgba(10,12,28,.95) 60%);
  border-color: rgba(91,138,240,.4);
  box-shadow: 0 8px 40px rgba(0,0,0,.5), 0 0 0 1px rgba(91,138,240,.12) inset;
}
.aud-card--blue::before  { background: linear-gradient(90deg,#5b8af0,#22d9ee); }
.aud-card--blue::after   { background: radial-gradient(ellipse at 50% 120%,rgba(91,138,240,.25),transparent 70%); }
.aud-card--blue:hover    { transform:translateY(-10px); border-color:rgba(91,138,240,.7); box-shadow:var(--s3),var(--glow-b); }

.aud-card--violet {
  background: linear-gradient(160deg, rgba(139,92,246,.22) 0%, rgba(10,12,28,.95) 60%);
  border-color: rgba(139,92,246,.4);
  box-shadow: 0 8px 40px rgba(0,0,0,.5), 0 0 0 1px rgba(139,92,246,.12) inset;
}
.aud-card--violet::before { background: linear-gradient(90deg,#8b5cf6,#f472b6); }
.aud-card--violet::after  { background: radial-gradient(ellipse at 50% 120%,rgba(139,92,246,.25),transparent 70%); }
.aud-card--violet:hover   { transform:translateY(-10px); border-color:rgba(139,92,246,.7); box-shadow:var(--s3),var(--glow-v); }

.aud-card--pink {
  background: linear-gradient(160deg, rgba(244,114,182,.18) 0%, rgba(10,12,28,.95) 60%);
  border-color: rgba(244,114,182,.38);
  box-shadow: 0 8px 40px rgba(0,0,0,.5), 0 0 0 1px rgba(244,114,182,.1) inset;
}
.aud-card--pink::before { background: linear-gradient(90deg,#f472b6,#8b5cf6); }
.aud-card--pink::after  { background: radial-gradient(ellipse at 50% 120%,rgba(244,114,182,.22),transparent 70%); }
.aud-card--pink:hover   { transform:translateY(-10px); border-color:rgba(244,114,182,.65); box-shadow:var(--s3),0 0 70px rgba(244,114,182,.28); }

/* ── STAIRCASE FEATURES ─────────────────────────────────────── */
.stair-grid {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* Each step is a horizontal card, indented progressively */
.stair-step {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 22px 28px;
  border-radius: var(--r-xl);
  border: 1px solid rgba(255,255,255,.1);
  background: linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: var(--s1);
  position: relative;
  overflow: hidden;
  cursor: default;

  /* staircase indent */
  margin-left: calc(var(--i, 0) * 5%);
  width: calc(100% - var(--i, 0) * 5%);

  /* assembling animation start state */
  opacity: 0;
  transform: translateX(-90px) translateY(10px);
  transition:
    opacity .55s cubic-bezier(.4,0,.2,1),
    transform .55s cubic-bezier(.34,1.3,.64,1),
    border-color .3s,
    box-shadow .3s;
}

/* override base - stair-step has its own bg */

/* staircase indent values */
.stair-step:nth-child(1) { --i:0; transition-delay:.00s; }
.stair-step:nth-child(2) { --i:1; transition-delay:.10s; }
.stair-step:nth-child(3) { --i:2; transition-delay:.20s; }
.stair-step:nth-child(4) { --i:3; transition-delay:.30s; }
.stair-step:nth-child(5) { --i:4; transition-delay:.40s; }
.stair-step:nth-child(6) { --i:5; transition-delay:.50s; }

/* visible state */
.stair-step.is-visible {
  opacity: 1;
  transform: none;
}

/* top glow line */
.stair-step::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(91,138,240,.5), transparent);
  opacity: 0; transition: opacity .3s;
}
.stair-step:hover::before { opacity: 1; }
.stair-step:hover {
  border-color: rgba(91,138,240,.3);
  box-shadow: var(--s2), var(--glow-b);
}

/* step number */
.stair-step__n {
  font-family: var(--mono);
  font-size: .68rem; font-weight: 700;
  letter-spacing: .1em;
  color: rgba(91,138,240,.5);
  flex-shrink: 0; width: 24px;
}

/* icon */
.stair-step__icon {
  width: 50px; height: 50px; flex-shrink: 0;
  display: grid; place-items: center;
  border-radius: 14px; font-size: 1.4rem;
  border: 1px solid transparent;
}

/* text */
.stair-step__body { flex: 1; min-width: 0; }
.stair-step__body h3 { font-size: 1rem; font-weight: 700; margin-bottom: 5px; }
.stair-step__body p  { color: var(--text-muted); font-size: .88rem; line-height: 1.7; }

/* tag chip */
.stair-step__tag {
  flex-shrink: 0;
  padding: 4px 12px; border-radius: 999px;
  font-family: var(--mono); font-size: .65rem; font-weight: 700;
  letter-spacing: .08em; text-transform: uppercase;
  background: rgba(91,138,240,.1);
  border: 1px solid rgba(91,138,240,.2);
  color: rgba(91,138,240,.8);
}

/* ── FOR WHOM / CHOOSE / WHY grids ──────────────────────────── */
.for-whom__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.choose-us__grid, .why__grid, .trust__grid, .why-us__grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 20px; }
.how__steps    { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; }
.proof__grid   { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.roadmap__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.modules__list { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }
.services-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 22px; }
.process__steps{ display: grid; grid-template-columns: repeat(2,1fr); gap: 20px; }

/* ── HOW STEPS ──────────────────────────────────────────────── */
.how-step__num {
  width: 48px; height: 48px;
  display: grid; place-items: center;
  border-radius: 14px;
  background: var(--g1);
  color: #fff; font-weight: 900; font-size: 1.1rem;
  margin-bottom: 20px;
  box-shadow: 0 6px 24px rgba(91,138,240,.5);
}
.how__docs { text-align: center; margin-top: 32px; }
.how__docs a { color: var(--blue); font-weight: 600; transition: opacity .2s; }
.how__docs a:hover { opacity: .75; }

/* ── MODULE ITEMS ───────────────────────────────────────────── */
.module-item {
  display: flex; align-items: flex-start; gap: 16px;
  padding: 20px 22px;
  border-radius: var(--r-md);
  transition: transform .3s, border-color .3s, box-shadow .3s;
}
.module-item:hover {
  transform: translateY(-4px);
  border-color: rgba(91,138,240,.28);
  box-shadow: var(--glow-b);
}
.module-item__icon {
  width: 42px; height: 42px;
  display: grid; place-items: center;
  border-radius: 12px; font-size: 1.15rem; flex-shrink: 0;
  background: rgba(91,138,240,.12);
  border: 1px solid rgba(91,138,240,.18);
}
.module-item div { color: var(--text-muted); line-height: 1.75; font-size: .9rem; }
.module-item div strong { color: var(--text); }

/* ── PROOF CARDS ────────────────────────────────────────────── */
.proof-card__num {
  width: 48px; height: 48px;
  display: grid; place-items: center;
  border-radius: 14px;
  background: var(--g1);
  color: #fff; font-weight: 900; font-size: 1rem;
  margin-bottom: 18px;
  box-shadow: 0 6px 24px rgba(91,138,240,.45);
}
.proof-card h3 { font-size: 1.1rem; font-weight: 700; margin-bottom: 10px; }
.proof-card p  { color: var(--text-muted); line-height: 1.8; font-size: .91rem; }

/* ── ROADMAP ────────────────────────────────────────────────── */
.roadmap-card {
  position: relative; overflow: hidden;
  background: var(--glass-bg);
  border: 1px solid var(--glass-bd);
  border-radius: var(--r-lg);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  padding: 32px 28px;
  transition: transform .35s, border-color .35s, box-shadow .35s;
}
.roadmap-card:hover {
  transform: translateY(-8px);
  border-color: rgba(91,138,240,.32);
  box-shadow: var(--s2), var(--glow-b);
}
.roadmap-card__glow {
  position: absolute; top: -40px; right: -40px;
  width: 200px; height: 200px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(91,138,240,.12), transparent 70%);
  pointer-events: none;
}
.roadmap-card__label {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 14px; border-radius: 999px;
  background: rgba(91,138,240,.12);
  border: 1px solid rgba(91,138,240,.25);
  color: #9ec0ff; font-size: .74rem; font-weight: 800;
  letter-spacing: .08em; text-transform: uppercase;
  margin-bottom: 16px;
}
.roadmap-card__label::before {
  content: '';
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 8px rgba(16,217,160,.8);
  animation: pulseDot 2s ease-in-out infinite;
}
.roadmap-card h3 { font-size: 1.22rem; font-weight: 700; margin-bottom: 12px; }
.roadmap-card p  { color: var(--text-muted); line-height: 1.8; font-size: .91rem; }

/* ── PRICING ────────────────────────────────────────────────── */
.pricing__grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
.pricing__ai-note {
  max-width: 760px; margin: 0 auto 32px;
  padding: 14px 20px; border-radius: var(--r-md);
  background: rgba(91,138,240,.07);
  border: 1px solid rgba(91,138,240,.15);
  color: var(--text-soft); text-align: center; font-size: .9rem;
}

.price-card {
  position: relative; overflow: hidden;
  background: var(--glass-bg);
  border: 1px solid var(--glass-bd);
  border-radius: var(--r-xl);
  backdrop-filter: blur(28px);
  -webkit-backdrop-filter: blur(28px);
  padding: 30px 24px;
  display: flex; flex-direction: column;
  transition: transform .3s, border-color .3s, box-shadow .3s;
}
.price-card:hover {
  transform: translateY(-6px);
  border-color: rgba(91,138,240,.28);
  box-shadow: var(--s2), var(--glow-b);
}
.price-card--popular {
  border-color: rgba(91,138,240,.5);
  background: rgba(91,138,240,.06);
  transform: translateY(-6px);
  box-shadow: var(--s3), var(--glow-b), 0 0 0 1px rgba(91,138,240,.22);
}
.price-card--popular:hover {
  transform: translateY(-12px);
  box-shadow: var(--s3), 0 0 80px rgba(91,138,240,.38), 0 0 0 1px rgba(91,138,240,.3);
}
.price-card--popular::before {
  content: '';
  position: absolute; inset: -1px;
  border-radius: var(--r-xl);
  padding: 1px;
  background: linear-gradient(135deg, rgba(91,138,240,.6), rgba(139,92,246,.4));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events: none;
}
.price-card__badge {
  position: absolute; top: -14px; left: 50%; transform: translateX(-50%);
  padding: 7px 20px; border-radius: 999px;
  background: var(--g1); color: #fff;
  font-size: .74rem; font-weight: 800; white-space: nowrap;
  box-shadow: 0 6px 24px rgba(91,138,240,.55);
}
.price-card__name   { font-size: .92rem; font-weight: 700; margin-bottom: 16px; color: var(--text-soft); }
.price-card__price  { margin-bottom: 20px; }
.price-card__amount {
  display: block; font-size: 2.2rem; font-weight: 800;
  background: linear-gradient(135deg, var(--text), var(--blue));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text; margin-bottom: 2px;
}
.price-card__period { color: var(--text-muted); font-size: .83rem; }
.price-card__features { margin: 0 0 20px; display: grid; gap: 10px; flex: 1; }
.price-card__features li {
  color: var(--text-muted); font-size: .87rem; line-height: 1.6;
  padding-left: 22px; position: relative;
}
.price-card__features li::before {
  content: '✓'; position: absolute; left: 0;
  color: var(--green); font-weight: 800;
}
.pricing__footnotes { text-align: center; margin-top: 24px; }
.pricing__footnotes p { color: var(--text-muted); font-size: .87rem; }

/* ── PARTNER BANNER ─────────────────────────────────────────── */
.partner-banner {
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
  padding: 36px 44px; border-radius: var(--r-2xl);
  background: linear-gradient(135deg, rgba(91,138,240,.1), rgba(139,92,246,.07));
  border: 1px solid rgba(91,138,240,.28);
  backdrop-filter: blur(28px);
  box-shadow: var(--s2), var(--glow-b);
  margin-bottom: 40px;
  animation: partnerGlow 6s ease-in-out infinite;
}
@keyframes partnerGlow {
  0%,100% { box-shadow: var(--s2), 0 0 24px rgba(91,138,240,.14); }
  50%      { box-shadow: var(--s2), 0 0 60px rgba(91,138,240,.30); }
}
.partner-banner__label {
  display: inline-flex; padding: 6px 14px; margin-bottom: 14px;
  border-radius: 999px; font-size: .73rem; font-weight: 800;
  letter-spacing: .06em; text-transform: uppercase;
  color: #9ec0ff; background: rgba(5,5,8,.5);
  border: 1px solid rgba(91,138,240,.2);
}
.partner-banner h3 { font-size: clamp(1.2rem,2.4vw,1.75rem); font-weight: 800; margin-bottom: 12px; }
.partner-banner p  { color: var(--text-soft); max-width: 600px; line-height: 1.8; }
.partner-banner .btn { flex-shrink: 0; }

/* ── CTA ────────────────────────────────────────────────────── */
.cta__inner {
  text-align: center; padding: 80px 48px;
  border-radius: var(--r-2xl);
  background: linear-gradient(135deg, rgba(91,138,240,.09), rgba(139,92,246,.07), rgba(244,114,182,.05));
  border: 1px solid rgba(91,138,240,.24);
  backdrop-filter: blur(32px);
  box-shadow: var(--s3), var(--glow-b);
  position: relative; overflow: hidden;
}
.cta__inner::before {
  content: '';
  position: absolute;
  width: 400px; height: 400px; top: -200px; right: -80px;
  background: radial-gradient(circle, rgba(91,138,240,.18), transparent 65%);
  pointer-events: none;
}
.cta__inner::after {
  content: '';
  position: absolute;
  width: 300px; height: 300px; bottom: -150px; left: -60px;
  background: radial-gradient(circle, rgba(139,92,246,.14), transparent 65%);
  pointer-events: none;
}
.cta__title {
  position: relative; z-index: 1;
  font-size: clamp(1.8rem, 3.6vw, 3rem); font-weight: 800;
  letter-spacing: -.045em; margin-bottom: 16px;
}
.cta__subtitle {
  position: relative; z-index: 1;
  color: var(--text-soft); max-width: 540px; margin: 0 auto 32px; line-height: 1.85;
}
.cta__actions {
  position: relative; z-index: 1;
  display: flex; flex-wrap: wrap; justify-content: center; gap: 14px;
}

/* ── FAQ ────────────────────────────────────────────────────── */
.faq__list { max-width: 800px; margin: 0 auto; display: grid; gap: 12px; }
.faq-item {
  background: var(--glass-bg);
  border: 1px solid var(--glass-bd);
  border-radius: var(--r-lg);
  backdrop-filter: blur(20px);
  padding: 22px 26px;
  transition: border-color .3s;
}
.faq-item[open] { border-color: rgba(91,138,240,.3); }
.faq-item summary {
  cursor: pointer; font-weight: 700; font-size: .96rem;
  list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 12px;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
  content: '+'; flex-shrink: 0;
  width: 30px; height: 30px; display: grid; place-items: center;
  border-radius: 9px; background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.1);
  color: var(--blue); font-size: 1.1rem;
}
.faq-item[open] summary::after { content: '−'; background: rgba(91,138,240,.12); }
.faq-item p { margin: 16px 0 0; color: var(--text-muted); line-height: 1.82; font-size: .91rem; }

/* ── SERVICE CARDS ──────────────────────────────────────────── */
.service-card {
  background: var(--glass-bg);
  border: 1px solid var(--glass-bd);
  border-radius: var(--r-lg);
  backdrop-filter: blur(24px);
  padding: 32px; box-shadow: var(--s1);
  transition: transform .3s, border-color .3s, box-shadow .3s;
  position: relative; overflow: hidden;
}
.service-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg,transparent,rgba(91,138,240,.5),transparent);
  opacity: 0; transition: opacity .3s;
}
.service-card:hover {
  transform: translateY(-7px);
  border-color: rgba(91,138,240,.32);
  box-shadow: var(--s2), var(--glow-b);
}
.service-card:hover::before { opacity: 1; }
.service-card__icon {
  font-size: 1.8rem; margin-bottom: 18px;
  display: inline-flex; align-items: center; justify-content: center;
  width: 58px; height: 58px; border-radius: 16px;
  background: linear-gradient(135deg,rgba(91,138,240,.18),rgba(139,92,246,.12));
  border: 1px solid rgba(91,138,240,.22);
}
.service-card h2 { font-size: 1.2rem; font-weight: 700; margin-bottom: 12px; }
.service-card p  { color: var(--text-muted); line-height: 1.8; font-size: .92rem; }
.service-card ul { padding-left: 18px; color: var(--text-muted); line-height: 1.85; margin-bottom: 18px; font-size: .9rem; }
.service-card ul li { margin-bottom: 5px; }
.service-card__result {
  padding: 13px 16px; border-radius: 12px;
  border-left: 3px solid var(--blue);
  background: rgba(91,138,240,.08);
  color: var(--text-soft) !important;
  margin-bottom: 18px !important; font-size: .9rem;
}

/* ── FOOTER ─────────────────────────────────────────────────── */
.footer {
  padding: 48px 0 56px;
  border-top: 1px solid rgba(255,255,255,.05);
  position: relative; z-index: 2;
}
.footer__inner--cols {
  display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr;
  gap: 32px; align-items: start;
}
.footer__col { display: flex; flex-direction: column; gap: 14px; }
.footer__brand { display: flex; align-items: center; gap: 10px; font-weight: 800; }
.footer__desc { color: var(--text-muted); line-height: 1.8; font-size: .9rem; }
.footer__title { color: var(--text-soft); font-size: .79rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.footer__links--col { display: flex; flex-direction: column; gap: 9px; }
.footer__links--col a { color: var(--text-muted); font-size: .9rem; transition: color .2s; }
.footer__links--col a:hover { color: var(--blue); }
.footer__contacts--col { display: flex; flex-direction: column; gap: 9px; color: var(--text-muted); font-size: .9rem; }
.footer__contacts--col a { color: var(--blue); }
.footer__copy {
  grid-column: 1/-1; padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,.05);
  color: var(--text-muted); font-size: .83rem; margin: 0;
}

/* Simple footer variant */
.footer__inner { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 16px; }
.footer__links { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 18px; }
.footer__links a { color: var(--text-muted); font-size: .9rem; transition: color .2s; }
.footer__links a:hover { color: var(--blue); }
.footer__contacts { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 16px; color: var(--text-muted); font-size: .9rem; }
.footer__contacts a { color: var(--blue); }

/* ── PAGE HERO ──────────────────────────────────────────────── */
.page-hero { padding: 120px 0 64px; text-align: center; position: relative; z-index: 2; overflow: hidden; }
.page-hero__title {
  font-size: clamp(2rem,4.5vw,3.8rem); font-weight: 800; letter-spacing: -.045em;
  margin-bottom: 18px; line-height: 1.06;
}
.page-hero__subtitle { max-width: 800px; margin: 0 auto; color: var(--text-soft); line-height: 1.88; font-size: 1.03rem; }

/* ── CONTACT ────────────────────────────────────────────────── */
.contact-box {
  max-width: 560px; margin: 0 auto;
  background: var(--glass-bg); border: 1px solid var(--glass-bd);
  border-radius: var(--r-xl); backdrop-filter: blur(28px);
  padding: 36px 40px; text-align: center;
  box-shadow: var(--s2), var(--glow-b);
}
.contact-box__text { font-size: 1.03rem; line-height: 2; color: var(--text-soft); margin-bottom: 14px; }
.contact-box__text a { color: var(--blue); }
.contact-box__text a:hover { text-decoration: underline; }
.contact-box__note { color: var(--text-muted); font-size: .9rem; line-height: 1.78; }

/* ── PRIVACY ────────────────────────────────────────────────── */
.privacy { max-width: 860px; margin: 0 auto; padding: 140px 20px 80px; position: relative; z-index: 2; }
.privacy h1 { font-size: clamp(2rem,4vw,3rem); margin-bottom: .5rem; }
.privacy h2 { margin-top: 32px; font-size: 1.28rem; }
.privacy p, .privacy ul { color: var(--text-muted); line-height: 1.82; margin-top: 12px; }
.privacy ul { padding-left: 20px; }
.privacy .back { color: var(--blue); }
.privacy .back:hover { text-decoration: underline; }

/* ── REVEAL ─────────────────────────────────────────────────── */
.reveal {
  opacity: 0; transform: translateY(28px);
  transition: opacity .7s var(--ease), transform .7s var(--ease);
}
.reveal.is-visible { opacity: 1; transform: none; }

/* ── WHY-US / PROCESS ───────────────────────────────────────── */
.why-us-card, .process-step {
  background: var(--glass-bg);
  border: 1px solid var(--glass-bd);
  border-radius: var(--r-lg);
  backdrop-filter: blur(22px);
  padding: 28px 24px;
  transition: transform .3s, border-color .3s, box-shadow .3s;
}
.why-us-card:hover, .process-step:hover {
  transform: translateY(-6px);
  border-color: rgba(91,138,240,.28);
  box-shadow: var(--s2), var(--glow-b);
}
.why-us-card h3, .process-step h3 { font-size: 1.08rem; font-weight: 700; margin-bottom: 10px; }
.why-us-card p,  .process-step p  { color: var(--text-muted); line-height: 1.78; font-size: .91rem; }
.process-step__num {
  width: 42px; height: 42px;
  display: grid; place-items: center;
  border-radius: 12px; background: var(--g1);
  color: #fff; font-weight: 900; font-size: 1rem;
  margin-bottom: 16px;
  box-shadow: 0 4px 18px rgba(91,138,240,.45);
}

/* ── RESPONSIVE ─────────────────────────────────────────────── */
@media(max-width:1100px) {
  .sec-heading { gap: 20px; }
  .sec-heading__num { font-size: 5rem; }
  .audience-grid { grid-template-columns: 1fr; }
  .stair-step { margin-left: 0 !important; width: 100% !important; }
  .hero__inner          { grid-template-columns: 1fr; }
  .orb-system           { width: 300px; height: 300px; }
  .orb-ring--1          { width: 280px; height: 280px; }
  .orb-ring--2          { width: 220px; height: 220px; }
  .orb-ring--3          { width: 160px; height: 160px; }
  .orb-ring--4          { width: 100px; height: 100px; }
  .orb-core             { width: 66px; height: 66px; }
  .pricing__grid        { grid-template-columns: repeat(2,1fr); }
  .stats__grid          { grid-template-columns: repeat(2,1fr); }
  .bento                { grid-template-columns: repeat(2,1fr); }
  .bento-a,.bento-b,.bento-c,.bento-d { grid-column: span 1; }
  .for-whom__grid       { grid-template-columns: repeat(2,1fr); }
  .how__steps           { grid-template-columns: repeat(2,1fr); }
  .proof__grid          { grid-template-columns: repeat(2,1fr); }
  .roadmap__grid        { grid-template-columns: repeat(2,1fr); }
  .footer__inner--cols  { grid-template-columns: repeat(2,1fr); }
  .partner-banner       { flex-direction: column; align-items: flex-start; }
}

@media(max-width:768px) {
  .sec-heading { flex-direction: column; gap: 0; margin-bottom: 36px; }
  .sec-heading__num { font-size: 4rem; }
  .stair-step { flex-wrap: wrap; }
  .stair-step__tag { display: none; }
  .nav,.header__actions { display: none; }
  .burger { display: flex; }

  body.menu-open::before {
    content: ''; position: fixed; inset: 0;
    background: rgba(5,5,8,.92); backdrop-filter: blur(16px); z-index: 98;
  }
  body.menu-open .header { z-index: 99; }
  body.menu-open .header__inner-wrap {
    flex-wrap: wrap; height: auto; padding: 16px 20px 22px;
    align-content: flex-start; gap: 14px;
  }
  body.menu-open .nav,
  body.menu-open .header__actions { display: flex; flex-direction: column; width: 100%; }
  body.menu-open .nav { gap: 4px; padding-top: 10px; border-top: 1px solid rgba(255,255,255,.07); }
  body.menu-open .nav a { padding: 10px 14px; }
  body.menu-open .header__actions .btn { width: 100%; justify-content: center; }

  .hero { padding: 110px 0 60px; }
  .section { padding: 72px 0; }
  .container { width: calc(100% - 28px); }
  .hero__title { font-size: 2.4rem; }
  .cta__inner  { padding: 40px 22px; }
  .partner-banner { padding: 24px; }
  .orb-system { width: 260px; height: 260px; }
  .orb-ring--1 { width: 240px; height: 240px; }
  .orb-ring--2 { width: 180px; height: 180px; }
  .orb-ring--3 { width: 130px; height: 130px; }
  .orb-ring--4 { width: 85px;  height: 85px;  }
  .orb-core    { width: 54px;  height: 54px; }
  .orb-chip    { display: none; }

  .bento,.for-whom__grid,.choose-us__grid,.why__grid,
  .trust__grid,.how__steps,.proof__grid,.roadmap__grid,
  .modules__list,.services-grid,.why-us__grid,.process__steps,
  .pricing__grid,.stats__grid { grid-template-columns: 1fr; }
  .footer__inner--cols { grid-template-columns: 1fr; }

  .feature-card,.audience-card,.choose-card,.why-item,
  .trust-item,.how-step,.proof-card,.roadmap-card,.price-card,
  .module-item,.service-card,.faq-item,.contact-box,.stat-card,
  .partner-banner,.cta__inner {
    backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  }
}

@media(max-width:480px) {
  .hero__actions,.cta__actions { flex-direction: column; }
  .hero__actions .btn,.cta__actions .btn { width: 100%; }
}
