/* Book Two public mini-site — v3.20 */
.book-two-page{background:#0c1511}.book-two-page .nav-links a.active{opacity:1;color:#e4c489}.b2-gold{color:#8e682f!important}
.b2-hero{min-height:790px;display:flex;align-items:center;padding:126px 0 72px;position:relative;overflow:hidden;background:linear-gradient(90deg,#07100cf7 0%,#07100ce8 46%,#07100c72 73%,#07100c38 100%),url('../images/book-two-teaser-hero-v3-19.jpg') center 55%/cover no-repeat}.b2-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 77% 40%,#d7a24d18,transparent 29%);pointer-events:none}.b2-hero:after{content:"";position:absolute;inset:auto 0 0;height:140px;background:linear-gradient(transparent,#0c1511);pointer-events:none}.b2-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.68fr);gap:76px;align-items:center;position:relative;z-index:1}.b2-hero h1{font:500 clamp(4.2rem,8vw,7.4rem)/.86 Georgia,serif;margin:.14em 0 .08em}.b2-hero .subtitle{font:italic clamp(1.6rem,3vw,2.35rem) Georgia,serif;color:#eee4d2}.b2-deck{font:500 clamp(1.3rem,2.2vw,1.75rem)/1.35 Georgia,serif;max-width:780px;color:#f4ead8;margin:24px 0 12px}.b2-cover-wrap{text-align:center}.b2-cover-stage{width:min(100%,390px);aspect-ratio:2/3;margin-left:auto;position:relative;perspective:1100px}.b2-cover-shadow{position:absolute;inset:8% -7% -5% 7%;background:#0009;filter:blur(28px);border-radius:18px}.b2-cover-image{position:relative;width:100%;height:100%;object-fit:cover;border-radius:5px;box-shadow:0 42px 100px #000d;border:1px solid #ffffff35;transform:rotateY(-3deg) rotateX(.8deg);transform-origin:center}.b2-caption{font-size:.78rem;color:#ffffff9d;margin:16px 0 0;letter-spacing:.03em}.b2-two-col{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}.b2-feature-stack{display:grid;gap:12px}.b2-feature-stack article{display:grid;grid-template-columns:48px 1fr;gap:16px;border-top:1px solid #d8cebb;padding:18px 0}.b2-feature-stack article span{font:700 .8rem system-ui;color:#a17436;letter-spacing:.12em}.b2-feature-stack h3{font:600 1.35rem Georgia,serif;margin:0 0 5px}.b2-feature-stack p{margin:0;color:#5a574d}.b2-image-band{background:linear-gradient(90deg,#06100ce3,#06100c72),url('../images/book-two-hero.jpg') center 42%/cover no-repeat;min-height:520px;display:flex;align-items:center}.b2-image-band-card{max-width:650px;background:#07100cc0;border:1px solid #ffffff18;border-radius:22px;padding:38px;backdrop-filter:blur(5px)}.b2-image-band h2{margin-bottom:20px}.b2-theme-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px}.b2-theme-grid article{background:#f8f4ea;border:1px solid #d9cfbd;border-radius:18px;padding:24px}.b2-theme-grid h3{font:600 1.25rem Georgia,serif;margin:0 0 10px}.b2-theme-grid p{margin:0;color:#5e5a50}.b2-centered-action{text-align:center;margin-top:34px}.b2-next-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:54px;align-items:center}.b2-next-card{border:1px solid #d3c7b2;background:#fbf8f0;border-radius:20px;padding:28px}.b2-next-card strong{font:600 1.25rem Georgia,serif}.b2-next-card a{color:#8e682f;font-weight:800;text-decoration:none}
.b2-bench-premise{background:linear-gradient(180deg,#101d16,#0c1511)}.b2-bench-lead{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.b2-bench-lead blockquote{margin:0;border-left:3px solid #c89c55;padding:8px 0 8px 26px;font:italic 1.45rem/1.55 Georgia,serif;color:#eee8db}.b2-bench-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:42px}.b2-bench-grid article{position:relative;background:#17251b;border:1px solid #ffffff12;border-radius:18px;padding:28px 24px;min-height:205px}.b2-bench-grid article:after{content:"";position:absolute;left:24px;right:24px;bottom:20px;height:2px;background:linear-gradient(90deg,#c99a51,transparent)}.b2-bench-grid span{font-size:.72rem;letter-spacing:.14em;font-weight:800;color:#d5b77f}.b2-bench-grid h3{font:600 1.35rem Georgia,serif;margin:10px 0 9px}.b2-bench-grid p{margin:0;color:#d4dbd2}
.b2-subhero{padding:146px 0 72px;background:linear-gradient(90deg,#07100cf2,#07100caa),url('../images/book-two-hero.jpg') center 38%/cover no-repeat}.b2-subhero h1{font:500 clamp(3rem,6vw,5.4rem)/.95 Georgia,serif;margin:.2em 0}.b2-subhero .lead{color:#e1e4dc;max-width:880px}.b2-route-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:58px;align-items:start}.b2-route-list{list-style:none;margin:30px 0 0;padding:0;counter-reset:route}.b2-route-list li{counter-increment:route;display:grid;grid-template-columns:32px 1fr;gap:10px;padding:14px 0;border-bottom:1px solid #d7cebd}.b2-route-list li:before{content:counter(route,decimal-leading-zero);color:#9a7138;font-weight:800;font-size:.75rem;letter-spacing:.08em;padding-top:3px}.b2-route-list strong,.b2-route-list span{grid-column:2}.b2-route-list strong{font:600 1.14rem Georgia,serif}.b2-route-list span{color:#5e5a50;font-size:.94rem}.b2-route-figure{margin:0;position:sticky;top:98px}.b2-route-figure img{border-radius:20px;border:1px solid #cdbfa7;box-shadow:0 24px 60px #523b2028}.b2-route-figure figcaption{font-size:.8rem;color:#716c62;margin-top:10px}.b2-period{background:#101d16}.b2-period-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.b2-period-grid article{background:#17251b;border:1px solid #ffffff12;border-radius:18px;padding:26px}.b2-period-grid h3{font:600 1.35rem Georgia,serif;margin:0 0 10px}.b2-period-grid p{margin:0;color:#d0d7ce}.b2-callout{display:flex;align-items:center;justify-content:space-between;gap:38px}.b2-callout h2{margin-bottom:12px}.b2-callout .lead{margin:0}
.b2-arc-key{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:24px;font-size:.82rem;color:#5d594f}.b2-arc-key span{display:flex;align-items:center;gap:8px}.b2-arc-key i{width:11px;height:11px;border-radius:50%;display:inline-block}.b2-arc-key .arrival{background:#8d6b3e}.b2-arc-key .foundation{background:#546c58}.b2-arc-key .living{background:#9b804d}.b2-arc-key .integration{background:#496878}.b2-toc{max-width:900px;margin:auto}.b2-toc-prologue,.b2-toc-row{display:grid;grid-template-columns:70px 1fr 120px;gap:18px;align-items:center;padding:15px 16px;border-bottom:1px solid #d6cebf}.b2-toc-prologue{background:#e8e0d2;border-radius:12px 12px 0 0}.b2-toc-prologue span{font-size:.72rem;font-weight:800;letter-spacing:.12em;color:#8e682f}.b2-toc-prologue strong,.b2-toc-row strong{font:600 1.18rem Georgia,serif}.b2-toc-row .num{font-weight:800;color:#8e682f}.b2-toc-row small{text-align:right;color:#746e63}.b2-toc-row.arrival{border-left:4px solid #8d6b3e}.b2-toc-row.foundations{border-left:4px solid #546c58}.b2-toc-row.living-well{border-left:4px solid #9b804d}.b2-toc-row.integration{border-left:4px solid #496878}.b2-working-note{max-width:900px;margin:16px auto 0;color:#726c62;font-size:.84rem}.b2-lesson-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:30px}.b2-lesson-grid article{background:#18251c;border:1px solid #ffffff12;border-radius:18px;padding:26px}.b2-lesson-grid span{font-size:.72rem;color:#d2b47e;letter-spacing:.12em;font-weight:800}.b2-lesson-grid h3{font:600 1.35rem Georgia,serif;margin:8px 0}.b2-lesson-grid p{margin:0;color:#d1d8cf}.b2-lesson-grid-light article{background:#fbf7ee;border-color:#d8cebc}.b2-lesson-grid-light h3{color:#2c2d25}.b2-lesson-grid-light p{color:#5f5a50}.b2-lesson-grid-light span{color:#8e682f}
.b2-dev-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.b2-dev-grid article{border:1px solid #d5cbb8;border-radius:20px;padding:28px;background:#faf7ef}.b2-dev-label{font-size:.7rem;letter-spacing:.15em;font-weight:800;color:#946f39}.b2-dev-grid h2{font-size:2.15rem;margin:.28em 0}.b2-dev-grid h2 em{font-weight:400}.b2-fixed{background:#101d16}.b2-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 26px;margin-top:30px}.b2-check-grid div{border-bottom:1px solid #ffffff12;padding:11px 0;color:#dce2da}.b2-open-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:30px}.b2-open-grid article{border:1px solid #d7cdbb;border-radius:18px;padding:24px}.b2-open-grid h3{font:600 1.25rem Georgia,serif;margin:0 0 9px}.b2-open-grid p{margin:0;color:#5e5a50}.b2-voice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px}.b2-voice-grid article{background:#17251b;border:1px solid #ffffff12;border-radius:18px;padding:24px}.b2-voice-grid strong{display:block;font:600 1.22rem Georgia,serif;margin-bottom:9px;color:#efe7d9}.b2-voice-grid p{margin:0;color:#d0d7ce}.b2-cover-reveal{background:#f4efe4}.b2-cover-reveal-grid{display:grid;grid-template-columns:1fr 360px;gap:70px;align-items:center}.b2-cover-reveal-grid img{width:100%;border-radius:6px;box-shadow:0 25px 60px #523b2038;border:1px solid #cdbfa7}.book-two-footer{background:#0a120e}
.b2-opening-excerpt{background:#f6f0e3}.b2-excerpt-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:54px;align-items:start}.b2-excerpt-card{background:#fffdf8;border:1px solid #d8ccb5;border-radius:20px;padding:32px 34px;box-shadow:0 18px 45px #5a452314}.b2-excerpt-card p{font:400 1.18rem/1.65 Georgia,serif;margin:0 0 .72em;color:#302d27}.b2-excerpt-card p:first-child{font-weight:700;font-size:1.55rem;margin-bottom:.55em}.b2-excerpt-note{font-size:.82rem;color:#766f63;margin-top:14px}.b2-reader-nudge{display:inline-flex;margin-left:8px}
@media(max-width:1000px){.b2-bench-grid,.b2-voice-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.b2-hero-grid,.b2-two-col,.b2-next-grid,.b2-route-layout,.b2-bench-lead,.b2-cover-reveal-grid{grid-template-columns:1fr}.b2-cover-stage{margin:24px auto 0;width:min(76vw,370px)}.b2-theme-grid{grid-template-columns:repeat(2,1fr)}.b2-route-figure{position:static}.b2-period-grid{grid-template-columns:1fr}.b2-callout{align-items:flex-start;flex-direction:column}.b2-dev-grid,.b2-check-grid,.b2-open-grid{grid-template-columns:1fr}.b2-cover-reveal-grid img{width:min(72vw,360px);margin:auto}.b2-excerpt-grid{grid-template-columns:1fr}}
@media(max-width:620px){.b2-hero{padding-top:112px}.b2-theme-grid,.b2-lesson-grid,.b2-bench-grid,.b2-voice-grid{grid-template-columns:1fr}.b2-toc-prologue,.b2-toc-row{grid-template-columns:44px 1fr}.b2-toc-row small{grid-column:2;text-align:left}.b2-toc-prologue strong{grid-column:2}.b2-subhero{padding-top:120px}}

.b2-route-secondary{display:block;margin-top:28px;width:100%;border-radius:20px;border:1px solid #cdbfa7;box-shadow:0 24px 60px #523b2028}

/* v3.22 — Book Two mystery-first public presentation */
.b2-mystery-hero{min-height:860px}.b2-overline{font:700 .72rem/1 system-ui;letter-spacing:.22em;color:#d7b87d;margin-top:30px}.b2-clue-lines{border-left:1px solid #d7b87d66;padding-left:22px;margin:24px 0 26px}.b2-clue-lines p{margin:4px 0;color:#e9ece5;font-size:1.03rem}.b2-mystery-question{font:italic clamp(1.25rem,2.5vw,1.65rem) Georgia,serif;color:#ecd6ac;margin-top:28px}.b2-evidence-card{display:grid!important;gap:0!important}.b2-evidence-card span{display:block;font-size:.67rem;letter-spacing:.18em;font-weight:800;color:#9b7136;margin-top:15px}.b2-evidence-card strong{display:block;font:500 1.18rem/1.35 Georgia,serif;padding:7px 0 18px;border-bottom:1px solid #d8cebd;color:#35362f}.b2-person-section{background:#101b14}.b2-question-panel{border:1px solid #ffffff16;border-radius:20px;padding:30px;background:#17251b}.b2-question-panel p{font:500 clamp(1.25rem,2.4vw,1.7rem) Georgia,serif;margin:0;padding:14px 0;border-bottom:1px solid #ffffff12;color:#e9e2d5}.b2-question-panel .last{border-bottom:0;color:#e5c58d}.b2-pattern-deepens{background:#09110d}.b2-pattern-deepens h2{max-width:850px}.b2-pattern-quote{max-width:920px;margin:48px 0 0;border-left:2px solid #b78a45;padding:6px 0 6px 26px;font:italic clamp(1.35rem,2.7vw,1.95rem)/1.45 Georgia,serif;color:#e6ddce}.b2-no-answer{background:#f1ede3!important}.light-panel{background:#faf7ef;border-color:#d3c8b5}.light-panel p{color:#34352f;border-bottom-color:#d8cfbf}.light-panel .last{color:#855f28}.b2-home-btn{color:#fff!important;background:#19261d!important;border-color:#19261d!important;margin-left:8px}
@media(max-width:620px){.b2-clue-lines{padding-left:15px}.b2-home-btn{margin-left:0;margin-top:10px}}

/* v3.23 — use the physical Book Two mockup without adding a second fake perspective */
.b2-cover-stage{width:min(100%,440px);aspect-ratio:auto;perspective:none}
.b2-cover-shadow{display:none}
.b2-cover-image.b2-book-mockup{position:relative;width:100%;height:auto;object-fit:contain;border:0;border-radius:0;box-shadow:none;transform:none;background:transparent}
@media(max-width:900px){.b2-cover-stage{width:min(82vw,400px)}}
