:root{
  --bg: #08080b;
  --bg-alt: #0e0e13;
  --panel: #14141b;
  --panel-2: #191922;
  --border: rgba(212,175,90,0.14);
  --border-soft: rgba(255,255,255,0.08);
  --gold: #d9b25c;
  --gold-light: #f0d691;
  --gold-deep: #a97e2e;
  --steel: #6b7688;
  --red: #8c2f2f;
  --text: #ece7db;
  --text-dim: #a8a294;
  --text-faint: #6f6a5f;
  --radius: 16px;
  --serif: 'Cinzel', serif;
  --sans: 'Inter', system-ui, sans-serif;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--bg);
  color:var(--text);
  font-family:var(--sans);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.wrap{max-width:1140px;margin:0 auto;padding:0 24px}
em{color:var(--gold-light);font-style:normal}
s{color:var(--text-faint);opacity:.8}

body{
  background-image:
    radial-gradient(ellipse 900px 600px at 15% -10%, rgba(217,178,92,0.10), transparent 60%),
    radial-gradient(ellipse 700px 500px at 100% 10%, rgba(107,118,136,0.10), transparent 55%);
}

/* Topbar */
.topbar{
  background:linear-gradient(90deg, var(--gold-deep), var(--gold) 50%, var(--gold-deep));
  color:#241a05;text-align:center;font-size:13px;font-weight:600;
  padding:8px 16px;letter-spacing:.2px;
}

/* Header */
.header{position:sticky;top:0;z-index:50;background:rgba(8,8,11,0.85);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-soft)}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:72px;gap:14px}
.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}
.brand-mark{
  width:36px;height:36px;border-radius:9px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(160deg, var(--gold-light), var(--gold-deep));
}
.brand-name{font-family:var(--serif);font-weight:700;font-size:15px;letter-spacing:.2px;white-space:nowrap}
.nav{display:flex;gap:28px}
.nav a{font-size:14px;color:var(--text-dim);transition:color .2s}
.nav a:hover{color:var(--gold-light)}

/* Buttons */
.btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;border-radius:12px;font-weight:700;text-align:center;transition:transform .2s ease, box-shadow .2s ease, filter .2s ease;border:1px solid transparent;cursor:pointer}
.btn-primary{background:linear-gradient(160deg, var(--gold-light), var(--gold) 55%, var(--gold-deep));color:#231703;box-shadow:0 8px 24px -8px rgba(217,178,92,0.55)}
.btn-primary:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 12px 28px -8px rgba(217,178,92,0.7)}
.btn-outline{background:transparent;color:var(--gold-light);border:1px solid var(--border);padding:13px 28px;font-size:14px}
.btn-outline:hover{background:rgba(217,178,92,0.08)}
.btn-sm{padding:9px 16px;font-size:12.5px;border-radius:9px}
.btn-lg{padding:16px 34px;font-size:16px}
.btn-block{width:100%}

/* Hero */
.hero{position:relative;padding:70px 0 80px;overflow:hidden}
.hero-glow{position:absolute;inset:-20% -10% auto -10%;height:600px;background:radial-gradient(ellipse at center, rgba(217,178,92,0.16), transparent 65%);pointer-events:none}
.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}
.eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--gold-light);background:rgba(217,178,92,0.1);border:1px solid var(--border);padding:6px 14px;border-radius:999px;margin-bottom:22px}
.hero h1{font-family:var(--serif);font-weight:700;font-size:clamp(30px,4vw,48px);line-height:1.16;letter-spacing:.2px;margin-bottom:22px;color:#f4ecd8}
.hero-lead{font-size:16.5px;color:var(--text-dim);max-width:560px;margin-bottom:32px}
.hero-actions{margin-bottom:26px}
.hero-seals{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;color:var(--text-faint)}

.hero-frame{position:relative;border-radius:22px;overflow:hidden;border:1px solid var(--border);box-shadow:0 30px 70px -20px rgba(0,0,0,0.7)}
.hero-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, transparent 60%, rgba(8,8,11,0.7))}
.hero-frame img{width:100%;height:100%;object-fit:cover;aspect-ratio:3/4}

/* Sections */
.section{padding:84px 0}
.section-head{text-align:center;max-width:680px;margin:0 auto 44px}
.tag{display:inline-block;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--gold-light);margin-bottom:14px}
.tag-light{color:#231703;background:rgba(35,23,3,0.12);padding:5px 12px;border-radius:999px}
.section-head h2{font-family:var(--serif);font-size:clamp(23px,2.8vw,32px);color:#f4ecd8;line-height:1.3}
.section-sub{color:var(--text-dim);margin-top:14px;font-size:15px}

.section-modules{background:var(--bg-alt);border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}

/* Modules horizontal scroll */
.modules-scroll{max-width:100%}
.modules-track{display:flex;gap:16px;overflow-x:auto;padding:6px 4px 18px;scroll-snap-type:x proximity}
.modules-track::-webkit-scrollbar{height:6px}
.modules-track::-webkit-scrollbar-thumb{background:var(--border);border-radius:6px}
.module-card{
  position:relative;flex:0 0 150px;border-radius:12px;overflow:hidden;aspect-ratio:2/3;
  border:1px solid var(--border-soft);scroll-snap-align:start;transition:transform .25s, border-color .25s;
}
.module-card:hover{transform:translateY(-6px);border-color:var(--border)}
.module-card img{width:100%;height:100%;object-fit:cover}
.module-card span{position:absolute;left:0;right:0;bottom:0;padding:14px 8px 8px;font-size:11px;font-weight:600;text-align:center;color:#f2ead6;background:linear-gradient(0deg, rgba(0,0,0,0.9), transparent)}
.scroll-hint{text-align:center;font-size:12px;color:var(--text-faint);font-style:italic}

/* Pains */
.pains-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.pain-card{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius);padding:26px 24px;position:relative;transition:border-color .25s, transform .25s}
.pain-card:hover{border-color:var(--border);transform:translateY(-4px)}
.pain-num{display:block;font-family:var(--serif);font-size:13px;color:var(--gold-deep);margin-bottom:10px;letter-spacing:1px}
.pain-card p{font-size:14.5px;color:var(--text-dim)}

/* Turn / highlight statement */
.section-turn{
  background:radial-gradient(ellipse 700px 400px at 50% 0%, rgba(217,178,92,0.1), transparent 60%), var(--bg-alt);
  border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);text-align:center;
}
.section-turn .wrap{max-width:760px}
.section-turn h2{font-family:var(--serif);font-size:clamp(24px,3.2vw,34px);color:var(--gold-light);line-height:1.3;margin-bottom:20px}
.section-turn p{color:var(--text-dim);font-size:16px}

/* Journey */
.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:40px}
.journey-card{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius);padding:26px 22px}
.journey-num{font-family:var(--serif);font-size:26px;color:var(--gold-light);display:block;margin-bottom:12px}
.journey-card h3{font-family:var(--serif);font-size:16px;margin-bottom:8px;color:#f0e8d4}
.journey-card p{font-size:13.5px;color:var(--text-dim)}
.journey-cta{text-align:center}

/* Geo section */
.section-geo{background:var(--bg-alt);border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}
.geo-wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:start}
.geo-copy p{color:var(--text-dim);font-size:15px;margin-bottom:16px}
.geo-copy h2{font-family:var(--serif);font-size:clamp(23px,2.8vw,30px);color:#f4ecd8;margin-bottom:18px;line-height:1.3}
.geo-icons{display:flex;flex-direction:column;gap:16px;margin:26px 0}
.geo-icons > div{display:flex;gap:14px;align-items:flex-start}
.geo-icons span{font-size:22px}
.geo-icons strong{display:block;font-size:14.5px;color:#f0e8d4;margin-bottom:2px}
.geo-icons p{font-size:13.5px;margin:0;color:var(--text-dim)}
.geo-list{list-style:none;margin:0 0 26px;display:flex;flex-direction:column;gap:6px}
.geo-list li{font-size:14.5px;color:var(--text-dim);padding-left:22px;position:relative}
.geo-list li::before{content:"→";position:absolute;left:0;color:var(--gold-light)}
.geo-highlight{background:rgba(217,178,92,0.07);border:1px solid var(--border);border-radius:14px;padding:20px 22px;margin-bottom:28px}
.geo-highlight strong{display:block;color:var(--gold-light);font-size:14.5px;margin-bottom:6px}
.geo-highlight p{font-size:13.5px;color:var(--text-dim);margin:0}
.geo-frame img{aspect-ratio:3/4}
.geo-art{position:sticky;top:100px}

/* Who */
.who-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:38px}
.who-card{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius);padding:26px 20px;text-align:center}
.who-card span{font-size:26px;display:block;margin-bottom:12px}
.who-card p{font-size:13.5px;color:var(--text-dim)}

/* Testimonials */
.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.testimonial-card{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius);padding:26px 22px}
.testimonial-card p{font-size:14px;color:var(--text-dim);font-style:italic;margin-bottom:14px}
.testimonial-author{font-size:13px;color:var(--gold-light);font-weight:600}
.testimonial-note{text-align:center;font-size:12px;color:var(--text-faint);margin-top:24px;font-style:italic}

/* Video / sample lessons */
.section-video{background:var(--bg-alt);border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}
.sample-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;max-width:900px;margin:0 auto}
.video-wrap{text-align:center}
.video-frame{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:16/10;border:1px solid var(--border);box-shadow:0 24px 50px -25px rgba(0,0,0,0.8)}
.video-poster{width:100%;height:100%;object-fit:cover;filter:brightness(.5)}
.play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;border:none;cursor:pointer;background:linear-gradient(160deg, var(--gold-light), var(--gold-deep));color:#221703;display:flex;align-items:center;justify-content:center;animation:pulse 2.4s infinite}
.play-btn svg{margin-left:3px}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(217,178,92,0.45)}70%{box-shadow:0 0 0 18px rgba(217,178,92,0)}100%{box-shadow:0 0 0 0 rgba(217,178,92,0)}}
.video-caption{margin-top:14px;font-size:12.5px;color:var(--text-faint);font-style:italic}

/* Offer */
.section-offer{background:radial-gradient(ellipse 700px 400px at 50% 0%, rgba(217,178,92,0.12), transparent 60%), var(--bg)}
.offer-wrap{display:flex;flex-direction:column;align-items:center;gap:26px}
.offer-card{max-width:600px;width:100%;text-align:center;background:linear-gradient(180deg, var(--panel-2), var(--panel));border:1px solid var(--border);border-radius:22px;padding:44px 38px;box-shadow:0 40px 80px -30px rgba(0,0,0,0.7)}
.offer-card h2{font-family:var(--serif);font-size:23px;margin:14px 0 26px;color:#f4ecd8;line-height:1.35}
.offer-list-priced{list-style:none;text-align:left;margin-bottom:18px;display:flex;flex-direction:column;gap:10px}
.offer-list-priced li{display:flex;justify-content:space-between;gap:16px;font-size:13.5px;color:var(--text-dim);padding-bottom:10px;border-bottom:1px dashed var(--border-soft)}
.offer-list-priced li strong{color:var(--text);white-space:nowrap;font-weight:700}
.offer-list-priced li.bonus{color:var(--gold-light)}
.offer-list-priced li.bonus span{color:var(--gold-light)}
.offer-anchor{font-size:13px;color:var(--text-faint);margin-bottom:14px}
.offer-price{margin-bottom:16px;display:flex;flex-direction:column;gap:2px}
.offer-price-note{font-size:12px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.4px}
.offer-price strong{font-family:var(--serif);font-size:34px;color:var(--gold-light)}
.offer-callout{font-size:13.5px;color:var(--text-dim);margin-bottom:22px;font-style:italic}
.offer-guarantee{margin-top:18px;font-size:12.5px;color:var(--text-faint)}

.offer-secondary{max-width:480px;width:100%;text-align:center;background:var(--panel);border:1px solid var(--border-soft);border-radius:16px;padding:28px 26px}
.offer-secondary h3{font-family:var(--serif);font-size:17px;color:#f0e8d4;margin-bottom:10px}
.offer-secondary p{font-size:13.5px;color:var(--text-dim);margin-bottom:6px}
.offer-secondary-price{font-size:15px;color:var(--text);margin-bottom:16px}
.offer-secondary-price strong{color:var(--gold-light);font-size:18px}
.offer-secondary-note{margin-top:12px;font-size:12px;color:var(--text-faint)}

/* Guarantee */
.section-guarantee{background:var(--bg-alt);border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}
.guarantee-wrap{display:flex;align-items:center;gap:36px;max-width:780px}
.guarantee-seal{flex-shrink:0;width:110px;height:110px;border-radius:50%;background:linear-gradient(160deg, var(--panel-2), var(--panel));border:1px solid var(--border);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:30px;gap:2px}
.guarantee-seal span{font-size:12px;color:var(--gold-light);font-weight:700}
.section-guarantee h2{font-family:var(--serif);font-size:24px;color:#f4ecd8;margin-bottom:10px}
.section-guarantee p{font-size:14.5px;color:var(--text-dim)}

/* Bio */
.bio-wrap{display:grid;grid-template-columns:.7fr 1.3fr;gap:48px;align-items:center}
.bio-photo{border-radius:20px;overflow:hidden;border:1px solid var(--border);box-shadow:0 30px 60px -25px rgba(0,0,0,0.7)}
.bio-photo img{aspect-ratio:3/4;object-fit:cover}
.bio-copy h2{font-family:var(--serif);font-size:clamp(22px,2.6vw,30px);color:#f4ecd8;margin-bottom:16px}
.bio-copy p{font-size:14.5px;color:var(--text-dim);margin-bottom:14px}
.bio-closing{color:var(--gold-light) !important;font-style:italic}

/* FAQ */
.faq-list{max-width:760px;margin:0 auto 40px;display:flex;flex-direction:column;gap:12px}
.faq-item{background:var(--panel);border:1px solid var(--border-soft);border-radius:12px;padding:18px 22px}
.faq-item summary{cursor:pointer;font-weight:600;font-size:14.5px;color:#f0e8d4;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";font-size:20px;color:var(--gold-light);transition:transform .25s;flex-shrink:0}
.faq-item[open] summary::after{transform:rotate(45deg)}
.faq-item p{margin-top:14px;font-size:13.5px;color:var(--text-dim)}

/* Support */
.section-support{text-align:center}
.section-support h2{font-family:var(--serif);font-size:clamp(22px,2.8vw,30px);color:#f4ecd8;margin-bottom:10px}
.section-support p{color:var(--text-dim);margin-bottom:26px}

/* Footer */
.footer{padding:40px 0;border-top:1px solid var(--border-soft)}
.footer-inner{text-align:center;font-size:13px;color:var(--text-faint);display:flex;flex-direction:column;align-items:center;gap:8px}
.footer-brand{display:flex;align-items:center;gap:8px;font-family:var(--serif);color:var(--text-dim);font-size:14px}
.footer-muted{font-size:12px}
.footer-links a{text-decoration:underline;text-underline-offset:2px}

/* Sticky mobile CTA */
.sticky-cta{display:none;position:fixed;left:16px;right:16px;bottom:16px;z-index:60;text-align:center;padding:15px;border-radius:14px;font-weight:700;background:linear-gradient(160deg, var(--gold-light), var(--gold-deep));color:#221703;box-shadow:0 12px 30px -10px rgba(0,0,0,0.6)}

/* Reveal */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease, transform .7s ease}
.reveal.is-visible{opacity:1;transform:translateY(0)}

/* Responsive */
@media (max-width:960px){
  .hero-inner{grid-template-columns:1fr;gap:36px}
  .hero-art{order:-1;max-width:260px;margin:0 auto}
  .pains-grid{grid-template-columns:1fr}
  .journey-grid{grid-template-columns:repeat(2,1fr)}
  .geo-wrap{grid-template-columns:1fr}
  .geo-art{order:-1;max-width:260px;margin:0 auto;position:static}
  .who-grid{grid-template-columns:repeat(2,1fr)}
  .testimonials-grid{grid-template-columns:1fr}
  .sample-grid{grid-template-columns:1fr}
  .bio-wrap{grid-template-columns:1fr}
  .bio-photo{max-width:280px;margin:0 auto}
  .guarantee-wrap{flex-direction:column;text-align:center}
  .nav{display:none}
}
@media (max-width:480px){
  .header-inner{gap:10px}
  .brand-name{font-size:12.5px;max-width:150px;overflow:hidden;text-overflow:ellipsis}
  .btn-sm{padding:8px 12px;font-size:11.5px;white-space:nowrap}
  .topbar p{font-size:11.5px;line-height:1.4}
}
@media (max-width:360px){
  .brand-name{display:none}
}
@media (max-width:640px){
  .section{padding:60px 0}
  .journey-grid{grid-template-columns:1fr}
  .who-grid{grid-template-columns:1fr}
  .hero{padding:48px 0 64px}
  .offer-card{padding:32px 22px}
  .offer-list-priced li{flex-direction:column;gap:4px}
  .sticky-cta{display:block}
  body{padding-bottom:78px}
}
