:root{
  --green:#14382b;
  --green-deep:#0f2c21;
  --green-mid:#1e3d2f;
  --green-soft:#e7efe7;
  --cream:#faf6ea;
  --cream-alt:#f3ecd9;
  --cream-border:#e5dcc4;
  --card:#ffffff;
  --ink:#22271f;
  --ink-soft:#5c6257;
  --red:#d9481f;
  --red-deep:#c23a14;
  --yellow:#f2b30b;
  --yellow-soft:#fff7dc;
  --orange:#f39c07;
  --orange-deep:#e8720c;
  --radius:18px;
  --shadow-card:0 10px 30px rgba(31,42,28,.08),0 2px 8px rgba(31,42,28,.05);
  --shadow-btn:0 8px 20px rgba(232,114,12,.35);
  --font-sans:"Geist",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --font-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:var(--font-sans);
  background:var(--cream);
  color:var(--ink);
  font-size:17px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit}
.container{max-width:1120px;margin:0 auto;padding:0 24px}
.container-narrow{max-width:880px;margin:0 auto;padding:0 24px}

/* ---------- top bar ---------- */
.topbar{
  position:sticky;top:0;z-index:100;
  background:rgba(250,246,234,.92);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--cream-border);
}
.topbar-inner{
  max-width:1280px;margin:0 auto;padding:12px 24px;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
}
.brand{
  font-family:var(--font-serif);
  font-weight:700;letter-spacing:.14em;font-size:15px;
  color:var(--green);text-transform:uppercase;white-space:nowrap;
}
.topbar-mid{display:flex;align-items:center;gap:22px;font-size:14px;color:var(--ink-soft)}
.live{display:flex;align-items:center;gap:8px;white-space:nowrap}
.live-dot{width:8px;height:8px;border-radius:50%;background:var(--red);animation:pulse 1.6s infinite}
.live b{color:var(--ink)}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(217,72,31,.45)}70%{box-shadow:0 0 0 8px rgba(217,72,31,0)}100%{box-shadow:0 0 0 0 rgba(217,72,31,0)}}
.promo{display:flex;align-items:center;gap:8px;white-space:nowrap}
.promo .warn{color:var(--red-deep)}
.timer-chip{
  background:#fff;border:1px solid var(--cream-border);border-radius:8px;
  padding:3px 10px;font-weight:700;color:var(--green);font-variant-numeric:tabular-nums;
  letter-spacing:.05em;
}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  background:linear-gradient(180deg,#f7ad0e 0%,var(--orange) 45%,var(--orange-deep) 100%);
  color:#fff;text-decoration:none;
  font-weight:800;font-size:16px;letter-spacing:.04em;text-transform:uppercase;
  padding:17px 34px;border-radius:14px;
  box-shadow:var(--shadow-btn),inset 0 1px 0 rgba(255,255,255,.35);
  border:0;cursor:pointer;
  transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;
  text-align:center;
}
.btn:hover{transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 12px 26px rgba(232,114,12,.42),inset 0 1px 0 rgba(255,255,255,.35)}
.btn:active{transform:translateY(0)}
.btn-sm{padding:11px 20px;font-size:13.5px;border-radius:11px}
.btn-lg{padding:20px 44px;font-size:17.5px}
.btn-arrow{font-weight:700;transition:transform .15s ease}
.btn:hover .btn-arrow{transform:translateX(3px)}

/* ---------- shared section bits ---------- */
section{padding:88px 0}
.eyebrow{
  display:flex;align-items:center;justify-content:center;gap:12px;
  color:var(--red);font-size:13px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;
  margin-bottom:22px;
}
.eyebrow.left{justify-content:flex-start}
.eyebrow .dash{opacity:.55}
h1,h2,h3{font-family:var(--font-serif);color:var(--green);line-height:1.12;font-weight:700}
.h-hero{font-size:clamp(34px,5vw,56px);letter-spacing:-.01em}
.h-section{font-size:clamp(30px,4vw,44px);letter-spacing:-.01em}
.accent{color:var(--red)}
.lead{color:var(--ink-soft);font-size:18px;max-width:640px}
.center{text-align:center}
.center .lead{margin-left:auto;margin-right:auto}

/* ---------- hero ---------- */
.hero{padding:72px 0 88px}
.hero-sub{margin-top:18px}

/* ---------- review / case-study cards ---------- */
.case{background:var(--card);border:1px solid var(--cream-border);border-radius:22px;box-shadow:var(--shadow-card);padding:38px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.case.flip .case-photo{order:2}
.case-photo{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 14px 34px rgba(31,42,28,.16)}
.case-photo img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3.4}
.photo-cap{
  position:absolute;left:0;right:0;bottom:0;padding:44px 18px 14px;
  background:linear-gradient(180deg,rgba(10,16,10,0) 0%,rgba(10,16,10,.82) 78%);
  color:#f4f1e6;font-size:13.5px;line-height:1.45;
}
.case-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.case-head .who{display:flex;align-items:center;gap:12px}
.avatar{width:46px;height:46px;border-radius:50%;object-fit:cover;border:2px solid var(--yellow)}
.stars{color:var(--yellow);letter-spacing:2px;font-size:15px}
.verified{margin-left:auto;display:flex;align-items:center;gap:6px;color:var(--ink-soft);font-size:13.5px;white-space:nowrap}
.verified svg{color:var(--green)}
.case-quote{font-family:var(--font-serif);font-style:italic;font-weight:700;color:var(--green);font-size:clamp(22px,2.6vw,29px);line-height:1.22;margin-bottom:16px}
.case-body{color:var(--ink-soft);margin-bottom:22px;font-size:16.5px}
.case-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-top:18px;border-top:1px solid #eee7d4;margin-bottom:18px}
.case-name{font-weight:700;font-size:15.5px}
.pill{
  display:inline-flex;align-items:center;gap:7px;
  background:var(--yellow-soft);border:1px solid #ecd98f;color:#8a6205;
  border-radius:999px;padding:5px 14px;font-size:13px;font-weight:600;
}
.case-cta{
  display:inline-flex;align-items:center;gap:8px;
  color:var(--red);font-weight:800;font-size:14px;letter-spacing:.05em;text-transform:uppercase;
  text-decoration:none;
}
.case-cta:hover{text-decoration:underline}
.case-cta .btn-arrow{transition:transform .15s ease}
.case-cta:hover .btn-arrow{transform:translateX(3px)}

/* ---------- product intro ---------- */
.product{background:linear-gradient(180deg,var(--cream-alt) 0%,#faf3dd 55%,var(--cream-alt) 100%);border-top:1px solid var(--cream-border);border-bottom:1px solid var(--cream-border)}
.product-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.product h2{margin-bottom:20px}
.trust-row{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin:26px 0 30px;font-size:15px;color:var(--ink-soft)}
.trust-row b{color:var(--ink)}
.trust-item{display:flex;align-items:center;gap:8px}
.under-btn{margin-top:14px;font-size:13.5px;color:var(--ink-soft)}

/* CSS 3D book */
.book-scene{perspective:1400px;display:flex;justify-content:center;padding:26px 0}
.book3d{position:relative;transform-style:preserve-3d;transform:rotateY(-24deg) rotateX(3.5deg);width:300px;aspect-ratio:2/3;animation:floaty 7s ease-in-out infinite}
@keyframes floaty{0%,100%{transform:rotateY(-24deg) rotateX(3.5deg) translateY(0)}50%{transform:rotateY(-21deg) rotateX(3.5deg) translateY(-10px)}}
.book3d .front,.book3d .back{position:absolute;inset:0;border-radius:4px 10px 10px 4px;overflow:hidden;box-shadow:0 30px 60px rgba(20,40,25,.35)}
.book3d .front img{width:100%;height:100%;object-fit:cover}
.book3d .back{background:linear-gradient(90deg,#122b20,#1e3d2f);transform:translateZ(-26px)}
.book3d .spine{position:absolute;top:0;bottom:0;left:0;width:27px;background:linear-gradient(180deg,#254a38,#163024 55%,#0f2419);transform:rotateY(-90deg) translateZ(13px);transform-origin:left center;border-radius:3px 0 0 3px}
.book3d .pages{position:absolute;top:3px;bottom:3px;right:-1px;width:25px;background:repeating-linear-gradient(90deg,#f5efdd 0 2px,#ddd5bd 2px 3px);transform:rotateY(90deg) translateZ(12px);transform-origin:right center;border-radius:0 3px 3px 0}
.book-shadow{width:70%;height:34px;margin:34px auto 0;border-radius:50%;background:radial-gradient(ellipse at center,rgba(20,40,25,.35) 0%,rgba(20,40,25,0) 68%)}

/* ---------- stats band ---------- */
.stats h2{margin-bottom:44px}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.stat-card{background:var(--card);border:1px solid var(--cream-border);border-radius:var(--radius);padding:28px 20px;text-align:center;box-shadow:var(--shadow-card)}
.stat-card .ic{width:44px;height:44px;margin:0 auto 14px;border-radius:12px;background:var(--green-soft);color:var(--green);display:flex;align-items:center;justify-content:center}
.stat-card b{display:block;font-size:16.5px;margin-bottom:4px;color:var(--green)}
.stat-card span{font-size:14px;color:var(--ink-soft)}

/* ---------- dark quote band ---------- */
.quoteband{background:linear-gradient(180deg,var(--green) 0%,var(--green-deep) 100%);padding:96px 0;text-align:center}
.quoteband blockquote{
  font-family:var(--font-serif);font-style:italic;font-weight:700;
  color:var(--yellow);font-size:clamp(26px,3.6vw,40px);line-height:1.25;
  max-width:820px;margin:0 auto 24px;
}
.quoteband p{color:#d9e2d5;max-width:680px;margin:0 auto;font-size:16.5px}

/* ---------- "what it looks like" grid ---------- */
.how{background:var(--cream-alt);border-top:1px solid var(--cream-border);border-bottom:1px solid var(--cream-border)}
.how-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:46px}
.how-card{background:var(--card);border:1px solid var(--cream-border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-card)}
.how-card img{aspect-ratio:16/10.5;object-fit:cover;width:100%}
.how-card-body{padding:26px 28px 30px}
.how-title{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.how-num{background:var(--green);color:#f2edd9;font-weight:800;font-size:13px;border-radius:8px;padding:4px 9px;letter-spacing:.04em}
.how-title h3{font-size:21px}
.how-card p{color:var(--ink-soft);font-size:15.5px}

/* ---------- look inside ---------- */
.lookinside .previews{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:880px;margin:44px auto 40px}
.preview{background:var(--card);border:1px solid var(--cream-border);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-card)}
.preview img{aspect-ratio:1/1;object-fit:cover;width:100%}
.preview figcaption{text-align:center;font-size:13.5px;color:var(--ink-soft);padding:12px 10px;border-top:1px solid #f0e9d6}
.chapters{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.chapter{display:flex;align-items:center;gap:18px;background:var(--card);border:1px solid var(--cream-border);border-radius:12px;padding:16px 22px;box-shadow:0 2px 6px rgba(31,42,28,.04)}
.chapter .num{font-family:var(--font-serif);font-weight:700;color:var(--red);min-width:44px;letter-spacing:.06em}
.chapter .t{font-size:16px}
.bonusbox{
  max-width:820px;margin:36px auto 0;
  background:var(--yellow-soft);border:1.5px solid #e8cf7a;border-radius:16px;
  padding:30px 34px;
}
.bonusbox .bb-title{color:var(--red);font-weight:800;font-size:13px;letter-spacing:.2em;text-transform:uppercase;text-align:center;margin-bottom:20px}
.bb-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 30px}
.bb-item{display:flex;align-items:center;gap:10px;font-size:15px}
.bb-item svg{color:var(--green);flex:none}
.lookinside .cta-row{margin-top:40px;text-align:center}

/* ---------- pricing ---------- */
.pricing{background:var(--cream)}
.price-card{
  max-width:560px;margin:0 auto;background:var(--card);
  border:2px solid var(--red);border-radius:22px;padding:46px 44px 40px;
  box-shadow:0 24px 60px rgba(217,72,31,.14);position:relative;text-align:center;
}
.badges{position:absolute;top:-17px;left:0;right:0;display:flex;justify-content:center;gap:12px}
.badge{border-radius:999px;padding:7px 16px;font-size:12.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#fff}
.badge.orange{background:linear-gradient(180deg,#f7ad0e,var(--orange-deep));box-shadow:0 4px 12px rgba(232,114,12,.4)}
.badge.dark{background:var(--green);box-shadow:0 4px 12px rgba(20,56,43,.35)}
.price-bookimg{width:210px;margin:14px auto 22px;border-radius:10px;box-shadow:0 16px 36px rgba(20,40,25,.28);transform:rotate(-2deg)}
.ed-label{color:var(--red);font-weight:800;font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:6px}
.price-title{font-size:27px;margin-bottom:4px}
.price-sub{color:var(--ink-soft);font-size:15px;margin-bottom:20px}
.price-line{display:flex;align-items:baseline;justify-content:center;gap:14px;margin-bottom:6px}
.price-old{color:#9aa091;font-size:26px;text-decoration:line-through}
.price-new{color:var(--red);font-family:var(--font-serif);font-weight:700;font-size:58px;line-height:1}
.price-save{color:var(--green);font-weight:800;font-size:15px;margin-bottom:24px}
.price-list{text-align:left;display:flex;flex-direction:column;gap:13px;margin-bottom:22px}
.price-item{display:flex;gap:11px;font-size:15.5px;align-items:flex-start}
.price-item svg{color:var(--green);flex:none;margin-top:3px}
.scarcity{
  background:#fdeeec;border:1px solid #f3cfc5;color:var(--red-deep);
  border-radius:10px;padding:10px 14px;font-size:14px;font-weight:700;margin-bottom:22px;
}
.timer-note{margin-top:14px;font-size:13.5px;color:var(--ink-soft);display:flex;align-items:center;justify-content:center;gap:7px}
.secure-note{margin-top:8px;font-size:13px;color:var(--ink-soft);display:flex;align-items:center;justify-content:center;gap:7px}

/* ---------- countdown band ---------- */
.countband{background:linear-gradient(180deg,var(--green) 0%,var(--green-deep) 100%);padding:72px 0;text-align:center}
.countband .cb-label{color:var(--yellow);font-weight:800;letter-spacing:.22em;font-size:14px;text-transform:uppercase;margin-bottom:26px}
.count-boxes{display:flex;justify-content:center;gap:18px}
.count-box{
  background:rgba(255,255,255,.06);border:1px solid rgba(242,179,11,.35);
  border-radius:14px;padding:18px 10px 14px;width:110px;
}
.count-box .n{font-family:var(--font-serif);font-weight:700;color:var(--yellow);font-size:44px;line-height:1;font-variant-numeric:tabular-nums}
.count-box .l{color:#c8d4c6;font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin-top:8px}
.countband .cb-note{color:#d9e2d5;margin-top:26px;font-size:15.5px}

/* ---------- author ---------- */
.author{background:var(--cream-alt);border-top:1px solid var(--cream-border);border-bottom:1px solid var(--cream-border)}
.author-grid{display:grid;grid-template-columns:340px 1fr;gap:54px;align-items:center}
.author-photo{border-radius:18px;overflow:hidden;box-shadow:0 20px 46px rgba(31,42,28,.22);border:6px solid #fff}
.author h2{margin-bottom:2px}
.author .a-name{color:var(--red);font-weight:700;font-size:16px;margin-bottom:18px}
.author p{color:var(--ink-soft);font-size:16.5px;margin-bottom:14px}

/* ---------- value stack ---------- */
.stack h2{margin-bottom:38px}
.stack-table{max-width:680px;margin:0 auto;background:var(--card);border:1px solid var(--cream-border);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-card)}
.stack-row{display:flex;align-items:center;gap:14px;padding:19px 26px;border-bottom:1px solid #f0e9d6;font-size:16px}
.stack-row svg{color:var(--green);flex:none}
.stack-row .v{margin-left:auto;font-weight:700;color:var(--ink-soft)}
.stack-total{display:flex;align-items:center;padding:20px 26px;background:var(--yellow-soft);font-weight:800;color:var(--green);letter-spacing:.04em}
.stack-total .v{margin-left:auto;font-size:22px}
.stack-total .old{color:#a89d7d;text-decoration:line-through;font-weight:600;margin-right:10px;font-size:18px}
.stack-total .new{color:var(--red);font-family:var(--font-serif);font-size:26px}
.stack .cta-row{margin-top:36px;text-align:center}

/* ---------- guarantee ---------- */
.guarantee{background:var(--cream)}
.g-grid{display:grid;grid-template-columns:190px 1fr;gap:50px;align-items:center;max-width:880px;margin:0 auto}
.g-badge{
  width:180px;height:180px;border-radius:50%;
  background:radial-gradient(circle at 32% 28%,#ffc63d 0%,var(--orange) 48%,var(--orange-deep) 100%);
  box-shadow:0 22px 44px rgba(232,114,12,.4),inset 0 3px 8px rgba(255,255,255,.5),inset 0 -10px 22px rgba(160,70,0,.35);
  display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;
  border:6px solid #fff;
}
.g-badge .n{font-family:var(--font-serif);font-weight:700;font-size:64px;line-height:1}
.g-badge .l{font-weight:800;letter-spacing:.2em;font-size:14px;margin-top:2px}
.guarantee h2{margin-bottom:16px}
.guarantee p{color:var(--ink-soft)}
.g-point{display:flex;gap:10px;align-items:flex-start;margin-top:14px}
.g-point svg{color:var(--green);flex:none;margin-top:4px}

/* ---------- faq ---------- */
.faq{background:var(--cream-alt);border-top:1px solid var(--cream-border)}
.faq-list{max-width:760px;margin:40px auto 0}
.faq-item{border-bottom:1px solid var(--cream-border)}
.faq-q{
  width:100%;background:none;border:0;cursor:pointer;text-align:left;
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:22px 4px;font-family:var(--font-sans);font-size:16.5px;font-weight:700;color:var(--ink);
}
.faq-q .chev{transition:transform .25s ease;color:var(--ink-soft);flex:none}
.faq-item.open .chev{transform:rotate(180deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease}
.faq-a-inner{padding:0 4px 24px;color:var(--ink-soft);font-size:15.5px}

/* ---------- final cta ---------- */
.final{background:linear-gradient(180deg,var(--green) 0%,var(--green-deep) 100%);text-align:center;padding:100px 0}
.final h2{color:#f6f2e2;font-size:clamp(32px,4.6vw,50px);max-width:820px;margin:0 auto 22px}
.final .lead{color:#cfd9cb;margin-bottom:36px}
.final .under{margin-top:22px;color:#cfd9cb;font-size:15px}
.final .urgent{margin-top:12px;color:var(--yellow);font-weight:800;font-size:13.5px;letter-spacing:.12em;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:8px}

/* ---------- footer ---------- */
footer{background:var(--cream);padding:44px 0 54px;text-align:center}
footer .copy{color:var(--ink-soft);font-size:14px;margin-bottom:16px}
footer .disc{color:#8b9083;font-size:12.5px;max-width:760px;margin:0 auto;line-height:1.65}

/* ---------- reveal animation ---------- */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}

/* ---------- polish animations ---------- */
#scrollProgress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--orange),var(--red));z-index:300}

/* shine sweep across book cover */
.book3d .front::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.32) 50%,transparent 60%);transform:translateX(-130%);animation:shine 6s ease-in-out infinite}
@keyframes shine{0%,55%{transform:translateX(-130%)}78%,100%{transform:translateX(130%)}}

/* button shine sweep */
.btn{position:relative;overflow:hidden}
.btn::after{content:"";position:absolute;top:0;bottom:0;left:-80%;width:46%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.38),transparent);transform:skewX(-20deg);transition:left .55s ease}
.btn:hover::after{left:135%}

/* image hover zoom */
.case-photo img,.how-card img,.preview img{transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.case:hover .case-photo img,.how-card:hover img,.preview:hover img{transform:scale(1.045)}

/* price card book gentle float */
.price-bookimg{animation:floaty2 6s ease-in-out infinite}
@keyframes floaty2{0%,100%{transform:rotate(-2deg) translateY(0)}50%{transform:rotate(-1deg) translateY(-8px)}}

/* staggered grid reveals */
.how-grid .reveal:nth-child(2),.previews .reveal:nth-child(2){transition-delay:.12s}
.previews .reveal:nth-child(3){transition-delay:.24s}

/* chapters slide in */
.chapter{opacity:0;transform:translateX(-20px);transition:opacity .5s ease,transform .5s ease}
.chapter.in{opacity:1;transform:none}

/* quote band word-by-word */
.quoteband blockquote .w{display:inline-block;opacity:0;transform:translateY(16px) rotate(1.5deg);transition:opacity .5s ease,transform .5s ease}
.quoteband blockquote.in .w{opacity:1;transform:none}

/* mobile sticky buy bar */
.mobilebar{
  position:fixed;left:0;right:0;bottom:0;z-index:150;display:none;
  align-items:center;justify-content:space-between;gap:14px;
  padding:10px 16px calc(10px + env(safe-area-inset-bottom));
  background:rgba(250,246,234,.97);backdrop-filter:blur(10px);
  border-top:1px solid var(--cream-border);
  box-shadow:0 -8px 24px rgba(31,42,28,.14);
  transform:translateY(110%);transition:transform .35s ease;
}
.mobilebar.show{transform:none}
.mobilebar .mb-info{font-size:12.5px;line-height:1.35;min-width:0}
.mobilebar .mb-info b{display:block;color:var(--green);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mobilebar .mb-info span{color:var(--ink-soft)}
.mobilebar .btn{flex:none}

/* reduced motion */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}
  .reveal,.chapter{opacity:1;transform:none}
  .quoteband blockquote .w{opacity:1;transform:none}
}

/* ---------- responsive ---------- */
@media (max-width:960px){
  section{padding:64px 0}
  .topbar-mid{display:none}
  .case{grid-template-columns:1fr;padding:26px}
  .case.flip .case-photo{order:0}
  .product-grid{grid-template-columns:1fr;gap:40px}
  .stats-grid{grid-template-columns:1fr 1fr}
  .how-grid{grid-template-columns:1fr}
  .previews{grid-template-columns:1fr;max-width:420px}
  .author-grid{grid-template-columns:1fr;gap:34px}
  .author-photo{max-width:340px}
  .g-grid{grid-template-columns:1fr;text-align:center}
  .g-badge{margin:0 auto}
  .g-point{justify-content:center}
  .bb-grid{grid-template-columns:1fr}
  .book3d{width:240px}
  .price-card{padding:40px 24px 34px}
  .mobilebar{display:flex}
  footer{padding-bottom:96px}
}
