.book-page { background:#fff; }.book-hero { align-items:center; background:linear-gradient(135deg,#f8fbff,#e7f0fc); display:grid; gap:70px; grid-template-columns:minmax(0,1.35fr) minmax(240px,.42fr); padding:92px 10vw; }.book-hero h1 { color:var(--ink); font-size:clamp(52px,6.6vw,88px); line-height:.9; margin-bottom:18px; }.book-hero h1 em { color:var(--blue); font-style:normal; }.book-subtitle { color:var(--ink); font-size:21px; font-weight:800; margin-bottom:26px; }.book-lead { color:var(--muted); font-size:21px; max-width:720px; }.book-context { color:#395a7c; font-size:16px; max-width:650px; }.book-purchase { align-items:center; display:flex; flex-wrap:wrap; gap:14px 20px; margin-top:31px; }.book-purchase strong,.preorder-price { color:var(--ink); font-size:28px; }.book-purchase span { color:var(--muted); font-size:14px; font-weight:700; }.book-purchase small,.preorder-section small,.book-final-cta small { color:var(--muted); flex-basis:100%; font-size:12px; }.book-purchase button,.preorder-section button,.book-final-cta button { border:0; cursor:not-allowed; }.book-cover { aspect-ratio:3 / 4; background:var(--ink); box-shadow:18px 20px 0 #aec5df; color:#fff; display:flex; flex-direction:column; justify-content:space-between; justify-self:end; max-width:330px; padding:28px; transform:rotate(2deg); width:100%; }.book-cover>span,.book-cover em { color:#8db8ff; font-size:10px; font-style:normal; font-weight:900; letter-spacing:.16em; }.book-cover div { border-top:1px solid #6084af; padding-top:20px; }.book-cover small { color:#9fbfe4; display:block; font-size:13px; font-weight:900; letter-spacing:.15em; }.book-cover strong { display:block; font-size:clamp(35px,4vw,54px); letter-spacing:-.07em; line-height:.85; margin:13px 0 20px; }.book-cover b { color:#d9e6f5; font-size:14px; }.book-section { display:grid; gap:90px; grid-template-columns:1fr 1fr; padding:85px 10vw; }.book-section h2,.learn-section h2,.included-section h2,.preorder-section h2,.faq-section h2,.book-final-cta h2 { color:var(--ink); font-size:clamp(32px,4vw,54px); letter-spacing:-.045em; line-height:1.06; margin:0; }.book-section>div:last-child { color:var(--muted); font-size:18px; }.book-section p { margin-bottom:20px; }.evolution,.methodology,.not-prompts { padding-block:68px; }.methodology { background:var(--pale); }.learn-section { padding:88px 10vw; }.learn-heading { max-width:720px; }.lesson-grid { display:grid; gap:1px; grid-template-columns:repeat(3,1fr); list-style:none; margin:45px 0 0; padding:0; }.lesson-grid li { border:1px solid var(--line); min-height:205px; padding:23px; }.lesson-grid span { color:var(--blue); display:block; font-size:12px; font-weight:900; letter-spacing:.14em; margin-bottom:26px; }.lesson-grid strong { color:var(--ink); display:block; font-size:19px; line-height:1.15; }.lesson-grid p { color:var(--muted); font-size:14px; line-height:1.5; margin:9px 0 0; }.included-section { align-items:center; background:var(--ink); display:grid; gap:80px; grid-template-columns:1fr 1fr; padding:82px 10vw; }.included-section h2 { color:#fff; }.included-section ul { list-style:none; margin:0; padding:0; }.included-section li { border-bottom:1px solid #365170; color:#d5e3f0; font-size:17px; font-weight:700; padding:13px 0 13px 22px; position:relative; }.included-section li::before { color:#77a8ff; content:"→"; left:0; position:absolute; }.audience { background:var(--pale); }.preorder-section { align-items:center; background:var(--blue); color:#fff; display:grid; gap:80px; grid-template-columns:1fr 1fr; padding:78px 10vw; }.preorder-section h2,.preorder-price { color:#fff; }.preorder-offer { border-left:1px solid #72a3fb; padding-left:34px; }.preorder-price { display:block; font-size:clamp(68px,7vw,94px); letter-spacing:-.08em; line-height:.88; margin-bottom:19px; }.preorder-offer>p { border-bottom:1px solid #72a3fb; font-size:16px; padding-bottom:10px; }.preorder-offer .preorder-delivery { font-size:18px; font-weight:850; line-height:1.5; margin-bottom:13px; }.preorder-section small { color:#e6f0ff; display:block; margin-top:10px; }.faq-section { padding:88px 10vw; }.faq-section>h2 { margin-top:0; max-width:620px; }.faq-grid { display:grid; gap:16px; grid-template-columns:1fr 1fr; margin-top:42px; }.faq-grid article { border:1px solid var(--line); padding:23px; }.faq-grid h3 { color:var(--ink); font-size:19px; line-height:1.2; margin:0 0 10px; }.faq-grid p { color:var(--muted); font-size:15px; margin:0; }.book-final-cta { background:var(--ink); color:#fff; padding:90px 10vw; text-align:center; }.book-final-cta .eyebrow { color:#77a8ff; }.book-final-cta h2 { color:#fff; margin:0 auto 20px; max-width:1000px; }.book-final-cta>p { color:#c8d8e7; font-size:18px; }.book-final-cta small { color:#a7bed7; display:block; margin-top:10px; }@media (max-width:800px) { .book-hero,.book-section,.included-section,.preorder-section { gap:42px; grid-template-columns:1fr; }.book-hero { padding:70px 8vw; }.book-cover { justify-self:center; margin:15px auto; max-width:300px; width:80%; }.book-section,.learn-section,.included-section,.preorder-section,.faq-section,.book-final-cta { padding:64px 8vw; }.evolution,.methodology,.not-prompts { padding-block:56px; }.lesson-grid { grid-template-columns:1fr 1fr; }.faq-grid { grid-template-columns:1fr; }.preorder-offer { border-left:0; border-top:1px solid #72a3fb; padding:25px 0 0; }.book-final-cta h2 br { display:none; } }@media (max-width:500px) { .lesson-grid { grid-template-columns:1fr; }.book-cover { width:90%; } }
