:root{
  --ink:#16181C; --ink-2:#1E2127; --paper:#F6F4F1; --white:#FFFFFF;
  --accent:#00DDD6; --accent-deep:#00B3AD; --success:#1FB57A;
  --slate:#5A6270; --slate-2:#8A9099; --line:#E4E0DB; --line-dark:#2C3037;
  --ff:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --display:"Anton",var(--ff); --head:"Archivo",var(--ff);
  --nav-h:70px; --pad:clamp(22px,5vw,72px); --maxw:1200px;
  --e:cubic-bezier(.22,1,.36,1);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--ff);background:var(--paper);color:var(--ink);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.nav-open{overflow:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none}
::selection{background:var(--accent);color:#fff}
.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--pad)}
section{position:relative}

/* type */
.display{font-family:var(--display);font-weight:400;line-height:.94;letter-spacing:.5px;text-transform:uppercase}
h1.display{font-size:clamp(44px,7.2vw,104px)}
h2.display{font-size:clamp(34px,5vw,68px)}
.h-sub{font-family:var(--head);font-weight:800;text-transform:uppercase;letter-spacing:.5px;line-height:1.05;font-size:clamp(26px,3.4vw,44px)}
.eyebrow{font-family:var(--head);font-weight:700;text-transform:uppercase;letter-spacing:2.5px;font-size:12.5px;color:var(--accent)}
.lead{font-size:clamp(17px,1.5vw,20px);color:var(--slate);line-height:1.6}
.muted{color:var(--slate)}
.tnum{font-variant-numeric:tabular-nums}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--head);font-weight:700;text-transform:uppercase;letter-spacing:1.2px;font-size:13.5px;padding:15px 26px;border-radius:6px;transition:.25s var(--e);white-space:nowrap}
.btn--primary{background:var(--accent);color:#fff}
.btn--primary:hover{background:var(--accent-deep);transform:translateY(-2px)}
.btn--ghost{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}
.btn--ghost:hover{background:var(--ink);color:#fff}
.btn--ondark{background:#fff;color:var(--ink)}
.btn--ondark:hover{background:var(--accent);color:#fff;transform:translateY(-2px)}
.btn--lg{padding:17px 32px;font-size:14px}

/* reveal (safe: visible without JS) */
.js .reveal{opacity:0;transform:translateY(20px);transition:opacity .6s var(--e),transform .6s var(--e)}
.js .reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;transition:none}}

/* ===== NAV ===== */
.nav{position:fixed;top:0;left:0;right:0;height:var(--nav-h);z-index:100;display:flex;align-items:center;justify-content:space-between;padding-inline:var(--pad);background:rgba(22,24,28,.0);transition:.3s var(--e)}
.nav.solid{background:rgba(246,244,241,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);height:60px}
.nav__brand{display:flex;align-items:center;gap:10px;font-family:var(--head);font-weight:800;text-transform:uppercase;letter-spacing:1px;font-size:18px;color:#fff;transition:.3s}
.nav.solid .nav__brand{color:var(--ink)}
.nav__logo{height:25px;width:auto;flex:none}
.nav__logo .lg-d{fill:#fff;transition:.3s}
.nav.solid .nav__logo .lg-d{fill:var(--ink)}
.nav__links{display:flex;gap:30px;align-items:center}
.nav__link{font-family:var(--head);font-weight:600;text-transform:uppercase;letter-spacing:1.3px;font-size:12.5px;color:rgba(255,255,255,.9)}
.nav.solid .nav__link{color:var(--slate)}
.nav__link:hover{color:var(--accent)}
.nav.solid .nav__link:hover{color:var(--accent)}
.nav__cta{font-family:var(--head);font-weight:700;text-transform:uppercase;letter-spacing:1.2px;font-size:12.5px;padding:11px 20px;border-radius:6px;background:var(--accent);color:#fff;transition:.25s var(--e)}
.nav__cta:hover{background:var(--accent-deep)}
.burger{display:none;flex-direction:column;gap:5px;width:30px;z-index:120}
.burger span{height:2.5px;background:#fff;border-radius:2px;transition:.3s}
.nav.solid .burger span{background:var(--ink)}
.drawer{position:fixed;inset:0;background:var(--ink);z-index:110;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:var(--pad);transform:translateX(100%);transition:transform .4s var(--e)}
.drawer.open{transform:none}
.drawer a{font-family:var(--head);font-weight:700;text-transform:uppercase;letter-spacing:1.5px;font-size:22px;color:#fff;padding:12px 0;border-bottom:1px solid var(--line-dark)}
.drawer a.drawer__cta{color:var(--accent)}

/* ===== HERO ===== */
.hero{min-height:100svh;background:var(--ink);color:#fff;display:flex;align-items:flex-end;position:relative;overflow:hidden;padding-bottom:clamp(40px,6vh,80px);padding-top:calc(var(--nav-h) + 20px)}
.hero__img{position:absolute;inset:0;z-index:0}
.hero__img img{width:100%;height:100%;object-fit:cover;object-position:70% 30%;opacity:.98}
.hero__img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(22,24,28,.18) 0%,rgba(22,24,28,.06) 40%,rgba(22,24,28,.72) 100%)}
/* desktop: purpose-built 16:9 hero image (outpainted), full bleed, no over-zoom */
@media(min-width:1100px){
  .hero__img img{object-position:50% 18%;opacity:1}
  .hero__img::after{background:linear-gradient(90deg,rgba(22,24,28,.3) 0%,rgba(22,24,28,.08) 42%,rgba(22,24,28,0) 65%),linear-gradient(180deg,rgba(22,24,28,.12) 0%,rgba(22,24,28,.03) 45%,rgba(22,24,28,.74) 100%)}
}
.hero__in{position:relative;z-index:1;width:100%}
.hero h1{margin:14px 0 0;max-width:16ch}
.hero h1 em{font-style:normal;color:var(--accent)}
.hero__lead{margin-top:22px;max-width:46ch;color:rgba(255,255,255,.85);font-size:clamp(16px,1.5vw,20px)}
.hero__cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.hero__trust{display:flex;gap:22px;flex-wrap:wrap;margin-top:34px;font-family:var(--head);font-weight:600;text-transform:uppercase;letter-spacing:1.5px;font-size:11.5px;color:rgba(255,255,255,.7)}
.hero__trust span{display:flex;align-items:center;gap:8px}
.hero__trust span::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}

/* ===== TICKER / TRUST STRIP ===== */
.strip{background:var(--accent);color:#fff;overflow:hidden;white-space:nowrap}
.strip__t{display:inline-flex;animation:tick 30s linear infinite}
.strip__t span{font-family:var(--head);font-weight:700;text-transform:uppercase;letter-spacing:2px;font-size:13px;padding:14px 0}
.strip__t i{font-style:normal;opacity:.6;margin:0 20px}
@keyframes tick{to{transform:translateX(-50%)}}

/* ===== SECTION SHELL ===== */
.s{padding-block:clamp(64px,9vw,120px)}
.s--dark{background:var(--ink);color:#fff}
.s--dark .lead,.s--dark .muted{color:rgba(255,255,255,.75)}
.s-head{max-width:60ch}
.s-head.center{margin-inline:auto;text-align:center}
.s-head .h-sub{margin-top:12px}
.s-head p{margin-top:14px}

/* how it works */
.trio{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}
.card{background:var(--white);border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:.3s var(--e)}
.card:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(22,24,28,.08)}
.card__img{aspect-ratio:4/3;overflow:hidden;background:var(--line)}
.card__img img{width:100%;height:100%;object-fit:cover}
.card__b{padding:24px}
.card__b h3{font-family:var(--head);font-weight:800;text-transform:uppercase;letter-spacing:.5px;font-size:19px;margin-bottom:8px}
.card__n{font-family:var(--display);color:var(--accent);font-size:15px}

/* cards keep ink text even inside dark sections */
.card__b{color:var(--ink)}
.s--dark .card .muted{color:var(--slate)}
.feat{color:var(--ink)}
/* 2-up trio variant that still stacks on mobile */
.trio--2{grid-template-columns:1fr 1fr;max-width:920px;margin-inline:auto}
@media(max-width:760px){.trio--2{grid-template-columns:1fr;max-width:460px}}
/* equal-height trio cards, CTAs pinned level at the bottom */
.trio .card{display:flex;flex-direction:column}
.trio .card__b{display:flex;flex-direction:column;flex:1}
.card__cta{margin-top:auto;padding-top:18px}
.card__b .minipills{margin-top:auto;padding-top:14px}
.card__b .minipills~.card__cta{margin-top:0;padding-top:14px}
.card__cta .btn{width:100%;justify-content:center}

/* loop */
.loop{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:48px}
.loop__step{position:relative;padding:26px 22px;border:1px solid var(--line-dark);border-radius:14px;background:var(--ink-2)}
.loop__n{font-family:var(--display);font-size:40px;color:var(--accent);line-height:1}
.loop__step h3{font-family:var(--head);font-weight:800;text-transform:uppercase;font-size:16px;margin:12px 0 8px;letter-spacing:.5px}
.loop__step p{font-size:14px;color:rgba(255,255,255,.7)}
.loop__step::after{content:"→";position:absolute;right:-15px;top:50%;transform:translateY(-50%);color:var(--accent);font-size:22px;font-weight:700;z-index:2}
.loop__step:last-child::after{display:none}

/* results gallery */
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}
.shot{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:3/4;background:var(--line);border:1px solid var(--line)}
.shot img{width:100%;height:100%;object-fit:cover;transition:.5s var(--e)}
.shot:hover img{transform:scale(1.04)}
.shot__tag{position:absolute;left:12px;bottom:12px;background:rgba(22,24,28,.82);color:#fff;font-family:var(--head);font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:11px;padding:6px 12px;border-radius:6px}
.shot--cta{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:var(--ink);color:#fff;text-align:center;padding:24px}
.shot--cta .h-sub{font-size:22px}

/* pricing */
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px;align-items:stretch}
.plan{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:16px;padding:30px 26px;position:relative;transition:.3s var(--e)}
.plan--feat{border:2px solid var(--accent);box-shadow:0 24px 50px rgba(255,90,31,.14)}
.plan__flag{position:absolute;top:-13px;left:26px;background:var(--accent);color:#fff;font-family:var(--head);font-weight:700;text-transform:uppercase;letter-spacing:1.2px;font-size:11px;padding:6px 14px;border-radius:6px}
.plan__name{font-family:var(--head);font-weight:800;text-transform:uppercase;letter-spacing:.5px;font-size:21px}
.plan__tag{color:var(--slate);font-size:14px;margin-top:4px}
.plan__price{font-family:var(--display);font-size:52px;line-height:1;margin:18px 0 4px}
.plan__price small{font-family:var(--ff);font-size:14px;color:var(--slate);font-weight:500}
.plan__per{color:var(--slate);font-size:13px}
.plan ul{list-style:none;margin:20px 0 26px;display:flex;flex-direction:column;gap:11px}
.plan li{font-size:14.5px;padding-left:26px;position:relative;color:#333}
.plan li::before{content:"";position:absolute;left:0;top:7px;width:14px;height:8px;border-left:2px solid var(--success);border-bottom:2px solid var(--success);transform:rotate(-45deg)}
.plan .btn{margin-top:auto;justify-content:center}
.plans__note{text-align:center;margin-top:30px}

/* ebooks */
.books{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:48px}
.book{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:.3s var(--e)}
.book:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(22,24,28,.1)}
.book__img{aspect-ratio:3/4;overflow:hidden;background:var(--ink)}
.book__img img{width:100%;height:100%;object-fit:cover}
.book__b{padding:18px;display:flex;flex-direction:column;flex:1}
.book__b h3{font-family:var(--head);font-weight:700;font-size:15.5px;line-height:1.2;text-transform:uppercase;letter-spacing:.3px}
.book__b p{font-size:13px;color:var(--slate);margin:7px 0 14px;flex:1}
.book__b .btn{justify-content:center;width:100%;padding:11px;font-size:12px}

/* about */
.about{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,70px);align-items:center}
.about__img{border-radius:16px;overflow:hidden;aspect-ratio:4/5;background:var(--line)}
.about__img img{width:100%;height:100%;object-fit:cover}
.about__sig{font-family:var(--display);font-size:22px;margin-top:18px}

/* testimonials */
.quotes{display:grid;grid-template-columns:1.3fr 1fr;gap:22px;margin-top:48px}
.quote{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:30px;color:var(--ink)}
.s--dark .quote .muted{color:var(--slate)}
.quote__stars{color:var(--accent);letter-spacing:3px;font-size:16px}
.quote blockquote{font-size:clamp(18px,2vw,24px);font-family:var(--head);font-weight:600;line-height:1.4;margin:14px 0}
.quote__by{font-family:var(--head);font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:13px}
.quote--stat{display:flex;flex-direction:column;justify-content:center;gap:8px;background:var(--ink);color:#fff;text-align:center}
.quote--stat .big{font-family:var(--display);font-size:clamp(48px,6vw,76px);color:var(--accent);line-height:1}

/* faq */
.acc{max-width:780px;margin:40px auto 0;border-top:1px solid var(--line)}
.acc__i{border-bottom:1px solid var(--line)}
.acc__q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;text-align:left;padding:22px 4px;font-family:var(--head);font-weight:700;font-size:16.5px;color:var(--ink)}
.acc__q::after{content:"+";font-size:24px;color:var(--accent);transition:.3s}
.acc__q[aria-expanded="true"]::after{transform:rotate(45deg)}
.acc__a{max-height:0;overflow:hidden;transition:max-height .35s var(--e)}
.acc__a p{padding:0 4px 22px;color:var(--slate);font-size:15px}

/* contact */
.contact{background:var(--ink);color:#fff;position:relative;overflow:hidden}
.contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,64px);align-items:center}
.form{background:var(--ink-2);border:1px solid var(--line-dark);border-radius:16px;padding:clamp(24px,3vw,36px)}
.field{margin-bottom:16px}
.field label{display:block;font-family:var(--head);font-weight:600;text-transform:uppercase;letter-spacing:1px;font-size:11.5px;color:rgba(255,255,255,.65);margin-bottom:7px}
.field input,.field textarea{width:100%;background:var(--ink);border:1px solid var(--line-dark);border-radius:8px;padding:13px 15px;color:#fff;font-family:var(--ff);font-size:15px}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--accent)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.contact__direct{margin-top:26px;display:flex;flex-direction:column;gap:10px}
.contact__direct a{font-family:var(--head);font-weight:600;font-size:16px;display:flex;align-items:center;gap:10px}
.contact__direct a span{color:var(--accent)}

/* footer */
.footer{background:#0F1115;color:rgba(255,255,255,.6);padding-block:54px 30px}
.footer__top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:30px;padding-bottom:30px;border-bottom:1px solid var(--line-dark)}
.footer__brand{display:flex;align-items:center;gap:11px;font-family:var(--head);font-weight:800;text-transform:uppercase;letter-spacing:1px;font-size:22px;color:#fff}
.footer__logo{height:26px;width:auto;flex:none}
.footer__links{display:flex;gap:40px;flex-wrap:wrap}
.footer__col h4{font-family:var(--head);font-weight:700;text-transform:uppercase;letter-spacing:1.3px;font-size:12px;color:#fff;margin-bottom:14px}
.footer__col a{display:block;font-size:14px;padding:5px 0;color:rgba(255,255,255,.6)}
.footer__col a:hover{color:var(--accent)}
.footer__bot{padding-top:24px;font-size:12.5px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
.flag{font-size:12px;color:var(--accent);background:rgba(255,90,31,.1);border:1px dashed var(--accent);border-radius:8px;padding:4px 10px;display:inline-block}

/* desktop shop dropdown */
.has-drop{position:relative;display:flex;align-items:center}
.drop{position:absolute;top:120%;left:50%;transform:translateX(-50%) translateY(6px);background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px;min-width:190px;box-shadow:0 18px 40px rgba(0,0,0,.14);opacity:0;visibility:hidden;transition:.22s var(--e)}
.has-drop:hover .drop,.has-drop:focus-within .drop{opacity:1;visibility:visible;transform:translateX(-50%)}
.drop a{display:block;padding:10px 14px;border-radius:8px;font-family:var(--head);font-weight:600;font-size:12.5px;text-transform:uppercase;letter-spacing:1px;color:var(--ink)}
.drop a:hover{background:var(--paper);color:var(--accent)}

/* mobile icon drawer */
.drawer{justify-content:flex-start;padding-top:calc(var(--nav-h) + 12px);gap:0;overflow-y:auto}
.drawer__item{display:flex;align-items:center;gap:16px;font-family:var(--head);font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:18px;color:#fff;padding:17px 0;border-bottom:1px solid var(--line-dark);width:100%;text-align:left}
.drawer__item svg{width:22px;height:22px;flex:none;color:var(--accent)}
.drawer__item .chev{margin-left:auto;width:18px;height:18px;color:#fff;transition:.3s}
.drawer__item[aria-expanded="true"] .chev{transform:rotate(180deg)}
.drawer__sub{max-height:0;overflow:hidden;transition:max-height .35s var(--e);padding-left:6px}
.drawer__sub a{display:flex;align-items:center;gap:13px;font-family:var(--head);font-weight:600;font-size:15px;color:rgba(255,255,255,.72);padding:14px 0 14px 32px;border-bottom:1px solid var(--line-dark);text-transform:none;letter-spacing:.2px}
.drawer__sub a svg{width:18px;height:18px;color:var(--accent)}
.drawer__foot{margin-top:22px;display:flex;flex-direction:column;gap:12px}
.drawer__foot .btn{width:100%;justify-content:center}

/* macro calculator */
.macro{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:46px;align-items:start}
.macro__form{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:28px}
.mg{margin-bottom:16px}
.mg label{display:block;font-family:var(--head);font-weight:600;text-transform:uppercase;letter-spacing:1px;font-size:11.5px;color:var(--slate);margin-bottom:7px}
.mg input,.mg select{width:100%;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:12px 14px;font-family:var(--ff);font-size:15px;color:var(--ink)}
.mg input:focus,.mg select:focus{outline:none;border-color:var(--accent)}
.mg2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.macro__out{background:var(--ink);color:#fff;border-radius:16px;padding:32px;position:sticky;top:80px}
.macro__cals{font-family:var(--display);font-size:clamp(48px,7vw,64px);color:var(--accent);line-height:1}
.macro__row{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line-dark);font-family:var(--head);font-weight:600;font-size:15px}
.macro__row span:last-child{color:var(--accent);font-variant-numeric:tabular-nums}

/* responsive */
@media(max-width:980px){.macro{grid-template-columns:1fr}.macro__out{position:static}}
@media(max-width:980px){
  .trio,.loop,.books{grid-template-columns:repeat(2,1fr)}
  .plans{grid-template-columns:1fr;max-width:460px;margin-inline:auto}
  .gallery{grid-template-columns:repeat(2,1fr)}
  .about,.quotes,.contact__grid{grid-template-columns:1fr}
  .loop__step::after{display:none}
  .quote--stat{order:-1}
}
@media(max-width:640px){
  .nav__links,.nav>.nav__cta{display:none}
  .burger{display:flex}
  .trio,.books,.gallery{grid-template-columns:1fr}
  .row2{grid-template-columns:1fr}
  .hero__trust{gap:14px}
}

/* ===== shared additions for inner pages ===== */
.pagehero{background:var(--ink);color:#fff;padding:calc(var(--nav-h) + 64px) 0 64px;text-align:center;position:relative;overflow:hidden}
.pagehero .eyebrow{justify-content:center}
.pagehero h1{margin:12px auto 0;max-width:18ch}
.pagehero p{margin:18px auto 0;max-width:56ch;color:rgba(255,255,255,.8)}
.pagehero__cta{margin-top:30px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* comparison pricing table */
.ptable{margin-top:46px;overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:var(--white)}
.ptable table{width:100%;border-collapse:collapse;min-width:740px}
.ptable th,.ptable td{padding:15px 16px;text-align:center;border-bottom:1px solid var(--line);font-size:14px;vertical-align:middle}
.ptable thead th{vertical-align:top;border-bottom:2px solid var(--line)}
.ptable tbody th{text-align:left;font-weight:600;color:var(--ink);font-family:var(--ff)}
.ptable .pname{font-family:var(--head);font-weight:800;text-transform:uppercase;font-size:16px;letter-spacing:.4px}
.ptable .pprice{font-family:var(--display);font-size:40px;color:var(--ink);line-height:1;margin-top:8px}
.ptable .pprice small{font-family:var(--ff);font-size:12px;color:var(--slate);font-weight:500;display:block;margin-top:4px}
.ptable .pcol--feat{background:#FFF4EF}
.ptable .pflag{display:inline-block;background:var(--accent);color:#fff;font-family:var(--head);font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:10px;padding:4px 10px;border-radius:5px;margin-top:8px}
.ptable .yes{color:var(--success);font-weight:800;font-size:16px}
.ptable .no{color:#CFC9C2}

/* simple two-col feature rows (coaching page) */
.feat2{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:44px}
.feat{display:flex;gap:16px;align-items:flex-start;background:var(--white);border:1px solid var(--line);border-radius:14px;padding:22px}
.feat svg{width:26px;height:26px;color:var(--accent);flex:none;margin-top:2px}
.feat h3{font-family:var(--head);font-weight:800;text-transform:uppercase;font-size:16px;margin-bottom:6px}
.feat p{font-size:14px;color:var(--slate)}
@media(max-width:760px){.feat2{grid-template-columns:1fr}}

/* sticky mobile consult CTA (sitewide) */
.cta-bar{position:fixed;left:0;right:0;bottom:0;z-index:90;display:none;background:var(--accent);color:#fff;text-align:center;padding:15px;font-family:var(--head);font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:14px;box-shadow:0 -6px 20px rgba(0,0,0,.2)}
.cta-bar:hover{background:var(--accent-deep)}
@media(max-width:640px){.cta-bar{display:block}body{padding-bottom:54px}}

/* ebook price */
.book__price{font-family:var(--display);color:var(--accent-deep);font-size:32px;letter-spacing:.5px;margin:8px 0 6px;line-height:1;display:flex;align-items:baseline;gap:9px}
.book__was{font-size:17px;color:var(--slate-2);text-decoration:line-through;font-family:var(--ff);font-weight:500}

/* bundle card in the shop grid — same structure, visually distinct */
.book--bundle{background:var(--ink);border:1px solid var(--ink)}
.book--bundle .book__b h3 a{color:#fff}
.book--bundle .book__b h3 a:hover{color:var(--accent)}
.book--bundle .book__b p{color:rgba(255,255,255,.72)}
.book--bundle .book__was{color:rgba(255,255,255,.45)}
.bundlepic{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:6px;padding:10px;width:100%;height:100%;background:var(--ink)}
.bundlepic img{width:100%;height:100%;object-fit:cover;border-radius:6px;opacity:.92}
.bundlepic__tag{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--accent);color:#fff;font-family:var(--head);font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:11px;padding:7px 14px;border-radius:6px;box-shadow:0 10px 24px rgba(0,0,0,.4);white-space:nowrap}
.bundlepic--duo{grid-template-rows:1fr}

/* testimonial grid */
.qgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
@media(max-width:900px){.qgrid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.qgrid{grid-template-columns:1fr}}
.qgrid .quote blockquote{font-size:17px}
.qgrid--2{grid-template-columns:1fr 1fr}
@media(max-width:600px){.qgrid--2{grid-template-columns:1fr}}
.quote__by span{white-space:nowrap}

/* review marquee */
.rmq{overflow:hidden;position:relative;margin-top:40px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.rmq__track{display:flex;gap:20px;width:max-content;animation:rmq 50s linear infinite}
.rmq:hover .rmq__track{animation-play-state:paused}
/* photo marquee tiles */
.rmq--photos .pshot{width:235px;flex:none;border-radius:12px;overflow:hidden;aspect-ratio:3/4;background:var(--ink);border:1px solid var(--line)}
.rmq--photos .pshot img{width:100%;height:100%;object-fit:cover}
/* JS-driven marquee: native scroll + auto-drift + arrows */
.rmq--js{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;margin-top:0}
.rmq--js::-webkit-scrollbar{display:none}
.rmq--js .rmq__track{animation:none}
.rmq-shell{position:relative;margin-top:40px}
.rmq__arrow{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;background:var(--white);border:1px solid var(--line);box-shadow:0 10px 24px rgba(22,24,28,.16);color:var(--ink);z-index:5;display:flex;align-items:center;justify-content:center;transition:.2s var(--e)}
.rmq__arrow svg{width:18px;height:18px}
.rmq__arrow:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.rmq__arrow--prev{left:2px}.rmq__arrow--next{right:2px}
@media(max-width:640px){.rmq__arrow{width:40px;height:40px}.rmq__arrow--prev{left:-4px}.rmq__arrow--next{right:-4px}}
.rmq .quote{width:330px;flex:none;background:var(--white)}
.rmq .quote blockquote{font-size:17px}
@keyframes rmq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.rmq__track{animation:none;flex-wrap:wrap;justify-content:center}.rmq{-webkit-mask-image:none;mask-image:none}}

/* pricing: table on desktop, stacked cards on mobile */
.pricing-cards{display:none}
@media(max-width:640px){.ptable{display:none}.pricing-cards{display:block}}

/* ===== ebook cart ===== */
.cart-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:8px;color:#fff;margin-left:4px}
.cart-btn svg{width:23px;height:23px}
.nav.solid .cart-btn{color:var(--ink)}
.cart-badge{position:absolute;top:3px;right:1px;background:var(--accent);color:#fff;font-family:var(--head);font-weight:700;font-size:10px;min-width:17px;height:17px;border-radius:9px;display:none;align-items:center;justify-content:center;padding:0 4px;line-height:1}
.cart-badge.show{display:flex}
.cart-ov{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:125;opacity:0;visibility:hidden;transition:.3s}
.cart-ov.open{opacity:1;visibility:visible}
.cart-panel{position:fixed;top:0;right:0;bottom:0;width:min(390px,92vw);background:var(--paper);z-index:130;transform:translateX(101%);transition:transform .35s var(--e);display:flex;flex-direction:column;box-shadow:-10px 0 40px rgba(0,0,0,.22)}
.cart-panel.open{transform:none}
.cart-head{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--line)}
.cart-head h3{font-family:var(--head);font-weight:800;text-transform:uppercase;font-size:18px}
.cart-x{font-size:26px;line-height:1;color:var(--slate)}
.cart-items{flex:1;overflow-y:auto;padding:4px 20px}
.cart-row{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}
.cart-row__t{flex:1;font-family:var(--head);font-weight:600;font-size:14px;line-height:1.3}
.cart-row__p{font-variant-numeric:tabular-nums;color:var(--ink);font-size:14px;font-weight:600}
.cart-qty{display:flex;align-items:center;gap:9px}
.cart-qty button{width:26px;height:26px;border:1px solid var(--line);border-radius:6px;font-size:16px;line-height:1;color:var(--ink);background:#fff}
.cart-rm{display:block;color:var(--slate-2);font-size:12px;text-decoration:underline;cursor:pointer;margin-top:5px}
.cart-empty{padding:50px 20px;text-align:center;color:var(--slate)}
.cart-foot{padding:20px;border-top:1px solid var(--line)}
.cart-total{display:flex;justify-content:space-between;font-family:var(--head);font-weight:800;text-transform:uppercase;font-size:17px;margin-bottom:14px}
.cart-foot .btn{width:100%;justify-content:center}
.cart-note{font-size:11px;color:var(--slate-2);margin-top:10px;text-align:center;line-height:1.5}

/* ===== homepage quiz (scorecard) ===== */
.quiz{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:clamp(26px,4vw,44px);max-width:680px;margin:42px auto 0;box-shadow:0 24px 50px rgba(22,24,28,.07)}
.quiz__bar{height:5px;background:var(--line);border-radius:3px;overflow:hidden;margin-bottom:24px}
.quiz__fill{height:100%;width:33%;background:var(--accent);transition:width .35s var(--e)}
.quiz__step{display:none}.quiz__step.on{display:block}
.quiz__step-label{font-family:var(--head);font-weight:700;text-transform:uppercase;letter-spacing:1.5px;font-size:11px;color:var(--accent);margin-bottom:10px}
.quiz__q{font-family:var(--head);font-weight:800;text-transform:uppercase;font-size:clamp(20px,2.4vw,26px);line-height:1.15;margin-bottom:6px}
.quiz__sub{color:var(--slate);font-size:14px;margin-bottom:20px}
.quiz__opts{display:flex;flex-direction:column;gap:10px}
.quiz__opt{display:block;text-align:left;width:100%;padding:16px 18px;border:1.5px solid var(--line);border-radius:10px;font-family:var(--head);font-weight:600;font-size:15px;color:var(--ink);background:var(--paper);transition:.18s var(--e)}
.quiz__opt:hover{border-color:var(--accent);background:#FFF4EF;transform:translateX(3px)}
.quiz__result{display:none}.quiz__result.on{display:block;text-align:center}
.quiz__rtag{font-family:var(--head);font-weight:700;text-transform:uppercase;letter-spacing:1.5px;font-size:11px;color:var(--accent)}
.quiz__rname{font-family:var(--display);font-size:clamp(30px,4vw,46px);line-height:1;margin:8px 0 14px;text-transform:uppercase}
.quiz__rcopy{color:var(--slate);max-width:48ch;margin:0 auto 22px;font-size:16px}
.quiz__ractions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.quiz__retake{display:inline-block;margin-top:18px;color:var(--slate-2);font-size:13px;text-decoration:underline;cursor:pointer}

/* ===== ebook card actions (preview + add) ===== */
.book__img a{display:block;width:100%;height:100%}
.book__b h3 a{color:inherit}
.book__b h3 a:hover{color:var(--accent)}
.book__act{display:flex;gap:8px;margin-top:auto}
.book__act .btn{flex:1;width:auto;padding:11px 6px;font-size:11.5px;letter-spacing:.6px}

/* ===== product (ebook) page ===== */
.prodwrap{padding-top:calc(var(--nav-h) + 46px)}
.crumb{font-family:var(--head);font-weight:600;text-transform:uppercase;letter-spacing:1.4px;font-size:11.5px;color:var(--slate);margin-bottom:30px}
.crumb a:hover{color:var(--accent)}
.crumb i{font-style:normal;opacity:.45;margin:0 8px}
.crumb span{color:var(--ink)}
.prod{display:grid;grid-template-columns:.82fr 1fr;gap:clamp(30px,5vw,66px);align-items:start}
.prod__cover{border-radius:16px;overflow:hidden;background:var(--ink);aspect-ratio:3/4;box-shadow:0 34px 64px rgba(22,24,28,.2);position:sticky;top:92px}
.prod__cover img{width:100%;height:100%;object-fit:cover}
.prod__title{font-family:var(--display);font-weight:400;text-transform:uppercase;line-height:.96;font-size:clamp(34px,4.6vw,60px);margin:10px 0 0}
.prod__stars{color:var(--accent);letter-spacing:2px;font-size:15px;margin-top:16px;display:flex;align-items:center;gap:10px}
.prod__stars span{font-family:var(--head);font-weight:600;letter-spacing:.4px;font-size:12px;color:var(--slate);text-transform:uppercase}
.prod__price{font-family:var(--display);color:var(--ink);font-size:42px;line-height:1;margin:20px 0 0;display:flex;align-items:baseline;gap:10px}
.prod__price small{font-family:var(--ff);font-size:13px;color:var(--slate);font-weight:500;letter-spacing:.2px}
.prod__tag{margin-top:18px;max-width:50ch}
.prod__list{list-style:none;margin:24px 0 0;display:flex;flex-direction:column;gap:12px}
.prod__list li{font-size:15px;padding-left:28px;position:relative;color:#33363c}
.prod__list li::before{content:"";position:absolute;left:0;top:6px;width:14px;height:8px;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg)}
.prod__cta{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}
.prod__meta{margin-top:20px;display:flex;gap:18px;flex-wrap:wrap;font-family:var(--head);font-weight:600;text-transform:uppercase;letter-spacing:1.1px;font-size:11px;color:var(--slate-2)}
.prod__meta span{display:flex;align-items:center;gap:7px}
.prod__meta span::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent)}
@media(max-width:820px){.prod{grid-template-columns:1fr;max-width:540px;margin-inline:auto}.prod__cover{position:static;max-width:330px;margin-inline:auto}}

/* peek inside */
.peek{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px}
.peek figure{border-radius:12px;overflow:hidden;background:#0c0c0c;aspect-ratio:3/4;box-shadow:0 26px 52px rgba(0,0,0,.45);border:1px solid var(--line-dark)}
.peek img{width:100%;height:100%;object-fit:cover;object-position:top}
.peek--life figure{aspect-ratio:4/5}
.peek--pages figure{aspect-ratio:8.5/11;background:#fff}
.peek--pages img{object-fit:cover;object-position:top}
.peek__note{text-align:center;margin-top:24px;font-size:13px;color:rgba(255,255,255,.55)}
@media(max-width:760px){.peek{grid-template-columns:1fr 1fr;gap:13px}.peek figure:nth-child(3){display:none}.peek--life figure:nth-child(3){display:block}}

/* inside copy */
.inside{max-width:768px}
.inside p{font-size:16.5px;color:#3a3e45;margin-top:18px;line-height:1.72}
.bestfor{margin-top:28px;padding:18px 22px;background:var(--white);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:10px;font-size:15px;color:#33363c}
.bestfor strong{font-family:var(--head);text-transform:uppercase;letter-spacing:.6px;font-size:11.5px;color:var(--accent-deep);display:block;margin-bottom:4px}

/* buy strip */
.buystrip{background:var(--ink);color:#fff;border-radius:18px;padding:clamp(30px,4vw,52px);text-align:center}
.buystrip h2{font-family:var(--display);text-transform:uppercase;font-size:clamp(28px,3.8vw,48px);line-height:.98;color:#fff}
.buystrip h2 em{font-style:normal;color:var(--accent)}
.buystrip p{color:rgba(255,255,255,.75);margin:16px auto 26px;max-width:48ch;font-size:16px}
.buystrip__cta{display:flex;gap:13px;justify-content:center;flex-wrap:wrap}

/* bundle: covers grid (flex so the 3-tile last row centres, no empty cell) */
.lib{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;margin-top:46px}
.lib a{display:block;flex:0 0 calc(25% - 14px);border-radius:12px;overflow:hidden;background:var(--white);border:1px solid var(--line);transition:.3s var(--e)}
.lib a:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(0,0,0,.3)}
.lib__img{aspect-ratio:3/4;overflow:hidden;background:var(--ink)}
.lib__img img{width:100%;height:100%;object-fit:cover}
.lib__t{padding:12px 13px;font-family:var(--head);font-weight:700;text-transform:uppercase;letter-spacing:.3px;font-size:12.5px;line-height:1.2;color:var(--ink);background:var(--white)}
@media(max-width:900px){.lib a{flex-basis:calc(33.33% - 12px)}}
@media(max-width:560px){.lib a{flex-basis:calc(50% - 9px)}}
.savetag{display:inline-block;background:rgba(0,221,214,.12);border:1px dashed var(--accent-deep);color:var(--accent-deep);font-family:var(--head);font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:11.5px;padding:6px 13px;border-radius:7px;margin-top:14px}
.strike{text-decoration:line-through;color:var(--slate-2);font-family:var(--ff);font-size:18px;font-weight:400}

/* ===== coaching cluster: mode pills, journey, tiers, included, bridge ===== */
.modepills{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.pagehero .modepills{justify-content:center}
.modepill{display:inline-flex;align-items:center;gap:8px;font-family:var(--head);font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:11.5px;padding:8px 14px;border-radius:99px;border:1.5px solid rgba(255,255,255,.35);color:rgba(255,255,255,.9)}
.modepill svg{width:14px;height:14px;color:var(--accent);flex:none}

.journey{margin-top:48px;display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.jstep{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:22px 18px}
.jstep__wk{font-family:var(--head);font-weight:700;letter-spacing:1.5px;text-transform:uppercase;font-size:11px;color:var(--accent-deep)}
.jstep__n{font-family:var(--display);font-size:34px;line-height:1;margin-top:6px;color:var(--ink)}
.jstep h3{font-family:var(--head);font-weight:800;text-transform:uppercase;font-size:14.5px;margin:10px 0 6px;letter-spacing:.4px;color:var(--ink)}
.jstep p{font-size:13px;color:var(--slate)}
@media(max-width:980px){.journey{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.journey{grid-template-columns:1fr}}

.tiers{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:48px;max-width:920px;margin-inline:auto}
.tier{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:18px;padding:32px 28px;position:relative;color:var(--ink)}
.tier--feat{border:2px solid var(--accent);box-shadow:0 28px 60px rgba(0,0,0,.35)}
.tier__flag{position:absolute;top:-13px;left:28px;background:var(--accent);color:#fff;font-family:var(--head);font-weight:700;text-transform:uppercase;letter-spacing:1.2px;font-size:11px;padding:6px 14px;border-radius:6px}
.tier__name{font-family:var(--head);font-weight:800;text-transform:uppercase;font-size:22px;letter-spacing:.5px}
.tier__tag{color:var(--slate);font-size:14px;margin-top:4px}
.tier__price{font-family:var(--display);font-size:54px;line-height:1;margin:20px 0 2px}
.tier__price small{font-family:var(--ff);font-size:14px;color:var(--slate);font-weight:500}
.tier__per{color:var(--slate);font-size:13px}
.tier ul{list-style:none;margin:22px 0 22px;display:flex;flex-direction:column;gap:11px}
.tier li{font-size:14.5px;padding-left:26px;position:relative;color:#333}
.tier li::before{content:"";position:absolute;left:0;top:7px;width:14px;height:8px;border-left:2px solid var(--success);border-bottom:2px solid var(--success);transform:rotate(-45deg)}
.tier ul+.tier__hvco{margin-top:auto}
.tier__hvco{margin:0 0 24px;background:rgba(0,221,214,.08);border:1px dashed var(--accent-deep);border-radius:10px;padding:13px 15px;font-size:13.5px;color:var(--ink)}
.tier__hvco strong{display:block;font-family:var(--head);text-transform:uppercase;letter-spacing:.8px;font-size:11.5px;color:var(--accent-deep);margin-bottom:3px}
.tier .btn{margin-top:auto;justify-content:center}
@media(max-width:760px){.tiers{grid-template-columns:1fr;max-width:460px}}

.incl{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:46px}
.incl__card{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:24px;color:var(--ink);position:relative;overflow:hidden}
.incl__card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}
.incl__n{font-family:var(--display);font-size:15px;color:var(--accent-deep);letter-spacing:1px}
.incl__card h3{font-family:var(--head);font-weight:800;text-transform:uppercase;font-size:16px;margin:8px 0 7px;letter-spacing:.4px}
.incl__card p{font-size:13.5px;color:var(--slate)}
@media(max-width:900px){.incl{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.incl{grid-template-columns:1fr}}

.modestrip{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}
.modecard{display:flex;gap:16px;align-items:flex-start;background:var(--white);border:1px solid var(--line);border-radius:14px;padding:22px;color:var(--ink)}
.modecard svg{width:26px;height:26px;color:var(--accent);flex:none;margin-top:2px}
.modecard h3{font-family:var(--head);font-weight:800;text-transform:uppercase;font-size:15.5px;margin-bottom:5px}
.modecard p{font-size:13.5px;color:var(--slate)}
@media(max-width:700px){.modestrip{grid-template-columns:1fr}}

.bridge{background:var(--ink-2);border:1px solid var(--line-dark);border-radius:18px;padding:clamp(26px,4vw,44px);display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.bridge__txt{flex:1;min-width:30ch}
.bridge h3{font-family:var(--display);text-transform:uppercase;font-size:clamp(22px,3vw,32px);color:#fff;line-height:1}
.bridge p{color:rgba(255,255,255,.75);margin-top:10px;font-size:15px}

.plancard .golink{margin-top:auto;padding-top:16px;font-family:var(--head);font-weight:700;text-transform:uppercase;letter-spacing:1.2px;font-size:12.5px;color:var(--accent-deep);display:flex;align-items:center;gap:7px}
.card.plancard:hover .golink{color:var(--ink)}
.minipills{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}
.minipill{font-family:var(--head);font-weight:700;text-transform:uppercase;letter-spacing:.8px;font-size:10px;padding:4px 9px;border-radius:99px;background:var(--paper);border:1px solid var(--line);color:var(--slate)}

/* ===== cross-sell: deal ribbon, pairs flag, bundle strip ===== */
.dealbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:26px}
.dealbar__chip{display:inline-flex;align-items:center;gap:9px;font-family:var(--head);font-weight:800;text-transform:uppercase;
  letter-spacing:.5px;font-size:15px;color:#fff;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-deep) 100%);
  border:none;border-radius:46px;padding:14px 26px;box-shadow:0 12px 28px rgba(0,179,173,.36)}
.dealbar__chip::before{content:"";width:16px;height:16px;flex:0 0 auto;
  background:#fff;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/contain no-repeat}
.dealbar__chip strong{font-weight:800;font-size:1.18em;color:#fff;margin-left:1px}
.dealbar__note{font-size:13.5px;color:var(--slate);font-weight:500}
.books--pair{margin-top:30px}
.book__img{position:relative}
.pairflag{position:absolute;top:10px;left:10px;z-index:2;background:var(--accent);color:#fff;font-family:var(--head);font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:10.5px;padding:5px 10px;border-radius:5px}
.bundlestrip{display:flex;align-items:center;gap:22px;margin-top:26px;background:var(--ink);border-radius:14px;padding:18px 22px;color:#fff;transition:.3s var(--e)}
.bundlestrip:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(22,24,28,.18)}
.bundlestrip__covers{display:flex;flex:none}
.bundlestrip__covers img{width:34px;aspect-ratio:3/4;object-fit:cover;border-radius:4px;border:1.5px solid rgba(255,255,255,.25);margin-left:-10px}
.bundlestrip__covers img:first-child{margin-left:0}
.bundlestrip__txt{display:flex;flex-direction:column;gap:2px;flex:1;min-width:24ch}
.bundlestrip__txt strong{font-family:var(--head);font-weight:800;text-transform:uppercase;letter-spacing:.5px;font-size:15px}
.bundlestrip__txt span{font-size:13.5px;color:rgba(255,255,255,.72)}
.bundlestrip__txt s{color:rgba(255,255,255,.45)}
.bundlestrip .btn{flex:none}
@media(max-width:760px){.bundlestrip{flex-direction:column;align-items:flex-start}.bundlestrip .btn{width:100%;justify-content:center}}

/* cart: discount rows + nudge */
.cart-sub{display:flex;justify-content:space-between;font-size:13.5px;color:var(--slate);margin-bottom:5px}
.cart-disc{display:flex;justify-content:space-between;font-size:13.5px;color:var(--success);font-weight:600;margin-bottom:8px}
.cart-nudge{background:rgba(0,221,214,.1);border:1px dashed var(--accent-deep);border-radius:8px;padding:10px 13px;font-size:12.5px;line-height:1.5;color:var(--accent-deep);font-weight:600;margin-bottom:13px}

/* ===== ebook tier stack (A/B status fan) ===== */
.fanrow{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(20px,5vw,56px);align-items:center}
.fancta{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.fanbrowse{border:1.5px solid rgba(0,0,0,.28);color:var(--ink)}
.fanbrowse:hover{background:var(--ink);color:#fff}
.fancopy{min-width:0}
.tierstack{display:flex;flex-direction:column;gap:18px;width:100%;max-width:430px;margin-inline:auto;min-width:0}
.gt-rows{display:flex;flex-direction:column;gap:8px}
.tierbooks{display:flex;justify-content:center;gap:7px}
.gbook{position:relative;width:98px;flex:0 0 auto;transition:transform .35s var(--e),z-index 0s;will-change:transform}
.gbook__img{display:block;position:relative;aspect-ratio:3/4;border-radius:5px 8px 8px 5px;overflow:hidden;
  background:var(--ink);border-left:3px solid rgba(0,0,0,.42);box-shadow:0 10px 22px rgba(22,24,28,.24)}
.gbook__img img{width:100%;height:100%;object-fit:cover}
.gbook__img::after{content:"";position:absolute;inset:0 0 0 auto;width:6px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.28))}
.gbook .ft{position:absolute;left:0;right:0;bottom:0;padding:18px 6px 6px;
  background:linear-gradient(transparent,rgba(0,0,0,.85));color:#fff;
  font-family:var(--head);font-weight:700;text-transform:uppercase;letter-spacing:.2px;font-size:8px;line-height:1.12;text-align:center}
.gbook:hover{transform:translateY(-10px) scale(1.06);z-index:60}
.gbook:hover .gbook__img{box-shadow:0 24px 42px rgba(22,24,28,.4)}
.gt-pop{position:absolute;left:50%;bottom:calc(100% + 12px);width:184px;transform:translateX(-50%) translateY(7px);
  background:var(--white);border:1px solid var(--line);border-radius:11px;padding:13px 15px;
  box-shadow:0 20px 44px rgba(22,24,28,.26);opacity:0;pointer-events:none;z-index:70;
  transition:opacity .28s var(--e),transform .28s var(--e)}
.gt-pop::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);
  border:7px solid transparent;border-top-color:var(--white)}
.gt-kind{display:block;font-family:var(--head);font-weight:700;font-style:normal;text-transform:uppercase;letter-spacing:1.4px;font-size:8.5px;color:var(--accent-deep);margin-bottom:5px}
.gt-kind--p{color:#b07a2e}
.gt-pop strong{display:block;font-family:var(--head);font-weight:700;font-size:12px;color:var(--ink);margin-bottom:8px}
.gt-pop ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}
.gt-pop li{position:relative;padding-left:15px;font-size:11.5px;line-height:1.32;color:var(--slate)}
.gt-pop li::before{content:"";position:absolute;left:0;top:6px;width:5px;height:5px;border-radius:50%;background:var(--accent-deep)}
.gbook:hover .gt-pop{opacity:1;transform:translateX(-50%) translateY(0)}
.tierbooks--premium{gap:9px}
.tierbooks--premium .gbook{width:120px}
.tierbooks--premium .gbook__img{border-left-color:var(--accent-deep);box-shadow:0 13px 30px rgba(0,179,173,.26)}
@media(max-width:820px){
  .fanrow{grid-template-columns:1fr;gap:18px;text-align:center}
  .fancta{justify-content:center}.fancopy .lead{margin-inline:auto}
  .tierstack{margin-top:4px}
}
@media(max-width:520px){
  .gbook{width:84px}.tierbooks--premium .gbook{width:104px}
  .gt-pop{width:158px;font-size:11px}
}
@media(hover:none){.gt-pop{display:none}}
