:root{
--black:#0A0A0B;
--espresso:#241A12;
--ink:#1C1917;
--stone:#57534E;
--stone2:#78716C;
--white:#FFFFFF;
--warm:#F5F5F4;
--gold-lt:#E6CD96;
--gold:#C49A54;
--gold-btn:#D6B370;
--gold-dk:#A88244;
--gold-xdk:#8A6A36;
--line-lt:rgba(28,25,23,.1);
--line-dk:rgba(168,130,68,.25);
--grad:linear-gradient(to right,#E6CD96,#C49A54);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;font-family:Inter,system-ui,sans-serif;background:var(--black);color:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased;}
h1,h2,h3{font-family:Sora,system-ui,sans-serif;}
.wrap{max-width:1080px;margin:0 auto;padding:0 24px;}
.narrow{max-width:880px;}
.gold-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;}
nav{background:var(--black);border-bottom:1px solid rgba(255,255,255,.06);position:sticky;top:0;z-index:20;}
nav .wrap{display:flex;align-items:center;justify-content:space-between;height:78px;}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;}
.brand img{height:52px;width:auto;}
.brand .wm{font-family:Sora,system-ui,sans-serif;font-weight:800;font-size:19px;letter-spacing:-.4px;color:#fff;}
.brand .wm b{font-weight:800;color:var(--gold-btn);}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(to right,var(--gold-btn),var(--gold));color:var(--ink);font-family:Inter,system-ui,sans-serif;font-weight:700;text-decoration:none;border-radius:999px;box-shadow:0 6px 24px rgba(196,154,84,.35);transition:transform .15s ease,box-shadow .15s ease;}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(196,154,84,.5);}
.btn svg{width:18px;height:18px;}
.btn-sm{padding:11px 22px;font-size:15px;}
.btn-lg{padding:18px 30px;font-size:18px;width:100%;}
.hero{position:relative;overflow:hidden;background:var(--espresso);padding:72px 0 88px;text-align:center;}
.hero::before{content:"";position:absolute;width:620px;height:620px;left:50%;top:-260px;transform:translateX(-50%);background:radial-gradient(circle,rgba(196,154,84,.28) 0,rgba(196,154,84,0) 70%);pointer-events:none;}
.watermark{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);font-family:Sora,system-ui,sans-serif;font-weight:800;font-size:clamp(70px,13vw,170px);letter-spacing:-4px;color:rgba(255,255,255,.035);white-space:nowrap;pointer-events:none;user-select:none;}
.hero .wrap{position:relative;}
.badge{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line-dk);background:rgba(196,154,84,.06);color:var(--gold-btn);font-weight:700;font-size:12.5px;letter-spacing:1px;text-transform:uppercase;padding:9px 18px;border-radius:999px;margin-bottom:28px;}
.badge svg{width:15px;height:15px;}
h1{font-weight:800;font-size:clamp(34px,5.6vw,62px);line-height:1.08;letter-spacing:-1.9px;margin:0 auto 22px;max-width:900px;}
.sub{color:#D6D3D1;font-size:18.5px;max-width:660px;margin:0 auto;}
.coach-line{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:28px;color:#A8A29E;font-size:14.5px;}
.coach-line img{width:40px;height:40px;border-radius:50%;background:var(--black);border:1px solid var(--line-dk);padding:4px;}
.price-box{position:relative;margin:44px auto 0;max-width:440px;background:linear-gradient(to bottom right,rgba(196,154,84,.14),rgba(138,106,54,.06)),var(--black);border:1px solid var(--line-dk);border-radius:24px;padding:36px 32px 28px;box-shadow:0 30px 80px rgba(0,0,0,.45);}
.old-price{color:#A8A29E;font-size:18px;}
.old-price sup{font-size:11px;}
.fn{display:block;color:#78716C;font-size:11.5px;line-height:1.5;margin-top:12px;}
.new-price{font-family:Sora,system-ui,sans-serif;font-weight:800;font-size:68px;letter-spacing:-2px;line-height:1.1;margin:6px 0 10px;}
.save{display:inline-block;background:rgba(196,154,84,.14);border:1px solid var(--line-dk);color:var(--gold-lt);font-weight:700;padding:6px 16px;border-radius:999px;font-size:14px;margin-bottom:24px;}
.cta-note{display:flex;align-items:center;justify-content:center;gap:6px;color:#A8A29E;font-size:12.5px;margin-top:14px;}
.cta-note svg{width:14px;height:14px;color:var(--gold-dk);}
.strip{background:var(--white);border-bottom:1px solid var(--line-lt);}
.strip .wrap{display:flex;flex-wrap:wrap;justify-content:space-around;gap:14px 28px;padding:22px 24px;}
.strip span{display:flex;align-items:center;gap:8px;color:var(--ink);font-weight:500;font-size:14.5px;}
.strip svg{width:18px;height:18px;color:var(--gold-dk);}
section{padding:84px 0;}
.light{background:var(--warm);color:var(--ink);}
.dark{background:var(--espresso);}
.center{text-align:center;}
h2{font-weight:800;font-size:clamp(28px,3.8vw,40px);letter-spacing:-1px;line-height:1.15;margin:0 0 14px;}
.light h2 .gold-text{background:linear-gradient(to right,var(--gold-dk),var(--gold-xdk));-webkit-background-clip:text;background-clip:text;}
.lead{font-size:17.5px;max-width:680px;margin:0 auto;}
.light .lead{color:var(--stone);}
.dark .lead{color:#D6D3D1;}
.curriculum{display:grid;gap:14px;margin-top:44px;}
.chapter{display:flex;gap:18px;align-items:flex-start;background:var(--white);border:1px solid var(--line-lt);border-radius:16px;padding:20px 22px;box-shadow:0 1px 2px rgba(28,25,23,.04);transition:border-color .2s ease,transform .2s ease;}
.chapter:hover{border-color:rgba(168,130,68,.45);transform:translateY(-2px);}
.chapter .num{flex:0 0 auto;width:42px;height:42px;border-radius:12px;background:linear-gradient(to bottom right,var(--gold-lt),var(--gold));color:var(--ink);font-family:Sora,system-ui,sans-serif;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:16px;}
.chapter h3{margin:2px 0 4px;font-size:17px;font-weight:700;color:var(--ink);}
.chapter p{margin:0;color:var(--stone2);font-size:15px;}
.deal-card{background:linear-gradient(to bottom right,rgba(196,154,84,.2),rgba(138,106,54,.1));border:1px solid var(--line-dk);border-radius:24px;padding:40px;margin-top:40px;text-align:left;}
.deal-card h3{font-size:22px;font-weight:800;margin:0 0 8px;display:flex;align-items:center;gap:12px;}
.deal-card h3 .ic{width:40px;height:40px;border-radius:12px;background:rgba(196,154,84,.15);border:1px solid var(--line-dk);display:flex;align-items:center;justify-content:center;color:var(--gold-btn);}
.deal-card h3 svg{width:20px;height:20px;}
.deal-card .intro{color:#D6D3D1;margin:0;}
.steps{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:26px;}
.step{background:rgba(10,10,11,.45);border:1px solid var(--line-dk);border-radius:16px;padding:20px;color:#E7E5E4;font-size:15px;}
.step .n{font-weight:700;font-size:12px;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:8px;color:var(--gold-btn);}
ul.checks{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:12px;}
ul.checks li{display:flex;gap:12px;align-items:flex-start;color:#F5F5F4;font-size:15.5px;}
ul.checks svg{flex:0 0 auto;width:20px;height:20px;margin-top:2px;color:var(--gold);}
.final{background:var(--black);text-align:center;position:relative;overflow:hidden;}
.final::before{content:"";position:absolute;width:560px;height:560px;left:50%;bottom:-320px;transform:translateX(-50%);background:radial-gradient(circle,rgba(196,154,84,.3) 0,rgba(196,154,84,0) 70%);}
.final .wrap{position:relative;}
.final .lead{color:#D6D3D1;margin-bottom:30px;}
.final .btn{max-width:380px;}
footer{background:var(--black);border-top:1px solid rgba(255,255,255,.06);padding:48px 0 64px;text-align:center;color:#A8A29E;font-size:13px;}
footer img{width:120px;height:auto;margin-bottom:18px;}
footer a{color:#D6D3D1;text-decoration:none;}
footer a:hover{color:var(--gold-btn);}
@media (max-width:640px){
nav .wrap{height:66px;}
.brand img{height:42px;}
.brand .wm{font-size:16px;}
.btn-sm{padding:9px 16px;font-size:14px;}
.hero{padding:52px 0 64px;}
h1{letter-spacing:-1.2px;}
.sub{font-size:16.5px;}
.price-box{padding:30px 22px 24px;}
.new-price{font-size:56px;}
section{padding:64px 0;}
.deal-card{padding:26px 20px;}
.steps{grid-template-columns:1fr;}
}
.done .hero{padding:80px 0 72px;}
.check{width:84px;height:84px;margin:0 auto 26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(196,154,84,.12);border:1px solid var(--line-dk);box-shadow:0 0 60px rgba(196,154,84,.35);}
.check svg{width:40px;height:40px;color:var(--gold-btn);}
.access{max-width:460px;margin:40px auto 0;}
.next{display:grid;gap:14px;margin-top:40px;}
.next .chapter .num{font-size:15px;}
.next a{color:var(--gold-dk);font-weight:700;text-decoration:none;}
.tip{margin-top:28px;background:var(--white);border:1px dashed rgba(168,130,68,.5);border-radius:16px;padding:18px 22px;color:var(--stone);font-size:15px;}
.tip b{color:var(--ink);}
