:root{
  --navy-deep:#0B1E33;
  --navy-mid:#132A47;
  --navy-line:#22405f;
  --gold:#C9A227;
  --gold-light:#E8C766;
  --cream:#F7F5EF;
  --ink:#1C1C1C;
  --muted:#5A6B7D;
  --white:#FFFFFF;
  --red:#B23B3B;
}
*{box-sizing:border-box;margin:0;padding:0;}
body{font-family:'Inter',sans-serif;color:var(--ink);background:var(--cream);}
h1,h2,h3,.serif{font-family:'Playfair Display',serif;}
a{text-decoration:none;color:inherit;}
ul{list-style:none;}
img{max-width:100%;display:block;}
.wrap{max-width:1100px;margin:0 auto;padding:0 40px;}
.section-tag{display:block;color:var(--gold);font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:600;text-align:center;margin-bottom:10px;}
.section-title{font-size:32px;text-align:center;margin-bottom:16px;color:var(--navy-deep);}
.section-sub{text-align:center;color:var(--muted);font-size:15px;max-width:600px;margin:0 auto 50px;}
.btn-primary{background:var(--gold);color:var(--navy-deep);padding:16px 32px;font-weight:600;font-size:15px;border-radius:2px;display:inline-block;letter-spacing:0.3px;border:none;cursor:pointer;font-family:'Inter',sans-serif;}
.btn-primary:hover{background:var(--gold-light);}
.btn-secondary{color:var(--gold-light);font-size:14px;border-bottom:1px solid var(--gold-light);padding-bottom:2px;}
.skip-link{position:absolute;left:-9999px;top:0;background:var(--gold);color:var(--navy-deep);padding:10px 16px;z-index:999;}
.skip-link:focus{left:10px;top:10px;}

/* HEADER */
header{background:var(--navy-deep);padding:16px 40px;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:50;border-bottom:1px solid var(--navy-line);}
.logo{color:var(--white);font-size:20px;}
.logo span{color:var(--gold);}
.header-cta{background:var(--gold);color:var(--navy-deep);padding:10px 22px;border-radius:2px;font-weight:600;font-size:14px;}
.header-phone{color:#cbd6e2;font-size:13px;margin-right:20px;}
.header-right{display:flex;align-items:center;}

/* HERO */
.hero{background:var(--navy-deep);color:var(--white);padding:80px 40px 90px;position:relative;overflow:hidden;}
.hero::after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);}
.hero-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.2fr 0.8fr;gap:60px;align-items:center;}
.eyebrow{display:inline-block;color:var(--gold-light);font-size:13px;letter-spacing:2px;text-transform:uppercase;border:1px solid var(--gold);padding:6px 14px;border-radius:2px;margin-bottom:24px;}
.hero h1{font-size:42px;line-height:1.2;font-weight:600;margin-bottom:20px;}
.hero h1 em{color:var(--gold-light);font-style:normal;}
.hero p.sub{font-size:17px;line-height:1.6;color:#c9d3de;margin-bottom:32px;max-width:520px;}
.hero-ctas{display:flex;gap:16px;align-items:center;flex-wrap:wrap;}
.hero-portrait{background:var(--navy-mid);border:1px solid var(--navy-line);border-radius:4px;padding:24px;text-align:center;}
.hero-video{position:relative;width:100%;height:220px;border-radius:2px;margin-bottom:16px;background:linear-gradient(135deg,#1a3559,#0f2440);border:1px solid var(--navy-line);cursor:pointer;overflow:hidden;display:block;}
.hero-video .play-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;background:rgba(201,162,39,0.15);border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;transition:transform 0.2s;}
.hero-video:hover .play-ring,.hero-video:focus .play-ring{transform:translate(-50%,-50%) scale(1.08);}
.hero-video .play-tri{width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:16px solid var(--gold-light);margin-left:4px;}
.hero-video .duration{position:absolute;bottom:10px;right:10px;background:rgba(11,30,51,0.85);color:var(--gold-light);font-size:11px;padding:3px 8px;border-radius:2px;}
.hero-video .watch-label{position:absolute;bottom:10px;left:10px;color:#c9d3de;font-size:11px;}
.hero-portrait .name{font-family:'Playfair Display',serif;font-size:18px;color:var(--white);}
.hero-portrait .title{font-size:12px;color:var(--gold-light);margin-top:4px;}
.photo-note{font-size:10px;color:#7a8ba0;margin-top:10px;letter-spacing:0.3px;}

/* STATS */
.stats{background:var(--navy-mid);padding:28px 40px;border-bottom:1px solid var(--navy-line);}
.stats-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center;}
.stat .num{font-family:'Playfair Display',serif;font-size:26px;color:var(--gold-light);}
.stat .label{font-size:12px;color:#a9b8c8;margin-top:4px;}

/* PAIN */
.pain{background:var(--white);padding:70px 40px;}
.pain-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:800px;margin:0 auto;}
.pain-item{display:flex;gap:14px;align-items:flex-start;background:var(--cream);border-left:3px solid var(--red);padding:16px 18px;}
.pain-item .x{color:var(--red);font-weight:700;font-size:16px;}
.pain-item p{font-size:14px;color:var(--ink);line-height:1.5;}
.pain-callout{text-align:center;margin-top:36px;font-family:'Playfair Display',serif;font-size:20px;color:var(--navy-deep);}

/* AUTHORITY */
.media-strip{background:var(--cream);padding:30px 40px;border-top:1px solid #e4dfd2;border-bottom:1px solid #e4dfd2;}
.media-inner{max-width:1000px;margin:0 auto;display:flex;justify-content:space-around;flex-wrap:wrap;gap:20px;align-items:center;}
.media-inner span{font-family:'Playfair Display',serif;font-size:15px;color:var(--muted);letter-spacing:0.5px;}
.authority{background:var(--white);padding:70px 40px;}
.mentor-card{display:grid;grid-template-columns:220px 1fr;gap:40px;background:var(--cream);border:1px solid #e4dfd2;border-radius:4px;padding:36px;align-items:center;}
.mentor-card .avatar{width:100%;height:220px;border-radius:4px;background:linear-gradient(135deg,var(--navy-mid),var(--navy-deep));display:flex;align-items:center;justify-content:center;border:1px solid var(--navy-line);}
.mentor-card .avatar span{font-family:'Playfair Display',serif;font-size:44px;color:var(--gold-light);}
.mentor-card h3{font-size:24px;color:var(--navy-deep);margin-bottom:6px;}
.mentor-card .role{color:var(--gold);font-size:13px;font-weight:600;margin-bottom:16px;}
.mentor-card li{font-size:14px;color:var(--muted);padding:6px 0;padding-left:20px;position:relative;}
.mentor-card li::before{content:"—";position:absolute;left:0;color:var(--gold);}

/* MECHANISM */
.mechanism{background:var(--navy-deep);padding:70px 40px;color:var(--white);}
.mechanism .section-title{color:var(--white);}
.mechanism .section-tag{color:var(--gold-light);}
.mechanism .section-sub{color:#a9b8c8;}
.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.pillar{background:var(--navy-mid);border:1px solid var(--navy-line);border-radius:4px;padding:28px;}
.pillar .num{color:var(--gold);font-family:'Playfair Display',serif;font-size:14px;margin-bottom:12px;}
.pillar h3{font-size:19px;margin-bottom:10px;}
.pillar p{font-size:13px;color:#c9d3de;line-height:1.6;}

/* CURRICULUM / ACCORDION */
.curriculum{background:var(--white);padding:70px 40px;}
.accordion{max-width:750px;margin:0 auto;}
.acc-item{border-bottom:1px solid #e4dfd2;}
.acc-head{display:flex;justify-content:space-between;align-items:center;padding:20px 4px;cursor:pointer;background:none;border:none;width:100%;text-align:left;font-family:'Inter',sans-serif;}
.acc-head h3{font-size:17px;color:var(--navy-deep);font-weight:500;}
.acc-head .tag{font-size:11px;color:var(--gold);letter-spacing:1px;text-transform:uppercase;margin-left:8px;}
.acc-head .plus{color:var(--gold);font-size:20px;transition:transform 0.2s;flex-shrink:0;margin-left:12px;}
.acc-body{max-height:0;overflow:hidden;transition:max-height 0.3s ease;}
.acc-body ul{padding:0 4px 20px;}
.acc-body li{font-size:13.5px;color:var(--muted);padding:5px 0;padding-left:18px;position:relative;}
.acc-body li::before{content:"·";position:absolute;left:0;color:var(--gold);font-weight:700;}
.acc-item.open .acc-body{max-height:700px;}
.acc-item.open .plus{transform:rotate(45deg);}
.tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:850px;margin:40px auto 0;}
.tool-chip{background:var(--cream);border:1px solid #e4dfd2;border-radius:4px;padding:14px 16px;font-size:13px;color:var(--navy-deep);font-weight:500;}
.tool-chip .n{color:var(--gold);font-family:'Playfair Display',serif;margin-right:6px;}

/* WHO FOR */
.whofor{background:var(--cream);padding:70px 40px;}
.who-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;max-width:850px;margin:0 auto;}
.who-col{background:var(--white);border-radius:4px;padding:28px;border-top:3px solid var(--gold);}
.who-col.no{border-top-color:var(--muted);}
.who-col h3{font-size:17px;margin-bottom:14px;color:var(--navy-deep);}
.who-col li{font-size:14px;color:var(--muted);padding:6px 0;padding-left:20px;position:relative;}
.who-col li::before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:700;}
.who-col.no li::before{content:"–";color:var(--muted);}

/* TESTIMONIALS */
.testimonials{background:var(--white);padding:70px 40px;}
.test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1000px;margin:0 auto 40px;}
.test-card{background:var(--cream);border:1px solid #e4dfd2;border-radius:4px;padding:24px;}
.test-card p.quote{font-size:14px;color:var(--ink);line-height:1.6;margin-bottom:16px;font-style:italic;}
.test-card .who{font-size:13px;font-weight:600;color:var(--navy-deep);}
.test-card .role{font-size:12px;color:var(--muted);}
.video-strip{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;}
.video-chip{background:var(--navy-deep);color:var(--white);border-radius:4px;padding:12px 18px;font-size:13px;display:flex;align-items:center;gap:8px;}
.video-chip .play{color:var(--gold);}

/* OFFER */
.offer{background:var(--navy-deep);padding:70px 40px;color:var(--white);}
.offer .section-title{color:var(--white);}
.offer-inner{max-width:600px;margin:0 auto;text-align:center;}
.price-card{background:var(--navy-mid);border:1px solid var(--gold);border-radius:6px;padding:40px;margin-top:10px;}
.price-row{display:flex;justify-content:center;align-items:baseline;gap:14px;margin-bottom:8px;}
.price-old{font-size:20px;color:#8698ab;text-decoration:line-through;}
.price-new{font-family:'Playfair Display',serif;font-size:44px;color:var(--gold-light);}
.price-sub{color:#a9b8c8;font-size:13px;margin-bottom:28px;}
.value-list li{padding:8px 0;font-size:14px;color:#d8e0e8;border-bottom:1px solid var(--navy-line);display:flex;justify-content:space-between;text-align:left;gap:10px;}
.value-list li .v{color:var(--gold-light);white-space:nowrap;}
.value-list{margin-bottom:28px;}

/* LEAD FORM */
.lead-form {
    max-width: 600px;
    margin: 36px auto 0;
    background: var(--white);
    border-radius: 4px;
    padding: 28px;
    text-align: left;
}
.lead-form label{font-size:12px;color:var(--muted);display:block;margin-bottom:5px;}
.lead-form input{width:100%;padding:11px 12px;border:1px solid #d8d2c2;border-radius:2px;font-size:14px;margin-bottom:6px;font-family:'Inter',sans-serif;}
.lead-form input:focus{outline:2px solid var(--gold);outline-offset:1px;}
.field-error{color:var(--red);font-size:11.5px;display:block;margin-bottom:10px;min-height:14px;}
.lead-form .btn-primary{width:100%;}
.lead-form .fine{font-size:11px;color:var(--muted);margin-top:10px;line-height:1.5;}
.form-status{font-size:13px;padding:10px 12px;border-radius:2px;margin-bottom:14px;display:none;}
.form-status.success{display:block;background:#e6f4ea;color:#1e6b3a;}
.form-status.error{display:block;background:#fbe9e9;color:var(--red);}

/* FAQ */
.faq{background:var(--cream);padding:70px 40px;}

/* FINAL CTA */
.final-cta{background:var(--navy-mid);padding:60px 40px;text-align:center;color:var(--white);border-top:1px solid var(--navy-line);}
.final-cta .section-title{color:var(--white);}
.countdown{display:flex;justify-content:center;gap:14px;margin:24px 0 32px;flex-wrap:wrap;}
.cd-box{background:var(--navy-deep);border:1px solid var(--gold);border-radius:4px;padding:14px 18px;min-width:70px;}
.cd-box .n{font-family:'Playfair Display',serif;font-size:24px;color:var(--gold-light);}
.cd-box .l{font-size:10px;color:#a9b8c8;text-transform:uppercase;letter-spacing:1px;}

/* WHATSAPP FLOAT */
.whatsapp-float{position:fixed;bottom:24px;right:24px;background:#25D366;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,0.3);z-index:60;}
.whatsapp-float svg{width:26px;height:26px;fill:#fff;}

footer{background:var(--navy-deep);border-top:1px solid var(--navy-line);text-align:center;padding:30px;color:#7a8ba0;font-size:12px;}

@media(max-width:800px){
  .hero-inner,.mentor-card,.who-grid{grid-template-columns:1fr;}
  .stats-inner,.pain-grid{grid-template-columns:1fr 1fr;}
  .pillar-grid,.test-grid,.tools-grid{grid-template-columns:1fr;}
  header,.hero,.pain,.authority,.mechanism,.curriculum,.whofor,.testimonials,.offer,.faq,.final-cta{padding-left:20px;padding-right:20px;}
  .hero h1{font-size:32px;}
}
