/* ═══════════════════════════════════════════════════
   KHUDA LANDING PAGE — STYLE.CSS
   Dark premium glassmorphism + cinematic typography
═══════════════════════════════════════════════════ */

/* ─── RESET & BASE ─── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  /* Palette */
  --bg:           #060810;
  --bg-2:         #0a0d18;
  --bg-3:         #0e1222;
  --surface:      rgba(255,255,255,0.04);
  --surface-2:    rgba(255,255,255,0.07);
  --surface-3:    rgba(255,255,255,0.10);
  --border:       rgba(255,255,255,0.08);
  --border-2:     rgba(255,255,255,0.14);

  /* Brand */
  --accent:       #6C63FF;
  --accent-2:     #A78BFA;
  --accent-glow:  rgba(108,99,255,0.35);
  --gold:         #F59E0B;
  --gold-glow:    rgba(245,158,11,0.25);
  --green:        #10B981;
  --red:          #EF4444;
  --amber:        #F59E0B;

  /* Text */
  --text-primary:   #F1F5F9;
  --text-secondary: rgba(241,245,249,0.65);
  --text-muted:     rgba(241,245,249,0.38);

  /* Typography */
  --font-body:   'Inter', system-ui, sans-serif;
  --font-serif:  'DM Serif Display', Georgia, serif;

  /* Spacing */
  --section-pad: 120px;
  --container:   1160px;

  /* Transitions */
  --ease:        cubic-bezier(0.4, 0, 0.2, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
}

html { scroll-behavior: smooth; }

body {
  font-family: var(--font-body);
  background: var(--bg);
  color: var(--text-primary);
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

/* ─── UTILITY ─── */
.container { max-width: var(--container); margin: 0 auto; padding: 0 32px; }
.d-none-mobile { display: initial; }
.hidden { display: none !important; }
.mt-2 { margin-top: 16px; }

/* ─── SCROLL REVEAL ─── */
.reveal, .reveal-up {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.7s var(--ease), transform 0.7s var(--ease);
}
.reveal-up { transform: translateY(48px); }
.reveal.visible, .reveal-up.visible {
  opacity: 1;
  transform: translateY(0);
}

/* ─── ORB BACKGROUNDS ─── */
.orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(120px);
  pointer-events: none;
  will-change: transform;
  animation: orb-float 8s ease-in-out infinite;
}
@keyframes orb-float {
  0%, 100% { transform: translateY(0) scale(1); }
  50%       { transform: translateY(-30px) scale(1.05); }
}

/* ═══════════════════════════════════════════════════
   NAV
═══════════════════════════════════════════════════ */
.nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 900;
  transition: background 0.3s var(--ease), backdrop-filter 0.3s, border-color 0.3s;
  border-bottom: 1px solid transparent;
}
.nav.scrolled {
  background: rgba(6,8,16,0.85);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-color: var(--border);
}
.nav-inner {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 32px;
  height: 68px;
  display: flex;
  align-items: center;
  gap: 40px;
}
.nav-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  flex-shrink: 0;
}
.logo-mark {
  width: 34px; height: 34px;
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 16px;
  color: #fff;
  letter-spacing: -0.5px;
  box-shadow: 0 0 20px var(--accent-glow);
}
.logo-text {
  font-size: 18px;
  font-weight: 700;
  color: var(--text-primary);
  letter-spacing: -0.3px;
}
.nav-links {
  display: flex;
  gap: 32px;
  margin-left: 8px;
}
.nav-link {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-secondary);
  text-decoration: none;
  transition: color 0.2s;
  letter-spacing: 0.01em;
}
.nav-link:hover { color: var(--text-primary); }
.nav-link.active { color: var(--text-primary); }
.nav-cta { margin-left: auto; }
.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  margin-left: auto;
}
.hamburger span {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--text-primary);
  border-radius: 2px;
  transition: 0.3s;
}

/* Mobile nav */
.nav-mobile {
  display: none;
  flex-direction: column;
  gap: 4px;
  padding: 16px 32px 20px;
  background: rgba(6,8,16,0.97);
  border-top: 1px solid var(--border);
}
.nav-mobile.open { display: flex; }
.nav-mobile .nav-link {
  font-size: 16px;
  padding: 10px 0;
  border-bottom: 1px solid var(--border);
}
.nav-mobile .btn {
  margin-top: 12px;
  width: 100%;
  justify-content: center;
}

/* ─── SKIP STORY ─── */
.skip-story {
  position: fixed;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 800;
  background: rgba(255,255,255,0.06);
  backdrop-filter: blur(16px);
  border: 1px solid var(--border-2);
  color: var(--text-secondary);
  font-size: 13px;
  font-weight: 500;
  padding: 8px 18px;
  border-radius: 40px;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: all 0.25s var(--ease);
  opacity: 0;
  pointer-events: none;
  white-space: nowrap;
}
.skip-story.visible {
  opacity: 1;
  pointer-events: auto;
}
.skip-story:hover {
  background: rgba(255,255,255,0.1);
  color: var(--text-primary);
  border-color: var(--border-2);
}
.skip-story.hide {
  opacity: 0;
  pointer-events: none;
}

/* ─── STICKY PILL ─── */
.sticky-pill {
  position: fixed;
  top: 84px;
  right: 32px;
  z-index: 850;
  display: flex;
  align-items: center;
  gap: 12px;
  background: rgba(10,13,24,0.92);
  backdrop-filter: blur(20px);
  border: 1px solid var(--border-2);
  border-radius: 50px;
  padding: 8px 8px 8px 18px;
  opacity: 0;
  transform: translateY(-12px) scale(0.96);
  pointer-events: none;
  transition: all 0.4s var(--ease-spring);
  box-shadow: 0 8px 32px rgba(0,0,0,0.4);
}
.sticky-pill.visible {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}
.sticky-pill span {
  font-size: 13px;
  font-weight: 500;
  color: var(--text-secondary);
  white-space: nowrap;
}

/* ═══════════════════════════════════════════════════
   BUTTONS
═══════════════════════════════════════════════════ */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 14px;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.2s var(--ease);
  text-decoration: none;
  letter-spacing: 0.01em;
  white-space: nowrap;
}
.btn-primary {
  background: linear-gradient(135deg, var(--accent), #8B5CF6);
  color: #fff;
  padding: 11px 22px;
  box-shadow: 0 4px 20px var(--accent-glow);
}
.btn-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 32px var(--accent-glow);
  background: linear-gradient(135deg, #7C6FFF, #9B6FF5);
}
.btn-primary:active { transform: translateY(0); }
.btn-ghost {
  background: rgba(255,255,255,0.06);
  color: var(--text-primary);
  padding: 11px 22px;
  border: 1px solid var(--border-2);
}
.btn-ghost:hover {
  background: rgba(255,255,255,0.1);
  border-color: rgba(255,255,255,0.22);
}
.btn-sm { font-size: 13px; padding: 8px 16px; border-radius: 8px; }
.btn-lg { font-size: 16px; padding: 14px 28px; border-radius: 12px; }
.btn-xl { font-size: 17px; padding: 16px 34px; border-radius: 14px; }
.btn-full { width: 100%; justify-content: center; }

/* ─── INLINE CTA ─── */
.inline-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--accent-2);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  border-bottom: 1px solid rgba(167,139,250,0.3);
  padding-bottom: 2px;
  transition: all 0.2s;
}
.inline-cta:hover {
  color: #fff;
  border-color: rgba(255,255,255,0.5);
  gap: 12px;
}

/* ═══════════════════════════════════════════════════
   SECTION TYPOGRAPHY
═══════════════════════════════════════════════════ */
.section-eyebrow, .act-label {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--accent-2);
  margin-bottom: 20px;
  background: rgba(108,99,255,0.12);
  border: 1px solid rgba(108,99,255,0.25);
  padding: 5px 14px;
  border-radius: 40px;
}
.section-headline {
  font-family: var(--font-serif);
  font-size: clamp(36px, 5vw, 56px);
  font-weight: 400;
  color: var(--text-primary);
  line-height: 1.15;
  letter-spacing: -0.02em;
  margin-bottom: 20px;
}
.section-sub {
  font-size: 18px;
  color: var(--text-secondary);
  max-width: 600px;
  margin-bottom: 64px;
  line-height: 1.7;
}

/* ═══════════════════════════════════════════════════
   HERO
═══════════════════════════════════════════════════ */
.hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
  padding: 120px 32px 80px;
}

/* Orbs */
.hero-bg { position: absolute; inset: 0; pointer-events: none; }
.orb-1 {
  width: 700px; height: 700px;
  background: radial-gradient(circle, rgba(108,99,255,0.22) 0%, transparent 70%);
  top: -200px; left: -200px;
  animation-delay: 0s;
}
.orb-2 {
  width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(167,139,250,0.15) 0%, transparent 70%);
  bottom: -200px; right: -150px;
  animation-delay: -3s;
}
.orb-3 {
  width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(245,158,11,0.08) 0%, transparent 70%);
  top: 40%; left: 60%;
  animation-delay: -5s;
}
.grid-overlay {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
  background-size: 60px 60px;
  mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black, transparent);
}

.hero-content { position: relative; z-index: 1; max-width: 900px; width: 100%; }

.eyebrow {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--accent-2);
  margin-bottom: 28px;
  background: rgba(108,99,255,0.12);
  border: 1px solid rgba(108,99,255,0.28);
  padding: 6px 16px;
  border-radius: 40px;
}

.hero-headline {
  font-family: var(--font-serif);
  font-size: clamp(48px, 7vw, 80px);
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -0.03em;
  color: var(--text-primary);
  margin-bottom: 28px;
}
.hero-headline em {
  font-style: italic;
  background: linear-gradient(135deg, #A78BFA, #6C63FF, #C4B5FD);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hero-sub {
  font-size: clamp(17px, 2vw, 20px);
  color: var(--text-secondary);
  line-height: 1.7;
  max-width: 720px;
  margin: 0 auto 40px;
}

.hero-ctas {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 14px;
}
.hero-microcopy {
  font-size: 13px;
  color: var(--text-muted);
  margin-bottom: 64px;
}

/* ─── HERO UI MOCKUP ─── */
.hero-ui { position: relative; width: 100%; max-width: 780px; margin: 0 auto; }
.ui-glass {
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--border-2);
  border-radius: 16px;
  overflow: hidden;
  backdrop-filter: blur(20px);
  box-shadow:
    0 0 0 1px rgba(108,99,255,0.1),
    0 32px 80px rgba(0,0,0,0.6),
    0 0 60px rgba(108,99,255,0.08);
}
.ui-header {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 16px;
  background: rgba(255,255,255,0.03);
  border-bottom: 1px solid var(--border);
}
.ui-dot { width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0; }
.ui-dot.red    { background: #FF5F57; }
.ui-dot.amber  { background: #FEBC2E; }
.ui-dot.green  { background: #28C840; }
.ui-title {
  flex: 1;
  font-size: 12px;
  font-weight: 600;
  color: var(--text-secondary);
  margin-left: 6px;
}
.ui-badge {
  font-size: 11px;
  font-weight: 600;
  background: rgba(108,99,255,0.2);
  color: var(--accent-2);
  border: 1px solid rgba(108,99,255,0.3);
  padding: 2px 10px;
  border-radius: 20px;
}
.ui-rows { padding: 8px 0; }
.ui-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 18px;
  border-bottom: 1px solid rgba(255,255,255,0.04);
  transition: background 0.2s;
  gap: 12px;
}
.ui-row:last-child { border-bottom: none; }
.ui-row.urgent { background: rgba(239,68,68,0.05); }
.ui-row.muted { opacity: 0.55; }
.ui-row:hover { background: rgba(255,255,255,0.03); }
.ui-row-left { display: flex; align-items: center; gap: 10px; flex: 1; min-width: 0; }
.ui-row-right { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.ui-priority {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 2px 8px;
  border-radius: 4px;
  flex-shrink: 0;
}
.ui-priority.critical { background: rgba(239,68,68,0.2); color: #FCA5A5; border: 1px solid rgba(239,68,68,0.3); }
.ui-priority.high     { background: rgba(245,158,11,0.2); color: #FCD34D; border: 1px solid rgba(245,158,11,0.3); }
.ui-priority.medium   { background: rgba(108,99,255,0.2); color: var(--accent-2); border: 1px solid rgba(108,99,255,0.3); }
.ui-priority.low      { background: rgba(255,255,255,0.05); color: var(--text-muted); border: 1px solid var(--border); }
.ui-row-title {
  font-size: 13px;
  color: var(--text-primary);
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ui-owner { font-size: 12px; color: var(--text-muted); }
.ui-action-btn {
  font-size: 11px;
  font-weight: 600;
  color: var(--accent-2);
  background: rgba(108,99,255,0.12);
  border: 1px solid rgba(108,99,255,0.25);
  border-radius: 6px;
  padding: 3px 10px;
  cursor: pointer;
  transition: all 0.15s;
  white-space: nowrap;
}
.ui-action-btn:hover { background: rgba(108,99,255,0.22); }

/* ═══════════════════════════════════════════════════
   OUTCOME STRIP
═══════════════════════════════════════════════════ */
.outcome-strip {
  padding: 40px 0;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  background: rgba(255,255,255,0.015);
}
.outcome-chips {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  flex-wrap: wrap;
}
.outcome-chip {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 20px 48px;
  flex: 1;
  min-width: 220px;
  max-width: 380px;
}
.outcome-divider {
  width: 1px;
  height: 60px;
  background: var(--border);
  flex-shrink: 0;
}
.chip-icon {
  width: 42px; height: 42px;
  background: rgba(108,99,255,0.12);
  border: 1px solid rgba(108,99,255,0.22);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  color: var(--accent-2);
  flex-shrink: 0;
}
.chip-text {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.chip-text strong { font-size: 14px; font-weight: 600; color: var(--text-primary); }
.chip-text span   { font-size: 13px; color: var(--text-secondary); }

/* ═══════════════════════════════════════════════════
   ACT SECTIONS (SHARED)
═══════════════════════════════════════════════════ */
.act {
  position: relative;
  padding: var(--section-pad) 0;
  overflow: hidden;
}
.act-bg { position: absolute; inset: 0; pointer-events: none; }
.act-content { position: relative; z-index: 1; text-align: center; }
.act-headline {
  font-family: var(--font-serif);
  font-size: clamp(40px, 6vw, 68px);
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -0.025em;
  color: var(--text-primary);
  margin-bottom: 24px;
}
.act-body {
  font-size: 19px;
  color: var(--text-secondary);
  max-width: 680px;
  margin: 0 auto 64px;
  line-height: 1.75;
}
.act-body em { color: var(--text-primary); font-style: normal; font-weight: 500; }
.act-quote {
  margin-top: 64px;
  padding: 40px 48px;
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--border-2);
  border-radius: 16px;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  position: relative;
}
.act-quote::before {
  content: '"';
  font-family: var(--font-serif);
  font-size: 80px;
  color: var(--accent);
  opacity: 0.3;
  position: absolute;
  top: -10px;
  left: 24px;
  line-height: 1;
}
blockquote {
  font-family: var(--font-serif);
  font-size: 22px;
  font-style: italic;
  color: var(--text-primary);
  line-height: 1.5;
  margin-bottom: 12px;
}
cite { font-size: 13px; color: var(--text-muted); font-style: normal; }
.act-cta-link { margin-top: 48px; }

/* ─── ACT I ─── */
.act-one { background: var(--bg); }
.orb-act1-1 {
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(108,99,255,0.18) 0%, transparent 70%);
  top: -100px; right: -150px;
}
.orb-act1-2 {
  width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(245,158,11,0.08) 0%, transparent 70%);
  bottom: -80px; left: -100px;
  animation-delay: -4s;
}

/* Chaos grid */
.chaos-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
  max-width: 900px;
  margin: 0 auto;
  text-align: left;
}
.chaos-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 20px;
  transition: all 0.3s;
}
.chaos-card:hover { border-color: var(--border-2); background: rgba(255,255,255,0.06); }
.chaos-card.chaos-hidden {
  border-color: rgba(245,158,11,0.3);
  background: rgba(245,158,11,0.04);
}
.chaos-icon { font-size: 22px; color: var(--text-muted); margin-bottom: 8px; }
.chaos-label { font-size: 12px; font-weight: 600; color: var(--text-muted); letter-spacing: 0.05em; text-transform: uppercase; margin-bottom: 6px; }
.chaos-count { font-size: 14px; font-weight: 700; color: var(--text-primary); margin-bottom: 10px; }
.chaos-bar { height: 3px; background: rgba(255,255,255,0.08); border-radius: 2px; overflow: hidden; }
.chaos-fill { height: 100%; background: linear-gradient(90deg, var(--accent), var(--accent-2)); border-radius: 2px; transition: width 1.5s var(--ease); }
.chaos-fill.amber { background: linear-gradient(90deg, var(--gold), #FBBF24); }
.chaos-card.chaos-hidden .chaos-count { color: var(--gold); }
.chaos-card.chaos-hidden .chaos-icon { color: var(--gold); }

/* ─── ACT II ─── */
.act-two { background: var(--bg-2); }
.orb-act2-1 {
  width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(108,99,255,0.14) 0%, transparent 70%);
  top: -150px; left: -200px;
}
.orb-act2-2 {
  width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(16,185,129,0.08) 0%, transparent 70%);
  bottom: -80px; right: -80px;
  animation-delay: -6s;
}

/* Sieve visual */
.sieve-visual {
  max-width: 680px;
  margin: 0 auto;
}
.sieve-top {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-bottom: 0;
  flex-wrap: wrap;
}
.sieve-input {
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 10px 18px;
  font-size: 13px;
  font-weight: 600;
  color: var(--text-secondary);
  display: flex;
  align-items: center;
  gap: 8px;
}
.sieve-funnel {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 4px 0;
}
.funnel-shape {
  width: 100%;
  max-width: 500px;
  background: linear-gradient(135deg, rgba(108,99,255,0.1), rgba(108,99,255,0.06));
  border: 1px solid rgba(108,99,255,0.25);
  border-radius: 16px;
  padding: 24px 32px;
  margin: 16px 0;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.funnel-shape::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(108,99,255,0.05), transparent);
  animation: pulse-bg 3s ease-in-out infinite;
}
@keyframes pulse-bg {
  0%, 100% { opacity: 0.5; }
  50% { opacity: 1; }
}
.funnel-label {
  font-size: 15px;
  font-weight: 700;
  color: var(--accent-2);
  margin-bottom: 6px;
  position: relative;
}
.funnel-sublabel {
  font-size: 12px;
  color: var(--text-muted);
  letter-spacing: 0.04em;
  position: relative;
}
.funnel-arrow {
  font-size: 18px;
  color: var(--accent-2);
  animation: bounce-down 1.5s ease-in-out infinite;
}
@keyframes bounce-down {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(6px); }
}
.sieve-output { display: flex; justify-content: center; margin-top: 8px; }
.sieve-output-card {
  background: linear-gradient(135deg, rgba(16,185,129,0.1), rgba(16,185,129,0.05));
  border: 1px solid rgba(16,185,129,0.3);
  border-radius: 14px;
  padding: 20px 40px;
  display: flex;
  align-items: center;
  gap: 14px;
}
.output-icon { font-size: 22px; color: var(--green); }
.sieve-output-card strong { font-size: 15px; font-weight: 700; color: var(--text-primary); }
.sieve-output-card span { font-size: 13px; color: var(--text-secondary); margin-left: 4px; }

/* ─── ACT III ─── */
.act-three { background: var(--bg); }
.orb-act3-1 {
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(16,185,129,0.12) 0%, transparent 70%);
  top: -100px; right: -100px;
}
.orb-act3-2 {
  width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(108,99,255,0.12) 0%, transparent 70%);
  bottom: -200px; left: -200px;
  animation-delay: -2s;
}

/* Dashboard UI */
.dashboard-ui { max-width: 800px; margin: 0 auto; }
.dash-glass {
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--border-2);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 32px 80px rgba(0,0,0,0.5), 0 0 60px rgba(108,99,255,0.06);
}
.dash-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 24px;
  background: rgba(255,255,255,0.02);
  border-bottom: 1px solid var(--border);
  flex-wrap: wrap;
  gap: 10px;
}
.dash-title { font-weight: 700; font-size: 14px; color: var(--text-primary); }
.dash-meta { display: flex; gap: 8px; }
.dash-chip {
  font-size: 11px;
  font-weight: 600;
  padding: 3px 10px;
  border-radius: 20px;
  background: rgba(255,255,255,0.06);
  border: 1px solid var(--border);
  color: var(--text-muted);
  display: flex;
  align-items: center;
  gap: 5px;
}
.dash-chip.active { background: rgba(16,185,129,0.12); border-color: rgba(16,185,129,0.3); color: var(--green); }
.dash-chip.active i { font-size: 7px; }
.dash-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-bottom: 1px solid var(--border);
}
.dash-stat {
  padding: 20px 20px;
  text-align: center;
  border-right: 1px solid var(--border);
}
.dash-stat:last-child { border-right: none; }
.stat-num {
  font-size: 32px;
  font-weight: 800;
  color: var(--text-primary);
  letter-spacing: -0.02em;
  line-height: 1;
  margin-bottom: 4px;
}
.stat-label { font-size: 11px; color: var(--text-muted); font-weight: 500; margin-bottom: 6px; letter-spacing: 0.03em; }
.stat-delta { font-size: 11px; font-weight: 600; display: flex; align-items: center; gap: 4px; justify-content: center; }
.stat-delta.up { color: var(--green); }
.dash-timeline { padding: 20px 24px; }
.timeline-label { font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-muted); margin-bottom: 16px; }
.timeline-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 0;
  border-bottom: 1px solid rgba(255,255,255,0.04);
}
.timeline-item:last-child { border-bottom: none; }
.tl-dot { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; }
.tl-dot.green-tl { background: var(--green); box-shadow: 0 0 8px var(--green); }
.tl-dot.amber-tl { background: var(--amber); box-shadow: 0 0 8px var(--amber); }
.tl-content { flex: 1; }
.tl-title { display: block; font-size: 13px; font-weight: 500; color: var(--text-primary); margin-bottom: 2px; }
.tl-owner { font-size: 11px; color: var(--text-muted); }
.tl-badge {
  font-size: 11px;
  font-weight: 600;
  padding: 2px 10px;
  border-radius: 4px;
}
.tl-badge.approved { background: rgba(16,185,129,0.15); color: var(--green); border: 1px solid rgba(16,185,129,0.25); }
.tl-badge.review { background: rgba(245,158,11,0.15); color: var(--amber); border: 1px solid rgba(245,158,11,0.25); }

/* ═══════════════════════════════════════════════════
   VILLAINS
═══════════════════════════════════════════════════ */
.villains {
  padding: var(--section-pad) 0;
  background: var(--bg-2);
}
.villain-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-bottom: 56px;
}
.villain-card {
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 28px 22px;
  transition: all 0.3s var(--ease);
  position: relative;
  overflow: hidden;
}
.villain-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--accent), transparent);
  opacity: 0;
  transition: opacity 0.3s;
}
.villain-card:hover {
  border-color: var(--border-2);
  background: rgba(255,255,255,0.05);
  transform: translateY(-4px);
}
.villain-card:hover::before { opacity: 1; }
.villain-icon {
  width: 46px; height: 46px;
  background: rgba(255,255,255,0.06);
  border: 1px solid var(--border);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  color: var(--text-secondary);
  margin-bottom: 16px;
}
.villain-tool {
  font-size: 16px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 4px;
}
.villain-problem {
  font-size: 12px;
  font-weight: 600;
  color: var(--red);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 12px;
  opacity: 0.8;
}
.villain-why {
  font-size: 14px;
  color: var(--text-secondary);
  line-height: 1.6;
  margin-bottom: 16px;
}
.villain-verdict {
  font-size: 12px;
  font-weight: 600;
  color: var(--text-muted);
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  background: rgba(239,68,68,0.06);
  border-radius: 6px;
  border: 1px solid rgba(239,68,68,0.12);
}
.villain-verdict i { color: var(--red); opacity: 0.7; }
.villain-footer {
  text-align: center;
  padding: 40px 48px;
  background: rgba(255,255,255,0.02);
  border: 1px solid var(--border);
  border-radius: 16px;
  max-width: 680px;
  margin: 0 auto;
}
.villain-footer-text {
  font-size: 18px;
  color: var(--text-secondary);
  margin-bottom: 20px;
  line-height: 1.6;
}

/* ═══════════════════════════════════════════════════
   WHAT YOU GET
═══════════════════════════════════════════════════ */
.what-you-get {
  padding: var(--section-pad) 0;
  background: var(--bg-3);
}
.product-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 56px;
}
.product-card {
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 32px 28px;
  transition: all 0.3s var(--ease);
  display: flex;
  flex-direction: column;
}
.product-card:hover {
  border-color: rgba(108,99,255,0.3);
  background: rgba(108,99,255,0.04);
  transform: translateY(-6px);
  box-shadow: 0 20px 60px rgba(0,0,0,0.3), 0 0 40px rgba(108,99,255,0.06);
}
.product-card-header {
  display: flex;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 16px;
}
.product-number {
  font-size: 12px;
  font-weight: 700;
  color: var(--accent-2);
  opacity: 0.6;
  letter-spacing: 0.05em;
}
.product-title {
  font-size: 22px;
  font-weight: 700;
  color: var(--text-primary);
  letter-spacing: -0.02em;
}
.product-desc {
  font-size: 14px;
  color: var(--text-secondary);
  line-height: 1.7;
  margin-bottom: 16px;
  flex: 0;
}
.product-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 24px;
}
.tag {
  font-size: 11px;
  font-weight: 600;
  color: var(--accent-2);
  background: rgba(108,99,255,0.1);
  border: 1px solid rgba(108,99,255,0.2);
  padding: 3px 10px;
  border-radius: 20px;
  letter-spacing: 0.02em;
}
.product-ui { flex: 1; }

/* Mini glass UI */
.ui-mini-glass {
  background: rgba(0,0,0,0.35);
  border: 1px solid var(--border-2);
  border-radius: 12px;
  overflow: hidden;
  backdrop-filter: blur(10px);
}
.ui-mini-header {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  background: rgba(255,255,255,0.03);
  border-bottom: 1px solid var(--border);
  font-size: 12px;
  font-weight: 600;
  color: var(--text-secondary);
}
.ui-mini-row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border-bottom: 1px solid rgba(255,255,255,0.04);
  font-size: 12px;
  color: var(--text-primary);
}
.ui-mini-row:last-child { border-bottom: none; }
.ui-mini-row.dim { opacity: 0.45; }
.ui-mini-row.critical-row { background: rgba(239,68,68,0.05); }
.ui-mini-dot { width: 7px; height: 7px; border-radius: 50%; flex-shrink: 0; }
.ui-mini-dot.red-dot   { background: var(--red);   box-shadow: 0 0 6px var(--red); }
.ui-mini-dot.amber-dot { background: var(--amber); box-shadow: 0 0 6px var(--amber); }
.ui-mini-dot.gray-dot  { background: rgba(255,255,255,0.2); }
.ui-mini-row span:nth-child(2) { flex: 1; }
.ui-mini-time { font-size: 11px; color: var(--text-muted); white-space: nowrap; }

/* Brief card */
.brief-section { padding: 9px 14px; border-bottom: 1px solid rgba(255,255,255,0.04); }
.brief-section:last-child { border-bottom: none; }
.brief-label { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: var(--text-muted); margin-bottom: 4px; }
.brief-text { font-size: 12px; color: var(--text-secondary); line-height: 1.5; }
.highlight-text { color: var(--accent-2) !important; font-weight: 500; }
.brief-owner-row { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--text-primary); }
.owner-avatar {
  width: 20px; height: 20px;
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 10px; font-weight: 700; color: #fff;
}

/* Action flow */
.action-flow { padding: 6px 0; }
.action-step {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 14px;
  font-size: 12px;
  border-bottom: 1px solid rgba(255,255,255,0.04);
  color: var(--text-secondary);
}
.action-step:last-child { border-bottom: none; }
.action-step.done { color: var(--green); }
.action-step.done i { color: var(--green); }
.action-step.pending-step { color: var(--text-muted); }
.action-step.pending-step i { color: var(--amber); }
.action-summary {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  font-size: 12px;
  font-weight: 600;
  color: var(--accent-2);
  background: rgba(108,99,255,0.06);
  border-top: 1px solid rgba(108,99,255,0.15);
}
.wyg-cta { text-align: center; }

/* ═══════════════════════════════════════════════════
   FINAL CTA
═══════════════════════════════════════════════════ */
.final-cta {
  position: relative;
  padding: 140px 0;
  text-align: center;
  overflow: hidden;
  background: var(--bg);
  border-top: 1px solid var(--border);
}
.final-cta-bg { position: absolute; inset: 0; pointer-events: none; }
.orb-cta-1 {
  width: 700px; height: 700px;
  background: radial-gradient(circle, rgba(108,99,255,0.2) 0%, transparent 70%);
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  animation-delay: -1s;
}
.orb-cta-2 {
  width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(167,139,250,0.1) 0%, transparent 70%);
  top: -100px; right: 0;
  animation-delay: -4s;
}
.final-cta-content { position: relative; z-index: 1; max-width: 700px; margin: 0 auto; }
.final-cta-eyebrow {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--accent-2);
  margin-bottom: 24px;
  background: rgba(108,99,255,0.12);
  border: 1px solid rgba(108,99,255,0.28);
  padding: 6px 16px;
  border-radius: 40px;
}
.final-cta-headline {
  font-family: var(--font-serif);
  font-size: clamp(44px, 7vw, 72px);
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -0.025em;
  color: var(--text-primary);
  margin-bottom: 24px;
}
.final-cta-headline em {
  font-style: italic;
  background: linear-gradient(135deg, #A78BFA, #6C63FF);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.final-cta-sub {
  font-size: 19px;
  color: var(--text-secondary);
  margin-bottom: 40px;
  line-height: 1.7;
}
.final-cta-btns {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 14px;
}

/* ═══════════════════════════════════════════════════
   FAQ
═══════════════════════════════════════════════════ */
.faq {
  padding: var(--section-pad) 0;
  background: var(--bg-2);
}
.faq-headline {
  font-family: var(--font-serif);
  font-size: clamp(32px, 4vw, 44px);
  font-weight: 400;
  color: var(--text-primary);
  letter-spacing: -0.02em;
  margin-bottom: 48px;
  line-height: 1.2;
}
.faq-list { max-width: 720px; }
.faq-item {
  border-bottom: 1px solid var(--border);
}
.faq-q {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 22px 0;
  background: none;
  border: none;
  cursor: pointer;
  font-family: var(--font-body);
  font-size: 16px;
  font-weight: 600;
  color: var(--text-primary);
  text-align: left;
  transition: color 0.2s;
}
.faq-q:hover { color: var(--accent-2); }
.faq-icon {
  flex-shrink: 0;
  font-size: 14px;
  color: var(--text-muted);
  transition: transform 0.3s var(--ease);
}
.faq-item.open .faq-icon { transform: rotate(45deg); color: var(--accent-2); }
.faq-a {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s var(--ease), padding 0.3s;
}
.faq-item.open .faq-a { max-height: 300px; }
.faq-a p {
  font-size: 15px;
  color: var(--text-secondary);
  line-height: 1.75;
  padding-bottom: 22px;
}
.faq-a em { color: var(--text-primary); font-style: italic; }

/* ═══════════════════════════════════════════════════
   FOOTER
═══════════════════════════════════════════════════ */
.footer {
  background: var(--bg);
  border-top: 1px solid var(--border);
}
.footer-inner {
  display: flex;
  justify-content: space-between;
  gap: 64px;
  padding-top: 64px;
  padding-bottom: 48px;
  flex-wrap: wrap;
}
.footer-brand { max-width: 240px; }
.footer-tagline {
  font-size: 14px;
  color: var(--text-muted);
  margin-top: 12px;
  line-height: 1.6;
}
.footer-links {
  display: flex;
  gap: 64px;
  flex-wrap: wrap;
}
.footer-col {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.footer-col-title {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: 4px;
}
.footer-col a {
  font-size: 14px;
  color: var(--text-secondary);
  text-decoration: none;
  transition: color 0.2s;
}
.footer-col a:hover { color: var(--text-primary); }
.footer-bottom {
  border-top: 1px solid var(--border);
  padding: 20px 0;
}
.footer-bottom .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.footer-bottom span { font-size: 13px; color: var(--text-muted); }
.footer-tagline-right {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: var(--accent-2);
  opacity: 0.7;
}

/* ═══════════════════════════════════════════════════
   MODALS
═══════════════════════════════════════════════════ */
.modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 1000;
  background: rgba(0,0,0,0.75);
  backdrop-filter: blur(8px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s var(--ease);
}
.modal-overlay.open {
  opacity: 1;
  pointer-events: auto;
}
.modal {
  background: linear-gradient(160deg, #0d1126, #090c1a);
  border: 1px solid var(--border-2);
  border-radius: 20px;
  padding: 40px;
  max-width: 520px;
  width: 100%;
  position: relative;
  transform: translateY(24px) scale(0.97);
  transition: transform 0.35s var(--ease-spring);
  box-shadow: 0 40px 100px rgba(0,0,0,0.7), 0 0 60px rgba(108,99,255,0.08);
  max-height: 90vh;
  overflow-y: auto;
}
.modal-overlay.open .modal {
  transform: translateY(0) scale(1);
}
.modal-video { max-width: 700px; }
.modal-close {
  position: absolute;
  top: 16px; right: 16px;
  width: 32px; height: 32px;
  background: rgba(255,255,255,0.06);
  border: 1px solid var(--border);
  border-radius: 50%;
  color: var(--text-secondary);
  font-size: 14px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
}
.modal-close:hover { background: rgba(255,255,255,0.12); color: var(--text-primary); }
.modal-eyebrow {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--accent-2);
  margin-bottom: 10px;
}
.modal-title {
  font-family: var(--font-serif);
  font-size: 28px;
  font-weight: 400;
  color: var(--text-primary);
  letter-spacing: -0.02em;
  margin-bottom: 8px;
  line-height: 1.2;
}
.modal-sub {
  font-size: 14px;
  color: var(--text-secondary);
  margin-bottom: 28px;
  line-height: 1.6;
}

/* Form */
.demo-form { display: flex; flex-direction: column; gap: 16px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.form-group { display: flex; flex-direction: column; gap: 6px; }
.form-group label {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-secondary);
}
.required { color: var(--accent-2); }
.form-group input,
.form-group select {
  background: rgba(255,255,255,0.05);
  border: 1px solid var(--border-2);
  border-radius: 10px;
  padding: 12px 14px;
  font-family: var(--font-body);
  font-size: 14px;
  color: var(--text-primary);
  outline: none;
  transition: border-color 0.2s, box-shadow 0.2s;
  width: 100%;
  appearance: none;
  -webkit-appearance: none;
}
.form-group select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238899AA' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  padding-right: 36px;
}
.form-group select option {
  background: #0d1126;
  color: var(--text-primary);
}
.form-group input::placeholder { color: var(--text-muted); }
.form-group input:focus,
.form-group select:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(108,99,255,0.15);
}
.form-group input.error,
.form-group select.error {
  border-color: var(--red);
  box-shadow: 0 0 0 3px rgba(239,68,68,0.1);
}

/* Success state */
.demo-success {
  text-align: center;
  padding: 20px 0;
}
.success-icon { font-size: 52px; color: var(--green); margin-bottom: 16px; }
.demo-success h4 { font-size: 22px; font-weight: 700; color: var(--text-primary); margin-bottom: 10px; }
.demo-success p { font-size: 15px; color: var(--text-secondary); line-height: 1.6; }

/* Video container */
.video-container { border-radius: 12px; overflow: hidden; background: rgba(0,0,0,0.4); border: 1px solid var(--border); }
.video-placeholder {
  min-height: 320px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 40px;
  text-align: center;
}
.video-play-icon {
  width: 64px; height: 64px;
  background: rgba(108,99,255,0.15);
  border: 1px solid rgba(108,99,255,0.3);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  color: var(--accent-2);
  margin-bottom: 8px;
}
.video-placeholder-text {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.video-placeholder-text strong { font-size: 16px; color: var(--text-primary); }
.video-placeholder-text span  { font-size: 14px; color: var(--text-secondary); }

/* ═══════════════════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════════════════ */
@media (max-width: 1100px) {
  .chaos-grid { grid-template-columns: repeat(3, 1fr); }
  .chaos-grid .chaos-card:nth-child(4),
  .chaos-grid .chaos-card:nth-child(5) { grid-column: auto; }
}

@media (max-width: 960px) {
  :root { --section-pad: 80px; }
  .villain-grid { grid-template-columns: repeat(2, 1fr); }
  .product-cards { grid-template-columns: 1fr; max-width: 520px; margin-left: auto; margin-right: auto; }
  .dash-stats { grid-template-columns: repeat(2, 1fr); }
  .outcome-chips { flex-direction: column; align-items: flex-start; }
  .outcome-divider { width: 100%; height: 1px; }
  .outcome-chip { max-width: none; padding: 16px 24px; }
}

@media (max-width: 768px) {
  .nav-links, .nav-cta { display: none; }
  .hamburger { display: flex; }
  .d-none-mobile { display: none; }
  :root { --section-pad: 64px; }
  .villain-grid { grid-template-columns: 1fr; }
  .chaos-grid { grid-template-columns: repeat(2, 1fr); }
  .dash-stats { grid-template-columns: repeat(2, 1fr); }
  .form-row { grid-template-columns: 1fr; }
  .ui-row-title { font-size: 12px; }
  .ui-row-right { gap: 6px; }
  .hero-ctas { flex-direction: column; align-items: center; }
  .final-cta-btns { flex-direction: column; align-items: center; }
  .footer-inner { flex-direction: column; gap: 40px; }
  .footer-links { gap: 32px; }
  .sticky-pill { right: 16px; left: 16px; justify-content: space-between; }
  .act-quote { padding: 24px; }
  blockquote { font-size: 18px; }
  .modal { padding: 28px 20px; }
}

@media (max-width: 500px) {
  :root { --section-pad: 48px; }
  .container { padding: 0 20px; }
  .chaos-grid { grid-template-columns: 1fr; }
  .outcome-chip { padding: 12px 0; }
  .skip-story { bottom: 20px; }
}

/* ─── Custom scrollbar ─── */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.12); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: rgba(255,255,255,0.22); }
