/* MAINNET / A scroll-led story. Natural scrolling; no wheel interception. */
.cinema{position:relative;background:#030b19;isolation:isolate}
.cinema-stage{position:relative;overflow:hidden;min-height:720px}
.cinema-worlds,.cinema-world,.cinema-world>div,.cinema-shade{position:absolute;inset:0;pointer-events:none}
.cinema-worlds{overflow:hidden;opacity:.65}
.cinema-world{opacity:0;overflow:hidden;will-change:transform,opacity}
.cinema-world:first-child{opacity:1}
.cinema-world>div{background:var(--world) center/cover;transform:scale(1.08)}
.cinema-shade{background:linear-gradient(90deg,#020a19d9,transparent 85%),linear-gradient(0deg,#030b19,transparent 45%,#030b1944);z-index:1}
.cinema-meta{position:absolute;top:40px;left:var(--gutter);right:var(--gutter);z-index:5;display:flex;justify-content:space-between;gap:20px;align-items:center;color:#9eb2ce;font-size:8px;letter-spacing:.19em}
.cinema-meta a{font-size:10px;letter-spacing:.07em;padding:8px 0;border-bottom:1px solid #a5b9d044}
.cinema-horizon{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}
.cinema-horizon>span{position:absolute;left:70%;top:46%;height:3px;width:3px;border-radius:50%;background:#fff6df;box-shadow:0 0 20px 6px #f7ce9388,0 0 130px 50px #d4933733}
.cinema-horizon>span:before{content:'';position:absolute;top:0;left:-5vw;width:10vw;height:1px;background:linear-gradient(90deg,transparent,#ffddb2,transparent)}
.cinema-panels{position:relative;z-index:3;padding-top:150px;padding-bottom:140px;max-width:1440px}
.cinema-panel{max-width:770px;padding:50px 0}
.cinema-panel .eyebrow{color:#b6c9e1;font-size:9px;letter-spacing:.2em;margin-bottom:30px}
.cinema-panel h2{font-size:clamp(38px,4.8vw,76px);font-weight:400;line-height:1.25;letter-spacing:-.025em;text-wrap:balance;color:#f0f4fa;text-shadow:0 1px 50px #020b19}
html[lang=zh-Hant] .cinema-panel h2{line-height:1.45;letter-spacing:.025em;font-size:clamp(38px,4.3vw,67px)}
.cinema-panel>p:last-child{font-size:15px;line-height:1.95;color:#b2c4da;max-width:34em;margin-top:30px;text-wrap:pretty}
.cinema-bottom{display:none;position:absolute;bottom:32px;left:0;right:0;z-index:5;justify-content:space-between;align-items:end}
.cinema-bottom nav{display:flex;gap:24px;max-width:75%}
.cinema-bottom button{position:relative;color:#7f96b4;font-size:11px;letter-spacing:.06em;padding:16px 0;min-width:95px;text-align:left;transition:color .4s}
.cinema-bottom button>span{font-size:8px;display:block;letter-spacing:.15em;margin-bottom:8px}
.cinema-bottom button:after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:#bed2ec29}
.cinema-bottom button i{position:absolute;left:0;right:0;bottom:0;height:1px;background:#e5be8e;transform:scaleX(var(--chapter-fill,0));transform-origin:left;box-shadow:0 0 8px #e5be8e55}
.cinema-bottom button[aria-current=step]{color:#edd1ae}
.cinema-hint{font-size:8px;letter-spacing:.15em;color:#90a6c3;display:flex;gap:24px;align-items:center}
.cinema-hint b{font-size:20px;font-weight:400;color:#c4d6ef}
/* JS opt-in leaves all content readable when scripts or motion are unavailable. */
.cinema.is-cinematic{height:330svh}
.cinema.is-cinematic .cinema-stage{position:sticky;top:117px;height:calc(100svh - 117px);min-height:570px;contain:layout paint}
.cinema.is-cinematic .cinema-worlds{opacity:1}
.cinema.is-cinematic .cinema-panels{height:100%;padding-top:0;padding-bottom:0}
.cinema.is-cinematic .cinema-panel{position:absolute;left:var(--gutter);right:var(--gutter);top:50%;padding:0;transform:translateY(-50%);opacity:0;will-change:opacity,transform;max-width:760px}
.cinema.is-cinematic .cinema-bottom{display:flex}
.cinema.is-cinematic .cinema-panel:first-child{opacity:1}
.cinema.is-cinematic .cinema-horizon{opacity:var(--light-opacity,1)}
.cinema.is-cinematic .cinema-worlds{clip-path:inset(var(--portal-y,16%) var(--portal-x,12%) round var(--portal-radius,10px));will-change:clip-path}
.cinema.is-cinematic .cinema-shade{background:linear-gradient(90deg,#020a19b5 10%,#020a1933 85%),linear-gradient(0deg,#030b19dd,transparent 40%,#030b1922)}
.cinema:not(.is-cinematic) .cinema-panel{border-bottom:1px solid var(--line);opacity:1!important;transform:none!important}
.cinema:not(.is-cinematic) .cinema-panel:last-child{border-bottom:0}
.cinema:not(.is-cinematic) .cinema-meta a{display:none}
.cinema:not(.is-cinematic) .cinema-worlds{clip-path:none!important}
.editorial-intro .editorial-caption{max-width:50em;font-size:10px;line-height:1.7;color:#7f97b3;margin:24px 0 28px}
.editorial-intro .text-link{font-size:12px}
.editorial-intro h1{max-width:14em}
.decision-room{display:grid;grid-template-columns:1fr 1.15fr;gap:110px;padding-top:130px;padding-bottom:120px;scroll-margin-top:0}
.decision-heading h2{font-size:clamp(31px,3.1vw,45px);line-height:1.5}
.decision-heading>p:last-child{font-size:13px;color:#91a7c2;margin-top:25px;line-height:1.9}
.decision-questions details{border-top:1px solid var(--line);padding:0}
.decision-questions details:last-child{border-bottom:1px solid var(--line)}
.decision-questions summary{cursor:pointer;display:flex;gap:20px;align-items:center;list-style:none;padding:28px 0;font-family:var(--serif);font-size:21px;line-height:1.5}
.decision-questions summary::-webkit-details-marker{display:none}
.decision-questions summary>span{color:#a68c70;font-family:var(--sans);font-size:9px}
.decision-questions summary b{font-family:var(--sans);margin-left:auto;font-size:20px;color:var(--accent);font-weight:300;transition:transform .35s}
.decision-questions details[open] summary b{transform:rotate(45deg)}
.decision-questions details>div{padding:0 0 30px 36px;color:#aebed1;font-size:14px;line-height:2}
.evidence-label{color:#dab68b!important;font-size:11px;margin-top:22px;padding-left:17px;border-left:1px solid #d5ab7766}
.editorial-quote{padding-top:90px;padding-bottom:100px;border-top:1px solid var(--line)}
.editorial-quote h2{font-size:clamp(33px,4.3vw,61px);line-height:1.5}.editorial-quote em{color:#dfb98c}
.editorial-quote>p:last-child{font-size:13px;line-height:1.9;color:#8fa5c1;margin-top:30px}
.essay-pull{color:#dcc3a4;font-family:var(--serif);font-size:26px;line-height:1.6;border-left:1px solid #dfab7570;padding-left:25px;margin:30px 0}
.scenario .scenario-body>section>p:not(.eyebrow){font-size:15px;line-height:2.05}
.scenario .scenario-title h2{font-size:clamp(31px,3.3vw,49px);line-height:1.5}
.scenario .scenario-title .lead{font-size:14px;line-height:1.95}
.scenario .scenario-body>section+section{margin-top:32px}
.research-status{font-size:9px;letter-spacing:.08em;line-height:1.9;color:#718cae;margin-top:22px}
.transition{overflow:hidden}
.transition:before{content:'';position:absolute;inset:8%;border:1px solid #d3ad6e33;border-radius:45%;transform:scale(.6);opacity:0;transition:transform .7s cubic-bezier(.2,.6,.2,1),opacity .4s}
.transition.active:before{transform:scale(1.4);opacity:1}
.js-motion .page-intro>*,.js-motion .service-hero>div{animation:page-settle 1s cubic-bezier(.2,.65,.2,1) both}
.js-motion .page-intro h1{animation-delay:.07s}.js-motion .page-intro .lead{animation-delay:.13s}
@keyframes page-settle{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.cinema-panel h2{font-size:49px}.decision-room{gap:50px}.cinema-bottom button{min-width:75px}.cinema-hint{font-size:7px;gap:12px}}
@media(max-width:700px){
 .cinema.is-cinematic{height:300svh}.cinema.is-cinematic .cinema-stage{top:98px;height:calc(100svh - 98px);min-height:540px}
 .cinema-meta{top:25px;font-size:6px;letter-spacing:.13em}.cinema-meta a{font-size:9px;letter-spacing:0}
 .cinema.is-cinematic .cinema-panel{max-width:calc(100% - 50px);top:47%}
 .cinema-panel h2,html[lang=zh-Hant] .cinema-panel h2{font-size:34px;line-height:1.45;letter-spacing:0}
 .cinema-panel>p:last-child{font-size:13px;line-height:1.95;margin-top:24px;max-width:30em}.cinema-panel .eyebrow{font-size:7px;margin-bottom:22px}
 .cinema-panels{padding-top:100px;padding-bottom:50px}.cinema-panel{padding:35px 0}
 .cinema-shade{background:linear-gradient(90deg,#020a19dd,#020a1966),linear-gradient(0deg,#030b19,transparent)}
 .cinema-bottom{bottom:25px;display:block!important}.cinema-bottom nav{max-width:100%;justify-content:space-between;gap:16px}
 .cinema-bottom button{font-size:10px;min-width:0;flex:1;padding-top:10px;padding-bottom:12px}.cinema-bottom button>span{font-size:7px;margin-bottom:6px}
 .cinema-hint{font-size:6px;margin-top:20px;justify-content:space-between}.cinema-hint b{font-size:15px}
 .cinema:not(.is-cinematic) .cinema-bottom{display:none!important}
 .cinema-world>div{background-position:62% center}.cinema-horizon>span{left:77%;top:37%}
 .decision-room{display:block;padding-top:75px;padding-bottom:70px}.decision-heading h2{font-size:31px}.decision-questions{margin-top:38px}
 .decision-questions summary{font-size:19px;padding:25px 0;gap:14px}.decision-questions details>div{padding-left:27px;font-size:13px}
 .editorial-quote{padding-top:65px;padding-bottom:70px}.editorial-quote h2{font-size:32px}.editorial-quote>p:last-child{font-size:12px}
 .scenario .scenario-title h2{font-size:31px}.scenario .scenario-body>section>p:not(.eyebrow){font-size:14px}
}
@media(max-height:650px) and (min-width:701px){.cinema.is-cinematic .cinema-stage{top:117px;min-height:420px}.cinema-panel h2,html[lang=zh-Hant] .cinema-panel h2{font-size:40px}.cinema-panel>p:last-child{font-size:12px;margin-top:18px}.cinema-meta{top:15px}.cinema-panel .eyebrow{margin-bottom:15px}.cinema-bottom{bottom:15px}.cinema.is-cinematic .cinema-panel{top:45%}}
@media(prefers-reduced-motion:reduce){.page-intro>*,.service-hero>div{animation:none!important}.cinema-world{will-change:auto}.cinema-panel{will-change:auto}}
.motion-off .page-intro>*,.motion-off .service-hero>div{animation:none!important}

.decision-questions summary:after{content:none!important}
/* Capital, life and a reading room: editorial extensions of the main journey. */
.thought-entry{margin-left:32px}.capital-meaning{position:relative;isolation:isolate;overflow:hidden;padding:140px 0 110px;scroll-margin-top:0}.capital-landscape{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#050e1e 0%,#050e1e80 30%,#050e1ec2 70%,#050e1e 100%),url('/assets/nocturne-lake.jpg') center/cover;opacity:.66}.capital-inner{text-align:center}.capital-inner h2{font-size:clamp(34px,5vw,72px);line-height:1.45;max-width:1100px;margin:auto}.capital-prose{max-width:760px;margin:50px auto 35px}.capital-prose p{margin:32px auto;color:#b8c8dc;line-height:2.2;font-size:18px}.capital-prose .capital-question{font-size:clamp(24px,3vw,39px);color:#edf3fc}.capital-prose .capital-ending{font-family:var(--serif);font-size:clamp(25px,3vw,38px);line-height:1.7;margin-top:60px;color:#edf3fc}.capital-ending em{color:var(--accent)}.purpose-practice{padding-top:90px;padding-bottom:100px}.purpose-practice>.lead,.reading-shelf>.lead{margin-top:26px;max-width:48em}.purpose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:65px;gap:0 60px}.purpose-path{display:block;padding:35px 0 40px;border-top:1px solid var(--line)}.purpose-path .micro{font-size:11px;letter-spacing:.1em;color:var(--accent)}.purpose-path h3{margin:22px 0 15px;font-size:clamp(25px,2.6vw,36px);line-height:1.5}.purpose-path p{font-size:14px;color:var(--muted);margin-bottom:20px}.purpose-path:hover h3{color:var(--accent)}.reading-shelf{padding-top:90px;padding-bottom:120px;border-top:1px solid var(--line)}.reading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:55px}.reading-card{min-width:0}.reading-cover{height:300px;padding:30px;display:flex;flex-direction:column;position:relative;overflow:hidden;background:linear-gradient(145deg,#162c46,#081425);border:1px solid #2d435c;box-shadow:inset 7px 0 #ffffff07}.reading-cover:after{content:'';width:180px;height:180px;position:absolute;right:-25px;bottom:-50px;border:1px solid #7d9aba33;border-radius:50%;transition:transform .8s}.reading-cover-1{background:linear-gradient(145deg,#183333,#0a1a23)}.reading-cover-2{background:linear-gradient(145deg,#3b302c,#151c2a)}.reading-cover>span{font-size:9px;letter-spacing:.17em;color:#a5b6ca}.reading-cover h3{font-family:var(--serif);font-size:31px;line-height:1.35;margin-top:50px;z-index:1}.reading-cover small{font-size:12px;color:#b5c2d2;margin-top:20px}.reading-cover i{position:absolute;bottom:18px;right:25px;color:#a9bdd344;font-family:Georgia,serif;font-size:50px;font-style:normal}.reading-card:hover .reading-cover:after{transform:scale(1.3)}.reading-card>h3{font-size:25px;line-height:1.5;margin:25px 0 14px}.reading-card>p{font-size:14px;color:var(--muted);margin-bottom:20px}.back-link{display:inline-block;font-size:12px;color:#b3c5da;margin-bottom:40px}.reading-intro{padding-bottom:60px}.reading-intro h1{font-size:clamp(39px,4.7vw,68px);line-height:1.45;max-width:16em}.reading-chapter{font-size:12px;color:var(--muted);margin-top:16px}.reading-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;padding-bottom:100px;align-items:start}.reading-aside{position:sticky;top:155px}.reading-aside img{height:250px;object-fit:cover;opacity:.75}.reading-aside>p{font-size:10px;letter-spacing:.13em;color:var(--accent);margin:26px 0 16px}.reading-aside h2{font-size:28px;line-height:1.7}.reading-essay>section{margin-bottom:70px}.reading-essay h2{font-size:32px;line-height:1.55;margin-bottom:25px}.reading-essay p{font-size:16px;line-height:2;color:#c0cddd;margin-bottom:24px}.reading-essay .eyebrow{font-size:10px;color:var(--accent)}.reading-essay .reading-context{font-size:13px;color:#94a7be}.reading-essay .source-note{font-size:11px;color:#8da0b8;margin-top:15px}.reading-essay blockquote{font-family:Georgia,serif;font-size:32px;line-height:1.5;margin:0 0 30px}.reading-essay cite{display:block;font-family:var(--sans);font-size:11px;font-style:normal;color:var(--muted);margin-top:14px}.reading-application{border-left:1px solid #dfab7570;padding:24px 0 24px 28px;margin-top:35px}.reading-application h3{font-size:24px;line-height:1.6;margin-bottom:20px}.reading-application p{font-size:14px}.reading-prompt{border-top:1px solid var(--line);padding-top:45px}.reading-essay .note{font-size:11px}.belief-link{padding-top:60px;padding-bottom:120px}.belief-link>p:not(.eyebrow){margin:24px 0;color:var(--muted);max-width:44em}
@media(max-width:850px){.reading-grid{gap:22px}.reading-cover{padding:23px;height:280px}.reading-cover h3{font-size:26px}.reading-layout{grid-template-columns:1fr;gap:55px}.reading-aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.reading-aside img{grid-row:span 2;width:100%;height:230px}.reading-aside>p{align-self:end}.reading-aside h2{font-size:25px}.reading-essay{max-width:700px}.purpose-grid{gap:0 35px}}
@media(max-width:600px){.thought-entry{margin:18px 0 0;display:flex;width:fit-content}.capital-meaning{padding:95px 0 65px}.capital-prose p{font-size:15px;line-height:2.15}.capital-prose .capital-question{font-size:27px}.capital-prose .capital-ending{font-size:26px}.purpose-practice,.reading-shelf{padding-top:65px;padding-bottom:70px}.purpose-grid,.reading-grid{grid-template-columns:1fr;gap:0}.purpose-grid{margin-top:40px}.reading-grid{gap:48px}.reading-cover{height:270px;padding:30px}.reading-cover h3{font-size:34px;max-width:9em}.reading-card>h3{font-size:25px}.reading-aside{display:block}.reading-aside img{height:220px}.reading-aside h2{font-size:27px}.reading-layout{gap:50px}.reading-essay h2{font-size:29px}.reading-essay p{font-size:15px}.belief-link{padding-bottom:75px}}
