:root{
  --cream:#FAF6EC;
  --paper:#FFFFFF;
  --ink:#0B0906;
  --ink-2:#17130D;
  --ink-soft:#332B1E;
  --muted:#6E6650;
  --gold:#D4A94A;
  --gold-hi:#F6E1A6;
  --gold-deep:#7A4E12;
  --gold-light:#EAC978;
  --gold-pale:#FBF1DA;
  --line:#E6DAB8;
  --line-dark:rgba(255,255,255,0.1);
  --shadow: 0 24px 60px -24px rgba(11,9,6,0.45);
  --shadow-lg: 0 50px 110px -30px rgba(11,9,6,0.7);
  --radius: 6px;
  --gold-grad: linear-gradient(120deg, var(--gold-hi), var(--gold) 42%, var(--gold-deep) 82%, #5E3A0C);
  --ease: cubic-bezier(.22,1,.36,1);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--cream);
  color:var(--ink);
  font-family:'Karla', sans-serif;
  font-size:16px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
h1,h2,h3,h4{
  font-family:'Bodoni Moda', serif;
  font-weight:800;
  line-height:1.06;
  margin:0;
  color:var(--ink);
  letter-spacing:-0.015em;
}
h1 em, h2 em, h3 em{
  font-style:italic;
  font-weight:600;
  font-optical-sizing:auto;
  background:var(--gold-grad);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
p{margin:0;}
a{text-decoration:none;color:inherit;}
ul{margin:0;padding:0;list-style:none;}
img{max-width:100%;display:block;}
.container{width:100%;max-width:1140px;margin:0 auto;padding:0 24px;}
.eyebrow{
  font-family:'JetBrains Mono', monospace;
  font-size:12px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;
  color:var(--gold-deep);
}
.eyebrow-light{color:var(--gold-hi);}

/* film grain overlay for a premium, non-flat texture */
.grain{
  position:fixed;inset:0;z-index:9998;pointer-events:none;
  opacity:0.035;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
}

/* ---------- BUTTONS ---------- */
.btn{
  position:relative;
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:15px 28px;border-radius:var(--radius);
  font-family:'Karla',sans-serif;font-weight:700;font-size:14.5px;letter-spacing:0.01em;
  border:1.5px solid transparent;cursor:pointer;overflow:hidden;
  transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease);
  white-space:nowrap;
}
.btn span{position:relative;z-index:2;}
.btn-lg{padding:18px 34px;font-size:15.5px;}
.btn-primary{background:var(--gold-grad);background-size:200% 100%;background-position:0% 0%;color:var(--ink);box-shadow:0 16px 32px -14px rgba(139,94,31,0.55);}
.btn-primary:hover{background-position:100% 0%;transform:translateY(-3px);box-shadow:0 22px 40px -14px rgba(139,94,31,0.7);}
.btn-primary::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(115deg, transparent 20%, rgba(255,255,255,0.55) 40%, transparent 60%);
  transform:translateX(-120%);
}
.btn-primary:hover::after{transform:translateX(120%);transition:transform .8s var(--ease);}
.btn-ghost{background:transparent;border-color:rgba(255,255,255,0.35);color:#fff;}
.btn-ghost:hover{border-color:var(--gold-hi);color:var(--gold-hi);transform:translateY(-2px);}
.btn-wa{background:var(--ink);color:var(--gold-hi);border-color:rgba(255,255,255,0.08);}
.btn-wa:hover{background:var(--gold-deep);color:#fff;transform:translateY(-3px);box-shadow:0 18px 34px -16px rgba(139,94,31,0.6);}
.wa-icon{width:18px;height:18px;position:relative;z-index:2;}
.btn-block{width:100%;}
.btn-sm{
  padding:9px 18px;font-size:12.5px;font-weight:600;letter-spacing:0.02em;
  background:transparent;color:var(--gold-hi);border:1px solid rgba(246,225,166,0.35);
  box-shadow:none;
}
.btn-sm:hover{border-color:var(--gold);color:var(--gold-hi);background:rgba(212,169,74,0.08);transform:translateY(-1px);box-shadow:none;}
.btn-sm::after{display:none;}
.btn-call{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:9px 18px 9px 14px;border-radius:30px;
  background:var(--gold-grad);color:var(--ink);font-weight:700;font-size:12.5px;
  box-shadow:0 12px 26px -12px rgba(212,169,74,0.55);
  border:1px solid transparent;
}
.btn-call:hover{transform:translateY(-1px);box-shadow:0 16px 30px -12px rgba(212,169,74,0.7);}
.btn-call svg{width:15px;height:15px;}

/* ---------- REVEAL ---------- */
.reveal{opacity:0;transform:translateY(28px);}
@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;}}

/* ---------- DIVIDER (signature motif, echoes the logo's star + dash) ---------- */
.divider{
  display:flex;align-items:center;justify-content:center;gap:14px;
  padding:8px 0 0;
}
.divider .star{color:var(--gold);font-size:12px;opacity:0.85;}
.divider i{
  display:block;width:64px;height:1px;
  background:repeating-linear-gradient(90deg, var(--line) 0 6px, transparent 6px 11px);
}

/* ---------- HEADER ---------- */
header{
  position:fixed;top:0;left:0;right:0;z-index:100;
  background:rgba(20,17,13,0.55);
  backdrop-filter:blur(14px) saturate(140%);
  border-bottom:1px solid transparent;
  transition:background .35s ease, border-color .35s ease, box-shadow .35s ease;
}
header.scrolled{background:rgba(20,17,13,0.86);border-bottom-color:rgba(255,255,255,0.08);box-shadow:0 16px 40px -28px rgba(0,0,0,0.7);}
.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0;}
.nav-logo-img{height:38px;width:auto;}
.nav-links{display:flex;gap:32px;align-items:center;}
.nav-links a{font-size:13.5px;font-weight:600;color:#E7E1D2;position:relative;}
.nav-links a span{position:relative;}
.nav-links a span::after{content:"";position:absolute;left:0;bottom:-5px;width:0;height:1.5px;background:var(--gold);transition:width .3s var(--ease);}
.nav-links a:hover span::after{width:100%;}
.nav-cta{display:flex;gap:12px;align-items:center;}
.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:6px;}
.nav-toggle span{display:block;width:22px;height:1.5px;background:#fff;margin:5px 0;transition:.3s;}

/* ---------- HERO ---------- */
.hero{
  position:relative;min-height:100svh;display:flex;align-items:center;
  padding:150px 0 90px;overflow:hidden;background:var(--ink);
  text-align:center;
}
.hero-bgvideo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0.6;}
.hero-bgshade{
  position:absolute;inset:0;
  background:linear-gradient(180deg, rgba(6,5,3,0.6) 0%, rgba(6,5,3,0.55) 45%, rgba(6,5,3,0.88) 100%);
}
.hero-vignette{
  position:absolute;inset:0;
  background:radial-gradient(circle at 50% 28%, transparent 0%, rgba(6,5,3,0.35) 55%, rgba(6,5,3,0.95) 100%);
  pointer-events:none;
}
.hero-grid{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;}
.hero-copy{max-width:780px;display:flex;flex-direction:column;align-items:center;}
.hero h1{font-size:clamp(36px,5.6vw,60px);color:#fff;margin-top:20px;}
.hero h1 .line{display:block;overflow:hidden;}
.hero-sub{margin-top:24px;font-size:17.5px;color:#CFC7AE;max-width:540px;}

.hero-player{
  width:100%;max-width:720px;margin:44px auto 0;position:relative;
  border-radius:14px;overflow:hidden;
  border:1px solid rgba(246,225,166,0.28);
  box-shadow:0 50px 110px -30px rgba(0,0,0,0.85), 0 0 0 1px rgba(212,169,74,0.08);
}
.hero-player video{width:100%;display:block;aspect-ratio:16/9;object-fit:cover;background:#000;}
.hero-player-cover{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  background:rgba(6,5,3,0.28);cursor:pointer;transition:background .35s var(--ease);
}
.hero-player-cover:hover{background:rgba(6,5,3,0.15);}
.hero-player.is-playing .hero-player-cover{opacity:0;pointer-events:none;}
.play-btn{
  width:72px;height:72px;border-radius:50%;background:var(--gold-grad);
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 20px 44px -14px rgba(212,169,74,0.6);
  transition:transform .35s var(--ease);
}
.hero-player-cover:hover .play-btn{transform:scale(1.08);}
.play-btn svg{width:22px;height:22px;margin-left:3px;}
.player-label{
  position:absolute;bottom:16px;left:18px;
  font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:0.08em;color:var(--gold-hi);
  background:rgba(6,5,3,0.55);padding:6px 10px;border-radius:20px;border:1px solid rgba(246,225,166,0.2);
}

/* ---------- COUNTDOWN (urgency ribbon under hero video) ---------- */
.countdown{
  width:100%;max-width:720px;margin:22px auto 0;
  display:flex;align-items:center;justify-content:center;gap:0;
  background:linear-gradient(180deg, rgba(20,15,6,0.92), rgba(11,9,6,0.96));
  border:1px solid rgba(212,169,74,0.35);
  border-radius:10px;
  padding:16px 20px;
  box-shadow:0 24px 50px -22px rgba(0,0,0,0.7), inset 0 1px 0 rgba(255,255,255,0.04);
}
.countdown-label{
  font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:0.1em;
  color:var(--gold-hi);text-transform:uppercase;margin-right:18px;white-space:nowrap;
}
.countdown-label b{display:block;color:#fff;font-family:'Bodoni Moda',serif;font-size:13.5px;font-style:italic;letter-spacing:0;text-transform:none;margin-top:2px;}
.countdown-units{display:flex;align-items:center;gap:8px;}
.countdown-unit{
  min-width:50px;text-align:center;
  background:rgba(212,169,74,0.08);
  border:1px solid rgba(212,169,74,0.3);
  border-radius:6px;padding:7px 6px 6px;
}
.countdown-unit b{
  display:block;font-family:'Bodoni Moda',serif;font-weight:800;font-size:21px;
  background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent;
  font-variant-numeric:tabular-nums;
}
.countdown-unit span{display:block;font-family:'JetBrains Mono',monospace;font-size:8.5px;letter-spacing:0.06em;color:#B6AF9C;margin-top:2px;text-transform:uppercase;}
.countdown-sep{color:var(--gold-deep);font-size:16px;font-weight:700;margin:0 1px;}

.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:40px;justify-content:center;}
.hero-trust{margin-top:44px;display:flex;gap:40px;flex-wrap:wrap;justify-content:center;}
.trust-stat{text-align:center;}
.trust-stat b{font-family:'Bodoni Moda',serif;font-size:27px;display:block;color:#fff;}
.trust-stat span{font-size:12.5px;color:#A69C7E;}
.scroll-cue{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);z-index:2;}
.scroll-cue span{display:block;width:1px;height:46px;background:linear-gradient(var(--gold),transparent);animation:scrollcue 2s infinite;}
@keyframes scrollcue{0%{opacity:0;transform:scaleY(0.3);transform-origin:top;}30%{opacity:1;}100%{opacity:0;transform:scaleY(1);transform-origin:top;}}

section{padding:110px 0;}
.section-tight{padding:70px 0;}
.section-tint{background:var(--gold-pale);}

/* ---------- PAIN ---------- */
.pain{background:var(--ink-2);color:var(--cream);}
.pain .eyebrow{color:var(--gold);}
.pain h2{color:var(--cream);font-size:clamp(28px,4vw,42px);max-width:640px;}
.pain-lead{color:#C9C2AF;max-width:600px;margin-top:16px;font-size:17px;}
.pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:52px;}
.pain-card{background:rgba(255,255,255,0.035);border:1px solid rgba(255,255,255,0.09);border-radius:8px;padding:28px 24px;transition:transform .4s var(--ease), border-color .4s var(--ease), background .4s var(--ease);}
.pain-card:hover{transform:translateY(-6px);border-color:rgba(200,155,60,0.4);background:rgba(255,255,255,0.055);}
.pain-card b{display:block;font-family:'Bodoni Moda',serif;font-size:18px;margin-bottom:8px;color:#fff;}
.pain-card p{color:#B6AF9C;font-size:14.5px;}
.pain-bridge{margin-top:52px;font-family:'Bodoni Moda',serif;font-style:italic;font-size:23px;color:var(--gold-light);max-width:680px;}

/* ---------- COACH ---------- */
.coach-grid{display:grid;grid-template-columns:0.82fr 1.18fr;gap:64px;align-items:center;}
.coach-photo{
  position:relative;background:var(--ink);border-radius:10px;
  aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;
  box-shadow:var(--shadow-lg);overflow:hidden;
  border:1px solid rgba(212,169,74,0.25);
}
.coach-photo::before{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(180deg, rgba(11,9,6,0) 45%, rgba(11,9,6,0.75) 100%),
             radial-gradient(circle at 78% 8%, rgba(212,169,74,0.28), transparent 50%);
}
.coach-photo img{width:100%;height:100%;object-fit:cover;object-position:center 20%;}
.coach-photo .tag{
  position:absolute;bottom:20px;left:20px;right:20px;z-index:2;
  background:rgba(11,9,6,0.65);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,0.12);
  border-radius:4px;padding:12px 14px;
  font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.03em;color:var(--gold-hi);
}
.coach-body h2{font-size:clamp(28px,3.6vw,40px);margin-top:14px;}
.coach-body p{margin-top:18px;color:var(--ink-soft);font-size:16px;max-width:560px;}
.coach-body .quote{
  font-family:'Bodoni Moda',serif;font-style:italic;font-size:19px;color:var(--ink-2);
  margin-top:24px;padding-left:20px;border-left:2px solid var(--gold);
}
.coach-credentials{display:flex;gap:28px;margin-top:32px;flex-wrap:wrap;}
.coach-credentials div{border-left:2px solid var(--gold);padding-left:14px;}
.coach-credentials b{display:block;font-family:'Bodoni Moda',serif;font-size:15px;}
.coach-credentials span{font-size:13px;color:var(--muted);}

/* ---------- METHOD ---------- */
.method-head{max-width:600px;}
.method-head h2{font-size:clamp(28px,3.8vw,42px);margin-top:14px;}
.method-grid{margin-top:56px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);}
.method-card{padding:34px 24px 34px 0;border-right:1px solid var(--line);transition:padding .35s var(--ease);}
.method-card:hover{padding-left:6px;}
.method-card:last-child{border-right:none;}
.method-num{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--gold-deep);font-weight:600;}
.method-card h3{font-size:19px;margin-top:14px;line-height:1.2;}
.method-card p{margin-top:10px;font-size:14px;color:var(--muted);}

/* ---------- BENEFITS ---------- */
.benefits-title{font-size:clamp(28px,3.8vw,42px);margin-top:14px;max-width:600px;}
.benefits-grid{margin-top:52px;display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}
.benefit-item{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:26px 26px;display:flex;gap:16px;align-items:flex-start;box-shadow:0 20px 40px -32px rgba(20,17,13,0.3);transition:transform .35s var(--ease), box-shadow .35s var(--ease);}
.benefit-item:hover{transform:translateY(-4px);box-shadow:var(--shadow);}
.benefit-mark{flex:none;width:30px;height:30px;border-radius:50%;background:var(--gold-grad);color:var(--ink);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;}
.benefit-item p{font-size:15px;color:var(--ink-soft);}
.benefit-item b{display:block;color:var(--ink);font-size:15.5px;margin-bottom:4px;font-family:'Bodoni Moda',serif;}

/* ---------- TESTIMONIAL SLIDER ---------- */
.testi-head{text-align:center;max-width:600px;margin:0 auto;}
.testi-head h2{font-size:clamp(28px,3.8vw,42px);margin-top:14px;}
.slider{margin-top:56px;overflow:hidden;}
.slider-track{display:flex;gap:22px;will-change:transform;}
.testi-card{
  flex:0 0 calc(33.333% - 15px);background:var(--paper);border:1px solid var(--line);
  border-radius:10px;padding:30px;box-shadow:0 20px 40px -32px rgba(20,17,13,0.3);
}
.testi-avatar{
  width:52px;height:52px;border-radius:50%;
  background:linear-gradient(140deg, var(--c1), var(--c2));
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 8px 18px -8px rgba(11,9,6,0.5), 0 0 0 2px rgba(212,169,74,0.25);
  flex:none;overflow:hidden;
}
.testi-avatar svg{width:60%;height:60%;opacity:0.92;}
.testi-top{display:flex;align-items:center;gap:14px;}
.testi-quote{font-family:'Bodoni Moda',serif;font-style:italic;font-size:16.5px;color:var(--ink-soft);line-height:1.55;margin-top:18px;}
.testi-who{}
.testi-who b{display:block;font-size:14px;}
.testi-who span{font-size:12.5px;color:var(--muted);}
.slider-controls{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:34px;}
.slider-btn{
  width:42px;height:42px;border-radius:50%;border:1.5px solid var(--line);background:var(--paper);
  cursor:pointer;font-size:15px;color:var(--ink);transition:.3s var(--ease);
}
.slider-btn:hover{background:var(--ink);color:var(--gold-hi);border-color:var(--ink);transform:translateY(-2px);}
.slider-dots{display:flex;gap:8px;}
.slider-dots span{width:7px;height:7px;border-radius:50%;background:var(--line);cursor:pointer;transition:.3s;}
.slider-dots span.active{background:var(--gold-deep);width:20px;border-radius:4px;}

.stat-row{margin-top:60px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;border-top:1px solid var(--line);padding-top:38px;}
.stat-row div{text-align:center;}
.stat-row b{font-family:'Bodoni Moda',serif;font-size:32px;display:block;}
.stat-row span{font-size:12.5px;color:var(--muted);}

/* ---------- OFFER ---------- */
.offer{background:var(--ink);color:var(--cream);position:relative;}
.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;}
.offer-copy h2{color:#fff;font-size:clamp(28px,3.8vw,40px);margin-top:14px;}
.offer-copy p{color:#C9C2AF;margin-top:16px;font-size:16px;max-width:480px;}
.offer-list{margin-top:28px;}
.offer-list li{display:flex;gap:10px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,0.08);font-size:14.5px;color:#E4DFCF;}
.offer-list li::before{content:"—";color:var(--gold);flex:none;}
.offer-card{background:var(--cream);color:var(--ink);border-radius:10px;padding:40px 36px;box-shadow:0 40px 90px -24px rgba(0,0,0,0.6);position:relative;}
.offer-card .badge{position:absolute;top:-15px;right:30px;background:var(--gold-grad);color:var(--ink);font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:700;letter-spacing:0.05em;padding:7px 14px;border-radius:20px;box-shadow:0 10px 20px -10px rgba(139,94,31,0.6);}
.offer-card h3{font-size:22px;}
.offer-price{display:flex;align-items:baseline;gap:8px;margin:20px 0 6px;}
.offer-price b{font-family:'Bodoni Moda',serif;font-size:54px;}
.offer-price span{color:var(--muted);font-size:14px;}
.offer-card .fine{font-size:12.5px;color:var(--muted);margin-bottom:24px;}
.offer-includes{margin:24px 0;}
.offer-includes li{display:flex;gap:10px;font-size:14px;padding:7px 0;color:var(--ink-soft);}
.offer-includes li::before{content:"✓";color:var(--gold-deep);font-weight:700;flex:none;}
.offer-guarantee{margin-top:18px;font-size:12.5px;color:var(--muted);text-align:center;}

/* ---------- FAQ ---------- */
.faq-grid{max-width:760px;margin:56px auto 0;}
.faq-item{border-bottom:1px solid var(--line);}
.faq-q{display:flex;justify-content:space-between;align-items:center;padding:24px 4px;cursor:pointer;font-family:'Bodoni Moda',serif;font-size:17.5px;gap:20px;}
.faq-q .plus{flex:none;width:22px;height:22px;border:1px solid var(--ink);border-radius:50%;position:relative;transition:transform .35s var(--ease), border-color .35s;}
.faq-q .plus::before,.faq-q .plus::after{content:"";position:absolute;background:var(--ink);top:50%;left:50%;transform:translate(-50%,-50%);}
.faq-q .plus::before{width:9px;height:1.4px;}
.faq-q .plus::after{width:1.4px;height:9px;}
.faq-item.open .plus{transform:rotate(135deg);border-color:var(--gold-deep);}
.faq-item.open .plus::before,.faq-item.open .plus::after{background:var(--gold-deep);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s var(--ease);}
.faq-a p{padding:0 4px 26px;font-size:15px;color:var(--ink-soft);max-width:640px;}

/* ---------- FINAL CTA ---------- */
.final-cta{position:relative;background:var(--ink);text-align:center;overflow:hidden;}
#finalCanvas{position:absolute;inset:0;width:100%;height:100%;opacity:0.6;}
.final-content{position:relative;z-index:2;}
.final-cta h2{color:#fff;font-size:clamp(30px,5vw,50px);max-width:760px;margin:14px auto 0;}
.final-cta p{margin-top:18px;color:#C9C2AF;font-size:17px;}
.final-cta .hero-actions{justify-content:center;}
.final-cta .urgency{margin-top:18px;font-family:'JetBrains Mono',monospace;font-size:12.5px;letter-spacing:0.04em;color:var(--gold);}

/* ---------- FOOTER ---------- */
footer{background:var(--ink);color:#B6AF9C;padding:60px 0 28px;border-top:1px solid rgba(255,255,255,0.06);}
.footer-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:32px;padding-bottom:38px;border-bottom:1px solid rgba(255,255,255,0.08);}
.footer-logo-img{height:40px;width:auto;}
.footer-cols{display:flex;gap:64px;flex-wrap:wrap;}
.footer-col b{display:block;color:#fff;font-size:12.5px;font-family:'JetBrains Mono',monospace;letter-spacing:0.06em;margin-bottom:14px;}
.footer-col a,.footer-col p{display:block;font-size:14px;color:#B6AF9C;margin-bottom:8px;}
.footer-col a:hover{color:var(--gold-hi);}
.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-top:22px;font-size:12.5px;color:#8A836F;}

/* ---------- MODAL (lead form) ---------- */
.modal-overlay{
  position:fixed;inset:0;z-index:200;
  background:rgba(6,5,3,0.78);backdrop-filter:blur(6px);
  display:flex;align-items:center;justify-content:center;padding:20px;
  opacity:0;pointer-events:none;transition:opacity .3s ease;
}
.modal-overlay.open{opacity:1;pointer-events:auto;}
.modal-card{
  width:100%;max-width:440px;background:var(--ink);color:var(--cream);
  border:1px solid rgba(212,169,74,0.3);border-radius:12px;
  padding:38px 32px 30px;position:relative;
  box-shadow:0 60px 120px -30px rgba(0,0,0,0.8);
  transform:translateY(18px) scale(0.98);transition:transform .35s var(--ease);
}
.modal-overlay.open .modal-card{transform:translateY(0) scale(1);}
.modal-close{
  position:absolute;top:16px;right:16px;
  width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.12);color:#E7E1D2;cursor:pointer;
  display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1;
  transition:.25s;
}
.modal-close:hover{background:rgba(212,169,74,0.18);color:var(--gold-hi);}
.modal-eyebrow{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.12em;color:var(--gold);text-transform:uppercase;}
.modal-card h3{font-family:'Bodoni Moda',serif;font-size:25px;color:#fff;margin-top:10px;}
.modal-card h3 em{font-style:italic;font-weight:600;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent;}
.modal-card p.modal-sub{color:#B6AF9C;font-size:14px;margin-top:8px;}
.form-field{margin-top:18px;}
.form-field label{display:block;font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:0.06em;text-transform:uppercase;color:#A69C7E;margin-bottom:7px;}
.form-field input{
  width:100%;padding:13px 14px;border-radius:6px;
  background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.14);
  color:#fff;font-family:'Karla',sans-serif;font-size:14.5px;outline:none;
  transition:border-color .25s ease, background .25s ease;
}
.form-field input::placeholder{color:#6E6650;}
.form-field input:focus{border-color:var(--gold);background:rgba(212,169,74,0.06);}
.modal-submit{width:100%;margin-top:24px;}
.modal-alt{
  display:flex;align-items:center;gap:10px;margin-top:20px;
  padding-top:18px;border-top:1px solid rgba(255,255,255,0.08);
}
.modal-alt a{
  font-size:13px;color:var(--gold-hi);font-weight:600;display:flex;align-items:center;gap:7px;
}
.modal-alt a:hover{color:var(--gold);}
.modal-alt svg{width:15px;height:15px;flex:none;}
.modal-note{margin-top:14px;font-size:11.5px;color:#6E6650;text-align:center;}
.modal-success{display:none;text-align:center;padding:14px 0 6px;}
.modal-success.show{display:block;}
.modal-success .check{
  width:56px;height:56px;border-radius:50%;background:var(--gold-grad);
  display:flex;align-items:center;justify-content:center;margin:0 auto 16px;
}
.modal-success .check svg{width:24px;height:24px;}
.modal-success p{color:#C9C2AF;font-size:14.5px;margin-top:8px;}
.modal-form.hide{display:none;}

/* ---------- WHATSAPP FLOAT ---------- */
.wa-float{
  position:fixed;bottom:24px;right:24px;z-index:99;
  background:var(--gold-grad);color:var(--ink);width:58px;height:58px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 16px 34px -12px rgba(139,94,31,0.65);
  transition:transform .3s var(--ease);
}
.wa-float:hover{transform:scale(1.1) rotate(6deg);}
.wa-float svg{width:26px;height:26px;}

/* ---------- RESPONSIVE ---------- */
@media (max-width:960px){
  .hero-grid{grid-template-columns:1fr;}
  .coach-grid{grid-template-columns:1fr;}
  .coach-photo{max-width:340px;margin:0 auto;}
  .offer-grid{grid-template-columns:1fr;}
  .pain-grid{grid-template-columns:1fr 1fr;}
  .method-grid{grid-template-columns:1fr 1fr;}
  .method-card{border-bottom:1px solid var(--line);}
  .benefits-grid{grid-template-columns:1fr;}
  .testi-card{flex:0 0 calc(50% - 11px);}
  .stat-row{grid-template-columns:1fr 1fr;row-gap:24px;}
}
@media (max-width:720px){
  .nav-links{
    position:fixed;top:66px;left:0;right:0;background:rgba(20,17,13,0.97);backdrop-filter:blur(10px);
    flex-direction:column;align-items:flex-start;padding:20px 24px 28px;
    border-bottom:1px solid rgba(255,255,255,0.08);gap:18px;
    transform:translateY(-130%);transition:transform .35s var(--ease);
  }
  .nav-links.open{transform:translateY(0);}
  .nav-toggle{display:block;}
  .nav-cta .btn-ghost{display:none;}
  section{padding:72px 0;}
  .pain-grid{grid-template-columns:1fr;}
  .method-grid{grid-template-columns:1fr;}
  .method-card{border-right:none;padding-right:0;}
  .hero{padding-top:120px;}
  .testi-card{flex:0 0 100%;}
  .countdown{flex-direction:column;gap:12px;padding:16px;}
  .countdown-label{margin-right:0;text-align:center;}
  .countdown-unit{min-width:44px;padding:6px 4px 5px;}
  .countdown-unit b{font-size:18px;}
  .modal-card{padding:32px 22px 26px;}
}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
}
