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

:root {
  --gold: #EFC100;
  --gold-light: #F5D34D;
  --dark: #0a0a0a;
  --dark-2: #111111;
  --dark-3: #1a1a1a;
  --mid: #374151;
  --text-secondary: #6b7280;
  --text-light: #9ca3af;
  --bg-light: #f5f5f7;
  --white: #ffffff;
  --radius-card: 28px;
  --radius-sm: 14px;
  --transition: 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

html { scroll-behavior: smooth; font-size: 16px; }

body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  line-height: 1.7;
  color: var(--dark-3);
  background: var(--white);
  overflow-x: hidden;
}

/* ================================
   ANIMATIONS
================================ */
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(40px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes fadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}
@keyframes shimmer {
  to { left: 100%; }
}
@keyframes slideDown {
  from { transform: translateY(-100%); opacity: 0; }
  to   { transform: translateY(0); opacity: 1; }
}
@keyframes heroFloat {
  0%, 100% { transform: translateY(0px); }
  50%       { transform: translateY(-12px); }
}
@keyframes scrollBounce {
  0%, 100% { transform: rotate(45deg) translateY(0); opacity: 1; }
  50%       { transform: rotate(45deg) translateY(6px); opacity: 0.5; }
}

/* ================================
   REVEAL SCROLL ANIMATIONS
================================ */
.reveal {
  opacity: 0;
  transform: translateY(36px);
  transition: opacity 0.75s cubic-bezier(0.4,0,0.2,1), transform 0.75s cubic-bezier(0.4,0,0.2,1);
}
.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}
.reveal-delay-1 { transition-delay: 0.1s; }
.reveal-delay-2 { transition-delay: 0.2s; }
.reveal-delay-3 { transition-delay: 0.3s; }
.reveal-delay-4 { transition-delay: 0.4s; }
.reveal-delay-5 { transition-delay: 0.5s; }

/* ================================
   STICKY NAV
================================ */
.nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  padding: 0 32px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(255,255,255,0.88);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-bottom: 1px solid rgba(0,0,0,0.06);
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}
.nav.hidden { transform: translateY(-100%); }
.nav.scrolled { box-shadow: 0 2px 24px rgba(0,0,0,0.08); }
.nav-brand {
  font-size: 17px;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--dark);
  text-decoration: none;
}
.nav-brand span { color: var(--gold); }
.nav-links { display: flex; align-items: center; gap: 28px; }
.nav-links a {
  font-size: 14px;
  font-weight: 500;
  color: var(--mid);
  text-decoration: none;
  transition: color 0.2s;
}
.nav-links a:hover { color: var(--dark); }
.nav-links a.active { color: var(--dark); font-weight: 700; }
.nav-cta {
  background: var(--dark) !important;
  color: var(--white) !important;
  padding: 9px 20px !important;
  border-radius: 100px !important;
  font-weight: 600 !important;
  font-size: 13.5px !important;
  transition: background 0.25s, transform 0.2s, color 0.25s !important;
}
.nav-cta:hover {
  background: var(--gold) !important;
  color: var(--dark) !important;
  transform: scale(1.04) !important;
}
.nav-hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 4px; }
.nav-hamburger span { width: 22px; height: 2px; background: var(--dark); display: block; transition: all 0.3s; border-radius: 2px; }

/* ================================
   CONTAINERS
================================ */
.container        { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.container-narrow { max-width: 820px;  margin: 0 auto; padding: 0 24px; }
.container-wide   { max-width: 1400px; margin: 0 auto; padding: 0 24px; }

/* ================================
   ANNOUNCEMENT BANNER
================================ */
.announcement-bar {
  background: var(--gold);
  color: var(--dark);
  text-align: center;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.3px;
  position: relative;
  overflow: hidden;
}
.announcement-bar::before {
  content: '';
  position: absolute;
  top: 0; left: -100%;
  width: 100%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.35), transparent);
  animation: shimmer 3s infinite;
}

/* ================================
   HERO
================================ */
.hero {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative;
  overflow: hidden;
  padding: 140px 24px 100px;
  background: var(--white);
}
.hero-bg-orb {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}
.hero-bg-orb-1 {
  width: 700px; height: 700px;
  top: -250px; right: -200px;
  background: radial-gradient(circle, rgba(239,193,0,0.07) 0%, transparent 70%);
}
.hero-bg-orb-2 {
  width: 500px; height: 500px;
  bottom: -150px; left: -150px;
  background: radial-gradient(circle, rgba(10,10,10,0.04) 0%, transparent 70%);
}
.hero-inner { position: relative; z-index: 1; max-width: 1000px; margin: 0 auto; }
.hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: var(--text-secondary);
  margin-bottom: 28px;
  padding: 7px 16px;
  border: 1.5px solid #e5e7eb;
  border-radius: 100px;
  background: var(--bg-light);
}
.hero-eyebrow-dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 0 3px rgba(239,193,0,0.25);
  animation: heroFloat 3s ease-in-out infinite;
}
.hero-headline {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  margin-bottom: 28px;
  line-height: 1.0;
  letter-spacing: -0.04em;
  font-weight: 900;
  color: var(--dark);
}
.hero-line-1 {
  font-size: clamp(28px, 5.2vw, 100px);
  white-space: nowrap;
  line-height: 1.05;
  display: block;
}
.hero-line-2 {
  font-size: clamp(52px, 11vw, 70px);
  line-height: 0.95;
  display: block;
  letter-spacing: -0.05em;
}
.hero-headline .gold-text { color: var(--gold); }
.hero-tagline {
  font-size: clamp(19px, 2.5vw, 26px);
  font-weight: 400;
  color: var(--text-secondary);
  line-height: 1.5;
  max-width: 640px;
  margin: 0 auto 48px;
}
.hero-tagline strong { color: var(--dark); font-weight: 700; }
.hero-cta-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}
.hero-scroll-hint {
  margin-top: 64px;
  color: var(--text-light);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.5px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.scroll-arrow {
  width: 20px; height: 20px;
  border-right: 2px solid #d1d5db;
  border-bottom: 2px solid #d1d5db;
  transform: rotate(45deg);
  animation: scrollBounce 2s ease-in-out infinite;
}

/* ================================
   BUTTONS
================================ */
.btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--dark);
  color: var(--white);
  font-size: 17px;
  font-weight: 700;
  padding: 18px 40px;
  border-radius: 100px;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: background var(--transition), transform var(--transition), box-shadow var(--transition), color var(--transition);
  position: relative;
  overflow: hidden;
  letter-spacing: -0.01em;
}
.btn-primary::before {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--gold);
  opacity: 0;
  transition: opacity 0.3s;
  border-radius: 100px;
}
.btn-primary:hover { transform: scale(1.04); box-shadow: 0 16px 40px rgba(0,0,0,0.18); color: var(--dark); }
.btn-primary:hover::before { opacity: 1; }
.btn-primary span { position: relative; z-index: 1; }

.btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 17px;
  font-weight: 600;
  color: var(--dark);
  text-decoration: none;
  padding: 18px 32px;
  border-radius: 100px;
  border: 1.5px solid #d1d5db;
  transition: border-color 0.3s, background 0.3s, transform 0.3s;
}
.btn-secondary:hover { border-color: var(--dark); background: var(--bg-light); transform: scale(1.02); }

.cta-btn-gold {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--gold);
  color: var(--dark);
  font-size: 19px;
  font-weight: 800;
  padding: 22px 52px;
  border-radius: 100px;
  text-decoration: none;
  border: none;
  cursor: pointer;
  letter-spacing: -0.01em;
  transition: transform var(--transition), box-shadow var(--transition), background 0.3s;
  position: relative; z-index: 1;
}
.cta-btn-gold:hover { transform: scale(1.05); box-shadow: 0 20px 60px rgba(239,193,0,0.35); background: var(--gold-light); }

/* ================================
   STAT BAR
================================ */
/* ================================
   STAT BAR
================================ */
.stat-bar {
  background: var(--dark);
  padding: 0 24px;
  border-top: 1px solid rgba(255,255,255,0.05);
  border-bottom: 1px solid rgba(255,255,255,0.05);
  position: relative;
}
.stat-bar::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  opacity: 0.5;
}
.stat-bar-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: stretch;
}
.stat-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 52px 32px;
  gap: 6px;
}
.stat-divider {
  width: 1px;
  background: rgba(255,255,255,0.07);
  margin: 32px 0;
  flex-shrink: 0;
}
.stat-icon {
  color: rgba(239,193,0,0.45);
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.stat-value-row {
  display: flex;
  align-items: baseline;
  gap: 6px;
  line-height: 1;
}
.stat-number {
  font-size: clamp(44px, 5.5vw, 68px);
  font-weight: 900;
  letter-spacing: -0.04em;
  color: var(--gold);
  line-height: 1;
}
.stat-suffix {
  font-size: clamp(18px, 2.2vw, 28px);
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--gold);
  opacity: 0.75;
  line-height: 1;
}
.stat-label {
  font-size: 13px;
  font-weight: 500;
  color: rgba(255,255,255,0.38);
  letter-spacing: 0.4px;
  line-height: 1.4;
  margin-top: 4px;
  text-transform: uppercase;
  letter-spacing: 0.6px;
}

/* ================================
   VALUE STATEMENT
================================ */
.value-statement { padding: 120px 24px; background: var(--white); text-align: center; }
.value-statement-eyebrow {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 24px;
}
.value-statement h2 {
  font-size: clamp(32px, 5.5vw, 68px);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.03em;
  color: var(--dark);
  max-width: 900px;
  margin: 0 auto 32px;
}
.value-statement p {
  font-size: clamp(17px, 2vw, 21px);
  color: var(--text-secondary);
  max-width: 680px;
  margin: 0 auto;
  line-height: 1.7;
}
.value-statement .highlight { color: var(--dark); font-weight: 600; }

/* ================================
   FEATURE SPLIT
================================ */
.feature-split { padding: 100px 24px; background: var(--white); }
.feature-split-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.feature-split-inner.reverse { direction: rtl; }
.feature-split-inner.reverse > * { direction: ltr; }
.feature-split-text .eyebrow {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 16px;
}
.feature-split-text h2 {
  font-size: clamp(30px, 4vw, 52px);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.1;
  margin-bottom: 24px;
  color: var(--dark);
}
.feature-split-text p {
  font-size: 18px;
  color: var(--text-secondary);
  line-height: 1.7;
  margin-bottom: 16px;
}
.feature-split-text p:last-of-type { margin-bottom: 0; }
.feature-split-visual {
  background: var(--bg-light);
  border-radius: 24px;
  padding: 56px 48px;
  position: relative;
  overflow: hidden;
}
.feature-split-visual::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 4px;
  background: var(--gold);
}
.feature-visual-list { list-style: none; }
.feature-visual-list li {
  font-size: 17px;
  font-weight: 500;
  color: var(--dark-3);
  padding: 14px 0;
  border-bottom: 1px solid rgba(0,0,0,0.07);
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.feature-visual-list li:last-child { border-bottom: none; }
.feature-visual-list li::before {
  content: '';
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--gold);
  margin-top: 8px;
  flex-shrink: 0;
}

/* ================================
   DARK SECTION
================================ */
.dark-section { background: var(--dark); color: var(--white); padding: 100px 24px; }
.dark-section .eyebrow {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--gold);
  text-align: center;
  margin-bottom: 20px;
}
.dark-section h2 {
  font-size: clamp(32px, 5vw, 64px);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.1;
  text-align: center;
  margin-bottom: 20px;
}
.dark-section .lead-text {
  font-size: clamp(17px, 2vw, 21px);
  color: rgba(255,255,255,0.6);
  text-align: center;
  max-width: 680px;
  margin: 0 auto 60px;
  line-height: 1.7;
}
.problem-list { list-style: none; max-width: 720px; margin: 0 auto; }
.problem-list li {
  font-size: 18px;
  font-weight: 500;
  color: rgba(255,255,255,0.75);
  padding: 16px 0;
  border-bottom: 1px solid rgba(255,255,255,0.07);
  display: flex;
  align-items: center;
  gap: 14px;
}
.problem-list li::before { content: '—'; color: var(--gold); font-weight: 700; flex-shrink: 0; }

/* ================================
   TRIED GRID
================================ */
.tried-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  max-width: 860px;
  margin: 0 auto 40px;
}
.tried-item {
  padding: 16px 20px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 12px;
  font-size: 15px;
  font-weight: 500;
  color: rgba(255,255,255,0.45);
  text-align: center;
  position: relative;
}
.tried-item::after {
  content: '\00D7';
  position: absolute;
  top: 10px; right: 14px;
  font-size: 12px;
  font-weight: 300;
  color: rgba(255,255,255,0.2);
}
.breakdown-block {
  background: rgba(239,193,0,0.06);
  border: 1px solid rgba(239,193,0,0.15);
  border-radius: 20px;
  padding: 40px 48px;
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
}
.breakdown-block p {
  font-size: clamp(17px, 2.2vw, 22px);
  color: rgba(255,255,255,0.75);
  line-height: 1.6;
  margin-bottom: 16px;
}
.breakdown-block p:last-child { margin-bottom: 0; color: rgba(239,193,0,0.85); font-weight: 600; }

/* ================================
   SOLUTION GRID
================================ */
.solution-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  max-width: 900px;
  margin: 0 auto;
}
.solution-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 24px 28px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 16px;
  transition: background 0.3s, border-color 0.3s;
}
.solution-item:hover { background: rgba(239,193,0,0.06); border-color: rgba(239,193,0,0.2); }
.solution-check {
  width: 28px; height: 28px;
  border-radius: 50%;
  background: rgba(239,193,0,0.15);
  border: 1.5px solid rgba(239,193,0,0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 2px;
}
.solution-check::before { content: '\2713'; font-size: 13px; font-weight: 700; color: var(--gold); }
.solution-item p { font-size: 16px; font-weight: 600; color: rgba(255,255,255,0.75); line-height: 1.5; margin-bottom: 0; }

/* ================================
   SHIFT SECTION
================================ */
.shift-section { padding: 120px 24px; background: var(--white); text-align: center; }
.shift-eyebrow {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 20px;
}
.shift-section h2 {
  font-size: clamp(36px, 6vw, 80px);
  font-weight: 900;
  letter-spacing: -0.04em;
  line-height: 1.05;
  color: var(--dark);
  max-width: 900px;
  margin: 0 auto 40px;
}
.shift-bullets { display: flex; flex-direction: column; align-items: center; gap: 12px; margin-bottom: 48px; }
.shift-bullet {
  font-size: clamp(18px, 2.5vw, 24px);
  font-weight: 600;
  color: var(--mid);
  display: flex;
  align-items: center;
  gap: 12px;
}
.shift-bullet .bullet-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--gold);
  flex-shrink: 0;
}
.shift-truth {
  font-size: clamp(17px, 2vw, 21px);
  color: var(--text-secondary);
  max-width: 680px;
  margin: 0 auto;
  line-height: 1.7;
  font-style: italic;
}

/* ================================
   MULTIPLIER SECTION
================================ */
.multiplier-section { background: var(--dark-2); padding: 100px 24px; text-align: center; }
.multiplier-section .eyebrow {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 20px;
}
.multiplier-section h2 {
  font-size: clamp(32px, 5vw, 64px);
  font-weight: 900;
  letter-spacing: -0.03em;
  color: var(--white);
  margin-bottom: 16px;
  line-height: 1.05;
}
.multiplier-section .sub {
  font-size: 20px;
  color: rgba(255,255,255,0.55);
  max-width: 600px;
  margin: 0 auto 60px;
  line-height: 1.6;
}
.multiplier-chain {
  display: flex;
  justify-content: center;
  align-items: stretch;
  flex-wrap: wrap;
  max-width: 1100px;
  margin: 0 auto;
}
.multiplier-step {
  flex: 1;
  min-width: 140px;
  padding: 32px 24px;
  text-align: center;
  position: relative;
}
.multiplier-step::after {
  content: '→';
  position: absolute;
  right: -12px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--gold);
  font-size: 22px;
  font-weight: 300;
}
.multiplier-step:last-child::after { display: none; }
.multiplier-step-icon {
  width: 56px; height: 56px;
  border-radius: 50%;
  background: rgba(239,193,0,0.12);
  border: 1.5px solid rgba(239,193,0,0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
  color: var(--gold);
}
.multiplier-step-label { font-size: 15px; font-weight: 700; color: var(--white); margin-bottom: 6px; }
.multiplier-step-sub { font-size: 13px; color: rgba(255,255,255,0.4); line-height: 1.4; }

/* ================================
   LEARN SECTION
================================ */
.learn-section { padding: 100px 24px; background: var(--white); }
.learn-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  max-width: 1200px;
  margin: 0 auto;
}
.learn-card {
  padding: 40px 36px;
  border: 1.5px solid #e5e7eb;
  border-radius: 20px;
  transition: border-color var(--transition), transform var(--transition), box-shadow var(--transition);
  position: relative;
  overflow: hidden;
}
.learn-card:hover { border-color: var(--gold); transform: translateY(-4px); box-shadow: 0 16px 40px rgba(239,193,0,0.12); }
.learn-card-num {
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 16px;
}
.learn-card-text { font-size: 17px; font-weight: 600; color: var(--dark); line-height: 1.5; }

/* ================================
   4-DAY PROGRAM
================================ */
.program-section { padding: 100px 24px; background: var(--bg-light); }
.program-header { text-align: center; margin-bottom: 64px; }
.program-header .eyebrow {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 16px;
}
.program-header h2 {
  font-size: clamp(32px, 5vw, 60px);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--dark);
  margin-bottom: 16px;
  line-height: 1.1;
}
.program-header p { font-size: 19px; color: var(--text-secondary); max-width: 640px; margin: 0 auto; line-height: 1.6; }
.program-days {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  max-width: 1300px;
  margin: 0 auto;
}
.day-card {
  background: var(--white);
  border-radius: 24px;
  padding: 48px 36px;
  position: relative;
  overflow: hidden;
  transition: transform var(--transition), box-shadow var(--transition);
}
.day-card:hover { transform: translateY(-8px); box-shadow: 0 28px 64px rgba(0,0,0,0.10); }
.day-card-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 28px;
}
.day-badge {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--white);
  background: var(--dark);
  padding: 5px 12px;
  border-radius: 100px;
}
.day-number-big { font-size: 48px; font-weight: 900; letter-spacing: -0.04em; color: rgba(239,193,0,0.2); line-height: 1; }
.day-card h3 { font-size: 22px; font-weight: 800; color: var(--dark); margin-bottom: 8px; letter-spacing: -0.02em; }
.day-card .day-subtitle {
  font-size: 14px;
  font-weight: 600;
  color: var(--gold);
  text-transform: uppercase;
  letter-spacing: 0.8px;
  margin-bottom: 16px;
}
.day-card p { font-size: 15px; color: var(--text-secondary); line-height: 1.65; margin-bottom: 20px; }
.day-outcome {
  padding: 14px 16px;
  background: #f9fafb;
  border-radius: 12px;
  border-left: 3px solid var(--gold);
  font-size: 14px;
  color: var(--dark-3);
  font-weight: 500;
  line-height: 1.5;
}
.day-outcome strong { color: var(--dark); }

/* ================================
   AVATAR / JOURNEY SECTION
================================ */
.avatar-section { padding: 100px 24px; background: var(--white); }
.avatar-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: start;
}
.avatar-card {
  background: var(--dark);
  border-radius: var(--radius-card);
  padding: 56px 48px;
  color: var(--white);
  position: relative;
  overflow: hidden;
}
.avatar-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 5px;
  background: var(--gold);
}
.avatar-icon-row { display: flex; align-items: center; gap: 20px; margin-bottom: 32px; }
.avatar-icon {
  width: 72px; height: 72px;
  border-radius: 50%;
  background: rgba(239,193,0,0.12);
  border: 2px solid rgba(239,193,0,0.3);
  display: flex; align-items: center; justify-content: center;
  color: var(--gold);
  flex-shrink: 0;
}
.avatar-name { font-size: 22px; font-weight: 800; letter-spacing: -0.02em; color: var(--white); }
.avatar-title { font-size: 14px; color: rgba(255,255,255,0.5); margin-top: 3px; }
.avatar-says-label { font-size: 11px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--gold); margin-bottom: 14px; }
.avatar-says-list { list-style: none; margin-bottom: 36px; }
.avatar-says-list li {
  font-size: 16px;
  color: rgba(255,255,255,0.7);
  padding: 9px 0;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  display: flex; align-items: flex-start; gap: 10px;
}
.avatar-says-list li:last-child { border-bottom: none; }
.avatar-says-list li::before { content: '›'; color: var(--gold); font-weight: 700; flex-shrink: 0; }
.avatar-reality-label { font-size: 11px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: rgba(255,255,255,0.35); margin-bottom: 14px; }
.avatar-reality-list { list-style: none; }
.avatar-reality-list li {
  font-size: 15px;
  font-weight: 600;
  color: rgba(255,255,255,0.55);
  padding: 8px 0;
  display: flex; align-items: flex-start; gap: 10px;
}
.avatar-reality-list li::before { content: '●'; color: rgba(239,193,0,0.4); font-size: 8px; margin-top: 6px; flex-shrink: 0; }
.avatar-right .eyebrow { font-size: 13px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--gold); margin-bottom: 16px; }
.avatar-right h2 { font-size: clamp(28px, 3.5vw, 46px); font-weight: 800; letter-spacing: -0.03em; color: var(--dark); margin-bottom: 24px; line-height: 1.1; }
.avatar-right p { font-size: 17px; color: var(--text-secondary); line-height: 1.7; margin-bottom: 16px; }
.avatar-right p:last-child { margin-bottom: 0; }
.avatar-insight {
  margin-top: 32px;
  padding: 24px 28px;
  background: var(--bg-light);
  border-radius: 16px;
  border-left: 4px solid var(--gold);
}
.avatar-insight p { font-size: 17px; font-weight: 600; color: var(--dark); line-height: 1.6; margin-bottom: 0; }

/* ================================
   EXECUTIVE REALITY GRID
================================ */
.reality-section { padding: 100px 24px; background: var(--dark); }
.reality-header { text-align: center; margin-bottom: 64px; }
.reality-header .eyebrow { font-size: 13px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--gold); margin-bottom: 16px; }
.reality-header h2 { font-size: clamp(32px, 5vw, 64px); font-weight: 800; letter-spacing: -0.03em; color: var(--white); margin-bottom: 16px; line-height: 1.1; }
.reality-header p { font-size: 19px; color: rgba(255,255,255,0.5); max-width: 640px; margin: 0 auto; line-height: 1.6; }
.reality-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  max-width: 1300px;
  margin: 0 auto;
}
.reality-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 20px;
  padding: 36px 28px;
  transition: background var(--transition), border-color var(--transition), transform var(--transition);
  position: relative;
  overflow: hidden;
}
.reality-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: rgba(239,193,0,0.4);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s ease;
}
.reality-card:hover { background: rgba(255,255,255,0.07); border-color: rgba(239,193,0,0.2); transform: translateY(-4px); }
.reality-card:hover::before { transform: scaleX(1); }
.reality-card-num { font-size: 11px; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; color: rgba(239,193,0,0.5); margin-bottom: 14px; }
.reality-card h3 { font-size: 18px; font-weight: 800; color: var(--white); margin-bottom: 12px; letter-spacing: -0.01em; line-height: 1.25; }
.reality-card p { font-size: 14px; color: rgba(255,255,255,0.45); line-height: 1.6; margin-bottom: 14px; }
.reality-card .reality-truth { font-size: 13px; font-weight: 600; color: rgba(239,193,0,0.7); font-style: italic; line-height: 1.5; }

/* ================================
   DUAL CARDS
================================ */
.dual-section { background: var(--bg-light); padding: 100px 24px; }
.dual-section-header { text-align: center; margin-bottom: 60px; }
.dual-section-header .eyebrow { font-size: 13px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--gold); margin-bottom: 16px; }
.dual-section-header h2 { font-size: clamp(30px, 4.5vw, 58px); font-weight: 800; letter-spacing: -0.03em; line-height: 1.1; color: var(--dark); max-width: 800px; margin: 0 auto; }
.dual-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; max-width: 1200px; margin: 0 auto; }
.dual-card {
  background: var(--white);
  border-radius: var(--radius-card);
  padding: 56px 48px;
  position: relative;
  overflow: hidden;
  transition: transform var(--transition), box-shadow var(--transition);
}
.dual-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 5px; background: var(--gold); }
.dual-card:hover { transform: translateY(-6px); box-shadow: 0 24px 60px rgba(0,0,0,0.10); }
.dual-card-number { font-size: 64px; font-weight: 900; letter-spacing: -0.04em; color: rgba(239,193,0,0.15); line-height: 1; margin-bottom: 16px; }
.dual-card h3 { font-size: clamp(24px, 3vw, 36px); font-weight: 800; letter-spacing: -0.02em; margin-bottom: 20px; color: var(--dark); line-height: 1.15; }
.dual-card p { font-size: 17px; color: var(--text-secondary); line-height: 1.7; }

/* ================================
   CORE TRUTH
================================ */
.core-truth { padding: 120px 24px; background: var(--white); text-align: center; }
.core-truth .eyebrow { font-size: 13px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--gold); margin-bottom: 20px; }
.core-truth h2 { font-size: clamp(36px, 6vw, 80px); font-weight: 900; letter-spacing: -0.04em; line-height: 1.0; color: var(--dark); max-width: 900px; margin: 0 auto 24px; }
.core-truth-gap { font-size: clamp(22px, 3vw, 36px); font-weight: 700; color: var(--gold); margin-bottom: 48px; letter-spacing: -0.02em; }
.core-truth-body { font-size: clamp(17px, 2vw, 21px); color: var(--text-secondary); max-width: 680px; margin: 0 auto; line-height: 1.7; }
.core-truth-body strong { color: var(--dark); font-weight: 700; }

/* ================================
   CTA SECTION
================================ */
.cta-section { padding: 120px 24px; background: var(--dark); text-align: center; position: relative; overflow: hidden; }
.cta-section::before {
  content: '';
  position: absolute;
  width: 700px; height: 700px;
  top: -250px; left: 50%;
  transform: translateX(-50%);
  background: radial-gradient(circle, rgba(239,193,0,0.12) 0%, transparent 70%);
  pointer-events: none;
}
.cta-section .eyebrow { font-size: 13px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--gold); margin-bottom: 20px; position: relative; z-index: 1; }
.cta-section h2 { font-size: clamp(36px, 6vw, 76px); font-weight: 900; letter-spacing: -0.04em; line-height: 1.0; color: var(--white); margin-bottom: 16px; position: relative; z-index: 1; }
.cta-section p { font-size: clamp(17px, 2vw, 21px); color: rgba(255,255,255,0.55); max-width: 640px; margin: 0 auto 48px; line-height: 1.7; position: relative; z-index: 1; }
.cta-sub { margin-top: 20px; font-size: 14px; color: rgba(255,255,255,0.3); position: relative; z-index: 1; }
.cta-meta { display: flex; justify-content: center; gap: 40px; margin-top: 64px; flex-wrap: wrap; position: relative; z-index: 1; }
.cta-meta-item { text-align: center; }
.cta-meta-item .label { font-size: 12px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: rgba(255,255,255,0.3); margin-bottom: 6px; }
.cta-meta-item .value { font-size: 18px; font-weight: 700; color: rgba(255,255,255,0.8); }

/* ================================
   STICKY CTA BAR
================================ */
.sticky-cta-bar {
  position: fixed;
  bottom: 0; left: 0; right: 0;
  z-index: 999;
  background: rgba(10,10,10,0.95);
  backdrop-filter: blur(16px);
  border-top: 1px solid rgba(255,255,255,0.08);
  padding: 14px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  transform: translateY(100%);
  transition: transform 0.4s cubic-bezier(0.4,0,0.2,1);
}
.sticky-cta-bar.visible { transform: translateY(0); }
.sticky-cta-text { font-size: 15px; font-weight: 600; color: rgba(255,255,255,0.75); }
.sticky-cta-text strong { color: var(--white); }
.sticky-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--gold);
  color: var(--dark);
  font-size: 15px;
  font-weight: 800;
  padding: 13px 30px;
  border-radius: 100px;
  text-decoration: none;
  white-space: nowrap;
  transition: transform 0.2s, box-shadow 0.2s;
  flex-shrink: 0;
}
.sticky-cta-btn:hover { transform: scale(1.04); box-shadow: 0 8px 24px rgba(239,193,0,0.3); }

/* ================================
   FOOTER
================================ */
.footer {
  background: #050505;
  padding: 48px 24px;
  text-align: center;
  border-top: 1px solid rgba(255,255,255,0.06);
}
.footer-logo { font-size: 18px; font-weight: 900; letter-spacing: -0.03em; color: var(--white); margin-bottom: 16px; }
.footer-logo span { color: var(--gold); }
.footer-tagline { font-size: 14px; color: rgba(255,255,255,0.3); margin-bottom: 24px; }
.footer-links { display: flex; justify-content: center; gap: 24px; flex-wrap: wrap; margin-bottom: 28px; }
.footer-links a { font-size: 13px; color: rgba(255,255,255,0.35); text-decoration: none; transition: color 0.2s; }
.footer-links a:hover { color: var(--gold); }
.footer-copy { font-size: 12px; color: rgba(255,255,255,0.2); }
.footer-copy a { color: rgba(255,255,255,0.3); text-decoration: none; }

/* ================================
   APPLY PAGE — SPECIFIC STYLES
================================ */
.apply-hero {
  padding: 140px 24px 80px;
  background: var(--dark);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.apply-hero::before {
  content: '';
  position: absolute;
  width: 700px; height: 700px;
  top: -300px; left: 50%;
  transform: translateX(-50%);
  background: radial-gradient(circle, rgba(239,193,0,0.10) 0%, transparent 70%);
  pointer-events: none;
}
.apply-hero .eyebrow { font-size: 13px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--gold); margin-bottom: 20px; position: relative; z-index: 1; }
.apply-hero h1 { font-size: clamp(36px, 6vw, 72px); font-weight: 900; letter-spacing: -0.04em; line-height: 1.05; color: var(--white); margin-bottom: 20px; position: relative; z-index: 1; }
.apply-hero p { font-size: clamp(17px, 2vw, 21px); color: rgba(255,255,255,0.55); max-width: 640px; margin: 0 auto; line-height: 1.7; position: relative; z-index: 1; }

.apply-body { padding: 80px 24px; background: var(--bg-light); }
.apply-layout {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1.6fr;
  gap: 48px;
  align-items: start;
}
.apply-sidebar { position: sticky; top: 88px; }
.apply-sidebar-card {
  background: var(--white);
  border-radius: 24px;
  padding: 40px 36px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.apply-sidebar-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: var(--gold); }
.apply-sidebar-card h3 { font-size: 18px; font-weight: 800; color: var(--dark); margin-bottom: 20px; letter-spacing: -0.02em; }
.apply-detail-list { list-style: none; }
.apply-detail-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 11px 0;
  border-bottom: 1px solid #f0f0f2;
  font-size: 15px;
  color: var(--dark-3);
}
.apply-detail-list li:last-child { border-bottom: none; }
.apply-detail-list .detail-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--gold);
  margin-top: 1px;
}
.apply-detail-list .detail-text strong { display: block; font-weight: 700; color: var(--dark); font-size: 13px; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 2px; }
.apply-detail-list .detail-text span { color: var(--text-secondary); font-size: 14px; }

.apply-who { list-style: none; }
.apply-who li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  font-weight: 500;
  color: var(--dark-3);
  padding: 9px 0;
  border-bottom: 1px solid #f0f0f2;
}
.apply-who li:last-child { border-bottom: none; }
.apply-who li::before { content: '\2713'; font-weight: 800; color: var(--gold); flex-shrink: 0; }

.apply-form-card {
  background: var(--white);
  border-radius: 28px;
  padding: 56px 52px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 4px 40px rgba(0,0,0,0.06);
}
.apply-form-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 5px; background: var(--gold); }
.apply-form-card h2 { font-size: clamp(24px, 3vw, 36px); font-weight: 800; letter-spacing: -0.03em; color: var(--dark); margin-bottom: 8px; line-height: 1.15; }
.apply-form-card .form-sub { font-size: 16px; color: var(--text-secondary); margin-bottom: 40px; line-height: 1.6; }

/* Form embed zone */
.form-embed-zone {
  min-height: 400px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px dashed #e5e7eb;
  border-radius: 16px;
  background: #fafafa;
  padding: 40px;
  text-align: center;
}
.form-embed-zone p { font-size: 15px; color: var(--text-light); line-height: 1.6; }
.form-embed-zone p strong { display: block; font-size: 17px; font-weight: 700; color: var(--text-secondary); margin-bottom: 8px; }
/* When you embed your form, replace .form-embed-zone with the form's container */
/* The iframe or div will inherit full width from the card */
.apply-form-card iframe,
.apply-form-card .form-embed-zone iframe { width: 100%; border: none; border-radius: 12px; }

.apply-trust {
  margin-top: 28px;
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}
.trust-badge {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 13px;
  font-weight: 600;
  color: var(--text-secondary);
}
.trust-badge svg { flex-shrink: 0; color: var(--text-secondary); }

/* ================================
   RESPONSIVE — TABLET (≤900px)
================================ */
@media (max-width: 900px) {

  /* --- Containers --- */
  .container,
  .container-narrow,
  .container-wide { padding: 0 20px; }

  /* --- Section padding --- */
  .value-statement { padding: 80px 20px; }
  .feature-split { padding: 64px 20px; }
  .dark-section { padding: 72px 20px; }
  .shift-section { padding: 80px 20px; }
  .multiplier-section { padding: 72px 20px; }
  .learn-section { padding: 72px 20px; }
  .program-section { padding: 72px 20px; }
  .avatar-section { padding: 72px 20px; }
  .reality-section { padding: 72px 20px; }
  .dual-section { padding: 72px 20px; }
  .core-truth { padding: 80px 20px; }
  .cta-section { padding: 80px 20px; }
  .apply-body { padding: 56px 20px; }
  .apply-hero { padding: 120px 20px 64px; }

  /* --- Hero --- */
  .hero { padding: 120px 20px 80px; }
  .hero-inner { max-width: 100%; }
  .hero-line-1 { font-size: clamp(24px, 5vw, 56px); }
  .hero-line-2 { font-size: clamp(56px, 12vw, 110px); }
  .hero-tagline { font-size: clamp(17px, 2.2vw, 22px); }

  /* --- Stat bar --- */
  .stat-bar-inner { flex-wrap: wrap; }
  .stat-item { flex: 0 0 50%; min-width: 50%; padding: 40px 20px; }
  .stat-divider { display: none; }
  /* Hairline borders between the 2×2 grid cells */
  .stat-item:nth-child(1),
  .stat-item:nth-child(2) { border-bottom: 1px solid rgba(255,255,255,0.06); }
  .stat-item:nth-child(1),
  .stat-item:nth-child(3) { border-right: 1px solid rgba(255,255,255,0.06); }

  /* --- Layouts → single column --- */
  .feature-split-inner,
  .feature-split-inner.reverse { grid-template-columns: 1fr; direction: ltr; gap: 36px; }
  .avatar-inner { grid-template-columns: 1fr; gap: 40px; }
  .dual-grid { grid-template-columns: 1fr; }
  .apply-layout { grid-template-columns: 1fr; gap: 32px; }
  .apply-sidebar { position: static; }

  /* --- Layouts → 2 column --- */
  .program-days { grid-template-columns: 1fr 1fr; gap: 14px; }
  .reality-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .learn-grid { grid-template-columns: 1fr 1fr; gap: 14px; }
  .solution-grid { grid-template-columns: 1fr; }
  .tried-grid { grid-template-columns: 1fr 1fr; gap: 10px; }

  /* --- Cards --- */
  .dual-card { padding: 44px 36px; }
  .day-card { padding: 36px 28px; }
  .avatar-card { padding: 44px 36px; }
  .apply-form-card { padding: 44px 40px; }
  .feature-split-visual { padding: 40px 36px; }
  .breakdown-block { padding: 36px 36px; }

  /* --- Multiplier chain --- */
  .multiplier-chain { gap: 0; flex-wrap: wrap; justify-content: center; }
  .multiplier-step { flex: 0 0 33.33%; min-width: 120px; padding: 24px 16px; }
  .multiplier-step::after { display: none; }

  /* --- CTA meta --- */
  .cta-meta { gap: 28px; }
  .cta-meta-item .value { font-size: 16px; }
}

/* ================================
   RESPONSIVE — MOBILE (≤640px)
================================ */
@media (max-width: 640px) {

  /* --- Nav --- */
  .nav { padding: 0 20px; }
  .nav-links { display: none; }
  .nav-hamburger { display: flex; }

  /* --- Section padding --- */
  .value-statement { padding: 64px 16px; }
  .feature-split { padding: 56px 16px; }
  .dark-section { padding: 56px 16px; }
  .shift-section { padding: 64px 16px; }
  .multiplier-section { padding: 56px 16px; }
  .learn-section { padding: 56px 16px; }
  .program-section { padding: 56px 16px; }
  .avatar-section { padding: 56px 16px; }
  .reality-section { padding: 56px 16px; }
  .dual-section { padding: 56px 16px; }
  .core-truth { padding: 64px 16px; }
  .cta-section { padding: 64px 16px; }
  .apply-body { padding: 40px 16px; }
  .apply-hero { padding: 100px 16px 56px; }

  /* --- Hero --- */
  .hero { padding: 100px 16px 64px; min-height: auto; }
  .hero-eyebrow { font-size: 11px; padding: 6px 14px; }
  .hero-line-1 { font-size: clamp(25px, 5.5vw, 60px); white-space: normal; text-align: center; }
  .hero-line-2 { font-size: clamp(35px, 18vw, 35px); }
  .hero-tagline { font-size: 16px; margin-bottom: 36px; }
  .hero-cta-row { flex-direction: column; gap: 12px; }
  .hero-scroll-hint { margin-top: 48px; }

  /* --- Buttons full-width on mobile --- */
  .btn-primary,
  .btn-secondary { width: 100%; justify-content: center; font-size: 16px; padding: 16px 24px; }
  .cta-btn-gold { font-size: 17px; padding: 18px 36px; }

  /* --- Stat bar --- */
  .stat-bar-inner { flex-wrap: wrap; }
  .stat-item { flex: 0 0 50%; min-width: 50%; padding: 32px 12px; gap: 4px; }
  .stat-number { font-size: clamp(36px, 10vw, 52px); }
  .stat-suffix { font-size: clamp(16px, 4vw, 22px); }
  .stat-label { font-size: 11px; letter-spacing: 0.4px; }
  .stat-icon { margin-bottom: 8px; }
  .stat-icon svg { width: 16px; height: 16px; }

  /* --- Layouts → all single column --- */
  .program-days { grid-template-columns: 1fr; gap: 12px; }
  .reality-grid { grid-template-columns: 1fr; gap: 10px; }
  .learn-grid { grid-template-columns: 1fr; gap: 12px; }
  .solution-grid { grid-template-columns: 1fr; }
  .tried-grid { grid-template-columns: 1fr 1fr; gap: 8px; }

  /* --- Cards --- */
  .dual-card { padding: 32px 24px; }
  .day-card { padding: 32px 24px; }
  .avatar-card { padding: 36px 28px; }
  .apply-form-card { padding: 32px 24px; }
  .apply-sidebar-card { padding: 32px 24px; }
  .breakdown-block { padding: 28px 24px; }
  .feature-split-visual { padding: 32px 28px; }
  .learn-card { padding: 32px 24px; }
  .reality-card { padding: 28px 20px; }

  /* --- Typography --- */
  .dark-section h2 { font-size: clamp(28px, 8vw, 48px); }
  .shift-section h2 { font-size: clamp(32px, 9vw, 56px); }
  .multiplier-section h2 { font-size: clamp(28px, 8vw, 48px); }
  .core-truth h2 { font-size: clamp(32px, 9.5vw, 60px); }
  .core-truth-gap { font-size: clamp(18px, 5.5vw, 28px); }
  .cta-section h2 { font-size: clamp(32px, 9.5vw, 60px); }
  .value-statement h2 { font-size: clamp(28px, 8vw, 48px); }
  .program-header h2 { font-size: clamp(28px, 8vw, 48px); }
  .reality-header h2 { font-size: clamp(28px, 8vw, 48px); }
  .dual-section-header h2 { font-size: clamp(28px, 8vw, 48px); }
  .feature-split-text h2 { font-size: clamp(26px, 7.5vw, 40px); }
  .avatar-right h2 { font-size: clamp(26px, 7.5vw, 40px); }
  .apply-hero h1 { font-size: clamp(28px, 8vw, 48px); }
  .apply-form-card h2 { font-size: clamp(22px, 6vw, 32px); }
  .feature-split-text p { font-size: 16px; }
  .problem-list li { font-size: 16px; }
  .dark-section .lead-text { font-size: 16px; margin-bottom: 40px; }
  .cta-section p { font-size: 16px; margin-bottom: 36px; }

  /* --- Multiplier --- */
  .multiplier-chain { flex-direction: column; align-items: center; gap: 8px; }
  .multiplier-step { flex: none; width: 100%; max-width: 260px; padding: 20px 24px; }
  .multiplier-step-icon { width: 48px; height: 48px; margin-bottom: 12px; }
  .multiplier-section .sub { font-size: 17px; margin-bottom: 40px; }

  /* --- Feature visual list --- */
  .feature-visual-list li { font-size: 15px; padding: 12px 0; }

  /* --- Avatar section --- */
  .avatar-icon { width: 56px; height: 56px; }
  .avatar-icon svg { width: 22px; height: 22px; }
  .avatar-name { font-size: 19px; }
  .avatar-says-list li { font-size: 14px; }
  .avatar-reality-list li { font-size: 13px; }

  /* --- Day cards --- */
  .day-number-big { font-size: 36px; }
  .day-card h3 { font-size: 19px; }

  /* --- Reality cards --- */
  .reality-card h3 { font-size: 16px; }
  .reality-card p { font-size: 13px; }

  /* --- Tried grid --- */
  .tried-item { font-size: 13px; padding: 14px 14px; }

  /* --- Breakdown block --- */
  .breakdown-block p { font-size: 16px; }

  /* --- Sticky bar --- */
  .sticky-cta-bar { padding: 12px 16px; }
  .sticky-cta-text { display: none; }
  .sticky-cta-btn { width: 100%; justify-content: center; font-size: 15px; }

  /* --- CTA meta --- */
  .cta-meta { gap: 16px; flex-wrap: wrap; }
  .cta-meta-item .label { font-size: 11px; }
  .cta-meta-item .value { font-size: 15px; }
  .cta-sub { font-size: 12px; padding: 0 16px; }

  /* --- Apply page --- */
  .apply-trust { gap: 12px; flex-direction: column; align-items: flex-start; }
  .form-embed-zone { padding: 28px 20px; min-height: 300px; }

  /* --- Footer --- */
  .footer { padding: 40px 16px; }
  .footer-links { gap: 16px; }
}

/* ================================
   RESPONSIVE — SMALL PHONES (≤390px)
================================ */
@media (max-width: 390px) {

  /* --- Hero --- */
  .hero-line-1 { font-size: 16px; }
  .hero-line-2 { font-size: 44px; }
  .hero-eyebrow { font-size: 10px; letter-spacing: 0.8px; }

  /* --- Stat bar --- */
  .stat-item { padding: 24px 8px; }
  .stat-number { font-size: 32px; }
  .stat-suffix { font-size: 14px; }

  /* --- Cards --- */
  .dual-card { padding: 28px 20px; }
  .day-card { padding: 28px 20px; }
  .avatar-card { padding: 28px 20px; }
  .apply-form-card { padding: 28px 20px; }
  .learn-card { padding: 28px 20px; }
  .reality-card { padding: 24px 16px; }

  /* --- Tried grid single col on tiny screens --- */
  .tried-grid { grid-template-columns: 1fr; }

  /* --- Buttons --- */
  .btn-primary,
  .btn-secondary { font-size: 15px; padding: 15px 20px; }

  /* --- Nav brand size --- */
  .nav-brand { font-size: 14px; }
}
