/* Homepage-only composition. */
.home-page{--intro-height:650px}.home-page .intro-scene{height:calc(var(--intro-height) + 15svh)}.home-page .feature:not(.executor-feature){margin-top:-15svh}.home-page .hero{height:var(--intro-height);min-height:0;padding:126px 5vw 32px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.home-page .hero-mark{position:relative;inset:auto;width:178px;flex-shrink:0}.home-page .hero-title{position:relative;inset:auto;display:flex;flex-direction:row;align-items:baseline;justify-content:center;gap:20px;margin:16px 0 20px;width:100%}.home-page .hero-title h1,.home-page .hero-title .book-word{font-size:clamp(54px,6vw,86px);line-height:1;letter-spacing:-.05em;margin:0}.home-page .hero-title .book-word{align-self:auto}.home-page .hero-details{position:static;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;border:0;padding:0;width:100%}.hero-introduction{margin:0;max-width:550px;font-size:18px;line-height:1.6;text-align:center;color:#c1c8bc}.explore-books{white-space:nowrap;min-height:54px;gap:22px}.home-page .motion-toggle{position:absolute;bottom:10px;right:5vw}.home-page .coming-soon{justify-content:center;min-width:210px;min-height:56px;padding:18px 32px;background:transparent;border:1px solid #65705e;color:#35442c;font-size:16px;font-weight:600;box-shadow:none}.home-page .coming-soon:hover{background:#e8eddf;border-color:#35442c}.home-page.motion-off .intro-scene{height:auto}.home-page.motion-off .feature{margin-top:0}
@media(max-width:760px){.home-page{--intro-height:680px}.home-page .hero{padding:142px 6vw 32px}.home-page .hero-mark{width:122px;inset:auto}.home-page .hero-title{flex-direction:column;align-items:center;gap:3px;margin:14px 0 18px}.home-page .hero-title h1{font-size:clamp(44px,12vw,54px)}.home-page .hero-title .book-word{font-size:42px;align-self:center}.home-page .hero-details{gap:16px}.hero-introduction{font-size:16px;line-height:1.5;max-width:380px}.explore-books{font-size:14px;padding:15px 20px;gap:14px}.home-page .motion-toggle{font-size:12px;padding:10px 0;bottom:8px}}
@media(max-width:480px){.home-page .coming-soon{width:100%}}
@media(prefers-reduced-motion:reduce){.home-page .intro-scene{height:auto}.home-page .hero{position:relative}.home-page .feature:not(.executor-feature){margin-top:0}}

/* Bring the second book forward without the redundant section-label row. */
.home-page .executor-feature{padding-top:40px}.home-page .executor-feature .feature-grid{padding-top:0;gap:clamp(40px,7vw,110px)}
@media(max-width:760px){.home-page .executor-feature{padding-top:24px}.home-page .executor-feature .feature-grid{gap:32px}}
