/* ═══════════ DESIGN SYSTEM ═══════════ */
:root {
  --bg-void: #05080f;
  --bg-deep: #0a0f1c;
  --bg-card: #0f1629;
  --bg-card-hover: #141d35;
  --bg-surface: #1a2340;
  --accent-blaze: #ff5722;
  --accent-amber: #ff9800;
  --accent-gold: #ffc107;
  --accent-teal: #00e5c4;
  --accent-cyan: #00bcd4;
  --accent-blue: #2979ff;
  --accent-emerald: #00e676;
  --accent-red: #ff1744;
  --text-pure: #ffffff;
  --text-bright: #e8edf5;
  --text-soft: #94a3c4;
  --text-dim: #5a6a8a;
  --grad-fire: linear-gradient(135deg, #ff5722, #ff9800);
  --grad-teal: linear-gradient(135deg, #00e5c4, #00bcd4);
  --grad-gold: linear-gradient(135deg, #ffc107, #ff9800);
  --grad-premium: linear-gradient(135deg, #ff5722, #ff9800, #ffc107);
  --grad-hero: linear-gradient(180deg, #05080f 0%, #0a0f1c 40%, #0f1629 100%);
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 20px;
  --radius-xl: 28px;
  --shadow-glow-fire: 0 0 60px rgba(255,87,34,0.15);
  --shadow-glow-teal: 0 0 60px rgba(0,229,196,0.1);
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  background: var(--bg-void);
  color: var(--text-bright);
  font-family: 'Outfit', sans-serif;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
.container { max-width: 1140px; margin: 0 auto; padding: 0 24px; }

/* ═══════════ NAVBAR ═══════════ */
.navbar {
  position: fixed; top: 0; left: 0; right: 0;
  z-index: 100;
  padding: 16px 24px;
  background: rgba(5,8,15,0.85);
  backdrop-filter: blur(20px) saturate(180%);
  border-bottom: 1px solid rgba(255,255,255,0.04);
  display: flex; justify-content: space-between; align-items: center;
  transition: background 0.3s;
}
.nav-logo {
  font-family: 'Clash Display', sans-serif;
  font-weight: 700; font-size: 18px;
  background: var(--grad-fire);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
.nav-cta {
  padding: 10px 28px;
  background: var(--grad-fire);
  color: #fff; font-weight: 700; font-size: 13px;
  border: none; border-radius: 100px; cursor: pointer;
  text-transform: uppercase; letter-spacing: 1.5px;
  text-decoration: none;
  transition: transform 0.2s, box-shadow 0.2s;
}
.nav-cta:hover { transform: translateY(-1px); box-shadow: 0 6px 24px rgba(255,87,34,0.4); }

/* ═══════════ HERO ═══════════ */
.hero {
  position: relative;
  min-height: 100vh;
  display: flex; align-items: center;
  padding: 120px 24px 80px;
  overflow: hidden;
}
.hero::before {
  content: '';
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 800px 500px at 20% 30%, rgba(255,87,34,0.08) 0%, transparent 70%),
    radial-gradient(ellipse 600px 600px at 80% 60%, rgba(0,229,196,0.05) 0%, transparent 70%),
    radial-gradient(ellipse 400px 400px at 50% 80%, rgba(255,152,0,0.04) 0%, transparent 70%);
  pointer-events: none;
}
.hero::after {
  content: '';
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.015) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.015) 1px, transparent 1px);
  background-size: 60px 60px;
  pointer-events: none;
  mask-image: radial-gradient(ellipse 70% 60% at 50% 40%, black 0%, transparent 100%);
}
.hero-inner {
  position: relative; z-index: 1;
  max-width: 1140px; margin: 0 auto; width: 100%;
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 60px;
  align-items: center;
}
.hero-eyebrow {
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px; letter-spacing: 5px;
  text-transform: uppercase;
  color: var(--accent-teal);
  margin-bottom: 20px;
  opacity: 0; animation: fadeUp 0.7s 0.1s forwards;
}
.hero-title {
  font-family: 'Clash Display', sans-serif;
  font-weight: 700;
  font-size: clamp(2.5rem, 5.5vw, 4.2rem);
  line-height: 1.08;
  margin-bottom: 18px;
  opacity: 0; animation: fadeUp 0.7s 0.25s forwards;
}
.hero-title .fire {
  background: var(--grad-fire);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
.hero-tagline {
  font-size: 18px; color: var(--text-soft);
  margin-bottom: 28px; line-height: 1.65;
  max-width: 520px;
  opacity: 0; animation: fadeUp 0.7s 0.4s forwards;
}
.hero-badges {
  display: flex; flex-wrap: wrap; gap: 8px;
  margin-bottom: 32px;
  opacity: 0; animation: fadeUp 0.7s 0.55s forwards;
}
.hb {
  padding: 7px 16px; border-radius: 100px;
  font-size: 12px; font-weight: 600;
  letter-spacing: 0.5px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.03);
}
.hb-fire { border-color: rgba(255,87,34,0.35); color: #ff8a65; }
.hb-teal { border-color: rgba(0,229,196,0.35); color: #5ef5d9; }
.hb-gold { border-color: rgba(255,193,7,0.35); color: #ffd54f; }
.hb-blue { border-color: rgba(41,121,255,0.35); color: #64b5f6; }
.hero-price-strip {
  display: inline-flex; align-items: center; gap: 16px;
  background: linear-gradient(135deg, rgba(255,87,34,0.12), rgba(255,152,0,0.06));
  border: 1px solid rgba(255,87,34,0.25);
  border-radius: 16px; padding: 18px 28px;
  margin-bottom: 28px;
  opacity: 0; animation: fadeUp 0.7s 0.7s forwards;
}
.hero-price-strip .big {
  font-family: 'Clash Display', sans-serif;
  font-size: 2.6rem; font-weight: 700;
  background: var(--grad-premium);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
.hero-price-strip .meta { display: flex; flex-direction: column; }
.hero-price-strip .meta .strike { font-size: 13px; color: var(--text-dim); text-decoration: line-through; }
.hero-price-strip .meta .label { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--accent-amber); }
.hero-price-strip .meta .deadline { font-size: 12px; color: var(--accent-red); font-weight: 600; margin-top: 2px; }
.hero-cta {
  display: inline-block;
  padding: 18px 44px;
  background: var(--grad-fire);
  color: #fff; font-weight: 800; font-size: 15px;
  letter-spacing: 1.5px; text-transform: uppercase;
  border: none; border-radius: 60px; cursor: pointer;
  text-decoration: none;
  box-shadow: 0 8px 40px rgba(255,87,34,0.35);
  transition: transform 0.2s, box-shadow 0.2s;
  opacity: 0; animation: fadeUp 0.7s 0.85s forwards;
}
.hero-cta:hover { transform: translateY(-3px); box-shadow: 0 14px 50px rgba(255,87,34,0.5); }
.hero-visual {
  position: relative;
  display: flex; justify-content: center; align-items: center;
  opacity: 0; animation: fadeUp 0.9s 0.5s forwards;
}
.harrison-book-frame {
  position: relative;
  width: 320px;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 20px 80px rgba(0,0,0,0.5), 0 0 80px rgba(255,87,34,0.08);
  transform: perspective(800px) rotateY(-6deg) rotateX(2deg);
  transition: transform 0.4s;
}
.harrison-book-frame:hover { transform: perspective(800px) rotateY(-2deg) rotateX(1deg); }
.harrison-book-frame img { width: 100%; display: block; }
.book-glow {
  position: absolute;
  width: 380px; height: 380px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,87,34,0.12) 0%, transparent 70%);
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  animation: pulseGlow 4s ease-in-out infinite;
}

/* ═══════════ AUTHOR BIO ═══════════ */
.author-section { padding: 100px 24px; position: relative; }
.author-section::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(ellipse 600px 300px at 30% 50%, rgba(0,229,196,0.04) 0%, transparent 70%);
  pointer-events: none;
}
.author-card {
  max-width: 1000px; margin: 0 auto;
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: center;
  background: var(--bg-card);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: var(--radius-xl);
  padding: 48px;
  position: relative; z-index: 1;
}
.author-photo-space {
  width: 280px; height: 340px;
  border-radius: var(--radius-lg);
  background: linear-gradient(145deg, var(--bg-surface), var(--bg-deep));
  border: 2px dashed rgba(255,87,34,0.3);
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  gap: 12px;
  overflow: hidden; position: relative;
}
.author-photo-space .placeholder-icon { font-size: 48px; opacity: 0.4; }
.author-photo-space .placeholder-text { font-size: 13px; color: var(--text-dim); text-align: center; padding: 0 20px; }
.author-photo-space img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }
.author-name { font-family: 'Clash Display', sans-serif; font-size: 2rem; font-weight: 700; margin-bottom: 4px; }
.author-name .highlight { background: var(--grad-fire); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.author-cred { font-size: 15px; color: var(--accent-teal); font-weight: 600; margin-bottom: 20px; letter-spacing: 0.5px; }
.author-bio-text { font-size: 15px; color: var(--text-soft); line-height: 1.75; margin-bottom: 24px; }
.author-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.author-tag {
  padding: 8px 18px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 100px;
  font-size: 13px; font-weight: 600;
  color: var(--text-bright);
}

/* ═══════════ SECTION SYSTEM ═══════════ */
.sec { padding: 100px 24px; position: relative; }
.sec-label {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px; letter-spacing: 5px;
  text-transform: uppercase;
  color: var(--accent-teal); margin-bottom: 12px;
}
.sec-title {
  font-family: 'Clash Display', sans-serif;
  font-weight: 700;
  font-size: clamp(1.8rem, 4vw, 2.6rem);
  line-height: 1.15; margin-bottom: 20px;
}
.sec-subtitle { font-size: 16px; color: var(--text-soft); max-width: 600px; line-height: 1.7; margin-bottom: 48px; }

/* ═══════════ HIGHLIGHTS GRID ═══════════ */
.hl-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 16px; }
.hl-card {
  background: var(--bg-card);
  border: 1px solid rgba(255,255,255,0.05);
  border-radius: var(--radius-md);
  padding: 28px 24px;
  display: flex; align-items: flex-start; gap: 16px;
  transition: transform 0.25s, border-color 0.3s, background 0.3s;
}
.hl-card:hover { transform: translateY(-4px); border-color: rgba(255,87,34,0.25); background: var(--bg-card-hover); }
.hl-ico { width: 46px; height: 46px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 20px; flex-shrink: 0; }
.hl-ico.fire { background: rgba(255,87,34,0.12); }
.hl-ico.teal { background: rgba(0,229,196,0.12); }
.hl-ico.gold { background: rgba(255,193,7,0.12); }
.hl-ico.blue { background: rgba(41,121,255,0.12); }
.hl-ico.emerald { background: rgba(0,230,118,0.12); }
.hl-ico.red { background: rgba(255,23,68,0.12); }
.hl-card h3 { font-size: 15px; font-weight: 700; margin-bottom: 5px; }
.hl-card p { font-size: 13px; color: var(--text-soft); line-height: 1.55; }

/* ═══════════ COMPARISON TABLE ═══════════ */
.compare-section { overflow: hidden; }
.compare-table-wrap { overflow-x: auto; border-radius: var(--radius-lg); border: 1px solid rgba(255,255,255,0.06); }
table.compare { width: 100%; border-collapse: collapse; min-width: 700px; }
table.compare thead th { padding: 20px 24px; font-family: 'Clash Display', sans-serif; font-weight: 600; font-size: 15px; text-align: left; border-bottom: 1px solid rgba(255,255,255,0.08); }
table.compare thead th:first-child { background: var(--bg-card); color: var(--text-soft); }
table.compare thead th:nth-child(2) { background: var(--bg-card); color: var(--text-dim); }
table.compare thead th:nth-child(3) { background: linear-gradient(135deg, rgba(255,87,34,0.15), rgba(255,152,0,0.08)); color: var(--accent-amber); }
table.compare tbody td { padding: 16px 24px; font-size: 14px; border-bottom: 1px solid rgba(255,255,255,0.04); background: var(--bg-deep); color: var(--text-soft); }
table.compare tbody td:nth-child(3) { background: rgba(255,87,34,0.03); color: var(--text-bright); font-weight: 600; }
table.compare tbody tr:hover td { background: var(--bg-card); }
table.compare tbody tr:hover td:nth-child(3) { background: rgba(255,87,34,0.08); }
.table-icon { font-size: 16px; margin-right: 6px; }
.val-bad { color: var(--accent-red); }
.val-good { color: var(--accent-emerald); }

/* ═══════════ SAMPLE MIND MAPS ═══════════ */
.samples-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; }
.sample-card { border-radius: var(--radius-lg); overflow: hidden; border: 1px solid rgba(255,255,255,0.06); background: var(--bg-card); transition: transform 0.3s, box-shadow 0.3s; }
.sample-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-glow-fire); }
.sample-img { width: 100%; aspect-ratio: 16/9; background: linear-gradient(145deg, var(--bg-surface), var(--bg-deep)); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; border-bottom: 1px solid rgba(255,255,255,0.04); position: relative; overflow: hidden; }
.sample-img .placeholder-icon { font-size: 40px; opacity: 0.35; }
.sample-img .placeholder-text { font-size: 12px; color: var(--text-dim); text-align: center; }
.sample-img img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }
.sample-label { padding: 16px 20px; font-size: 14px; font-weight: 600; }

/* ═══════════ COVERAGE CHIPS ═══════════ */
.coverage-cloud { display: flex; flex-wrap: wrap; gap: 10px; }
.chip {
  padding: 10px 20px;
  background: var(--bg-card);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: var(--radius-sm);
  font-size: 13px; font-weight: 500;
  color: var(--text-bright);
  transition: border-color 0.2s, background 0.2s;
  cursor: default;
}
.chip:hover { border-color: rgba(0,229,196,0.35); background: rgba(0,229,196,0.05); }

/* ═══════════ AUDIENCE ═══════════ */
.audience-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }
.aud-card { background: var(--bg-card); border: 1px solid rgba(255,255,255,0.05); border-radius: var(--radius-lg); padding: 32px 24px; text-align: center; transition: transform 0.25s, border-color 0.3s; }
.aud-card:hover { transform: translateY(-4px); border-color: rgba(255,152,0,0.25); }
.aud-card .emoji { font-size: 40px; margin-bottom: 14px; }
.aud-card h3 { font-size: 15px; font-weight: 700; margin-bottom: 6px; }
.aud-card p { font-size: 13px; color: var(--text-soft); line-height: 1.5; }

/* ═══════════ APP SECTION ═══════════ */
.app-block { display: grid; grid-template-columns: 1fr 240px; gap: 48px; align-items: center; background: var(--bg-card); border: 1px solid rgba(0,229,196,0.15); border-radius: var(--radius-xl); padding: 52px 44px; }
.app-block h3 { font-family: 'Clash Display', sans-serif; font-size: 1.7rem; font-weight: 700; margin-bottom: 16px; }
.app-block p { color: var(--text-soft); font-size: 15px; line-height: 1.7; margin-bottom: 8px; }
.app-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.ap { padding: 8px 16px; background: rgba(0,229,196,0.08); border: 1px solid rgba(0,229,196,0.2); border-radius: var(--radius-sm); font-size: 12px; font-weight: 600; color: var(--accent-teal); }
.phone-mock { width: 220px; height: 400px; background: var(--bg-deep); border: 2px solid rgba(0,229,196,0.25); border-radius: 32px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; flex-shrink: 0; }
.phone-mock .ico { font-size: 48px; }
.phone-mock .lbl { font-size: 13px; font-weight: 600; color: var(--accent-teal); text-align: center; padding: 0 24px; }

/* ═══════════ HOW IT WORKS ═══════════ */
.steps-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; }
.step-card { background: var(--bg-card); border: 1px solid rgba(255,255,255,0.05); border-radius: var(--radius-lg); padding: 32px 24px; text-align: center; position: relative; }
.step-num { width: 44px; height: 44px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-family: 'Clash Display', sans-serif; font-size: 18px; font-weight: 700; color: #fff; margin-bottom: 16px; }
.step-num.s1 { background: var(--grad-fire); }
.step-num.s2 { background: var(--grad-teal); color: var(--bg-void); }
.step-num.s3 { background: var(--grad-gold); color: var(--bg-void); }
.step-num.s4 { background: linear-gradient(135deg, var(--accent-emerald), var(--accent-teal)); color: var(--bg-void); }
.step-card h3 { font-size: 15px; font-weight: 700; margin-bottom: 8px; }
.step-card p { font-size: 13px; color: var(--text-soft); line-height: 1.6; }

/* ═══════════ TIMELINE ═══════════ */
.timeline { position: relative; padding: 40px 0; }
.tl-line { position: absolute; left: 64px; top: 0; bottom: 0; width: 2px; background: rgba(255,255,255,0.08); border-radius: 999px; }
.tl-item { position: relative; display: grid; grid-template-columns: 140px 1fr; column-gap: 32px; padding: 34px 0; }
.tl-item:last-child { padding-bottom: 0; }
.tl-marker { position: relative; display: flex; flex-direction: column; align-items: center; gap: 12px; }
.tl-dot { width: 66px; height: 66px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 18px; font-weight: 800; color: #fff; box-shadow: 0 12px 30px rgba(0,0,0,0.35); position: relative; z-index: 2; }
.tl-connector { flex: 1; width: 4px; background: linear-gradient(180deg, transparent, rgba(255,255,255,0.08)); border-radius: 999px; }
.tl-dot.d1 { background: var(--accent-teal); color: var(--bg-void); }
.tl-dot.d2 { background: var(--accent-blue); }
.tl-dot.d3 { background: var(--accent-blaze); }
.tl-dot.d4 { background: var(--accent-gold); color: var(--bg-void); }
.tl-dot.d5 { background: var(--accent-emerald); color: var(--bg-void); }
.tl-card { background: linear-gradient(135deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01)); border: 1px solid rgba(255,255,255,0.06); border-radius: 18px; padding: 28px 32px; position: relative; overflow: hidden; }
.tl-card::after { content: ''; position: absolute; inset: 0; border-radius: 18px; border: 1px solid rgba(255,255,255,0.04); pointer-events: none; }
.tl-meta { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-bottom: 14px; }
.tl-phase { font-size: 12px; letter-spacing: 4px; text-transform: uppercase; color: rgba(255,255,255,0.45); }
.tl-date { font-family: 'JetBrains Mono', monospace; font-size: 12px; letter-spacing: 3px; text-transform: uppercase; }
.tl-date.c-teal { color: var(--accent-teal); }
.tl-date.c-blue { color: var(--accent-blue); }
.tl-date.c-fire { color: var(--accent-blaze); }
.tl-date.c-gold { color: var(--accent-gold); }
.tl-date.c-green { color: var(--accent-emerald); }
.tl-item h3 { font-size: 20px; font-weight: 700; margin-bottom: 8px; }
.tl-item p { font-size: 15px; color: var(--text-soft); line-height: 1.7; }
.tl-pill-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.tl-pill { display: inline-flex; align-items: center; gap: 8px; padding: 8px 18px; border-radius: 999px; font-size: 13px; font-weight: 600; letter-spacing: 0.5px; border: 1px solid rgba(255,255,255,0.08); background: rgba(255,255,255,0.02); }
.tp-early { border-color: rgba(0,230,118,0.3); color: #69f0ae; background: rgba(0,230,118,0.08); }
.tp-mid   { border-color: rgba(255,193,7,0.3); color: #ffd54f; background: rgba(255,193,7,0.08); }
.tp-reg   { border-color: rgba(255,87,34,0.3); color: #ff8a80; background: rgba(255,87,34,0.08); }

/* ═══════════ PRICING ═══════════ */
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.pricing-card { background: var(--bg-card); border: 1px solid rgba(255,255,255,0.06); border-radius: var(--radius-xl); padding: 32px 22px; text-align: center; position: relative; overflow: hidden; transition: transform 0.3s, box-shadow 0.3s; transform: scale(0.93); opacity: 0.85; }
.pricing-card:hover { transform: scale(0.95) translateY(-4px); opacity: 1; }
.pricing-card.featured { border-color: rgba(255,87,34,0.4); box-shadow: var(--shadow-glow-fire); transform: scale(1.03); opacity: 1; padding: 40px 28px; }
.pricing-card.featured:hover { transform: scale(1.05); }
.ribbon { position: absolute; top: 18px; right: -34px; background: var(--grad-fire); color: #fff; font-size: 10px; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; padding: 7px 44px; transform: rotate(45deg); }
.tier-name { font-family: 'Clash Display', sans-serif; font-size: 14px; font-weight: 600; letter-spacing: 3px; text-transform: uppercase; margin-bottom: 8px; }
.tn-fire { color: var(--accent-blaze); }
.tn-gold { color: var(--accent-gold); }
.tn-teal { color: var(--accent-teal); }
.tier-creative-name { font-family: 'Clash Display', sans-serif; font-size: 1.3rem; font-weight: 700; margin-bottom: 16px; }
.tier-price { font-family: 'Clash Display', sans-serif; font-size: 3rem; font-weight: 700; margin-bottom: 4px; }
.pricing-card.featured .tier-price {
  font-size: 4.8rem;
  line-height: 1;
  letter-spacing: -2px;
  margin: 0 auto 6px;
  display: block;
  text-align: center;
}
.price-spotlight {
  display: none;
}
.pricing-card.featured .price-spotlight {
  display: block;
  background: linear-gradient(145deg, rgba(255,87,34,0.13), rgba(255,152,0,0.07));
  border: 1px solid rgba(255,87,34,0.22);
  border-radius: var(--radius-md);
  padding: 20px 16px 16px;
  margin: 12px 0 20px;
  position: relative;
  text-align: center;
}
.tp-fire { background: var(--grad-fire); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.tp-gold { color: var(--accent-gold); }
.tp-teal { color: var(--text-soft); }
.tier-window { font-size: 13px; color: var(--text-dim); margin-bottom: 24px; }
.pricing-card.featured .tier-window { margin-bottom: 0; font-size: 12px; margin-top: 4px; }
.tier-features { list-style: none; padding: 0; text-align: left; }
.tier-features li { padding: 10px 0; font-size: 14px; color: var(--text-soft); border-bottom: 1px solid rgba(255,255,255,0.04); display: flex; align-items: center; gap: 10px; }
.tier-features li .ck { color: var(--accent-emerald); font-weight: 700; }
.tier-cta { display: block; margin-top: 28px; padding: 14px 0; width: 100%; border-radius: 100px; font-weight: 700; font-size: 14px; text-transform: uppercase; letter-spacing: 1.5px; border: none; cursor: pointer; text-decoration: none; text-align: center; transition: transform 0.2s, box-shadow 0.2s; }
.tc-fire { background: var(--grad-fire); color: #fff; box-shadow: 0 6px 28px rgba(255,87,34,0.3); }
.tc-fire:hover { transform: translateY(-2px); box-shadow: 0 10px 36px rgba(255,87,34,0.45); }
.tc-outline { background: transparent; color: var(--text-bright); border: 1px solid rgba(255,255,255,0.15); }
.tc-outline:hover { border-color: rgba(255,255,255,0.3); background: rgba(255,255,255,0.03); }

/* ═══════════ STATS ═══════════ */
.stats-section { padding: 20px 24px 80px; }
.stats-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.06); border-radius: var(--radius-xl); overflow: hidden; max-width: 1140px; margin: 0 auto; }
.stat-item { text-align: center; padding: 36px 20px; background: var(--bg-card); transition: background 0.3s; position: relative; }
.stat-item:hover { background: var(--bg-card-hover); }
.stat-number { font-family: 'Clash Display', sans-serif; font-size: 2.8rem; font-weight: 700; background: var(--grad-fire); -webkit-background-clip: text; -webkit-text-fill-color: transparent; line-height: 1; margin-bottom: 8px; }
.stat-label { font-size: 13px; color: var(--text-soft); line-height: 1.4; }

/* ═══════════ BOOKING FORM MODAL ═══════════ */
.modal-overlay { display: none; position: fixed; inset: 0; background: rgba(5,8,15,0.9); backdrop-filter: blur(12px); z-index: 999; justify-content: center; align-items: center; padding: 24px; }
.modal-overlay.active { display: flex; }
.modal-card { background: var(--bg-card); border: 1px solid rgba(255,255,255,0.08); border-radius: var(--radius-xl); padding: 44px 40px; max-width: 520px; width: 100%; position: relative; max-height: 90vh; overflow-y: auto; }
.modal-close { position: absolute; top: 16px; right: 20px; background: none; border: none; color: var(--text-dim); font-size: 24px; cursor: pointer; transition: color 0.2s; }
.modal-close:hover { color: var(--text-bright); }
.modal-title { font-family: 'Clash Display', sans-serif; font-size: 1.5rem; font-weight: 700; margin-bottom: 8px; }
.modal-subtitle { font-size: 14px; color: var(--text-soft); margin-bottom: 28px; }
.form-group { margin-bottom: 20px; }
.form-label { display: block; font-size: 13px; font-weight: 600; color: var(--text-soft); margin-bottom: 8px; }
.form-input, .form-select, .form-textarea { width: 100%; padding: 14px 16px; background: var(--bg-deep); border: 1px solid rgba(255,255,255,0.1); border-radius: var(--radius-sm); color: var(--text-bright); font-family: 'Outfit', sans-serif; font-size: 15px; outline: none; transition: border-color 0.2s; }
.form-input:focus, .form-select:focus, .form-textarea:focus { border-color: var(--accent-blaze); }
.form-input::placeholder { color: var(--text-dim); }
.form-textarea { min-height: 80px; resize: vertical; }
.form-select { cursor: pointer; }
.form-select option { background: var(--bg-deep); color: var(--text-bright); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-submit { width: 100%; padding: 16px; background: var(--grad-fire); color: #fff; font-weight: 800; font-size: 15px; letter-spacing: 1.5px; text-transform: uppercase; border: none; border-radius: 100px; cursor: pointer; box-shadow: 0 6px 28px rgba(255,87,34,0.3); transition: transform 0.2s, box-shadow 0.2s; margin-top: 8px; }
.form-submit:hover { transform: translateY(-2px); box-shadow: 0 10px 36px rgba(255,87,34,0.45); }
.form-submit:disabled { opacity: 0.6; cursor: not-allowed; transform: none; box-shadow: none; }
.form-note { font-size: 12px; color: var(--text-dim); text-align: center; margin-top: 16px; line-height: 1.5; }
.form-success { display: none; text-align: center; padding: 40px 20px; }
.form-success.active { display: block; }
.form-success .big-check { font-size: 56px; margin-bottom: 16px; }
.form-success h3 { font-family: 'Clash Display', sans-serif; font-size: 1.5rem; margin-bottom: 12px; }
.form-success p { font-size: 14px; color: var(--text-soft); line-height: 1.7; margin-bottom: 8px; }
.form-success .pay-link { display: inline-block; margin-top: 20px; padding: 14px 36px; background: var(--accent-emerald); color: var(--bg-void); font-weight: 800; font-size: 14px; letter-spacing: 1px; text-transform: uppercase; border-radius: 100px; text-decoration: none; transition: transform 0.2s; }
.form-success .pay-link:hover { transform: translateY(-2px); }

/* ═══════════ FINAL CTA ═══════════ */
.final-cta { text-align: center; padding: 120px 24px; position: relative; }
.final-cta::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 700px 400px at 50% 60%, rgba(255,87,34,0.08) 0%, transparent 70%); pointer-events: none; }
.final-cta > * { position: relative; z-index: 1; }
.final-cta h2 { font-family: 'Clash Display', sans-serif; font-size: clamp(2rem, 5vw, 3.2rem); font-weight: 700; margin-bottom: 16px; }
.final-cta p { font-size: 16px; color: var(--text-soft); margin-bottom: 36px; max-width: 500px; margin-inline: auto; }

/* ═══════════ FOOTER ═══════════ */
.footer { text-align: center; padding: 48px 24px; border-top: 1px solid rgba(255,255,255,0.04); }
.footer p { font-size: 13px; color: var(--text-dim); }
.footer a { color: var(--accent-teal); text-decoration: none; }
.footer .socials { margin-top: 12px; display: flex; gap: 16px; justify-content: center; }
.footer .socials a { width: 40px; height: 40px; border-radius: 50%; background: var(--bg-card); border: 1px solid rgba(255,255,255,0.06); display: flex; align-items: center; justify-content: center; font-size: 16px; transition: border-color 0.2s, background 0.2s; }
.footer .socials a:hover { border-color: rgba(255,87,34,0.3); background: rgba(255,87,34,0.06); }

/* ═══════════ RESPONSIVE ═══════════ */
@media (max-width: 900px) {
  .hero-inner { grid-template-columns: 1fr; text-align: center; }
  .hero-tagline { margin-inline: auto; }
  .hero-badges { justify-content: center; }
  .hero-visual { margin-top: 20px; }
  .harrison-book-frame { width: 300px !important; transform: none; }
  .harrison-book-frame:hover { transform: none; }
  .author-card { grid-template-columns: 1fr; text-align: center; }
  .author-photo-space { margin: 0 auto; width: 200px; height: 240px; }
  .author-tags { justify-content: center; }
  .app-block { grid-template-columns: 1fr; }
  .phone-mock { margin: 0 auto; }
  .pricing-grid { grid-template-columns: 1fr; max-width: 400px; margin-inline: auto; }
  .pricing-card { transform: none; opacity: 1; }
  .pricing-card:hover { transform: translateY(-4px); }
  .pricing-card.featured { transform: none; }
  .pricing-card.featured:hover { transform: translateY(-4px); }
  .form-row { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .hero { padding: 100px 16px 60px; }
  .sec { padding: 70px 16px; }
  .hero-price-strip { flex-direction: column; gap: 8px; text-align: center; }
  .author-card { padding: 28px 20px; }
  .app-block { padding: 28px 20px; }
  .modal-card { padding: 28px 20px; }
  .stats-row { grid-template-columns: repeat(2, 1fr); }
}
