/* ===== The ADX Playbook - sales page ===== */
:root{
  --navy:#202932; --body:#3d4750; --cyan:#9a83e8; --cta:#6d4fd1; --cta-dark:#5a3db8;
  --dark:#181818; --soft:#f2effc; --soft2:#f5f2fd; --gray:#f6f8fa; --line:#e2e8ed;
  --muted:#8a949c; --side:#1b242c; --side2:#141b21; --gold:#f6b53d;
  --read:1080px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;font-family:'Poppins',system-ui,sans-serif;color:var(--body);
  background:#fff;font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;}
a{color:var(--cta);text-decoration:none;}
p{margin:0 0 1em;}
b,strong{color:var(--navy);font-weight:700;}
img{max-width:100%;display:block;}
h1,h2,h3,h4{color:var(--navy);line-height:1.1;margin:0;}
.wrap{max-width:var(--read);margin:0 auto;padding:0 26px;}
.center{text-align:center;}

/* announcement bar */
.topbar{background:var(--gold);color:#3a2a00;text-align:center;font-size:13.5px;
  font-weight:600;letter-spacing:.02em;padding:11px 16px;}
.topbar b{color:#2a1d00;font-weight:800;}

/* ===== CTA buttons ===== */
.btn{display:inline-block;background:var(--cta);color:#fff;font-weight:800;
  font-size:19px;line-height:1.25;letter-spacing:.01em;text-align:center;
  padding:20px 38px;border-radius:999px;box-shadow:0 10px 26px rgba(109,79,209,.34);
  transition:.16s;border:0;cursor:pointer;text-transform:uppercase;}
.btn:hover{background:var(--cta-dark);transform:translateY(-2px);box-shadow:0 14px 32px rgba(109,79,209,.42);color:#fff;}
.btn.big{font-size:26px;padding:24px 46px;}
.btn.cta-wide{width:min(620px,100%);}
.btn span.sub{display:block;font-size:13px;font-weight:600;text-transform:none;opacity:.92;margin:10px 0 0;max-width:none;letter-spacing:.01em;color:#fff;}
.cta-block{text-align:center;margin:30px 0 6px;}
.guarantee-line{font-size:14px;color:var(--muted);margin-top:14px;}
.guarantee-line b{color:var(--navy);}

/* ===== signature guarantee box ===== */
.guarantee-box{max-width:860px;margin:38px auto 0;display:flex;gap:34px;align-items:center;text-align:left;
  background:var(--soft);border:1px solid #ddd3f7;border-radius:16px;padding:30px 38px;}
.guarantee-box .seal{flex:0 0 auto;width:128px;height:128px;transform:rotate(-8deg);
  filter:drop-shadow(0 8px 16px rgba(0,0,0,.18));}
.guarantee-box .seal svg{width:100%;height:100%;display:block;}
.guarantee-box .g-name{display:block;color:var(--cta);font-weight:800;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;}
.guarantee-box h3{font-size:20px;color:var(--navy);margin:0 0 8px;}
.guarantee-box p{font-size:15px;color:var(--body);margin:0;line-height:1.6;}
.paybadges{margin-top:12px;font-size:12.5px;color:var(--muted);letter-spacing:.03em;}

/* ===== HERO ===== */
.hero{background:radial-gradient(120% 90% at 70% 20%,#243240 0%,var(--dark) 68%);color:#fff;
  padding:54px 0 64px;overflow:hidden;}
.hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center;max-width:1140px;}
.hero-logo{height:30px;width:auto;margin-bottom:26px;opacity:.96;}
.eyebrow{display:inline-block;color:var(--cyan);font-weight:700;font-size:13px;
  letter-spacing:.16em;text-transform:uppercase;margin-bottom:24px;
  border:1px solid rgba(154,131,232,.4);border-radius:30px;padding:6px 15px;}
.hero h1{font-weight:900;font-size:52px;line-height:1.04;letter-spacing:-.015em;color:#fff;margin:0 0 24px;}
.hero h1 .hl{color:var(--cyan);}
.hero .promise{font-weight:600;font-size:23px;line-height:1.4;color:#d7dee4;margin:0 0 24px;}
.hero .lede{font-size:16px;color:#aeb9c2;line-height:1.65;margin:0 0 32px;max-width:540px;}
.hero .lede b{color:#fff;}
.hero-cta{display:flex;align-items:center;gap:20px;flex-wrap:wrap;}
.hero-cta .btn{width:100%;}
.price-tag{display:flex;flex-direction:column;line-height:1;}
.price-tag .now{font-weight:900;font-size:42px;color:#fff;}
.price-tag .lbl{font-size:12px;color:#8a99a6;text-transform:uppercase;letter-spacing:.08em;margin-top:4px;}
.hero-guarantee{color:#8a99a6;font-size:13.5px;margin-top:18px;}
.hero-guarantee b{color:#cfd8de;}
.hero-art{position:relative;text-align:center;}
.hero-art img{width:100%;max-width:380px;margin:0 auto;border-radius:8px;
  box-shadow:0 30px 70px rgba(0,0,0,.55);transform:perspective(1100px) rotateY(-9deg) rotateX(2deg);}
.hero-art .glow{position:absolute;inset:6% 10%;background:radial-gradient(circle,rgba(154,131,232,.35),transparent 65%);filter:blur(36px);z-index:0;}
.hero-art img{position:relative;z-index:1;}
.hero-badge{position:absolute;top:-14px;right:6%;background:var(--gold);color:#3a2a00;
  border-radius:50%;width:98px;height:98px;display:flex;flex-direction:column;
  align-items:center;justify-content:center;text-align:center;line-height:1;
  transform:rotate(9deg);box-shadow:0 10px 24px rgba(0,0,0,.4);z-index:2;}
.hero-badge .b-was{font-size:16px;font-weight:700;text-decoration:line-through;opacity:.6;}
.hero-badge .b-price{font-size:30px;font-weight:900;line-height:1;margin-top:1px;}
.hero-badge .b-only{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-top:1px;}

/* ===== featured-on logo marquee ===== */
.featured{background:var(--navy);padding:42px 0 46px;border-top:1px solid rgba(154,131,232,.06);}
.featured .fhead{text-align:center;color:rgba(173,230,247,.5);font-weight:500;font-size:12px;letter-spacing:.2em;text-transform:uppercase;margin:0 0 28px;}
@keyframes marquee-scroll{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
.marquee-container{overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);}
.marquee-track{display:flex;align-items:center;gap:64px;width:max-content;animation:marquee-scroll 35s linear infinite;}
.marquee-track:hover{animation-play-state:paused;}
.marquee-logo{height:36px;width:auto;flex-shrink:0;opacity:.8;transition:opacity .3s ease;}
.marquee-logo:hover{opacity:1;}

/* ===== section shells ===== */
.sec{padding:70px 0;border-bottom:1px solid var(--line);}
.sec.tint{background:var(--gray);}
.sec.dark{background:radial-gradient(120% 120% at 50% 0%,#243240 0%,var(--dark) 70%);color:#fff;border:0;}
.sec.dark h2,.sec.dark h3{color:#fff;}
.kicker{color:var(--cta);font-weight:700;font-size:13px;letter-spacing:.18em;
  text-transform:uppercase;margin-bottom:12px;text-align:center;}
.sec h2{font-weight:800;font-size:36px;text-align:center;max-width:840px;margin:0 auto 14px;letter-spacing:-.01em;}
.sec .sub{text-align:center;font-size:18px;color:var(--body);max-width:680px;margin:0 auto 40px;}
.sec.dark .sub{color:#aeb9c2;}
.rule{width:64px;height:3px;background:var(--cyan);margin:0 auto 26px;border-radius:2px;}

/* ===== benefit blocks ===== */
.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:10px;}
.bcard{background:#fff;border:1px solid var(--line);border-radius:14px;padding:30px 26px;
  border-top:4px solid var(--cyan);box-shadow:0 6px 22px rgba(32,41,50,.05);}
.bcard .ic{width:52px;height:52px;border-radius:12px;background:var(--soft);color:var(--cta);
  display:flex;align-items:center;justify-content:center;margin-bottom:18px;font-size:26px;}
.bcard h3{font-size:20px;margin-bottom:10px;}
.bcard p{font-size:15.5px;color:var(--body);margin:0;line-height:1.6;}

/* ===== objection ===== */
.even-if{max-width:760px;margin:0 auto;}
.even-if .row{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--line);
  border-radius:12px;padding:22px 24px;margin-bottom:16px;box-shadow:0 4px 16px rgba(32,41,50,.04);}
.even-if .chk{flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:var(--cyan);color:#1d1240;
  display:flex;align-items:center;justify-content:center;font-weight:900;font-size:16px;margin-top:2px;}
.even-if .row p{margin:0;font-size:16px;}

/* ===== stat bar ===== */
.statbar{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:860px;margin:0 auto 46px;}
.statbar .stat{text-align:center;padding:24px 14px;background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.1);border-top:3px solid var(--cyan);border-radius:12px;}
.sec:not(.dark) .statbar .stat{background:var(--gray);border-color:var(--line);}
.statbar .val{font-weight:900;font-size:38px;color:var(--cyan);line-height:1;}
.statbar .lbl{font-size:13px;color:#aeb9c2;margin-top:10px;letter-spacing:.02em;line-height:1.3;}
.sec:not(.dark) .statbar .lbl{color:var(--muted);}

/* ===== testimonials ===== */
.quotes{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;max-width:920px;margin:0 auto;}
.quote{background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px 28px;
  box-shadow:0 6px 22px rgba(32,41,50,.05);}
.sec.dark .quote{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1);}
.quote .stars{color:var(--gold);font-size:15px;letter-spacing:2px;margin-bottom:12px;}
.quote p{font-size:15.5px;line-height:1.6;color:var(--body);margin:0 0 14px;font-style:italic;}
.sec.dark .quote p{color:#dfe7ec;}
.quote .who{font-weight:700;font-size:14px;color:var(--navy);font-style:normal;}
.sec.dark .quote .who{color:#fff;}
.quote .who span{display:block;font-weight:500;font-size:12.5px;color:var(--muted);}
.quote.lead{grid-column:1 / -1;background:var(--navy);border:0;}
.quote.lead p{color:#fff;font-size:19px;line-height:1.5;}
.quote.lead .who{color:var(--cyan);}
.quote.lead .who span{color:#aeb9c2;}

/* ===== story ===== */
.story{display:grid;grid-template-columns:280px 1fr;gap:42px;align-items:start;max-width:960px;margin:0 auto;}
.story .photo{position:sticky;top:30px;text-align:center;}
.story .photo a{display:inline-block;background:#fff;padding:10px;border-radius:14px;border:1px solid var(--line);box-shadow:0 16px 40px rgba(32,41,50,.14);transition:.18s;}
.story .photo a:hover{transform:translateY(-2px);box-shadow:0 20px 46px rgba(32,41,50,.2);}
.story .photo img{display:block;border-radius:7px;}
.story .body p{font-size:16.5px;}
.story .body .lead::first-letter{font-weight:800;font-size:3.2em;line-height:.78;float:left;color:var(--cyan);padding:6px 10px 0 0;}
.story .body blockquote{margin:24px 0;padding:6px 0 6px 22px;border-left:4px solid var(--cyan);
  font-weight:600;font-size:20px;line-height:1.35;color:var(--navy);}

/* ===== whats included ===== */
.included{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;align-items:start;}
.icard{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;
  box-shadow:0 6px 22px rgba(32,41,50,.05);}
.icard .shot{height:212px;background:var(--gray);display:flex;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid var(--line);}
.icard .shot img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;}
.icard .shot.book img{object-fit:contain;padding:5px 0;filter:drop-shadow(0 8px 20px rgba(32,41,50,.28));}
.ic-body{padding:22px 24px;}
.ic-body h3{font-size:18px;color:var(--navy);margin:0 0 8px;}
.ic-body p{font-size:15px;color:var(--body);margin:0;line-height:1.55;}

/* ===== sample chapter ===== */
.sample{max-width:780px;margin:0 auto;background:#fff;border:1px solid var(--line);
  border-radius:16px;overflow:hidden;box-shadow:0 14px 40px rgba(32,41,50,.1);}
.sample .head{background:var(--soft);padding:22px 30px;border-bottom:1px solid var(--line);}
.sample .head .pk{color:var(--cta);font-weight:700;font-size:12px;letter-spacing:.16em;text-transform:uppercase;}
.sample .head h3{font-size:24px;margin-top:6px;}
.sample .in{padding:30px 34px;}
.sample .in p{font-size:16px;}
.sample .in .lead::first-letter{font-weight:800;font-size:3em;line-height:.78;float:left;color:var(--cyan);padding:6px 10px 0 0;}
.sample figure{margin:24px 0;border:1px solid var(--line);border-radius:10px;overflow:hidden;}
.sample figcaption{background:var(--navy);color:#dfe7ec;font-size:12.5px;font-style:italic;padding:9px 14px;}
.sample .fade{position:relative;max-height:230px;overflow:hidden;}
.sample .fade::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,#fff 92%);}
.sample .more{text-align:center;padding:8px 0 4px;font-weight:600;color:var(--cta);}

/* ===== chapter list ===== */
.chapters{list-style:none;max-width:820px;margin:0 auto;padding:0;border:1px solid var(--line);
  border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 14px 40px rgba(32,41,50,.08);counter-reset:none;}
.chapter{display:flex;gap:18px;align-items:center;min-height:104px;padding:14px 26px;border-bottom:1px solid var(--line);transition:.15s;}
.chapter:last-child{border-bottom:0;}
.chapter:hover{background:var(--gray);}
.chapter.feat{background:var(--soft);}
.chapter.feat:hover{background:#ebe5fb;}
.chapter .pn{flex:0 0 auto;width:40px;height:40px;border-radius:10px;background:var(--soft);
  color:var(--cta);font-weight:800;font-size:16px;display:flex;align-items:center;justify-content:center;}
.chapter.feat .pn{background:var(--cta);color:#fff;}
.chapter .ct{flex:1;}
.chapter .ct h4{font-size:19.5px;color:var(--navy);margin:0 0 5px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.chapter .ct p{font-size:16px;color:var(--body);margin:0;line-height:1.5;}
.tag-star{background:var(--cyan);color:#1d1240;font-size:10.5px;font-weight:800;
  text-transform:uppercase;letter-spacing:.05em;padding:3px 9px;border-radius:20px;}

/* ===== bonuses ===== */
.bonuses{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;max-width:860px;margin:0 auto;}
.bonus{display:flex;gap:24px;background:#fff;border:1px dashed var(--cta);border-radius:14px;padding:26px 28px;align-items:flex-start;}
.bonus-media{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:14px;width:118px;}
.bonus-thumb{width:118px;border-radius:6px;border:1px solid var(--line);box-shadow:0 12px 28px rgba(32,41,50,.2);transition:.18s;}
.bonus:hover .bonus-thumb{transform:translateY(-3px);box-shadow:0 16px 34px rgba(32,41,50,.26);}
.bonus .tag{flex:0 0 auto;background:var(--cta);color:#fff;font-weight:800;font-size:12px;
  text-transform:uppercase;letter-spacing:.04em;padding:6px 12px;border-radius:30px;}
.bonus-body{flex:1;}
.bonus h3{font-size:18px;margin:0 0 8px;}
.bonus p{font-size:15px;color:var(--body);margin:0;}
.bonus .val{display:block;margin-top:8px;font-weight:700;color:var(--cta);font-size:13px;}

/* ===== value stack ===== */
.bundle-img{display:block;width:100%;max-width:880px;margin:0 auto 30px;}
.stack{max-width:720px;margin:0 auto;background:#fff;border:1px solid var(--line);
  border-radius:16px;box-shadow:0 16px 44px rgba(32,41,50,.1);overflow:hidden;}
.stack .row{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:16px 30px;border-bottom:1px solid var(--line);font-size:16px;}
.stack .row span:first-child{color:var(--navy);font-weight:500;position:relative;padding-left:30px;}
.stack .row span:first-child::before{content:"\2713";position:absolute;left:0;top:50%;transform:translateY(-50%);color:var(--cta);font-weight:900;font-size:15px;}
.stack .row.total span:first-child{padding-left:0;}
.stack .row.total span:first-child::before{content:none;}
.stack .row .v{color:var(--muted);font-weight:600;white-space:nowrap;}
.stack .total{background:var(--gray);font-weight:700;}
.stack .total .v{color:var(--navy);}
.stack .today{background:var(--navy);color:#fff;padding:26px 28px;text-align:center;display:block;}
.stack .today .strike{color:#8a99a6;text-decoration:line-through;font-size:18px;}
.stack .today .big{font-weight:900;font-size:46px;color:var(--cyan);line-height:1;margin:6px 0 2px;}
.stack .today .note{font-size:13px;color:#aeb9c2;}

/* ===== about creator ===== */
.about{display:grid;grid-template-columns:220px 1fr;gap:36px;align-items:center;max-width:860px;margin:0 auto;}
.about img{border-radius:16px;border:1px solid var(--line);}
.about h3{font-size:24px;margin-bottom:4px;}
.about .role{color:var(--cta);font-weight:600;font-size:15px;margin-bottom:14px;}
.about p{font-size:15.5px;}

/* ===== faq ===== */
.faq{max-width:760px;margin:0 auto;}
.faq details{background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:14px;padding:0 24px;}
.faq summary{cursor:pointer;font-weight:700;color:var(--navy);font-size:16.5px;padding:20px 0;list-style:none;
  display:flex;justify-content:space-between;align-items:center;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:"+";color:var(--cta);font-size:24px;font-weight:400;}
.faq details[open] summary::after{content:"\2212";}
.faq details p{font-size:15.5px;color:var(--body);padding:0 0 20px;margin:0;}

/* ===== final cta ===== */
.final{text-align:center;}
.final .price-row{display:flex;align-items:baseline;justify-content:center;gap:14px;margin:8px 0 28px;}
.final .price-row .strike{color:#8a99a6;text-decoration:line-through;font-size:24px;}
.final .price-row .now{font-weight:900;font-size:60px;color:var(--cyan);line-height:1;}

/* ===== footer ===== */
footer{padding:32px 0;background:var(--side2);border-top:1px solid rgba(255,255,255,.05);}
footer .wrap{text-align:center;max-width:880px;}
.footer-disclaimer{font-size:.85rem;color:rgba(255,255,255,.35);line-height:1.8;margin:0 auto 24px;max-width:800px;}
.footer-discs{max-width:800px;margin:0 auto 26px;text-align:left;}
.footer-disc{font-size:.82rem;color:rgba(255,255,255,.45);line-height:1.7;margin:0 0 14px;}
.footer-disc:last-child{margin-bottom:0;}
.footer-disc strong{color:rgba(255,255,255,.72);}
.footer-meta{font-size:.88rem;color:rgba(255,255,255,.3);margin:0;}
.footer-meta a{color:rgba(255,255,255,.4);text-decoration:none;transition:color .2s;}
.footer-meta a:hover{color:var(--cta);}
.footer-meta span{margin:0 12px;opacity:.3;}

/* ===== responsive ===== */
@media(max-width:860px){
  .hero .wrap{grid-template-columns:1fr;gap:36px;text-align:center;}
  .hero h1{font-size:38px;}
  .hero .promise{font-size:19px;}
  .hero-cta,.hero-art{justify-content:center;}
  .hero .lede{margin-left:auto;margin-right:auto;}
  .hero-art{order:-1;}
  .hero-art img{max-width:280px;transform:none;}
  .benefits,.included{grid-template-columns:1fr;}
  .quotes,.bonuses{grid-template-columns:1fr;}
  .story,.about{grid-template-columns:1fr;}
  .story .photo{position:static;max-width:260px;margin:0 auto;}
  .about img{max-width:200px;margin:0 auto;}
  .statbar{grid-template-columns:1fr;gap:14px;}
  .guarantee-box{flex-direction:column;text-align:center;gap:18px;}
  .sec h2{font-size:28px;}
  .sec{padding:52px 0;}
}

/* ---- Opening Gap: wide proof image in the story section ---- */
.story.wide{grid-template-columns:1fr;max-width:860px;gap:30px;}
.story.wide .photo{position:static;}
.story.wide .photo .frame{display:block;background:#fff;padding:10px;border-radius:14px;border:1px solid var(--line);box-shadow:0 16px 40px rgba(32,41,50,.14);}
.story.wide .photo img{width:100%;}
.story .photo .cap{font-size:13.5px;color:var(--muted);margin:12px auto 0;max-width:640px;line-height:1.5;}
@media (max-width:860px){ .story.wide .photo{max-width:none;} }

/* longer button labels (book title in the CTA) */
.btn.cta-wide.cta-xwide{width:min(820px,100%);}
