.book-page { background: #fbf8fb; }
.book-nav { display:flex; align-items:center; gap:18px; font-size:14px; font-weight:600; }
.book-hero { min-height: 840px; padding: 96px 0 80px; display:grid; grid-template-columns: 1.02fr .98fr; gap:70px; align-items:center; }
.book-hero h1 { margin:18px 0 16px; font:600 clamp(76px,10vw,136px)/.82 "Fraunces",serif; letter-spacing:-.06em; color:var(--ink); }
.book-tagline { margin:0 0 14px; font:600 clamp(28px,3.5vw,44px)/1.05 "Fraunces",serif; color:var(--plum); }
.book-subtitle { max-width:620px; color:var(--muted); font-size:18px; }
.cover-stage { min-height:650px; display:grid; place-items:center; position:relative; }
.cover-shadow { position:absolute; width:440px; height:440px; border-radius:50%; background:radial-gradient(circle,#d8c5df 0%,rgba(216,197,223,.35) 48%,transparent 70%); filter:blur(6px); }
.cover-book { position:relative; z-index:2; width:min(390px,78%); aspect-ratio:.68; padding:38px; display:flex; flex-direction:column; color:#fff; background:linear-gradient(155deg,#785681,#4d3152 54%,#2c1d30); border-radius:6px 22px 22px 6px; box-shadow:22px 34px 80px rgba(37,25,41,.3); transform:rotate(3deg); }
.cover-kicker { font-size:11px; letter-spacing:.18em; opacity:.76; }
.cover-book strong { margin-top:105px; font:600 clamp(58px,6vw,82px)/.82 "Fraunces",serif; letter-spacing:-.055em; }
.cover-book small { margin-top:auto; font:500 19px/1.2 "Fraunces",serif; opacity:.92; }
.cover-note { position:absolute; z-index:3; right:-10px; bottom:96px; padding:16px 18px; max-width:220px; background:rgba(255,255,255,.95); border:1px solid var(--line); border-radius:18px; box-shadow:0 20px 50px rgba(58,42,62,.14); font-size:13px; line-height:1.45; transform:rotate(-3deg); }
.book-manifesto { padding:120px 0; }
.book-manifesto h2 { margin:14px 0 24px; font:600 clamp(46px,6vw,76px)/.98 "Fraunces",serif; letter-spacing:-.04em; }
.book-manifesto p { color:#e5dce7; font-size:19px; }
.manifesto-line { font:500 29px/1.25 "Fraunces",serif; color:#fff!important; }
.arc-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.arc-grid article { min-height:320px; padding:28px; border:1px solid var(--line); border-radius:24px; background:#fff; display:flex; flex-direction:column; }
.arc-grid article>span { color:var(--orchid); font-size:11px; font-weight:700; }
.arc-grid h3 { margin:72px 0 12px; font:600 31px/1.05 "Fraunces",serif; }
.arc-grid p { margin-top:auto; color:var(--muted); font-size:15px; }
.script-section { background:#efe7f0; }
.script-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:80px; }
.script-grid h2 { margin:14px 0 0; font:600 clamp(44px,5vw,67px)/1 "Fraunces",serif; letter-spacing:-.04em; }
.script-copy p { font-size:18px; color:var(--muted); }
.script-callout { margin-top:34px!important; padding:24px 0 0; border-top:1px solid var(--line); font:600 27px/1.2 "Fraunces",serif!important; color:var(--plum)!important; }
.chapter-list { max-width:980px; border-top:1px solid var(--line); }
.chapter-list .part { margin-top:48px; padding:18px 0; display:flex; gap:18px; align-items:baseline; border-bottom:1px solid var(--line); }
.chapter-list .part:first-child { margin-top:0; }
.part span { color:var(--orchid); font-size:11px; letter-spacing:.14em; font-weight:700; }
.part strong { font:600 30px/1 "Fraunces",serif; color:var(--plum); }
.chapter-list article { display:grid; grid-template-columns:56px 1fr; gap:18px; padding:25px 0; border-bottom:1px solid var(--line); }
.chapter-list article>span { color:#a58baa; font-size:12px; font-weight:700; padding-top:6px; }
.chapter-list h3 { margin:0 0 6px; font:600 25px/1.1 "Fraunces",serif; }
.chapter-list p { margin:0; color:var(--muted); }
.influence-section { background:#251d28; }
.influence-heading p { color:#d9cfd9; }
.influence-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.influence-grid div { min-height:210px; padding:26px; display:flex; flex-direction:column; border:1px solid rgba(255,255,255,.12); border-radius:22px; }
.influence-grid strong { font:600 28px/1.05 "Fraunces",serif; color:#fff; }
.influence-grid span { margin-top:auto; color:#cfc3d1; font-size:14px; }
.ecosystem { display:grid; grid-template-columns:.8fr 1.2fr; gap:80px; align-items:start; }
.ecosystem h2 { margin:14px 0 20px; font:600 clamp(42px,5vw,64px)/1 "Fraunces",serif; letter-spacing:-.04em; }
.ecosystem>div:first-child p { color:var(--muted); font-size:18px; }
.ecosystem-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.ecosystem-grid>* { min-height:190px; padding:24px; border:1px solid var(--line); border-radius:22px; background:#fff; display:flex; flex-direction:column; }
.ecosystem-grid span { color:var(--orchid); font-size:11px; }
.ecosystem-grid strong { margin-top:42px; font:600 23px/1.05 "Fraunces",serif; }
.ecosystem-grid small { margin-top:auto; color:var(--muted); font-size:13px; }
.ecosystem-grid a { transition:transform .2s ease, box-shadow .2s ease; }
.ecosystem-grid a:hover { transform:translateY(-4px); box-shadow:var(--shadow); }
@media (max-width:980px){.book-hero,.script-grid,.ecosystem{grid-template-columns:1fr}.book-hero{padding-top:70px}.cover-stage{min-height:560px}.arc-grid{grid-template-columns:1fr 1fr}.influence-grid{grid-template-columns:1fr 1fr}.ecosystem{gap:40px}}
@media (max-width:640px){.book-nav>a:not(.nav-cta){display:none}.book-hero{padding-top:58px}.book-hero h1{font-size:72px}.book-tagline{font-size:30px}.cover-stage{min-height:500px}.cover-book{width:78%;padding:28px}.cover-book strong{margin-top:80px;font-size:54px}.cover-note{right:-4px;bottom:62px;max-width:170px;font-size:11px}.arc-grid,.influence-grid,.ecosystem-grid{grid-template-columns:1fr}.arc-grid article{min-height:250px}.script-grid{gap:35px}.chapter-list article{grid-template-columns:42px 1fr}}
