:root{--c-bg:#0a0906;--c-s:#111009;--c-s2:#17150e;--c-so:#1f1c14;--c-sd:#2a2618;--c-div:#2e2a1e;--c-bor:#383320;--c-t:#f0ead8;--c-tm:#a09880;--c-tf:#5a5444;--c-ti:#0a0906;--c-p:#c9922a;--c-ph:#e0a735;--c-pa:#f0b840;--c-ps:#1e1808;--c-pg:rgba(201,146,42,0.15);--c-ok:#5a9a3a;--r-sm:.25rem;--r-md:.5rem;--r-lg:.875rem;--r-xl:1.25rem;--r-f:9999px;--tr:200ms cubic-bezier(.16,1,.3,1);--sh-sm:0 1px 3px rgba(0,0,0,.4);--sh-md:0 4px 16px rgba(0,0,0,.5);--sh-lg:0 12px 40px rgba(0,0,0,.6);--sh-g:0 0 30px rgba(201,146,42,.25);--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.25rem;--s6:1.5rem;--s8:2rem;--s10:2.5rem;--s12:3rem;--s16:4rem;--s20:5rem;--s24:6rem;--s32:8rem;--tx:clamp(.75rem,.7rem + .25vw,.875rem);--ts:clamp(.875rem,.8rem + .35vw,1rem);--tb:clamp(1rem,.95rem + .25vw,1.125rem);--tl:clamp(1.125rem,1rem + .75vw,1.5rem);--tl1:clamp(1.5rem,1.2rem + 1.25vw,2.25rem);--tl2:clamp(2rem,1.2rem + 2.5vw,3.5rem);--tl3:clamp(2.5rem,1rem + 4vw,5rem);--th:clamp(3rem,.5rem + 7vw,8rem);--fd:'Bebas Neue','Cabinet Grotesk',sans-serif;--fb:'Satoshi','Inter',sans-serif;--cn:640px;--cd:960px;--cw:1200px}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:var(--fb);font-size:var(--tb);color:var(--c-t);background:var(--c-bg);line-height:1.65;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button{cursor:pointer;background:none;border:none;font:inherit;color:inherit}
ul{list-style:none}
h1,h2,h3,h4{font-family:var(--fd);text-transform:uppercase;letter-spacing:.03em;line-height:1.05;text-wrap:balance}
p{text-wrap:pretty}
.wrap{max-width:var(--cd);margin-inline:auto;padding-inline:var(--s6)}
.wrap--w{max-width:var(--cw);margin-inline:auto;padding-inline:var(--s6)}
.gold{color:var(--c-p)}
.muted{color:var(--c-tm)}
.tc{text-align:center}

/* TOP BAR */
.topbar{background:var(--c-p);color:var(--c-ti);text-align:center;padding:var(--s2) var(--s4);font-size:var(--tx);font-weight:700;letter-spacing:.08em;text-transform:uppercase}

/* NAV */
.nav{position:sticky;top:0;z-index:100;background:rgba(10,9,6,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--c-div);padding:var(--s3) var(--s6);display:flex;align-items:center;justify-content:space-between;gap:var(--s4)}
.nav-logo{display:flex;align-items:center;gap:var(--s3)}
.nav-txt{font-family:var(--fd);font-size:var(--tl);letter-spacing:.05em;color:var(--c-p);text-transform:uppercase}
.btn-nav{background:var(--c-p);color:var(--c-ti);font-weight:700;font-size:var(--ts);padding:var(--s2) var(--s5);border-radius:var(--r-md);text-transform:uppercase;letter-spacing:.05em;transition:background var(--tr),box-shadow var(--tr),transform var(--tr);white-space:nowrap}
.btn-nav:hover{background:var(--c-ph);box-shadow:var(--sh-g);transform:translateY(-1px)}

/* HERO */
.hero{position:relative;min-height:92vh;display:flex;align-items:center;overflow:hidden}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;filter:brightness(.38);z-index:0}
.hero-ov{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(10,9,6,.2) 0%,rgba(10,9,6,.1) 30%,rgba(10,9,6,.5) 65%,rgba(10,9,6,1) 100%);z-index:1}
.hero-ct{position:relative;z-index:2;width:100%}
.pill{display:inline-flex;align-items:center;gap:var(--s2);background:rgba(201,146,42,.15);border:1px solid rgba(201,146,42,.3);color:var(--c-p);font-size:var(--tx);font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:var(--s2) var(--s4);border-radius:var(--r-f);margin-bottom:var(--s6)}
.hero h1{font-size:var(--th);color:var(--c-t);line-height:.95;margin-bottom:var(--s6);max-width:900px}
.hero h1 .hl{color:var(--c-p);display:block}
.hero-sub{font-size:var(--tl);color:var(--c-tm);max-width:600px;margin-bottom:var(--s8);line-height:1.55;font-family:var(--fb);text-transform:none;letter-spacing:0;font-weight:400}

/* VSL */
.vsl-box{background:var(--c-s);border:1px solid var(--c-bor);border-radius:var(--r-xl);overflow:hidden;max-width:680px;margin-bottom:var(--s8);box-shadow:var(--sh-lg),var(--sh-g)}
.vsl-pl{position:relative;aspect-ratio:16/9;background:#000;display:flex;align-items:center;justify-content:center;cursor:pointer}
.vsl-th{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.65}
.vsl-btn{position:relative;z-index:2;width:72px;height:72px;background:var(--c-p);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 8px rgba(201,146,42,.2),var(--sh-lg);transition:transform var(--tr),box-shadow var(--tr)}
.vsl-btn:hover{transform:scale(1.1);box-shadow:0 0 0 14px rgba(201,146,42,.25),var(--sh-lg)}
.vsl-btn svg{margin-left:4px}
.vsl-cap{padding:var(--s3) var(--s5);font-size:var(--tx);color:var(--c-tm);text-align:center;border-top:1px solid var(--c-div);letter-spacing:.05em}
.vsl-cap strong{color:var(--c-p)}

/* BTNS */
.btn-cta{display:inline-flex;align-items:center;gap:var(--s2);background:linear-gradient(135deg,var(--c-pa),var(--c-p));color:var(--c-ti);font-weight:900;padding:var(--s5) var(--s10);border-radius:var(--r-lg);text-transform:uppercase;letter-spacing:.06em;transition:all var(--tr);box-shadow:var(--sh-md),var(--sh-g);font-family:var(--fd);font-size:var(--tl1)}
.btn-cta:hover{background:linear-gradient(135deg,var(--c-p),var(--c-pa));transform:translateY(-2px);box-shadow:var(--sh-lg),0 0 50px rgba(201,146,42,.4)}
.cta-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s3)}
.trust{display:flex;align-items:center;gap:var(--s3);font-size:var(--tx);color:var(--c-tm)}

/* PROOF */
.proof-bar{background:var(--c-s);border-top:1px solid var(--c-div);border-bottom:1px solid var(--c-div);padding:var(--s6) 0}
.proof-in{display:flex;align-items:center;justify-content:center;gap:var(--s10);flex-wrap:wrap}
.pstat{text-align:center}
.pnum{font-family:var(--fd);font-size:var(--tl2);color:var(--c-p);line-height:1;display:block}
.plbl{font-size:var(--tx);color:var(--c-tm);text-transform:uppercase;letter-spacing:.08em}
.pdiv{width:1px;height:40px;background:var(--c-div)}

/* SECTIONS */
section{padding-block:clamp(var(--s16),8vw,var(--s32))}
.eye{font-size:var(--tx);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--c-p);margin-bottom:var(--s3);display:block}
.sh2{font-size:var(--tl2);color:var(--c-t);margin-bottom:var(--s5)}
.sbody{font-size:var(--tb);color:var(--c-tm);max-width:62ch;line-height:1.7}

/* PAIN */
.pain-bg{background:var(--c-s)}
.pain-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4);margin-top:var(--s10)}
.pain-c{background:var(--c-bg);border:1px solid var(--c-div);border-radius:var(--r-lg);padding:var(--s6);display:flex;gap:var(--s4);align-items:flex-start;transition:border-color var(--tr),box-shadow var(--tr)}
.pain-c:hover{border-color:rgba(201,146,42,.25);box-shadow:var(--sh-md)}
.pain-ic{font-size:1.5rem;flex-shrink:0;margin-top:2px}
.pain-c h4{font-family:var(--fb);font-size:var(--tb);font-weight:700;text-transform:none;letter-spacing:0;color:var(--c-t);margin-bottom:var(--s1)}
.pain-c p{font-size:var(--ts);color:var(--c-tm);line-height:1.6}
.callout{background:linear-gradient(135deg,var(--c-ps),rgba(201,146,42,.08));border:1px solid rgba(201,146,42,.2);border-radius:var(--r-xl);padding:var(--s8) var(--s10);text-align:center;margin-top:var(--s10)}
.callout p{font-family:var(--fd);font-size:var(--tl1);line-height:1.2}

/* TRANSFORM */
.tr-lay{display:grid;grid-template-columns:1fr 1fr;gap:var(--s12);align-items:center;margin-top:var(--s10)}
.tr-img{border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--sh-lg)}
.tr-img img{width:100%;height:400px;object-fit:cover}
.tr-list{display:flex;flex-direction:column;gap:var(--s4)}
.tr-item{display:flex;align-items:flex-start;gap:var(--s4)}
.tr-chk{width:24px;height:24px;background:rgba(90,154,58,.15);border:1px solid rgba(90,154,58,.3);border-radius:var(--r-f);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:3px;color:#6daa45;font-size:.7rem}
.tr-item p{font-size:var(--tb);color:var(--c-tm)}
.tr-item p strong{color:var(--c-t)}

/* EXPERT */
.exp-bg{background:var(--c-s);position:relative;overflow:hidden}
.exp-bg::before{content:'';position:absolute;top:0;right:0;width:50%;height:100%;background:radial-gradient(ellipse at right center,rgba(201,146,42,.06) 0%,transparent 70%);pointer-events:none}
.exp-lay{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--s16);align-items:center}
.exp-badge{display:inline-flex;align-items:center;gap:var(--s2);border:1px solid rgba(201,146,42,.3);padding:var(--s2) var(--s4);border-radius:var(--r-f);font-size:var(--tx);font-weight:700;color:var(--c-p);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--s5)}
.exp-n{font-size:var(--tl3);margin-bottom:var(--s4)}
.exp-tt{font-family:var(--fb);font-size:var(--tl);color:var(--c-p);font-weight:600;text-transform:none;letter-spacing:0;margin-bottom:var(--s6)}
.exp-bio p{font-size:var(--tb);color:var(--c-tm);line-height:1.75;margin-bottom:var(--s4)}
.exp-bio p strong{color:var(--c-t)}
.exp-met{display:flex;gap:var(--s8);margin-top:var(--s8);padding-top:var(--s8);border-top:1px solid var(--c-div)}
.mnum{font-family:var(--fd);font-size:var(--tl1);color:var(--c-p);line-height:1}
.mlbl{font-size:var(--tx);color:var(--c-tm);text-transform:uppercase;letter-spacing:.06em}
.exp-ph{border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--sh-lg),var(--sh-g);border:1px solid rgba(201,146,42,.15)}
.exp-ph img{width:100%;height:520px;object-fit:cover;object-position:center top}
.exp-tag{text-align:center;margin-top:var(--s4);background:var(--c-p);color:var(--c-ti);padding:var(--s3) var(--s6);border-radius:var(--r-f);font-size:var(--ts);font-weight:900;box-shadow:var(--sh-md)}

/* RHINO DIV */
.rh-div{position:relative;height:260px;overflow:hidden}
.rh-div img{width:100%;height:100%;object-fit:cover;object-position:center}
.rh-ov{position:absolute;inset:0;background:linear-gradient(to right,rgba(10,9,6,1) 0%,rgba(10,9,6,.15) 40%,rgba(10,9,6,.15) 60%,rgba(10,9,6,1) 100%);display:flex;align-items:center;justify-content:center}
.rh-q{font-family:var(--fd);font-size:var(--tl1);color:var(--c-t);text-align:center;max-width:700px;padding-inline:var(--s6);letter-spacing:.04em;line-height:1.2}
.rh-q em{color:var(--c-p);font-style:normal}

/* METHOD */
.mth-hd{text-align:center;margin-bottom:var(--s16)}
.mth-g{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s5)}
.mod{background:var(--c-s);border:1px solid var(--c-div);border-radius:var(--r-xl);padding:var(--s7);position:relative;transition:border-color var(--tr),box-shadow var(--tr),transform var(--tr)}
.mod:hover{border-color:rgba(201,146,42,.3);box-shadow:var(--sh-lg),var(--sh-g);transform:translateY(-4px)}
.mod-n{font-family:var(--fd);font-size:3.5rem;color:rgba(201,146,42,.15);line-height:1;position:absolute;top:var(--s4);right:var(--s6)}
.mod-ic{font-size:2rem;margin-bottom:var(--s4)}
.mod-t{font-family:var(--fd);font-size:var(--tl);color:var(--c-p);margin-bottom:var(--s3);text-transform:uppercase;letter-spacing:.04em}
.mod-d{font-size:var(--ts);color:var(--c-tm);line-height:1.65}
.mod-d li{padding:var(--s1) 0;padding-left:var(--s5);position:relative}
.mod-d li::before{content:"→";position:absolute;left:0;color:var(--c-p);font-weight:700}

/* TESTIMONIALS */
.tst-bg{background:var(--c-s)}
.tst-hd{text-align:center;margin-bottom:var(--s12)}
.tst-g{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s5)}
.tst-c{background:var(--c-bg);border:1px solid var(--c-div);border-radius:var(--r-xl);padding:var(--s7);transition:border-color var(--tr),box-shadow var(--tr)}
.tst-c:hover{border-color:rgba(201,146,42,.2);box-shadow:var(--sh-md)}
.stars{color:var(--c-p);font-size:1rem;margin-bottom:var(--s4);letter-spacing:2px}
.tst-txt{font-size:var(--tb);color:var(--c-t);line-height:1.7;font-style:italic;margin-bottom:var(--s5)}
.tst-txt::before{content:'"'}
.tst-txt::after{content:'"'}
.tst-au{display:flex;align-items:center;gap:var(--s3)}
.tst-av{width:44px;height:44px;border-radius:50%;background:var(--c-so);border:2px solid rgba(201,146,42,.3);display:flex;align-items:center;justify-content:center;font-size:1.2rem}
.tst-nm{font-weight:700;font-size:var(--ts);color:var(--c-t)}
.tst-ct{font-size:var(--tx);color:var(--c-tm)}
.tst-res{display:inline-block;margin-top:var(--s3);background:rgba(90,154,58,.1);border:1px solid rgba(90,154,58,.25);color:#6daa45;font-size:var(--tx);font-weight:700;padding:var(--s1) var(--s3);border-radius:var(--r-f);letter-spacing:.05em;text-transform:uppercase}

/* OFFER */
.off-bg{background:var(--c-bg);position:relative}
.off-bg::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(201,146,42,.04) 0%,transparent 70%);pointer-events:none}
.off-lay{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--s12);align-items:start;position:relative}
.off-c{background:var(--c-s);border:1px solid rgba(201,146,42,.25);border-radius:var(--r-xl);padding:var(--s8);box-shadow:var(--sh-lg),var(--sh-g)}
.off-lbl{display:inline-block;background:var(--c-p);color:var(--c-ti);font-size:var(--tx);font-weight:900;padding:var(--s2) var(--s4);border-radius:var(--r-f);letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--s5)}
.off-ttl{font-size:var(--tl2);margin-bottom:var(--s6)}
.off-its{display:flex;flex-direction:column;gap:var(--s3);margin-bottom:var(--s8)}
.off-it{display:flex;align-items:center;justify-content:space-between;padding:var(--s3) var(--s4);background:var(--c-bg);border-radius:var(--r-md);border:1px solid var(--c-div)}
.off-itn{font-size:var(--ts);color:var(--c-t);display:flex;align-items:center;gap:var(--s2)}
.off-itn .ck{color:var(--c-ok)}
.off-itv{font-size:var(--ts);color:var(--c-tm);text-decoration:line-through;flex-shrink:0;margin-left:var(--s4)}
.off-tot{display:flex;align-items:center;justify-content:space-between;padding:var(--s4);background:rgba(201,146,42,.06);border:1px solid rgba(201,146,42,.2);border-radius:var(--r-md);margin-bottom:var(--s8)}
.off-tl{font-size:var(--ts);color:var(--c-tm);font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.off-tv{font-family:var(--fd);font-size:var(--tl1);color:var(--c-tm);text-decoration:line-through}
.off-pb{text-align:center;margin-bottom:var(--s6);padding:var(--s6);background:linear-gradient(135deg,rgba(201,146,42,.1),rgba(201,146,42,.05));border-radius:var(--r-lg);border:1px solid rgba(201,146,42,.2)}
.off-plbl{font-size:var(--tx);color:var(--c-tm);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--s2)}
.off-pi{font-size:var(--ts);color:var(--c-tm);margin-bottom:var(--s1)}
.off-pm{font-family:var(--fd);font-size:var(--tl3);color:var(--c-p);line-height:1}
.off-por{font-size:var(--ts);color:var(--c-tf);margin:var(--s2) 0}
.off-pf{font-family:var(--fd);font-size:var(--tl1);color:var(--c-t)}
.off-cw{display:flex;flex-direction:column;align-items:center;gap:var(--s4)}
.off-cw .btn-cta{width:100%;justify-content:center;font-size:var(--tl);padding:var(--s5) var(--s8)}
.off-gua{display:flex;align-items:center;gap:var(--s2);font-size:var(--tx);color:var(--c-tm)}
.off-pay{display:flex;align-items:center;gap:var(--s2);justify-content:center;flex-wrap:wrap}
.paybdg{background:var(--c-so);border:1px solid var(--c-bor);border-radius:var(--r-sm);padding:var(--s1) var(--s3);font-size:var(--tx);color:var(--c-tm);font-weight:700}
.off-sb{position:sticky;top:80px;display:flex;flex-direction:column;gap:var(--s5)}
.urg-box{background:var(--c-s);border:1px solid rgba(201,146,42,.25);border-radius:var(--r-xl);padding:var(--s6);text-align:center}
.urg-t{font-family:var(--fd);font-size:var(--tl);color:var(--c-p);margin-bottom:var(--s3)}
.cd{display:flex;justify-content:center;gap:var(--s3);margin:var(--s4) 0}
.cd-u{background:var(--c-bg);border:1px solid var(--c-div);border-radius:var(--r-md);padding:var(--s3) var(--s4);text-align:center;min-width:60px}
.cd-n{font-family:var(--fd);font-size:var(--tl1);color:var(--c-p);line-height:1;display:block}
.cd-l{font-size:var(--tx);color:var(--c-tf);text-transform:uppercase;letter-spacing:.06em}
.urg-tx{font-size:var(--ts);color:var(--c-tm)}
.gua-box{background:var(--c-s);border:1px solid var(--c-div);border-radius:var(--r-xl);padding:var(--s6);display:flex;gap:var(--s4);align-items:flex-start}
.gua-ic{font-size:2rem;flex-shrink:0}
.gua-t{font-family:var(--fb);font-size:var(--tb);font-weight:700;text-transform:none;letter-spacing:0;margin-bottom:var(--s2);color:var(--c-t)}
.gua-tx{font-size:var(--ts);color:var(--c-tm);line-height:1.6}

/* FAQ */
.faq-bg{background:var(--c-s)}
.faq-hd{text-align:center;margin-bottom:var(--s12)}
.faq-l{max-width:720px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--s3)}
.faq-i{background:var(--c-bg);border:1px solid var(--c-div);border-radius:var(--r-lg);overflow:hidden}
.faq-q{width:100%;text-align:left;padding:var(--s5) var(--s6);display:flex;align-items:center;justify-content:space-between;font-size:var(--tb);font-weight:600;color:var(--c-t);cursor:pointer;gap:var(--s4)}
.faq-ic{color:var(--c-p);font-size:1.2rem;flex-shrink:0}
.faq-a{padding:0 var(--s6) var(--s5);font-size:var(--ts);color:var(--c-tm);line-height:1.7}

/* FINAL CTA */
.fcta{background:var(--c-bg);text-align:center;position:relative;overflow:hidden}
.fcta::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(201,146,42,.08) 0%,transparent 65%);pointer-events:none}
.fcta-c{position:relative}
.fcta .sh2{font-size:var(--tl3);margin-bottom:var(--s6)}
.fcta .sbody{max-width:55ch;margin-inline:auto;margin-bottom:var(--s10)}
.fcta .btn-cta{font-size:var(--tl1);padding:var(--s6) var(--s12)}
.fcta .trust{justify-content:center;margin-top:var(--s5)}

/* FOOTER */
footer{background:var(--c-s);border-top:1px solid var(--c-div);padding:var(--s10) 0}
.ft-in{text-align:center}
.ft-logo{font-family:var(--fd);font-size:var(--tl1);color:var(--c-p);margin-bottom:var(--s4)}
.ft-lnk{display:flex;justify-content:center;gap:var(--s6);flex-wrap:wrap;margin-bottom:var(--s5)}
.ft-lnk a{font-size:var(--tx);color:var(--c-tm);transition:color var(--tr)}
.ft-lnk a:hover{color:var(--c-p)}
.ft-cp{font-size:var(--tx);color:var(--c-tf);line-height:1.8}

/* RESPONSIVE */
@media(max-width:900px){
  .pain-grid,.tr-lay,.exp-lay,.off-lay{grid-template-columns:1fr}
  .tr-img,.exp-vis{display:none}
  .mth-g,.tst-g{grid-template-columns:1fr}
  .off-sb{position:static}
  .hero h1{font-size:clamp(2.8rem,10vw,5rem)}
  .vsl-box{max-width:100%}
  .pdiv{display:none}
}
@media(max-width:600px){
  .nav-txt{display:none}
  .hero{min-height:100svh}
  .btn-cta{padding:var(--s4) var(--s6);font-size:var(--tl)}
}