.chapter-hero{min-height:calc(100svh - 86px);position:relative;background-image:linear-gradient(90deg,#080a0ef2 0%,#080a0eb8 35%,#080a0e00 75%),var(--art);background-size:cover;background-position:center;display:flex;align-items:center;padding:90px 8% 120px;isolation:isolate}.chapter-hero:after{content:'';position:absolute;inset:75% 0 0;background:linear-gradient(transparent,#080a0e);z-index:-1}.chapter-heading{max-width:780px}.chapter-heading h1{font-size:clamp(44px,5.7vw,84px);line-height:1.12}.chapter-heading p{max-width:540px;color:#c3bec0;font-size:18px;line-height:1.9}.scroll{display:inline-block;margin-top:35px;font-size:12px;letter-spacing:2px;color:#dab78c}.chapter-track{position:absolute;right:7%;bottom:38px;display:flex;gap:23px;z-index:2}.chapter-track a{font-size:11px;color:#85848b;border-bottom:1px solid #6665;padding:8px}.chapter-track .current{color:#f4d4a2;border-color:#f4d4a2}.hero-foot{position:absolute;bottom:35px;left:8%;right:8%;display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:2px;color:#b1a9a0}.story-intro{max-width:1000px;margin:auto;text-align:center;padding:125px 35px 90px}.story-intro p{max-width:730px;margin:30px auto;color:#b0afb8;font-size:19px;line-height:1.9}.visual-spread{padding:0 8%;position:relative}.visual-spread img{display:block;width:100%;max-height:650px;object-fit:cover;border:1px solid #ffffff12}.visual-caption{display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px;color:#a3917b;padding-top:16px}.three-ideas{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;max-width:1400px;margin:auto}.three-ideas article{border-top:1px solid #b89b7338;padding-top:25px}.three-ideas p{color:#acabb4;font-size:16px}.chapter-thought{text-align:center;max-width:1080px;margin:auto;padding:100px 8% 140px}.chapter-thought p{font:clamp(27px,3.5vw,44px)/1.5 Georgia;color:#e0d4c4}.chapter-thought a{font-size:12px;letter-spacing:1px;color:#dcb781}.next-chapter{display:block;min-height:330px;padding:80px 8%;border-top:1px solid #ffffff18;background-image:linear-gradient(90deg,#080a0ee8,#080a0e55),var(--art);background-size:cover;background-position:center}.next-chapter h2{max-width:900px}.next-chapter h2 span{color:#e6b976;float:right}.chapter-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:0 8% 70px}.chapter-card{position:relative;display:block;overflow:hidden;border:1px solid #ffffff12;background:#10121a}.chapter-card img{width:100%;aspect-ratio:1.6;object-fit:cover;display:block;transition:transform .7s}.chapter-card:hover img{transform:scale(1.04)}.chapter-card>div{padding:28px 35px;position:relative}.chapter-card h3{margin:12px 0}.chapter-card p{color:#a9a7b2;font-size:14px;margin:0}.arrow{position:absolute;right:30px;top:45px;color:#e6b976}.atlas-intro{padding-bottom:70px}.interactive{max-width:1100px;margin:0 auto 40px;background:radial-gradient(ellipse at center,#33231944,#0f1118);border:1px solid #ffffff15;padding:65px}.interactive p{color:#a9a7b2}.interactive label{display:block;color:#b9b2a8}output{float:right;color:#e6b976}input[type=range]{width:100%;accent-color:#e6b976;margin:20px 0}.pulse-field{display:flex;align-items:center;justify-content:space-around;height:100px;--speed:2s}.pulse-field i{width:5px;height:5px;border-radius:50%;background:#f0c78c;box-shadow:0 0 15px #e6b976;animation:pulse var(--speed) ease-in-out infinite alternate}.pulse-field i:nth-child(3n){animation-delay:-.7s}.pulse-field i:nth-child(2n){animation-delay:-.3s}@keyframes pulse{to{transform:scale(2.6);opacity:.2}}.choice-row{display:flex;gap:12px;flex-wrap:wrap}.choice-row button{border:1px solid #b8a07c55;background:#080a0e;padding:15px 25px;color:#e4c99d;font:inherit;cursor:pointer}.choice-row button[aria-pressed=true]{background:#e6b976;color:#080a0e}.reveal{opacity:1}.js-ready .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s}.js-ready .reveal.seen{opacity:1;transform:none}@media(max-width:750px){.chapter-hero{padding:70px 7% 115px;background-position:65% center;min-height:800px}.chapter-heading h1{font-size:46px}.chapter-heading p{font-size:16px}.chapter-track{left:7%;right:auto;gap:15px}.hero-foot span:nth-child(2){display:none}.story-intro{padding:75px 7%}.story-intro p{font-size:17px}.chapter-grid,.three-ideas{grid-template-columns:1fr}.three-ideas{gap:30px}.interactive{margin:20px 7%;padding:30px}.visual-spread{padding:0 7%}.chapter-thought{padding:65px 7%}.next-chapter{min-height:280px;padding:60px 7%}.chapter-grid{gap:22px}.chapter-card>div{padding:25px}}@media(prefers-reduced-motion:reduce){.js-ready .reveal{opacity:1;transform:none}.pulse-field i{animation:none}}

.film-section{scroll-margin-top:80px;max-width:1440px;margin:auto}.film-section video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:fill;background:#000;border:1px solid #e6b97630;border-radius:12px;box-shadow:0 30px 100px #0009}.film-section h2{font-size:clamp(30px,4vw,54px)}

/* Compact chapter browsing: override intrinsic image height. */
.chapter-grid{gap:24px;align-items:start}.chapter-card img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.chapter-card>div{padding:18px 22px}.chapter-card h3{font-size:22px;line-height:1.25;margin:9px 28px 0 0;letter-spacing:-.5px}.chapter-card .arrow{right:20px;top:42px}@media(min-width:1200px){.chapter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:750px){.chapter-card>div{padding:16px 20px}.chapter-card h3{font-size:21px}}
