:root{
  --gold:#e8b02e;--gold2:#f3c24f;--gold-d:#b87a12;--ink:#141414;--muted:#6b7280;
  --cream:#fdf3d8;--bg:#fffdf8;--line:#f0e8d6;--white:#fff;
  --shadow:0 10px 30px rgba(120,84,10,.10);--radius:16px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--bg);overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
h1,h2,h3,p{margin-top:0}
.container{width:min(1200px,92%);margin:auto}
[hidden]{display:none!important}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;background:linear-gradient(180deg,var(--gold2),var(--gold));color:#1b1403;font-weight:700;font-size:14px;padding:12px 22px;border-radius:10px;cursor:pointer;transition:.2s;box-shadow:0 6px 16px rgba(232,176,46,.35)}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(232,176,46,.45)}
.btn.lg{padding:16px 28px;font-size:15px;border-radius:12px}
.btn.ghost{background:#f3f4f6;box-shadow:none;color:#222;font-weight:600}
.btn.ghost:hover{background:#eceef1}
.btn.white{background:#fff;color:#1b1b1b;box-shadow:0 6px 20px rgba(0,0,0,.08)}
.btn.block{width:100%}
.mini-play{width:28px;height:28px;border-radius:50%;background:#111;color:#fff;display:grid;place-items:center;font-size:15px}

/* nav */
.topbar{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo{display:flex;align-items:center;font-weight:900;letter-spacing:.02em;font-size:15px;text-transform:uppercase}
.logo img{height:38px;width:auto}
.navlinks{display:flex;gap:34px;font-size:14px;color:#374151;font-weight:500}
.navlinks a{position:relative;padding:6px 0}
.navlinks a:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--gold);transition:.25s}
.navlinks a:hover:after{width:100%}
.nav-actions{display:flex;gap:12px;align-items:center}

/* hero */
.hero{padding:40px 0 56px;background:radial-gradient(circle at 92% 70%,#fbe7a6 0,transparent 34%),linear-gradient(100deg,#fbecc2 0,#fdf4dc 45%,#fffaf0 100%);position:relative;overflow:hidden}
.hero:after{content:"";position:absolute;right:-120px;bottom:-160px;width:520px;height:520px;border-radius:50%;background:rgba(243,194,79,.22)}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;position:relative;z-index:1}
.pill{display:inline-flex;gap:8px;align-items:center;background:#fffaf0;border:1px solid #f4e3b4;color:#6b5320;padding:7px 14px;border-radius:999px;font-size:12px;font-weight:600;box-shadow:0 2px 8px rgba(0,0,0,.04)}
.pill i{color:var(--gold);font-size:7px}
.hero h1{font-size:clamp(38px,5vw,60px);line-height:1.08;letter-spacing:-.035em;font-weight:900;margin:20px 0 18px}
.hero h1 span{color:var(--gold-d);background:linear-gradient(90deg,#c0841a,#e0a02c);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hero-sub{font-size:16px;color:#5b6270;line-height:1.65;max-width:560px}
.checks{display:grid;gap:12px;margin:24px 0 28px}
.check{font-size:15px;color:#4b5563;display:flex;align-items:center;gap:12px}
.check i{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,#f4c448,#e5a722);color:#fff;font-size:14px;flex:none;box-shadow:0 3px 8px rgba(232,176,46,.4)}
.hero-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.hero-video{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:16/10.4;box-shadow:0 24px 60px rgba(120,84,10,.28);background:#222}
.video-bg{position:absolute;inset:0;background:radial-gradient(circle at 70% 30%,rgba(255,196,90,.35),transparent 40%),linear-gradient(135deg,#2a2218,#4d3b22 50%,#15110b);display:grid;place-items:center;transition:transform .6s}
.video-bg i{font-size:230px;color:rgba(255,255,255,.16);margin-top:60px}
.hero-video:hover .video-bg{transform:scale(1.04)}
.play{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:76px;height:76px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:38px;color:#111;box-shadow:0 8px 30px rgba(0,0,0,.35);animation:pulse 2.2s infinite}
.play i{margin-left:4px}
.play.sm{width:46px;height:46px;font-size:24px;animation:none;top:50%;transition:.2s}
.vid:hover .play.sm{transform:translate(-50%,-50%) scale(1.12)}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(255,255,255,.55)}70%{box-shadow:0 0 0 22px rgba(255,255,255,0)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}
.video-caption{position:absolute;left:8%;bottom:10%;color:#fff;font-family:"Segoe Script","Brush Script MT",cursive;font-size:24px;line-height:1.2;transform:rotate(-6deg);text-shadow:0 2px 8px #0008}
.video-time{position:absolute;right:20px;bottom:16px;color:#fff;font-weight:700;font-size:15px}
.joined{display:flex;align-items:center;gap:14px;margin-top:20px;font-size:14px;color:#6b7280}
.joined b{color:#111}
.avatars{display:flex}
.avatar{width:46px;height:46px;border-radius:50%;border:3px solid #fff;margin-left:-12px;box-shadow:0 3px 8px rgba(0,0,0,.18)}
.avatar:first-child{margin-left:0}
.avatar.a1{background:linear-gradient(135deg,#3b82f6,#1e3a8a)}.avatar.a2{background:linear-gradient(135deg,#a16207,#451a03)}.avatar.a3{background:linear-gradient(135deg,#b45309,#7c2d12)}.avatar.a4{background:linear-gradient(135deg,#6b7280,#111827)}
.hero-copy>*{animation:rise .7s both}.hero-copy>*:nth-child(2){animation-delay:.08s}.hero-copy>*:nth-child(3){animation-delay:.16s}.hero-copy>*:nth-child(4){animation-delay:.24s}.hero-copy>*:nth-child(5){animation-delay:.32s}
.hero-right{animation:rise .9s .15s both}
@keyframes rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}

/* trust bar */
.trustbar{background:#fff;border-bottom:1px solid var(--line)}
.trust-row{display:flex;justify-content:space-between;gap:20px;padding:22px 0;flex-wrap:wrap}
.trust-item{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:700;color:#1f2937}
.trust-item i{color:var(--gold);font-size:24px}

/* sections */
.section{padding:72px 0}
.section.tight{padding:44px 0}
.section-head{text-align:center;max-width:820px;margin:0 auto 30px}
.section-kicker{display:inline-block;background:#fdeeb9;color:#8a5a06;font-size:12px;font-weight:600;padding:6px 16px;border-radius:999px;margin-bottom:14px}
.section-head h2,.about h2{font-size:clamp(26px,3.4vw,38px);line-height:1.15;font-weight:800;letter-spacing:-.025em;margin-bottom:10px}
.section-head p{color:#6b7280;font-size:14px;line-height:1.7;margin:0}

.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}

/* about */
.about-grid{display:grid;grid-template-columns:.9fr 1.2fr;gap:48px;align-items:center}
.about-photo{position:relative;aspect-ratio:1.38;border-radius:16px;overflow:hidden;box-shadow:var(--shadow);background:linear-gradient(135deg,#f3e3c6,#c7a77a 55%,#6f5a3b);display:grid;place-items:center}
.about-photo>i{font-size:260px;color:rgba(30,20,10,.55);margin-top:80px}
.about-photo .crown{position:absolute;top:8%;right:22%;font-size:46px;color:var(--gold)}
.about .section-kicker{margin-bottom:16px}
.about h2{font-size:clamp(28px,3.6vw,42px);font-weight:900;margin-bottom:18px}
.about-copy{font-size:15px;color:#6b7280;line-height:1.8;margin-bottom:26px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.stat{display:flex;align-items:center;gap:12px}
.stat .ico{width:46px;height:46px;border-radius:12px;background:#fdf0cc;color:var(--gold-d);display:grid;place-items:center;font-size:22px;flex:none}
.stat b{display:block;font-size:15px;font-weight:800}.stat small{color:#6b7280;font-size:13px}

/* tabs / carousel */
.tabs{display:flex;justify-content:center;gap:14px;margin:0 0 28px;flex-wrap:wrap}
.tab{border:0;background:#f3f4f6;padding:12px 32px;border-radius:12px;font-weight:600;font-size:14px;color:#1f2937;cursor:pointer;transition:.2s;font-family:inherit}
.tab:hover{background:#ebedf0}
.tab.active{background:linear-gradient(180deg,var(--gold2),var(--gold));box-shadow:0 6px 16px rgba(232,176,46,.35)}
.carousel{position:relative}
.track{display:grid;grid-auto-flow:column;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px 4px 10px}
.track::-webkit-scrollbar{display:none}
.track>*{scroll-snap-align:start}
.car-btn{position:absolute;top:38%;z-index:3;width:44px;height:44px;border-radius:50%;border:0;background:#fff;box-shadow:0 6px 20px rgba(0,0,0,.14);display:grid;place-items:center;cursor:pointer;font-size:16px;transition:.2s}
.car-btn:hover{background:var(--gold);transform:scale(1.08)}
.car-btn.prev{left:-22px}.car-btn.next{right:-22px}

.vids{grid-auto-columns:calc((100% - 66px)/4)}
.vid b{display:block;font-size:16px;font-weight:800;margin:14px 0 4px}
.vid small{color:#6b7280;font-size:13px}
.vid-thumb{position:relative;aspect-ratio:1.45;border-radius:14px;overflow:hidden;display:grid;place-items:center;box-shadow:0 6px 18px rgba(0,0,0,.12);transition:.3s}
.vid:hover .vid-thumb{transform:translateY(-4px);box-shadow:0 14px 28px rgba(0,0,0,.2)}
.vid-thumb>i{font-size:150px;color:rgba(255,255,255,.4);margin-top:56px}
.vid-thumb em{position:absolute;right:12px;bottom:10px;background:rgba(0,0,0,.72);color:#fff;font-style:normal;font-size:12px;font-weight:700;padding:3px 9px;border-radius:6px}
.v1{background:linear-gradient(135deg,#c9a982,#7a5b3a)}.v2{background:linear-gradient(135deg,#e5e7e9,#8a7e72)}.v3{background:linear-gradient(135deg,#8fb3d6,#4b6a8e)}.v4{background:linear-gradient(135deg,#d9b99a,#6b4a35)}
.vid-thumb.story{background:linear-gradient(135deg,#fdf0cc,#e8b02e)}

/* sales results */
.sales{grid-auto-columns:calc((100% - 66px)/4)}
.sale{background:#fff;border-radius:16px;box-shadow:0 8px 26px rgba(30,22,8,.09);overflow:hidden;transition:.3s}
.sale:hover{transform:translateY(-5px)}
.sale-shot{height:190px;background:linear-gradient(135deg,#8b7355,#cbbba3);padding:14px 14px 0}
.sale-card{background:#fff;border-radius:12px 12px 0 0;height:100%;padding:14px 16px;box-shadow:0 6px 20px rgba(0,0,0,.15)}
.sale-top{display:flex;justify-content:space-between;font-size:13px;font-weight:600;color:#374151}
.sale-top small{color:#9ca3af;font-size:11px}
.sale-card>b{display:block;font-size:24px;font-weight:800;margin:6px 0 10px}
.sale-card>b i{color:#16a34a;font-size:16px}
.bar-chart{display:flex;align-items:flex-end;gap:5px;height:70px}
.bar-chart i{flex:1;background:#22c55e;border-radius:2px 2px 0 0;transform-origin:bottom;transition:transform .8s var(--d,0ms)}
.reveal:not(.in) .bar-chart i{transform:scaleY(0)}
.bar-chart.blue i{background:#4f6ef2}.bar-chart.teal i{background:#2f9e8f}
.sale-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:14px 16px}
.sale-foot strong{display:block;font-size:15px}.sale-foot small{color:#6b7280;font-size:12px}
.verified{background:#e6f7e8;color:#15803d;font-size:11.5px;font-weight:700;padding:6px 10px;border-radius:8px;white-space:nowrap;display:inline-flex;gap:5px;align-items:center}

/* achievements */
.achs{grid-auto-columns:calc((100% - 110px)/6)}
.ach b{display:block;font-size:16px;font-weight:800;margin:12px 0 3px}
.ach small{color:#6b7280;font-size:12.5px}
.ach-img{aspect-ratio:1.1;border-radius:12px;display:grid;place-items:center;font-size:56px;color:rgba(255,255,255,.9);box-shadow:0 6px 18px rgba(0,0,0,.14);transition:.3s}
.ach:hover .ach-img{transform:translateY(-5px) scale(1.02)}
.a1{background:linear-gradient(160deg,#f5c97a,#b4793a 60%,#5b3d22)}.a2{background:linear-gradient(160deg,#9ed0e8,#3d7aa8)}.a3{background:linear-gradient(160deg,#2b2b30,#6a7fa3)}.a4{background:linear-gradient(160deg,#e7b571,#6b7c93)}.a5{background:linear-gradient(160deg,#dde1e6,#8f98a5)}.a6{background:linear-gradient(160deg,#c9b89a,#4b5563)}

/* icon boxes */
.ico{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-size:20px;flex:none;background:#fdecc0;color:var(--gold-d)}
.ico.rose{background:#fde1e3;color:#e0505e}.ico.orange{background:#fde6c6;color:#e8892a}.ico.red{background:#ffe0e0;color:#e5484d}
.ico.green{background:#dcf5e0;color:#22a447}.ico.purple{background:#efe0fb;color:#9b4fd8}.ico.pink{background:#ffdfe8;color:#e8457a}.ico.violet{background:#ece4ff;color:#7c5ce6}.ico.blue{background:#dfe9ff;color:#3b6ee0}
.ico.red,.ico.green,.ico.purple,.ico.pink,.ico.violet,.ico.blue{border-radius:50%;color:#fff}
.ico.red{background:#ef4444}.ico.green{background:#22b04a}.ico.purple{background:#a855f7}.ico.pink{background:#ec4899}.ico.violet{background:#8b5cf6}.ico.blue{background:#4f6ef2}

.struggle-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.struggle{display:flex;gap:12px;align-items:center;background:linear-gradient(135deg,#fff,#f4f7ff);border:1px solid #edf0f7;border-radius:14px;padding:14px;box-shadow:0 4px 14px rgba(30,40,90,.05);transition:.25s}
.struggle:hover,.learn:hover,.getc:hover,.bonus:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.struggle b,.learn b,.getc b,.bonus b{display:block;font-size:14px;font-weight:800;line-height:1.3}
.struggle small,.learn small,.getc small,.bonus small{display:block;color:#6b7280;font-size:12px;line-height:1.5;margin-top:2px}
.struggle b{color:#1e2a5a}

.learn-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.learn,.bonus{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:0 4px 14px rgba(30,22,8,.05);transition:.25s}
.learn .ico,.bonus .ico{width:50px;height:50px;font-size:24px;border-radius:14px}
.module-strip{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center;margin-top:26px}
.module-strip .section-kicker{margin:0 6px 0 0}
.module-chip{background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:12.5px;font-weight:600}
.module-chip b{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--gold);font-size:11px;margin-right:4px}

.get-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.getc{display:flex;gap:12px;align-items:flex-start;background:linear-gradient(135deg,#fff,#f1f5ff);border:1px solid #e9eefb;border-radius:14px;padding:16px;box-shadow:0 4px 14px rgba(30,40,90,.06);transition:.25s}
.getc .ico{width:38px;height:38px;font-size:17px}
.getc b{color:#1e3a8a}

.bonus-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.bonus-grid .bonus:nth-child(n+5){grid-column:span 1}

/* steps */
.steps{display:flex;align-items:center;justify-content:center;gap:10px}
.step{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:12px 20px 12px 12px;box-shadow:0 6px 18px rgba(30,22,8,.07);flex:1;min-width:0;transition:.25s}
.step:hover{transform:translateY(-4px)}
.step b{width:40px;height:40px;border-radius:50%;background:linear-gradient(180deg,#f6c34a,#e0a020);color:#fff;display:grid;place-items:center;font-size:14px;flex:none}
.step strong{display:block;font-size:14px;line-height:1.25}.step small{display:block;color:#6b7280;font-size:11.5px;margin-top:2px}
.step-arrow{color:#b9b9b9;flex:none}

/* faq */
.faq{display:grid;grid-template-columns:1fr 1fr;gap:6px 22px;align-items:start}
.faq-item{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 2px 8px rgba(30,22,8,.04)}
.faq-q{display:flex;align-items:center;gap:14px;padding:14px 20px;cursor:pointer;font-size:14.5px;font-weight:500;color:#1f2937}
.faq-q span{flex:1}.faq-q em{font-style:normal;font-size:20px;color:#444;transition:.25s}
.faq-q i{color:#9ca3af;font-size:12px;transition:.25s}
.faq-item.open .faq-q em{transform:rotate(45deg)}.faq-item.open .faq-q i{transform:rotate(90deg);color:var(--gold-d)}
.faq-a{max-height:0;overflow:hidden;padding:0 20px 0 46px;color:#6b7280;font-size:13.5px;line-height:1.7;transition:max-height .35s,padding .35s}
.faq-item.open .faq-a{max-height:200px;padding-bottom:16px}

/* pricing */
.pricing-wrap{display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);overflow:hidden}
.price-side{display:flex;flex-direction:column;justify-content:center;gap:26px;padding:34px 48px;background:#fff}
.old{display:flex;align-items:center;gap:8px;font-size:24px;font-weight:700}
.old s{color:#9ca3af}
.off{background:#e03a3a;color:#fff;font-size:13px;font-weight:800;padding:5px 12px;border-radius:6px;position:relative;margin-left:6px;box-shadow:0 4px 10px rgba(224,58,58,.35)}
.off:before{content:"";position:absolute;left:-8px;top:50%;margin-top:-6px;border:6px solid transparent;border-right-color:#e03a3a;border-left:0}
.price{font-size:64px;font-weight:900;line-height:1.05;margin:6px 0 8px;background:linear-gradient(90deg,#b87a12,#d99a1f);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.price-left p{font-size:14px;font-weight:700;margin:0;color:#1f2937}
.price-side ul{list-style:none;padding:0;margin:0;display:grid;gap:12px;font-size:14px;color:#4b5563}
.price-side li{display:flex;align-items:center;gap:12px}
.price-side li i{width:24px;height:24px;border-radius:50%;background:linear-gradient(180deg,#f4c448,#e5a722);color:#fff;display:grid;place-items:center;font-size:14px;flex:none}
.buy-side{padding:34px 40px;border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}
.lbl{display:block;font-size:13px;font-weight:700;margin-bottom:8px}
.coupon{display:flex;gap:12px;margin-bottom:6px}
.coupon input,.field{width:100%;padding:12px 14px;border:1px solid #e5e7eb;border-radius:10px;outline:none;font-family:inherit;font-size:14px;background:#fff;transition:.2s}
.coupon input:focus,.field:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(232,176,46,.2)}
.coupon-note{display:block;font-size:12px;min-height:16px}
.total{display:flex;justify-content:space-between;align-items:center;margin:18px 0 16px;padding-top:18px;border-top:1px solid var(--line);font-weight:800;font-size:14px}
.total s{color:#9ca3af;font-size:18px}.total em{color:#e03a3a;font-style:normal;margin:0 4px}.total strong{font-size:24px;color:#16a34a}
.agree{display:block;font-size:12.5px;color:#6b7280;margin-bottom:16px}.agree u{color:#111;font-weight:700;text-decoration:none}.agree input{accent-color:var(--gold);margin-right:6px}
.assure{display:flex;justify-content:space-between;gap:10px;color:#6b7280;font-size:12px;margin-top:18px;flex-wrap:wrap}
.assure span{display:inline-flex;gap:6px;align-items:center}.assure i{font-size:16px}

/* contact */
.contact-form{max-width:760px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:18px;padding:25px;display:grid;grid-template-columns:1fr 1fr;gap:14px;box-shadow:var(--shadow)}
.contact-form .full{grid-column:1/-1}.contact-form label{display:block;font-size:12px;color:#777;margin-bottom:6px;font-weight:600}
.contact-form textarea.field{resize:vertical}.hp{display:none}
.alert{padding:12px 14px;border-radius:10px;font-size:13px;margin-bottom:14px}
.alert.ok{background:#e8f6e4;color:#2f6a22;border:1px solid #c8e6bf}.alert.err{background:#fde8e8;color:#9b2c2c;border:1px solid #f3c5c5}

.cta{background:linear-gradient(120deg,#1a1a1a,#2c2412);color:#fff;padding:38px 0;margin-top:40px}
.cta-row{display:flex;align-items:center;justify-content:space-between;gap:25px}
.cta p{color:#c9c2b0;margin:6px 0 0}
footer{background:#111;color:#9a9a9a;padding:22px 0;font-size:12px}
.footer-row{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
footer a:hover{color:#fff}

@media(max-width:1100px){
  .struggle-grid{grid-template-columns:repeat(3,1fr)}.get-grid{grid-template-columns:repeat(3,1fr)}
  .learn-grid,.bonus-grid{grid-template-columns:repeat(2,1fr)}
  .vids,.sales{grid-auto-columns:calc((100% - 22px)/2)}.achs{grid-auto-columns:calc((100% - 44px)/3)}
  .steps{flex-wrap:wrap}.step-arrow{display:none}.step{flex:1 1 30%}
  .car-btn.prev{left:-10px}.car-btn.next{right:-10px}
}
@media(max-width:900px){
  .hero-grid,.about-grid,.pricing-wrap{grid-template-columns:1fr}.navlinks{display:none}
  .buy-side{border-left:0;border-top:1px solid var(--line)}.faq{grid-template-columns:1fr}
  .stats{grid-template-columns:1fr 1fr}
  .trust-row{justify-content:center}.cta-row{flex-direction:column;align-items:flex-start}
}
@media(max-width:560px){
  .price-side,.buy-side{padding:26px 22px}.coupon{gap:8px}
  .section{padding:48px 0}.nav{height:64px}.nav-actions{gap:8px}.nav-actions .btn{padding:10px 14px;font-size:13px}
  .struggle-grid,.get-grid,.learn-grid,.bonus-grid{grid-template-columns:1fr}
  .vids,.sales{grid-auto-columns:82%}.achs{grid-auto-columns:46%}.step{flex:1 1 100%}
  .contact-form{grid-template-columns:1fr}.car-btn{display:none}.price{font-size:52px}.hero-actions .btn{width:100%}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* admin-managed content helpers */
.ico-img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.ico:has(.ico-img){overflow:hidden;padding:0}
.ach-img{position:relative}
.empty-note{color:#6b7280;text-align:center;padding:30px;width:100%}
.vmodal{position:fixed;inset:0;z-index:100;background:rgba(10,10,10,.85);display:grid;place-items:center;padding:20px}
.vmodal[hidden]{display:none}
.vbox{width:min(960px,100%);aspect-ratio:16/9;background:#000;border-radius:12px;overflow:hidden}
.vbox iframe,.vbox video{width:100%;height:100%;border:0}
.vclose{position:absolute;top:18px;right:22px;background:#fff;border:0;width:40px;height:40px;border-radius:50%;font-size:18px;cursor:pointer}

/* ---- pricing: bolder, more attractive ---- */
.pricing-wrap{position:relative;border:2px solid rgba(232,176,46,.55);border-radius:26px;box-shadow:0 0 0 6px rgba(243,194,79,.14),0 0 60px rgba(232,176,46,.35),0 30px 60px -30px rgba(120,80,10,.45)}
.price-side{background:radial-gradient(420px 260px at 0% 0%,rgba(243,194,79,.28),transparent 70%),linear-gradient(180deg,#fffaf0,#fff)}
.old{font-size:26px;font-weight:800}
.off{font-weight:900;font-size:14px;letter-spacing:.03em;background:linear-gradient(180deg,#ef4444,#c62828);animation:offPulse 2s ease-in-out infinite}
@keyframes offPulse{0%,100%{box-shadow:0 4px 10px rgba(224,58,58,.35)}50%{box-shadow:0 0 22px rgba(224,58,58,.7)}}
.price{font-size:78px;font-weight:900;letter-spacing:-.03em;filter:drop-shadow(0 6px 14px rgba(217,154,31,.35))}
.price-left p{display:inline-block;font-size:15px;font-weight:900;color:#1b1403;background:#fdecc0;border:1px solid #f3c24f;border-radius:999px;padding:7px 16px;letter-spacing:.01em}
.price-side ul{gap:14px;font-size:16.5px;font-weight:700;color:#1f2937}
.price-side li{padding:9px 14px;border-radius:14px;background:#fff;border:1px solid #f6e3b0;box-shadow:0 8px 16px -14px rgba(146,64,14,.6);transition:.2s}
.price-side li:hover{transform:translateX(5px);border-color:#f3c24f}
.price-side li i{width:28px;height:28px;font-size:16px;font-weight:900;box-shadow:0 0 14px rgba(232,176,46,.6)}
.buy-side{background:linear-gradient(180deg,#fff,#fffaf0)}
.buy-side .lbl{font-size:16px;font-weight:900;margin-bottom:10px;display:block}
.coupon input{font-weight:800;letter-spacing:.06em;padding:14px 16px;border:2px solid #f1e6c3;border-radius:12px}
.coupon .btn{font-weight:900;padding:12px 26px}
.total{margin:20px 0 16px;padding:16px 18px;border:2px dashed #f3c24f;border-radius:16px;background:#fffbeb;font-size:16px;font-weight:900}
.total s{font-size:20px;font-weight:800}.total strong{font-size:34px;font-weight:900;letter-spacing:-.02em;color:#15803d;text-shadow:0 0 18px rgba(34,197,94,.3)}
.agree{font-size:13.5px;font-weight:600;color:#4b5563}.agree u{font-weight:900}.agree input{width:17px;height:17px;vertical-align:-3px}
#enrollBtn,.buy-side .btn.block{position:relative;overflow:hidden;font-size:18px;font-weight:900;padding:17px 22px;border-radius:14px;box-shadow:0 0 34px rgba(232,176,46,.7),0 16px 26px -14px rgba(146,100,10,.8),inset 0 2px 0 rgba(255,255,255,.45)}
#enrollBtn:not([disabled]):after{content:"";position:absolute;top:0;left:-70%;width:45%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.65),transparent);transform:skewX(-20deg);animation:btnShine 2.8s ease-in-out infinite}
@keyframes btnShine{0%{left:-70%}60%,100%{left:130%}}
.assure{gap:8px;margin-top:20px}
.assure span{font-weight:800;font-size:12.5px;color:#92400E;background:#fef3c7;border:1px solid #f6e3b0;border-radius:999px;padding:7px 12px}
.assure i{font-size:16px;color:#d97706}
@media (max-width:640px){.price{font-size:60px}.price-side ul{font-size:15.5px}.total strong{font-size:28px}.assure{justify-content:center}}

/* ---- mobile header: ~45% logo / ~55% actions, fits every phone width ---- */
@media (max-width:767px){
  .nav{gap:10px}
  .nav .logo{flex:0 1 45%;min-width:0;max-width:45%}
  .nav .logo img{max-width:100%!important;width:auto;height:auto!important;max-height:34px;object-fit:contain}
  .nav .nav-actions{flex:1 1 55%;min-width:0;justify-content:flex-end;gap:6px}
  .nav .nav-actions .btn{flex:0 1 auto;min-width:0;white-space:nowrap;padding:9px 12px;font-size:13px;min-height:40px;gap:5px}
  .nav .nav-actions .btn.signin{flex:0 0 auto}
}
@media (max-width:380px){
  .nav{gap:8px}
  .nav .nav-actions{gap:5px}
  .nav .nav-actions .btn{padding:8px 9px;font-size:12px;min-height:38px}
  .nav .nav-actions .btn i{display:none}
}
