@font-face{font-family:'Cringe';src:url('fonts/bncringesansblack.otf') format('opentype');font-weight:900;font-display:swap;}
@font-face{font-family:'Advercase';src:url('fonts/advercasefontbold.ttf') format('truetype');font-weight:700;font-display:swap;}
@font-face{font-family:'Belmonte';src:url('fonts/belmonteballpointcursive.otf') format('opentype');font-weight:400;font-display:swap;}

:root{
  --cream:#F4EDE4; --cream2:#EBE0D2; --oxblood:#30090F; --red:#5F100C; --ink:#120A09;
  --green:#3D4E43; --gold:#E8D2A2; --camel:#BEA17E; --taupe:#8A705E; --rust:#A33919; --rustdeep:#6A362A;
  --maxw:1140px;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;}
html::-webkit-scrollbar,body::-webkit-scrollbar,*::-webkit-scrollbar{width:0;height:0;display:none;}
body{font-family:'Inter',-apple-system,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--cream);line-height:1.65;-webkit-font-smoothing:antialiased;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 26px;}
h1,h2,h3{font-family:'Cringe','Arial Black',sans-serif;line-height:1.02;letter-spacing:.01em;}
.script{font-family:'Belmonte',cursive;font-weight:400;}
.adver{font-family:'Advercase','Arial Black',sans-serif;}
p{font-size:1.05rem;}
a{color:inherit;}
.eyebrow{font-family:'Belmonte',cursive;font-size:1.5rem;color:var(--rust);display:inline-block;}
.kicker{font-family:'Advercase',sans-serif;font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--red);}

.btn{display:inline-block;font-family:'Advercase',sans-serif;background:var(--red);color:var(--cream);text-decoration:none;
  padding:16px 34px;border-radius:6px;font-size:.9rem;letter-spacing:.04em;text-transform:uppercase;transition:.2s;border:2px solid var(--red);}
.btn:hover{background:var(--rust);border-color:var(--rust);transform:translateY(-2px);}
.btn.gold{background:var(--gold);color:var(--oxblood);border-color:var(--gold);}
.btn.gold:hover{background:#f0dcae;border-color:#f0dcae;}
.btn.ghost{background:transparent;color:var(--cream);border-color:var(--cream);}
.btn.ghost:hover{background:var(--cream);color:var(--oxblood);}

/* NAV */
nav{position:sticky;top:0;z-index:80;background:rgba(48,9,15,.92);backdrop-filter:blur(8px);}
nav .wrap{display:flex;align-items:center;justify-content:space-between;height:84px;}
nav .logo{display:flex;align-items:center;text-decoration:none;}
nav .logo img{height:54px;display:block;}
nav .nl{display:flex;gap:26px;align-items:center;}
nav .nl a{font-family:'Advercase',sans-serif;color:var(--cream);text-decoration:none;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;opacity:.85;}
nav .nl a:hover{opacity:1;color:var(--gold);}
nav .nl a.navbtn{background:var(--gold);color:var(--oxblood);padding:9px 18px;border-radius:5px;opacity:1;}
@media(max-width:820px){nav .nl a:not(.navbtn){display:none;}}

/* HERO */
.hero{background:var(--oxblood);color:var(--cream);padding:96px 0 88px;position:relative;overflow:hidden;}
.hero .wrap{position:relative;z-index:2;text-align:center;}
.hero .eyebrow{color:var(--gold);font-size:2rem;}
.hero h1{font-size:clamp(2.6rem,7vw,5.2rem);margin:10px auto 0;max-width:16ch;color:var(--cream);}
.hero h1 em{font-style:normal;color:var(--gold);}
.hero .lead{font-size:1.25rem;max-width:44ch;margin:24px auto 34px;color:#e9dccf;}
.hero .cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
/* HERO — long-form VSL headline stack */
.hero .hcallout{display:block;font-family:'Advercase',sans-serif;font-size:clamp(.66rem,1.5vw,.8rem);
  letter-spacing:.24em;text-transform:uppercase;color:var(--gold);max-width:46ch;margin:0 auto 18px;line-height:1.7;}
.hero h1.h1ask{max-width:24ch;font-size:clamp(1.95rem,4.5vw,3.5rem);line-height:1.06;margin:0 auto;}
.hero .lead.leadwide{max-width:62ch;font-size:clamp(1.02rem,1.5vw,1.16rem);margin:22px auto 0;}
.hero .ctanote{margin:16px auto 0;max-width:46ch;font-size:.88rem;color:#cdbdae;font-style:italic;}
@media(max-width:640px){
  .hero .hcallout{letter-spacing:.18em;margin-bottom:14px;}
  .hero h1.h1ask{max-width:18ch;}
  .hero .lead.leadwide{max-width:38ch;}
}
.blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.5;}
.blob.a{width:340px;height:340px;background:var(--red);top:-80px;left:-60px;}
.blob.b{width:300px;height:300px;background:var(--rustdeep);bottom:-90px;right:-40px;}

/* SECTION SHELL */
section{padding:82px 0;}
.center{text-align:center;}
.sec-head{max-width:60ch;margin:0 auto 46px;text-align:center;}
.sec-head h2{font-size:clamp(2rem,4.6vw,3.2rem);margin-top:10px;}
.sec-head p{color:var(--taupe);margin-top:14px;font-size:1.1rem;}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease;}
.reveal.in{opacity:1;transform:none;}

/* TRUTH */
.truth{background:var(--cream);}
.truth .wrap{max-width:800px;text-align:center;}
.truth .big{font-family:'Cringe',sans-serif;font-size:clamp(1.6rem,3.4vw,2.4rem);line-height:1.15;}
.truth p.body{margin-top:22px;color:#4a3b34;font-size:1.12rem;}
.hl{color:var(--red);}

/* VIDEO */
.video-wrap{max-width:880px;margin:0 auto;}
.vframe{position:relative;width:100%;padding-top:56.25%;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,var(--red),var(--oxblood));box-shadow:0 30px 60px -30px rgba(48,9,15,.6);}
.vframe iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.vph{position:absolute;inset:0;display:flex;flex-direction:column;gap:14px;align-items:center;justify-content:center;color:var(--cream);text-align:center;}
.play{width:76px;height:76px;border-radius:50%;background:rgba(244,237,228,.14);border:2px solid rgba(244,237,228,.6);display:flex;align-items:center;justify-content:center;}
.play::after{content:"";border-left:22px solid var(--cream);border-top:14px solid transparent;border-bottom:14px solid transparent;margin-left:6px;}
.vph small{font-family:'Advercase',sans-serif;letter-spacing:.08em;font-size:.72rem;opacity:.9;}

/* PATH FUNNEL */
.path{background:var(--oxblood);color:var(--cream);}
.path .sec-head h2{color:var(--cream);}
.path .sec-head p{color:#d8c7ba;}
.flow{display:flex;align-items:stretch;justify-content:center;gap:0;flex-wrap:wrap;margin-top:10px;}
.stage{flex:1;min-width:150px;background:rgba(244,237,228,.06);border:1px solid rgba(232,210,162,.25);border-radius:12px;padding:22px 16px;margin:8px;text-align:center;transition:.25s;cursor:default;position:relative;}
.stage:hover{background:var(--red);border-color:var(--rust);transform:translateY(-5px);}
.stage .n{font-family:'Cringe',sans-serif;font-size:1.5rem;color:var(--gold);}
.stage .t{font-family:'Advercase',sans-serif;font-size:.95rem;letter-spacing:.03em;margin:6px 0 6px;}
.stage .d{font-size:.82rem;color:#d8c7ba;}
.stage:hover .d,.stage:hover .n{color:var(--cream);}
.mechgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:6px;}
.phase{grid-row:1;border-radius:12px;padding:16px 12px;text-align:center;background:rgba(163,57,25,.22);border:1px solid rgba(232,210,162,.34);border-bottom:3px solid var(--gold);display:flex;flex-direction:column;justify-content:flex-start;}
.phase .pl{font-family:'Cringe',sans-serif;font-size:1.7rem;color:var(--gold);line-height:1;}
.phase .pn{font-family:'Advercase',sans-serif;font-size:.86rem;color:var(--cream);margin-top:5px;}
.phase .pr{font-size:.7rem;color:#e2d3c5;margin-top:7px;line-height:1.4;}
.phase.p1{grid-column:1;} .phase.p2{grid-column:2 / span 2;} .phase.p3{grid-column:4 / span 2;} .phase.p4{grid-column:6;}
.stage2{grid-row:2;border-radius:12px;padding:20px 10px;text-align:center;background:rgba(244,237,228,.06);border:1px solid rgba(232,210,162,.2);transition:.25s;}
.stage2:hover{background:var(--red);border-color:var(--rust);transform:translateY(-4px);}
.stage2 .n{font-family:'Cringe',sans-serif;font-size:1.35rem;color:var(--gold);}
.stage2 .t{font-family:'Advercase',sans-serif;font-size:.9rem;margin:5px 0;color:var(--cream);}
.stage2 .d{font-size:.75rem;color:#d8c7ba;}
.stage2.c1{grid-column:1;}.stage2.c2{grid-column:2;}.stage2.c3{grid-column:3;}.stage2.c4{grid-column:4;}.stage2.c5{grid-column:5;}.stage2.c6{grid-column:6;}
.smribbon{max-width:840px;margin:28px auto 0;text-align:center;background:rgba(232,210,162,.12);border:1px solid rgba(232,210,162,.32);border-radius:999px;padding:15px 28px;color:#e6d8ca;font-size:.95rem;}
.smribbon b.g{font-family:'Advercase',sans-serif;color:var(--gold);font-weight:400;}
@media(max-width:820px){
  .mechgrid{grid-template-columns:1fr;gap:0;}
  .phase,.stage2{grid-column:1 !important;grid-row:auto !important;}
  .phase{border-radius:12px 12px 0 0;margin-top:16px;}
  .stage2{border-radius:0;border-top:none;}
  .stage2:last-child{border-radius:0 0 12px 12px;}
}

/* PROBLEM */
.prob .wrap{max-width:820px;}
.prob .slot{font-family:'Cringe',sans-serif;font-size:clamp(1.5rem,3.4vw,2.2rem);color:var(--red);text-align:center;margin:8px 0 26px;line-height:1.15;}
.prob p{color:#4a3b34;margin-bottom:16px;}
.needlist{background:var(--cream2);border-left:5px solid var(--rust);border-radius:10px;padding:24px 26px;margin-top:22px;}
.needlist li{list-style:none;padding:7px 0 7px 26px;position:relative;}
.needlist li::before{content:"→";position:absolute;left:0;color:var(--rust);font-weight:700;}

/* STATS */
.stats{background:var(--green);color:var(--cream);}
.statgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center;}
.stat .num{font-family:'Cringe',sans-serif;font-size:clamp(2.2rem,4.5vw,3.4rem);color:var(--gold);line-height:1;}
.stat .lab{font-size:.9rem;color:#e4ddd0;margin-top:8px;}
@media(max-width:720px){.statgrid{grid-template-columns:repeat(2,1fr);gap:32px 16px;}}

/* PILLARS */
.pillars .grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.pcard{background:var(--cream2);border:1px solid #ddccbb;border-radius:14px;overflow:hidden;transition:.2s;}
.pcard .phead{display:flex;align-items:center;gap:16px;padding:22px 24px;cursor:pointer;}
.pcard .pnum{font-family:'Cringe',sans-serif;font-size:1.7rem;color:var(--rust);min-width:38px;}
.pcard .ptitle{font-family:'Advercase',sans-serif;font-size:1.1rem;flex:1;}
.pcard .chev{font-size:1.4rem;color:var(--red);transition:.25s;}
.pcard.open .chev{transform:rotate(45deg);}
.pcard .pbody{max-height:0;overflow:hidden;transition:max-height .35s ease;padding:0 24px;}
.pcard.open .pbody{max-height:520px;padding-bottom:22px;}
.pcard .pbody p{color:#4a3b34;font-size:.98rem;}
.pcard .pbody ul{margin-top:10px;padding-left:18px;}
.pcard .pbody li{color:#4a3b34;font-size:.95rem;margin:4px 0;}
@media(max-width:760px){.pillars .grid{grid-template-columns:1fr;}}

/* GET */
.get{background:var(--oxblood);color:var(--cream);}
.get .sec-head h2{color:var(--cream);}
.getgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
.gitem{background:rgba(244,237,228,.05);border:1px solid rgba(232,210,162,.22);border-radius:12px;padding:22px 24px;}
.gitem h3{font-family:'Advercase',sans-serif;font-size:1.05rem;color:var(--gold);margin-bottom:6px;}
.gitem p{font-size:.94rem;color:#d8c7ba;}
@media(max-width:760px){.getgrid{grid-template-columns:1fr;}}

/* FIT */
.fit .cols{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
.fitcard{border-radius:16px;padding:28px 28px;}
.fitcard.yes{background:var(--green);color:var(--cream);}
.fitcard.no{background:var(--cream2);color:var(--ink);border:1px solid #ddccbb;}
.fitcard h3{font-family:'Advercase',sans-serif;font-size:1.2rem;margin-bottom:14px;}
.fitcard.yes h3{color:var(--gold);}
.fitcard li{list-style:none;padding:6px 0 6px 26px;position:relative;font-size:.96rem;}
.fitcard.yes li::before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:700;}
.fitcard.no li::before{content:"✕";position:absolute;left:0;color:var(--rust);font-weight:700;}
@media(max-width:760px){.fit .cols{grid-template-columns:1fr;}}

/* PROOF CHART */
.proof{background:var(--cream);}
.chart{max-width:760px;margin:0 auto;}
.bar-row{display:flex;align-items:center;gap:14px;margin:14px 0;}
.bar-row .name{font-family:'Advercase',sans-serif;font-size:.82rem;width:78px;text-align:right;color:var(--ink);flex-shrink:0;}
.bar-track{flex:1;background:var(--cream2);border-radius:6px;overflow:hidden;height:34px;}
.bar-fill{height:100%;width:0;border-radius:6px;background:linear-gradient(90deg,var(--red),var(--rust));transition:width 1.3s cubic-bezier(.2,.8,.2,1);display:flex;align-items:center;justify-content:flex-end;padding-right:12px;}
.bar-fill span{font-family:'Advercase',sans-serif;color:var(--cream);font-size:.8rem;white-space:nowrap;}
.chart .cap{text-align:center;color:var(--taupe);font-size:.85rem;margin-top:16px;}
.tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px;}
.tcard{background:#fff;border:1px solid #e4d6c6;border-radius:14px;padding:22px;}
.tcard .amt{font-family:'Cringe',sans-serif;color:var(--red);font-size:1.6rem;}
.tcard .who{font-family:'Advercase',sans-serif;font-size:.9rem;margin:4px 0 8px;}
.tcard p{font-size:.9rem;color:#4a3b34;}
@media(max-width:760px){.tgrid{grid-template-columns:1fr;}}

/* GALLERY */
.gallery{column-count:2;column-gap:16px;margin-top:44px;}
.gallery .shot{width:100%;margin:0 0 16px;break-inside:avoid;border-radius:12px;overflow:hidden;box-shadow:0 12px 30px -18px rgba(0,0,0,.5);cursor:zoom-in;transition:transform .2s;background:#fff;}
.gallery .shot:hover{transform:translateY(-3px);}
.gallery img{width:100%;display:block;}
@media(max-width:760px){.gallery{column-count:1;}}
.lb{position:fixed;inset:0;background:rgba(18,10,9,.93);display:none;align-items:center;justify-content:center;z-index:200;padding:24px;cursor:zoom-out;}
.lb.on{display:flex;}
.lb img{max-width:min(1050px,94vw);max-height:92vh;border-radius:10px;box-shadow:0 30px 80px -20px rgba(0,0,0,.7);}
.lb .x{position:absolute;top:18px;right:26px;color:var(--cream);font-family:'Advercase',sans-serif;font-size:1.1rem;letter-spacing:.06em;cursor:pointer;}

/* VIDEO WALL */
.vwall{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:12px;}
.vslot{position:relative;width:100%;padding-top:56.25%;border-radius:14px;overflow:hidden;background:linear-gradient(135deg,var(--red),var(--oxblood));box-shadow:0 20px 40px -24px rgba(48,9,15,.55);}
.vslot iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.vslot .vph{position:absolute;inset:0;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;color:var(--cream);text-align:center;padding:12px;}
.vslot .play{width:56px;height:56px;}
.vslot .play::after{border-left:16px solid var(--cream);border-top:10px solid transparent;border-bottom:10px solid transparent;margin-left:4px;}
.vslot small{font-family:'Advercase',sans-serif;font-size:.66rem;letter-spacing:.05em;opacity:.9;}
@media(max-width:760px){.vwall{grid-template-columns:1fr;}}
.vstack{display:flex;flex-direction:column;gap:52px;margin-top:22px;}
.trow{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center;}
.trow .tvid .vslot{border-radius:16px;box-shadow:0 24px 50px -28px rgba(48,9,15,.55);}
.trow.flip .tvid{order:2;}
.tcontent .tnum{font-family:'Advercase',sans-serif;font-size:.72rem;letter-spacing:.22em;color:var(--rust);}
.tcontent .name{font-family:'Cringe',sans-serif;font-size:2rem;color:var(--ink);line-height:1;margin-top:6px;}
.tcontent .role{color:var(--taupe);font-size:.9rem;margin-top:5px;}
.tcontent .quote{font-style:italic;font-size:1.18rem;color:#3a2a24;line-height:1.5;margin:20px 0;border-left:3px solid var(--rust);padding-left:18px;}
.rpanel{background:var(--oxblood);border-radius:16px;padding:20px 24px;margin-top:22px;box-shadow:0 18px 38px -22px rgba(48,9,15,.5);}
.rpanel .rflow{display:flex;align-items:center;gap:18px;}
.rpanel .rl{font-family:'Advercase',sans-serif;font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;}
.rpanel .rb .rl{color:var(--camel);}
.rpanel .rb .rv{color:#e2d3c5;font-size:1.05rem;margin-top:4px;}
.rpanel .rar{color:var(--rust);font-family:'Cringe',sans-serif;font-size:1.7rem;line-height:1;}
.rpanel .rn .rl{color:var(--gold);}
.rpanel .rn .rv{font-family:'Cringe',sans-serif;color:var(--gold);font-size:2rem;line-height:1;margin-top:2px;}
.rpanel .rtf{margin-top:16px;padding-top:14px;border-top:1px solid rgba(232,210,162,.22);font-size:.82rem;color:#c9b6a8;}
.rpanel .rtf b{color:var(--gold);}
@media(max-width:820px){.trow{grid-template-columns:1fr;gap:24px;}.trow.flip .tvid{order:0;}}

/* INVEST */
.invest{background:var(--oxblood);color:var(--cream);}
.pricecard{max-width:560px;margin:0 auto;background:var(--cream);color:var(--ink);border-radius:20px;padding:44px 40px;text-align:center;box-shadow:0 30px 60px -28px rgba(0,0,0,.5);}
.pricecard .title{font-family:'Cringe',sans-serif;font-size:1.8rem;}
.pricecard .std{color:var(--taupe);text-decoration:line-through;margin-top:8px;}
.pricecard .price{font-family:'Cringe',sans-serif;font-size:3.4rem;color:var(--red);margin:6px 0;}
.pricecard .plan{color:#4a3b34;}
.pricecard .incl{text-align:left;background:var(--cream2);border-radius:12px;padding:20px 22px;margin:22px 0;font-size:.92rem;color:#4a3b34;}
.guarantee{max-width:560px;margin:24px auto 0;background:rgba(232,210,162,.12);border:1px solid rgba(232,210,162,.35);border-radius:14px;padding:22px 26px;text-align:center;}
.guarantee h3{font-family:'Advercase',sans-serif;color:var(--gold);font-size:1.05rem;margin-bottom:8px;}
.guarantee p{font-size:.95rem;color:#e4ddd0;}

/* WHY / BEFORE-AFTER */
.why{background:var(--cream);}
.ba{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center;max-width:840px;margin:0 auto;}
.bacard{border-radius:16px;padding:28px;}
.bacard.before{background:var(--cream2);border:1px solid #ddccbb;}
.bacard.after{background:var(--red);color:var(--cream);}
.bacard h4{font-family:'Advercase',sans-serif;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;}
.bacard.before h4{color:var(--rust);}
.bacard.after h4{color:var(--gold);}
.bacard li{list-style:none;padding:7px 0;font-size:.98rem;}
.arrow{font-family:'Cringe',sans-serif;font-size:2.4rem;color:var(--rust);}
@media(max-width:760px){.ba{grid-template-columns:1fr;}.arrow{transform:rotate(90deg);justify-self:center;}}

/* CALL */
.call .wrap{max-width:760px;}
.calllist{counter-reset:c;margin-top:8px;}
.calllist li{list-style:none;counter-increment:c;padding:12px 0 12px 52px;position:relative;border-bottom:1px solid #e4d6c6;color:#4a3b34;}
.calllist li::before{content:counter(c);position:absolute;left:0;top:12px;width:34px;height:34px;background:var(--red);color:var(--cream);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Advercase',sans-serif;font-size:.85rem;}

/* FAQ */
.faq{background:var(--cream2);}
.faq .wrap{max-width:820px;}
.qa{background:#fff;border:1px solid #e4d6c6;border-radius:12px;margin-bottom:12px;overflow:hidden;}
.qa .q{padding:20px 24px;cursor:pointer;font-family:'Advercase',sans-serif;font-size:1rem;display:flex;justify-content:space-between;gap:16px;align-items:center;}
.qa .q .plus{color:var(--red);font-size:1.4rem;transition:.25s;}
.qa.open .q .plus{transform:rotate(45deg);}
.qa .a{max-height:0;overflow:hidden;transition:max-height .35s ease;padding:0 24px;}
.qa.open .a{max-height:340px;padding-bottom:20px;}
.qa .a p{font-size:.96rem;color:#4a3b34;}

/* FINAL */
.final{background:var(--red);color:var(--cream);text-align:center;}
.final .eyebrow{color:var(--gold);font-size:2rem;}
.final h2{font-size:clamp(2rem,5vw,3.4rem);color:var(--cream);max-width:18ch;margin:6px auto 18px;}
.final p{max-width:50ch;margin:0 auto 30px;color:#f0e2d5;}

footer{background:var(--ink);color:#c9b7a9;padding:44px 0;text-align:center;}
footer .logo img{height:82px;display:block;margin:0 auto;}
footer .fn{display:flex;gap:22px;justify-content:center;flex-wrap:wrap;margin:16px 0;}
footer .fn a{font-family:'Advercase',sans-serif;color:#c9b7a9;text-decoration:none;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;}
footer .fn a:hover{color:var(--gold);}
footer small{color:#7d6b60;}

/* MOTION ADD-ONS */
@keyframes drift1{0%,100%{transform:translate(0,0) scale(1);}50%{transform:translate(46px,34px) scale(1.12);}}
@keyframes drift2{0%,100%{transform:translate(0,0) scale(1);}50%{transform:translate(-34px,-42px) scale(1.09);}}
.blob.a{animation:drift1 15s ease-in-out infinite;}
.blob.b{animation:drift2 17s ease-in-out infinite;}
.ticker{background:var(--oxblood);overflow:hidden;white-space:nowrap;border-top:1px solid rgba(232,210,162,.18);border-bottom:1px solid rgba(232,210,162,.18);}
.ticker .track{display:inline-flex;animation:scrollx 36s linear infinite;}
.ticker:hover .track{animation-play-state:paused;}
.ticker .it{display:inline-flex;align-items:center;gap:12px;padding:16px 24px;font-family:'Advercase',sans-serif;color:var(--cream);font-size:.92rem;letter-spacing:.02em;}
.ticker .it b{color:var(--gold);}
.ticker .it .dot{color:var(--rust);font-size:1.2rem;line-height:0;}
@keyframes scrollx{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.floatcta{position:fixed;bottom:24px;right:24px;z-index:90;background:var(--gold);color:var(--oxblood);font-family:'Advercase',sans-serif;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;padding:14px 24px;border-radius:999px;box-shadow:0 14px 32px -10px rgba(48,9,15,.55);cursor:pointer;opacity:0;transform:translateY(18px);transition:opacity .3s,transform .3s;text-decoration:none;}
.floatcta:hover{background:#f0dcae;transform:translateY(-2px);}
.floatcta.show{opacity:1;transform:none;}
@media(max-width:600px){.floatcta{bottom:16px;right:16px;padding:12px 18px;font-size:.72rem;}}

/* FLOATING GRAPHIC ACCENTS */
.gfx{position:absolute;z-index:1;pointer-events:none;user-select:none;will-change:transform;}
.hero,.path,.prob,.stats,.call,.final,.proof{position:relative;overflow:hidden;}
@keyframes gbob{0%,100%{transform:translateY(0);}50%{transform:translateY(-14px);}}
@keyframes gswing{0%,100%{transform:rotate(-7deg);}50%{transform:rotate(7deg);}}
@keyframes gdrift{0%,100%{transform:translate(0,0) rotate(-4deg);}50%{transform:translate(14px,-16px) rotate(9deg);}}
.g-cursor{width:110px;top:150px;right:6%;animation:gdrift 7s ease-in-out infinite;filter:drop-shadow(0 12px 22px rgba(0,0,0,.45));}
.g-cam{width:190px;top:30px;right:3%;animation:gbob 5.5s ease-in-out infinite;filter:drop-shadow(0 16px 26px rgba(48,9,15,.28));}
.g-hands{width:280px;top:24px;left:-34px;transform:rotate(90deg);filter:drop-shadow(0 18px 30px rgba(0,0,0,.42));}
.g-hook{width:120px;top:0;right:11%;transform-origin:top center;animation:gswing 5s ease-in-out infinite;}
.g-fan{width:130px;bottom:9%;left:4%;animation:gbob 6.5s ease-in-out infinite;filter:drop-shadow(0 14px 22px rgba(0,0,0,.3));}
.g-phone{width:210px;top:12px;right:2%;animation:gbob 5s ease-in-out infinite;filter:drop-shadow(0 18px 28px rgba(48,9,15,.32));}
.g-handset{width:115px;top:0;left:9%;transform-origin:top center;animation:gswing 4.5s ease-in-out infinite;}
@media(max-width:900px){.gfx{display:none;}}

/* CUSTOM CURSOR (chrome arrow) */
@media (pointer:fine){html.cc,html.cc *{cursor:url('gfx/cursor.png') 0 0, auto !important;}}

/* ============================================================
   V2 — CREATIVE FOUNDER PAGE COMPONENTS
   (new class names only — nothing above is overridden)
   ============================================================ */

/* ---- TRAPPED VALUE: what they see / what they don't ---- */
.trapped{background:var(--cream2);}
.tsplit{display:grid;grid-template-columns:1fr auto 1fr;gap:0;align-items:stretch;margin-top:46px;}
.tside{background:#fff;border:1px solid #e0d0bd;border-radius:16px;padding:30px 28px;}
.tside.seen{border-color:#ddcab4;}
.tside.hidden-side{background:var(--oxblood);border-color:var(--oxblood);color:var(--cream);position:relative;overflow:hidden;}
.tside .tlab{font-family:'Advercase',sans-serif;font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--red);margin-bottom:14px;display:block;}
.tside.hidden-side .tlab{color:var(--gold);}
.tside h3{font-family:'Cringe',sans-serif;font-size:1.5rem;margin-bottom:16px;color:var(--ink);}
.tside.hidden-side h3{color:var(--cream);}
.tlist{list-style:none;}
.tlist li{padding:10px 0 10px 26px;position:relative;font-size:.96rem;border-bottom:1px dashed rgba(138,112,94,.25);}
.tlist li:last-child{border-bottom:0;}
.tlist li:before{content:'';position:absolute;left:0;top:17px;width:10px;height:10px;border-radius:50%;background:var(--camel);}
.tside.hidden-side .tlist li{border-bottom-color:rgba(232,210,162,.16);color:#efe2d4;opacity:0;transform:translateX(-10px);transition:opacity .5s ease,transform .5s ease;}
.tside.hidden-side.lit .tlist li{opacity:1;transform:none;}
.tside.hidden-side .tlist li:before{background:var(--gold);}
.tside.hidden-side .tlist li:nth-child(1){transition-delay:.05s}
.tside.hidden-side .tlist li:nth-child(2){transition-delay:.18s}
.tside.hidden-side .tlist li:nth-child(3){transition-delay:.31s}
.tside.hidden-side .tlist li:nth-child(4){transition-delay:.44s}
.tside.hidden-side .tlist li:nth-child(5){transition-delay:.57s}
.tside.hidden-side .tlist li:nth-child(6){transition-delay:.70s}
.tvs{display:flex;align-items:center;justify-content:center;padding:0 18px;font-family:'Belmonte',cursive;font-size:2.1rem;color:var(--rust);}
@media(max-width:860px){.tsplit{grid-template-columns:1fr;gap:16px;} .tvs{padding:6px 0;}}
.trapline{text-align:center;margin-top:34px;font-family:'Cringe',sans-serif;font-size:clamp(1.5rem,3.4vw,2.4rem);line-height:1.15;}
.trapline em{font-style:normal;color:var(--rust);}

/* ---- BUYER QUESTION CARDS ---- */
.qcards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:44px;}
.qcard{background:var(--oxblood);color:var(--cream);border-radius:16px;padding:26px 22px;min-height:190px;
  display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;
  transition:transform .28s ease,box-shadow .28s ease;cursor:default;}
.qcard:hover{transform:translateY(-7px) rotate(-1deg);box-shadow:0 26px 46px -24px rgba(48,9,15,.75);}
.qcard .qm{font-family:'Cringe',sans-serif;font-size:3.4rem;color:var(--gold);opacity:.4;line-height:.8;}
.qcard .qt{font-size:1.02rem;line-height:1.35;margin-top:14px;}
.qcard .qpill{font-family:'Advercase',sans-serif;font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;
  color:var(--camel);margin-top:18px;padding-top:12px;border-top:1px solid rgba(232,210,162,.2);transition:.28s;}
.qcard:hover .qpill{color:var(--gold);}
@media(max-width:900px){.qcards{grid-template-columns:repeat(2,1fr);}}
@media(max-width:520px){.qcards{grid-template-columns:1fr;} .qcard{min-height:auto;}}

/* ---- THE FLOW (method spine that draws on scroll) ---- */
.flowwrap{position:relative;max-width:760px;margin:52px auto 0;padding-left:56px;}
.flowrail{position:absolute;left:19px;top:14px;bottom:14px;width:3px;background:rgba(232,210,162,.2);border-radius:3px;overflow:hidden;}
.flowrail i{position:absolute;inset:0;background:linear-gradient(180deg,var(--gold),var(--rust));transform:scaleY(0);transform-origin:top;transition:transform 1.5s cubic-bezier(.4,0,.2,1);}
.flowwrap.go .flowrail i{transform:scaleY(1);}
.fstep{position:relative;padding:18px 0 30px;opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease;}
.flowwrap.go .fstep{opacity:1;transform:none;}
.flowwrap.go .fstep:nth-child(2){transition-delay:.15s}
.flowwrap.go .fstep:nth-child(3){transition-delay:.40s}
.flowwrap.go .fstep:nth-child(4){transition-delay:.65s}
.flowwrap.go .fstep:nth-child(5){transition-delay:.90s}
.flowwrap.go .fstep:nth-child(6){transition-delay:1.15s}
.fstep .dot{position:absolute;left:-56px;top:18px;width:40px;height:40px;border-radius:50%;
  background:var(--oxblood);border:3px solid var(--gold);display:flex;align-items:center;justify-content:center;
  font-family:'Advercase',sans-serif;font-size:.8rem;color:var(--gold);z-index:2;}
.fstep h4{font-family:'Cringe',sans-serif;font-size:clamp(1.25rem,2.6vw,1.75rem);color:var(--cream);}
.fstep p{color:#d9c8ba;font-size:.97rem;margin-top:6px;max-width:52ch;}
@media(max-width:560px){.flowwrap{padding-left:46px;} .flowrail{left:15px;} .fstep .dot{left:-46px;width:32px;height:32px;font-size:.68rem;}}

/* ---- OPERATING RULE TILES ---- */
.oprule{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:48px;}
.optile{background:rgba(232,210,162,.07);border:1px solid rgba(232,210,162,.28);border-radius:14px;padding:22px 18px;text-align:center;}
.optile .ok{font-family:'Advercase',sans-serif;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--camel);}
.optile .ov{font-family:'Cringe',sans-serif;font-size:1.45rem;color:var(--gold);margin-top:8px;}
@media(max-width:820px){.oprule{grid-template-columns:repeat(2,1fr);}}

/* ---- 16-WEEK PHASE RAIL ---- */
.rail{margin-top:50px;}
.railtrack{position:relative;height:6px;background:#e2d2bf;border-radius:6px;margin:0 0 34px;overflow:hidden;}
.railtrack i{position:absolute;inset:0;background:linear-gradient(90deg,var(--gold),var(--rust),var(--red));transform:scaleX(0);transform-origin:left;transition:transform 1.8s cubic-bezier(.3,0,.2,1);}
.rail.go .railtrack i{transform:scaleX(1);}
.phases{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.phcard{background:#fff;border:1px solid #e4d6c6;border-radius:16px;padding:24px 22px;position:relative;
  opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease,box-shadow .25s;}
.rail.go .phcard{opacity:1;transform:none;}
.rail.go .phcard:nth-child(2){transition-delay:.22s}
.rail.go .phcard:nth-child(3){transition-delay:.44s}
.rail.go .phcard:nth-child(4){transition-delay:.66s}
.phcard:hover{box-shadow:0 22px 44px -26px rgba(48,9,15,.5);}
.phcard .wk{font-family:'Advercase',sans-serif;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--rust);}
.phcard h3{font-family:'Cringe',sans-serif;font-size:1.3rem;margin:8px 0 12px;color:var(--ink);}
.phcard ul{list-style:none;}
.phcard li{font-size:.88rem;color:#4a3b34;padding:5px 0 5px 16px;position:relative;}
.phcard li:before{content:'';position:absolute;left:0;top:13px;width:6px;height:6px;border-radius:50%;background:var(--camel);}
.phcard .plands{margin-top:14px;padding-top:12px;border-top:1px dashed #e0cdb8;font-size:.86rem;color:var(--red);font-weight:600;}
@media(max-width:940px){.phases{grid-template-columns:repeat(2,1fr);}}
@media(max-width:520px){.phases{grid-template-columns:1fr;}}

/* ---- WHAT YOU LEAVE WITH ---- */
.leavegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:44px;}
.lcard{background:var(--oxblood);color:var(--cream);border-radius:16px;padding:26px 24px;position:relative;overflow:hidden;transition:transform .25s;}
.lcard:hover{transform:translateY(-5px);}
.lcard .ln{font-family:'Cringe',sans-serif;font-size:2.6rem;color:rgba(232,210,162,.2);line-height:.85;}
.lcard h3{font-family:'Cringe',sans-serif;font-size:1.22rem;color:var(--gold);margin:6px 0 10px;}
.lcard p{font-size:.92rem;color:#e0d1c4;}
@media(max-width:900px){.leavegrid{grid-template-columns:1fr;}}

/* ---- THE DIFFERENCE (not this / this) ---- */
.diffs{display:grid;gap:18px;margin-top:44px;}
.diff{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:0;
  background:#fff;border:1px solid #e4d6c6;border-radius:18px;overflow:hidden;}
.diff .dl,.diff .dr{padding:26px 28px;display:flex;flex-direction:column;justify-content:center;} .diff .dl p,.diff .dr p{color:inherit;}
.diff .dl{background:#f6efe6;}
.diff .dl .dk,.diff .dr .dk{font-family:'Advercase',sans-serif;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:8px;display:block;}
.diff .dl .dk{color:var(--taupe);}
.diff .dr .dk{color:var(--red);}
.diff .dl p{color:var(--taupe);font-size:.98rem;}
.diff .dr p{font-size:.98rem;color:#3a2c26;}
.diff .darrow{background:var(--red);color:var(--gold);width:54px;align-self:stretch;display:flex;align-items:center;justify-content:center;font-size:1.3rem;}
@media(max-width:780px){.diff{grid-template-columns:1fr;} .diff .darrow{width:auto;height:40px;}}

/* ---- THE REAL DECISION ---- */
.decision{display:grid;grid-template-columns:1fr auto 1fr;gap:0;margin-top:44px;align-items:stretch;}
.dcol{padding:30px 28px;border-radius:16px;}
.dcol.old{background:rgba(255,255,255,.05);border:1px solid rgba(232,210,162,.18);}
.dcol.new{background:var(--gold);color:var(--oxblood);}
.dcol h3{font-family:'Cringe',sans-serif;font-size:1.45rem;margin-bottom:16px;}
.dcol.old h3{color:#d3c0b2;}
.dcol ul{list-style:none;}
.dcol.old li{padding:8px 0;color:#c8b6a8;position:relative;display:inline-block;width:100%;}
.dcol.old li span{position:relative;}
.dcol.old li span:after{content:'';position:absolute;left:0;top:52%;height:2px;width:100%;background:var(--rust);transform:scaleX(0);transform-origin:left;transition:transform .5s ease;}
.decision.go .dcol.old li span:after{transform:scaleX(1);}
.decision.go .dcol.old li:nth-child(1) span:after{transition-delay:.05s}
.decision.go .dcol.old li:nth-child(2) span:after{transition-delay:.15s}
.decision.go .dcol.old li:nth-child(3) span:after{transition-delay:.25s}
.decision.go .dcol.old li:nth-child(4) span:after{transition-delay:.35s}
.decision.go .dcol.old li:nth-child(5) span:after{transition-delay:.45s}
.decision.go .dcol.old li:nth-child(6) span:after{transition-delay:.55s}
.decision.go .dcol.old li:nth-child(7) span:after{transition-delay:.65s}
.decision.go .dcol.old li:nth-child(8) span:after{transition-delay:.75s}
.dcol.new li{padding:9px 0 9px 24px;position:relative;font-weight:600;}
.dcol.new li:before{content:'✓';position:absolute;left:0;color:var(--red);font-weight:900;}
.dmid{display:flex;align-items:center;justify-content:center;padding:0 20px;font-family:'Belmonte',cursive;font-size:2.2rem;color:var(--gold);}
@media(max-width:860px){.decision{grid-template-columns:1fr;gap:14px;} .dmid{padding:4px 0;}}

/* ---- GUARANTEE ---- */
.guar{background:var(--green);color:var(--cream);}
.guarbox{max-width:800px;margin:0 auto;text-align:center;}
.guarbox .gbig{font-family:'Cringe',sans-serif;font-size:clamp(2.2rem,6vw,4.2rem);color:var(--gold);line-height:1;}
.guarbox .gsub{font-family:'Advercase',sans-serif;font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:#cbd6cc;margin-top:12px;}
.guarbox p{margin-top:22px;color:#e6ece6;font-size:1.05rem;}
.guarbox .fine{margin-top:18px;font-size:.88rem;color:#b9c6ba;max-width:58ch;margin-inline:auto;}

/* ---- AUDIT BOX ---- */
.auditgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:40px;}
.abox{background:#fff;border:1px solid #e4d6c6;border-radius:18px;padding:28px;}
.abox h3{font-family:'Cringe',sans-serif;font-size:1.35rem;margin-bottom:14px;color:var(--ink);}
.abox ul{list-style:none;}
.abox li{padding:7px 0 7px 22px;position:relative;font-size:.95rem;color:#3f312a;}
.abox li:before{content:'';position:absolute;left:0;top:14px;width:8px;height:8px;border-radius:2px;background:var(--rust);transform:rotate(45deg);}
.appnote{margin-top:26px;text-align:center;font-family:'Advercase',sans-serif;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--red);}
@media(max-width:780px){.auditgrid{grid-template-columns:1fr;}}

/* ---- FIT LISTS (wider version) ---- */
.fitwide{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:40px;}
@media(max-width:820px){.fitwide{grid-template-columns:1fr;}}

/* ---- MARQUEE ICP STRIP ---- */
.icpstrip{background:var(--oxblood);padding:26px 0;overflow:hidden;}
.icptrack{display:flex;gap:0;white-space:nowrap;animation:icpscroll 38s linear infinite;}
.icptrack span{font-family:'Advercase',sans-serif;font-size:.86rem;letter-spacing:.14em;text-transform:uppercase;color:var(--camel);padding:0 26px;}
.icptrack span b{color:var(--gold);font-weight:400;}
@keyframes icpscroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ============================================================
   V2 MOTION LAYER
   ============================================================ */
.scrollbar-top{position:fixed;top:0;left:0;height:3px;width:100%;z-index:200;background:transparent;pointer-events:none;}
.scrollbar-top i{display:block;height:100%;width:0%;background:linear-gradient(90deg,var(--gold),var(--rust),var(--red));box-shadow:0 0 12px rgba(232,210,162,.6);transition:width .08s linear;}

/* cursor spotlight on dark sections */
.spot{position:absolute;inset:0;pointer-events:none;z-index:1;opacity:0;transition:opacity .4s;
  background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%), rgba(232,210,162,.11), transparent 62%);}
.hasspot:hover .spot{opacity:1;}

/* 3D tilt */
.tiltwrap{perspective:900px;}
.tilt{transition:transform .14s ease-out,box-shadow .25s ease;transform-style:preserve-3d;will-change:transform;}

/* flow dot pulse */
.fstep .dot{transition:box-shadow .45s ease,background .45s ease,transform .45s cubic-bezier(.34,1.56,.64,1);}
.fstep.lit .dot{background:var(--gold);color:var(--oxblood);transform:scale(1.13);
  box-shadow:0 0 0 0 rgba(232,210,162,.55);animation:dotpulse 2.6s ease-out infinite;}
@keyframes dotpulse{0%{box-shadow:0 0 0 0 rgba(232,210,162,.5)}70%{box-shadow:0 0 0 18px rgba(232,210,162,0)}100%{box-shadow:0 0 0 0 rgba(232,210,162,0)}}

/* magnetic buttons */
.btn,.navbtn,.floatcta{will-change:transform;}

/* word-by-word headline reveal */
.wsplit .w{display:inline-block;opacity:0;transform:translateY(18px) rotate(2deg);
  transition:opacity .5s cubic-bezier(.2,.7,.3,1),transform .5s cubic-bezier(.2,.7,.3,1);}
.wsplit.go .w{opacity:1;transform:none;}

/* bar shimmer while filling */
.bar-fill{position:relative;overflow:hidden;}
.bar-fill:after{content:'';position:absolute;top:0;bottom:0;width:70px;left:-90px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);}
.chart.go .bar-fill:after{animation:shimmer 1.5s ease-out .25s 1 forwards;}
@keyframes shimmer{to{left:110%}}
.bar-row{opacity:0;transform:translateX(-14px);transition:opacity .5s ease,transform .5s ease;}
.chart.go .bar-row{opacity:1;transform:none;}
.chart.go .bar-row:nth-child(2){transition-delay:.09s}
.chart.go .bar-row:nth-child(3){transition-delay:.18s}
.chart.go .bar-row:nth-child(4){transition-delay:.27s}
.chart.go .bar-row:nth-child(5){transition-delay:.36s}
.chart.go .bar-row:nth-child(6){transition-delay:.45s}
.bar-row .sublab{font-family:'Inter',sans-serif;font-size:.7rem;color:var(--taupe);text-transform:none;letter-spacing:0;display:block;margin-top:2px;}
.bar-row .name{width:92px;}

/* parallax drift on decorative graphics */
.gfx{will-change:transform;}

/* guarantee restyle (plain) */
.guarbox h2{font-family:'Cringe',sans-serif;font-size:clamp(1.9rem,4.4vw,2.9rem);color:var(--gold);line-height:1.08;}

@media (prefers-reduced-motion: reduce){
  .wsplit .w{opacity:1;transform:none;}
  .fstep.lit .dot{animation:none;}
  .chart.go .bar-fill:after{animation:none;}
}

/* short bars: label sits outside the fill */
.bar-row .name{width:108px;line-height:1.15;}
.bar-row.short .bar-track{overflow:visible;}
.bar-row.short .bar-fill{overflow:visible;}
.bar-row.short .bar-fill:after{display:none;}
.bar-row.short .bar-fill span{position:absolute;left:calc(100% + 12px);color:var(--ink);}

/* ============================================================
   V3 — NEW DECOR OBJECTS + TEXTURE SURFACES
   ============================================================ */
.trapped,.guar,.pillars,.fit,.get{position:relative;overflow:hidden;}

/* --- floating objects --- */
.g-torn{width:260px;top:200px;right:2.5%;transform:rotate(-8deg);
  animation:gbob 7s ease-in-out infinite;filter:drop-shadow(0 20px 30px rgba(48,9,15,.3));}
.g-drip{width:340px;top:-6px;left:8%;z-index:3;
  filter:drop-shadow(0 14px 20px rgba(0,0,0,.35));}
.g-star{width:120px;top:60px;left:4%;animation:gdrift 9s ease-in-out infinite;
  filter:drop-shadow(0 16px 24px rgba(0,0,0,.4));}
.g-leostar{width:120px;top:34px;right:6%;animation:gdrift 8s ease-in-out infinite;
  filter:drop-shadow(0 14px 22px rgba(0,0,0,.45));}
.g-pin{width:150px;top:26px;right:4%;transform:rotate(18deg);
  animation:gbob 6s ease-in-out infinite;filter:drop-shadow(0 12px 20px rgba(0,0,0,.28));}
.g-martini{width:130px;top:40px;right:5%;animation:gbob 6.5s ease-in-out infinite;
  filter:drop-shadow(0 16px 26px rgba(48,9,15,.3));}
.g-fortune{width:210px;top:44px;right:4%;transform:rotate(-6deg);
  animation:gbob 7.5s ease-in-out infinite;filter:drop-shadow(0 16px 26px rgba(0,0,0,.45));}
.g-frame{width:230px;top:-14px;left:-24px;opacity:.9;
  filter:drop-shadow(0 18px 30px rgba(0,0,0,.35));}
.g-rug{width:200px;bottom:-30px;left:-40px;transform:rotate(-6deg);opacity:.9;
  filter:drop-shadow(0 18px 30px rgba(48,9,15,.3));}

/* --- texture surfaces --- */
nav{background:rgba(48,9,15,.92);}
nav:before{content:'';position:absolute;inset:0;z-index:-1;
  background:url('tex/croc.jpg') center/300px repeat;opacity:.3;
  mix-blend-mode:luminosity;filter:saturate(.6);}
nav{position:sticky;isolation:isolate;}

.lcard{position:relative;isolation:isolate;}
.lcard:before{content:'';position:absolute;inset:0;z-index:-1;border-radius:16px;
  background:url('tex/croc.jpg') center/220px repeat;opacity:.34;filter:saturate(.75);}

.qcard{position:relative;isolation:isolate;}
.qcard:before{content:'';position:absolute;inset:0;z-index:-1;border-radius:16px;
  background:url('tex/croc.jpg') center/200px repeat;opacity:.26;filter:saturate(.7);}

.decision-tex{position:relative;isolation:isolate;}
.decision-tex:before{content:'';position:absolute;inset:0;z-index:-1;
  background:url('tex/dice.jpg') center/cover no-repeat;opacity:.2;filter:saturate(.8) contrast(1.05);}
.decision-tex:after{content:'';position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,rgba(48,9,15,.55),rgba(48,9,15,.82));}

@media(max-width:900px){
  .g-torn,.g-drip,.g-star,.g-leostar,.g-pin,.g-martini,.g-fortune,.g-frame,.g-rug{display:none;}
}

.g-frame2{width:230px;bottom:-14px;right:-24px;top:auto;left:auto;opacity:.9;transform:rotate(180deg);filter:drop-shadow(0 -18px 30px rgba(0,0,0,.35));}
@media(max-width:900px){.g-frame2{display:none;}}

/* ============================================================
   V5 — ANCHORED GRAPHICS
   Every graphic is positioned against the content it belongs to,
   not the edge of the browser window.
   ============================================================ */

/* anchors */
.video-wrap,.tsplit,.chart,.tgrid,.pillars .grid,.diffs,.guarbox,.decision,.flowwrap,.auditgrid{position:relative;}
.tsplit .tside,.decision .dcol,.pillars .pcard,.auditgrid .abox,.diffs .diff{position:relative;z-index:2;}
.final .btn{position:relative;}

/* motion vocabulary */
@keyframes gwob{0%,100%{rotate:var(--r,0deg)}50%{rotate:calc(var(--r,0deg) + 5deg)}}
@keyframes gdripstretch{0%,100%{scale:1 1}50%{scale:1 1.045}}
.gfx.stuck{transition:scale .35s cubic-bezier(.34,1.56,.64,1);}

/* ---------- HERO: cursor pointing in at the video ---------- */
.a-cursor{width:96px;right:-26px;bottom:-40px;z-index:4;
  animation:gdrift 7s ease-in-out infinite;filter:drop-shadow(0 12px 22px rgba(0,0,0,.45));}

/* ---------- TRAPPED ---------- */
/* drip hangs off the dark band above */
.a-drip{width:280px;top:-2px;left:max(12px,calc(50% - 540px));z-index:3;transform-origin:top center;
  animation:gdripstretch 5s ease-in-out infinite;filter:drop-shadow(0 14px 20px rgba(0,0,0,.3));}
/* torn paper slapped on the corner of the "never see" card */
.a-torn{width:200px;top:-94px;right:-12px;z-index:4;--r:7deg;rotate:var(--r);
  animation:gwob 8s ease-in-out infinite;filter:drop-shadow(0 16px 24px rgba(48,9,15,.35));}
.tsplit:hover .a-torn{scale:1.06;}

/* ---------- PROOF ---------- */
/* money fan left of the bars, camera right of them */
.a-fan{width:110px;left:-150px;top:10px;--r:-8deg;rotate:var(--r);
  animation:gbob 6.5s ease-in-out infinite;filter:drop-shadow(0 14px 22px rgba(0,0,0,.28));}
.a-cam{width:150px;right:-180px;top:-6px;
  animation:gbob 5.5s ease-in-out infinite;filter:drop-shadow(0 16px 26px rgba(48,9,15,.28));}
/* studded star stuck on the corner of Elissa's card */
.a-star{width:86px;top:-64px;left:-14px;z-index:4;--r:-14deg;rotate:var(--r);
  animation:gwob 7s ease-in-out infinite;filter:drop-shadow(0 12px 18px rgba(0,0,0,.35));}
.tgrid:hover .a-star{scale:1.12;}

/* ---------- PROBLEM: hook hangs beside the text column ---------- */
.a-hook{width:96px;top:0;right:calc(50% - 560px);transform-origin:top center;
  animation:gswing 5s ease-in-out infinite;}

/* ---------- METHOD: hands reach in toward the spine ---------- */
.a-hands{width:230px;left:-250px;top:90px;rotate:90deg;
  filter:drop-shadow(0 18px 30px rgba(0,0,0,.42));}

/* ---------- PILLARS ---------- */
/* rug laid flush in the section's corner, tucked under the first card */
.a-rug{width:190px;top:0;left:0;z-index:0;filter:drop-shadow(8px 12px 22px rgba(48,9,15,.18));}
/* martini beside the heading */
.a-martini{width:112px;top:-228px;right:calc(50% - 400px);--r:7deg;rotate:var(--r);
  animation:gwob 8s ease-in-out infinite;filter:drop-shadow(0 16px 26px rgba(48,9,15,.3));}

/* ---------- DIFFERENCE: safety pin through the first row ---------- */
.a-pin{width:86px;top:-86px;left:-6px;z-index:4;--r:16deg;rotate:var(--r);
  animation:gwob 9s ease-in-out infinite;filter:drop-shadow(0 10px 14px rgba(0,0,0,.25));}
.diffs:hover .a-pin{scale:1.1;}

/* ---------- GUARANTEE: the frame frames the promise ---------- */
.guarbox{padding:72px 108px;}
.a-frameTR{width:196px;top:-24px;right:-24px;z-index:1;filter:drop-shadow(0 14px 26px rgba(0,0,0,.35));}
.a-frameBL{width:196px;bottom:-24px;left:-24px;z-index:1;rotate:180deg;filter:drop-shadow(0 -14px 26px rgba(0,0,0,.35));}
.guarbox > *:not(.gfx){position:relative;z-index:2;}

/* ---------- DECISION: fortune cookie on the luck column ---------- */
.a-fortune{width:172px;top:-66px;left:-14px;z-index:4;--r:-9deg;rotate:var(--r);
  animation:gwob 7.5s ease-in-out infinite;filter:drop-shadow(0 16px 24px rgba(0,0,0,.45));}
.decision:hover .a-fortune{scale:1.08;}

/* ---------- AUDIT: phone on the "leave knowing" card ---------- */
.a-phone{width:132px;top:-92px;right:-14px;z-index:4;--r:8deg;rotate:var(--r);
  animation:gwob 8s ease-in-out infinite;filter:drop-shadow(0 16px 26px rgba(48,9,15,.32));}
.auditgrid:hover .a-phone{scale:1.08;}

/* ---------- FINAL ---------- */
/* handset sized to the section so the whole thing is always visible */
.a-handset{height:calc(100% - 36px);width:auto;top:0;left:max(14px,calc(50% - 470px));
  transform-origin:top center;animation:gswing 4.5s ease-in-out infinite;}
/* leopard star stuck on the CTA button — it moves with the magnetic button */
.a-leostar{width:58px;top:-30px;right:-30px;left:auto;--r:14deg;rotate:var(--r);z-index:3;
  animation:gwob 6s ease-in-out infinite;filter:drop-shadow(0 8px 12px rgba(0,0,0,.4));}
.final .btn:hover .a-leostar{scale:1.2;}

/* ---------- CHROME NUMERALS ---------- */
.pcard .pnum{min-width:48px;display:flex;align-items:center;}
.pcard .pnum img{height:42px;width:auto;display:block;filter:drop-shadow(0 4px 6px rgba(48,9,15,.28));
  transition:rotate .35s cubic-bezier(.34,1.56,.64,1),scale .35s cubic-bezier(.34,1.56,.64,1);}
.pcard:hover .pnum img,.pcard.open .pnum img{rotate:-8deg;scale:1.12;}
.phnum{position:absolute;top:-30px;right:16px;height:62px;width:auto;z-index:3;rotate:8deg;pointer-events:none;
  filter:drop-shadow(0 8px 12px rgba(0,0,0,.35));transition:rotate .35s ease,scale .35s ease;}
.phcard:hover .phnum{rotate:-4deg;scale:1.1;}

/* ---------- PROOF CARDS: real receipts + deep links ---------- */
.tcard.pcase{display:flex;flex-direction:column;}
.receipt{display:block;margin-top:auto;padding-top:18px;text-decoration:none;color:inherit;}
.receipt .rimg{display:block;position:relative;height:120px;border-radius:10px;overflow:hidden;
  border:1px solid #eadccb;background:#faf6f0;}
.receipt .rimg img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:transform .5s ease;}
.receipt .rimg:after{content:'';position:absolute;left:0;right:0;bottom:0;height:48px;
  background:linear-gradient(rgba(255,255,255,0),#fff);}
.receipt .rlink{display:flex;align-items:center;gap:6px;margin-top:12px;font-family:'Advercase',sans-serif;
  font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--red);transition:color .2s;}
.receipt .rlink b{display:inline-block;font-weight:400;transition:transform .25s;}
.receipt:hover .rimg img{transform:scale(1.05);}
.receipt:hover .rlink{color:var(--rust);}
.receipt:hover .rlink b{transform:translateX(6px);}

/* ---------- visibility ---------- */
@media(max-width:1279px){.gfx.wide{display:none;}}
@media(max-width:900px){.guarbox{padding:0;} .phnum{height:48px;top:-22px;}}
@media (prefers-reduced-motion: reduce){.gfx{animation:none!important;}}

/* More Proof: land below the sticky nav + a quick glow on the client you came for */
.case{scroll-margin-top:96px;}
@keyframes caseflash{0%{box-shadow:inset 0 0 0 9999px rgba(232,210,162,.38)}100%{box-shadow:inset 0 0 0 9999px rgba(232,210,162,0)}}
.case:target{animation:caseflash 2.4s ease-out;}

/* ============================================================
   V6 — hands out of the screen edge, horseshoe, hidden training
   ============================================================ */
/* Hands: pinned to the left edge of the browser, sized to the room beside the spine,
   and they slide out of the edge when the method section scrolls into view. */
.a-hands2{
  left:calc(380px - 50vw);            /* flowwrap is 760px wide and centred → this is x = 0 */
  top:40px;
  width:min(560px, calc(50vw - 420px));
  max-width:none;
  transform:translateX(-105%);
  transition:transform 1.2s cubic-bezier(.2,.8,.2,1);
  animation:handbob 6s ease-in-out 1.3s infinite;
  filter:drop-shadow(18px 22px 30px rgba(0,0,0,.45));
  z-index:1;
}
.flowwrap.go .a-hands2{transform:none;}
@keyframes handbob{0%,100%{translate:0 0}50%{translate:0 -12px}}
@media(max-width:1150px){.a-hands2{display:none;}}

/* Horseshoe: hangs to the left of the numbers */
.stats .wrap{position:relative;}
.stats .statgrid{max-width:940px;margin:0 auto;}
.a-horse{width:128px;left:max(calc(594px - 50vw), -150px);top:-6px;--r:-10deg;rotate:var(--r);
  transform-origin:50% 8%;animation:gwob 6s ease-in-out infinite;
  filter:drop-shadow(0 14px 22px rgba(0,0,0,.35));}
.stats:hover .a-horse{scale:1.08;}
@media(max-width:1150px){.a-horse{display:none;}}
@media (prefers-reduced-motion: reduce){.a-hands2{transform:none;transition:none;}}
.hero h1.h1wide{max-width:20ch;font-size:clamp(2.4rem,6vw,4.6rem);}

/* ============================================================
   MORE PROOF — Trustpilot reviews
   ============================================================ */
.tpreviews{background:var(--cream2);padding:86px 0;scroll-margin-top:96px;}
.tpgrid{column-count:2;column-gap:18px;margin-top:10px;}
.tpcard{break-inside:avoid;margin:0 0 18px;background:#fff;border:1px solid #e4d6c6;border-radius:16px;padding:24px 26px;
  transition:transform .25s ease,box-shadow .25s ease;}
.tpcard:hover{transform:translateY(-4px);box-shadow:0 22px 40px -26px rgba(48,9,15,.45);}
.tpcard header{display:flex;align-items:center;gap:12px;margin-bottom:14px;}
.tpav{width:42px;height:42px;border-radius:50%;background:var(--oxblood);color:var(--gold);display:flex;align-items:center;justify-content:center;
  font-family:'Advercase',sans-serif;font-size:.78rem;letter-spacing:.04em;flex-shrink:0;}
.tpname{font-family:'Advercase',sans-serif;font-size:.95rem;color:var(--ink);}
.tpmeta{font-size:.78rem;color:var(--taupe);}
.tpstars{display:flex;gap:3px;margin-bottom:12px;}
.tpstars span{width:22px;height:22px;background:#00b67a;color:#fff;font-size:14px;line-height:22px;text-align:center;border-radius:2px;}
.tpcard h3{font-family:'Cringe',sans-serif;font-size:1.2rem;line-height:1.2;margin-bottom:10px;color:var(--ink);}
.tpcard p{font-size:.95rem;color:#3f312a;line-height:1.6;}
.tptag{display:inline-block;margin-top:14px;font-family:'Advercase',sans-serif;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--taupe);background:#f4ece2;border-radius:6px;padding:6px 10px;}
@media(max-width:760px){.tpgrid{column-count:1;}}

/* More Proof — Trustpilot screenshots + vertical video case */
.tpshots{column-count:2;column-gap:18px;margin-top:10px;}
.tpshots .shot{background:#fff;padding:6px;}
@media(max-width:760px){.tpshots{column-count:1;}}
.casebody.vidcase{display:grid;grid-template-columns:300px 1fr;gap:26px;align-items:start;}
.vshort{position:relative;aspect-ratio:9/16;border-radius:16px;overflow:hidden;background:var(--oxblood);box-shadow:0 22px 44px -24px rgba(48,9,15,.55);}
.vshort iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
@media(max-width:760px){.casebody.vidcase{grid-template-columns:1fr;} .vshort{max-width:320px;margin:0 auto;}}
.casebody.vidcase .gallery.one{margin:0;max-width:640px;}
