.ebook-page { background:var(--bg); }
.ebook-hero { padding:84px 0 76px; overflow:hidden; border-bottom:1px solid var(--line); background:radial-gradient(circle at 75% 35%,rgba(255,204,68,.17),transparent 32%),radial-gradient(circle at 55% 20%,rgba(255,204,68,.11),transparent 25%),linear-gradient(140deg,var(--bg),var(--surface)); }
.ebook-hero-grid { display:grid; grid-template-columns:1.05fr .65fr; align-items:center; gap:78px; }
.ebook-hero h1 strong { color:var(--gold); }
.ebook-cover-wrap { position:relative; max-width:390px; margin:auto; padding:24px; }
.ebook-cover-wrap img { position:relative; z-index:1; display:block; width:100%; filter:drop-shadow(24px 30px 35px rgba(0,0,0,.48)); }
.ebook-trust { display:flex; flex-wrap:wrap; gap:16px; margin-top:26px; color:var(--muted); font-size:.84rem; }
.ebook-trust span::before { content:"✓"; margin-right:7px; color:var(--gold); }
.section-dark { background:var(--surface); }
.ebook-section,.ebook-problem { padding:96px 0; }
.problem-layout { display:grid; grid-template-columns:1fr 1fr; gap:78px; align-items:start; }
.problem-copy p { margin:0 0 17px; color:var(--muted); font-size:1.08rem; }
.transform-strip { display:grid; grid-template-columns:1fr auto 1fr; gap:24px; align-items:center; margin-top:50px; padding:28px 34px; border:1px solid var(--line); border-radius:10px; background:var(--surface-2); }
.transform-strip div:not(.transform-arrow) { display:flex; flex-direction:column; gap:5px; }
.transform-strip span { color:var(--muted); font-size:.75rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.transform-strip strong { font:600 1.15rem "Space Grotesk",sans-serif; }
.transform-arrow { color:var(--gold); font-size:2rem; }
.section-intro { max-width:720px; margin:22px 0 40px; color:var(--muted); font-size:1.08rem; }
.discover-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.discover-card { padding:28px; border:1px solid var(--line); border-radius:9px; background:var(--surface-2); }
.discover-card > span { color:var(--gold); font:700 1.25rem "Space Grotesk",sans-serif; }
.discover-card h3 { margin:24px 0 10px; font-size:1.12rem; }
.discover-card p { margin:0; color:var(--muted); font-size:.91rem; }
.formula-grid { display:grid; grid-template-columns:.82fr 1.18fr; gap:65px; align-items:center; }
.formula-copy p { color:var(--muted); }
.formula-board { display:flex; flex-wrap:wrap; gap:9px; align-items:center; padding:30px; border:1px solid rgba(255,204,68,.25); border-radius:12px; background:linear-gradient(145deg,var(--surface-2),var(--surface)); }
.formula-board span { padding:9px 12px; border:1px solid var(--line); border-radius:5px; background:var(--bg); font-weight:600; }
.formula-board b { color:var(--gold); }
.examples-heading { display:flex; justify-content:space-between; gap:50px; align-items:end; margin-bottom:36px; }
.examples-heading > p { max-width:380px; margin:0; color:var(--muted); }
.example-gallery { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.example-gallery figure { position:relative; overflow:hidden; min-height:280px; margin:0; border:1px solid var(--line); border-radius:9px; background:var(--surface-2); }
.example-gallery figure.example-large { grid-column:span 2; }
.example-gallery img { display:block; width:100%; height:100%; min-height:280px; object-fit:cover; transition:transform .35s ease; }
.example-gallery figure:hover img { transform:scale(1.025); }
.example-gallery figcaption { position:absolute; left:14px; bottom:14px; padding:7px 10px; border:1px solid var(--line); border-radius:5px; color:var(--text); background:rgba(8,17,24,.78); font-size:.8rem; font-weight:700; }
.guide-grid { display:grid; grid-template-columns:.72fr 1fr; gap:65px; align-items:center; }
.guide-image { padding:25px; border:1px solid var(--line); border-radius:10px; background:var(--bg); }
.guide-image img { display:block; width:100%; }
.guide-grid p { color:var(--muted); }
.check-list { display:grid; gap:12px; margin:23px 0 0; padding:0; list-style:none; color:var(--muted); }
.check-list li::before { content:"✓"; margin-right:10px; color:var(--gold); font-weight:700; }
.check-list.compact { gap:9px; margin-top:18px; font-size:.9rem; }
.ebook-audience-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:38px; }
.ebook-audience-grid article { padding:27px; border-top:2px solid var(--gold); border-radius:7px; background:var(--surface-2); }
.ebook-audience-grid h3 { margin-bottom:9px; font-size:1.07rem; }
.ebook-audience-grid p { margin:0; color:var(--muted); font-size:.9rem; }
.ebook-author { display:grid; grid-template-columns:.55fr 1fr; gap:60px; align-items:center; }
.ebook-author img { display:block; width:100%; max-height:540px; object-fit:cover; object-position:center top; border-radius:10px; }
.ebook-author p { color:var(--muted); }
.ebook-page .offer-section { scroll-margin-top:78px; }
.ebook-offer-heading { text-align:left; }
.ebook-offer-card { display:grid; grid-template-columns:1.25fr .65fr; max-width:1050px; margin:40px auto 0; overflow:hidden; border:1px solid var(--economy); border-radius:14px; background:var(--surface-2); box-shadow:0 25px 80px rgba(0,0,0,.35); }
.offer-product { display:grid; grid-template-columns:210px 1fr; gap:30px; align-items:center; padding:38px; }
.offer-product > img { width:100%; filter:drop-shadow(13px 18px 18px rgba(0,0,0,.4)); }
.offer-product h3 { margin:12px 0 0; font-size:1.65rem; }
.offer-kicker { color:var(--gold); font-size:.72rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.ebook-price-panel { display:flex; flex-direction:column; justify-content:center; padding:38px; border-left:1px solid var(--line); text-align:center; background:var(--surface-2); }
.ebook-price { margin:7px 0; color:var(--economy); font:700 clamp(3rem,5vw,4.6rem)/1 "Space Grotesk",sans-serif; }
.ebook-price small { font-size:1rem; color:var(--muted); }
.ebook-installments { margin-bottom:22px; color:var(--muted); font-weight:600; }
.ebook-price-panel .button { width:100%; }
.payment-methods { display:block; width:min(100%,300px); height:auto; margin:20px auto 0; opacity:.75; }
.ebook-price-panel p { margin:14px 0 0; color:var(--muted); font-size:.78rem; }
.ebook-faq { max-width:880px; margin:35px auto 0; }
.ebook-faq details { padding:20px 0; border-bottom:1px solid var(--line); }
.ebook-faq summary { cursor:pointer; list-style:none; font-weight:700; }
.ebook-faq summary::-webkit-details-marker { display:none; }
.ebook-faq summary::after { float:right; color:var(--gold); content:"+"; font-size:1.4rem; }
.ebook-faq details[open] summary::after { content:"−"; }
.ebook-faq details p { max-width:800px; margin:14px 0 0; color:var(--muted); }
.ebook-page .final-cta h2 { max-width:760px; margin-right:auto; margin-left:auto; }
@media (min-width:801px) {
  .ebook-page .final-cta h2 { margin-left:0; text-align:left; }
}

@media (max-width:800px) {
  .ebook-hero-grid,.problem-layout,.formula-grid,.guide-grid,.ebook-offer-card,.offer-product { grid-template-columns:1fr; gap:38px; }
  .ebook-hero { padding:64px 0 58px; }
  .ebook-cover-wrap { max-width:280px; order:-1; }
  .ebook-author { grid-template-columns:1fr; gap:40px; }
  .ebook-author img { width:min(100%,340px); height:auto; max-height:none; object-fit:contain; justify-self:center; }
  .ebook-page .hero-actions,.ebook-page .hero-actions .button,.ebook-page .final-cta .button { width:100%; text-align:center; }
  .ebook-page .hero-actions { align-items:center; }
  .ebook-section,.ebook-problem { padding:70px 0; }
  .transform-strip { grid-template-columns:1fr; text-align:center; }
  .transform-arrow { transform:rotate(90deg); }
  .discover-grid,.ebook-audience-grid { grid-template-columns:1fr; }
  .examples-heading { flex-direction:column; align-items:flex-start; }
  .example-gallery { grid-template-columns:1fr; }
  .example-gallery figure.example-large { grid-column:auto; }
  .example-gallery figure,.example-gallery img { min-height:235px; }
  .offer-product { padding:30px 22px; }
  .offer-product > img { width:180px; justify-self:center; }
  .offer-product .check-list { text-align:left; }
  .ebook-price-panel { padding:30px 22px; border-top:1px solid var(--line); border-left:0; }
  .site-footer { text-align:center; }
  .site-footer .footer-grid { align-items:center; }
  .site-footer .footer-links,.site-footer .footer-bottom { align-items:center; width:100%; text-align:center; }
}
