/* Optical alignment and shared reading rhythm, without changing the copy. */
:root{--reading:#c5cbd4}
h1,h2,h3{text-wrap:pretty}p{orphans:3;widows:3}
.hero{grid-template-columns:1.08fr .92fr;min-height:min(780px,calc(100svh - 88px));padding-block:64px;gap:48px;align-items:center}
.hero h1{font-size:clamp(50px,5.65vw,82px);line-height:1;letter-spacing:-.06em;text-wrap:initial}
.hero .motion-scene{height:570px;max-height:none}
.hero-art svg{max-height:none}
.hero .actions{margin-top:28px;margin-right:18px}
.hero .actions+.actions{margin-top:18px}
.button{min-height:52px;padding:17px 24px;line-height:1.25;transition:background-color .2s,transform .2s}
.button:hover{background:#d0ff5b;text-decoration:none;transform:translateY(-2px)}
.text-link{line-height:1.5;text-decoration-thickness:1px}
.offer{padding-block:56px;gap:24px 80px}
.intro-message{font-size:30px;line-height:1.3;max-width:640px}
.offer>.support{font-size:18px;color:var(--reading)}
.eyebrow{margin-bottom:20px}.signal-rule{margin-top:30px}
.reading{line-height:1.65;margin-top:28px}
.reading .support>p:last-child{margin-bottom:0}
.section{padding-block:96px}
.section-head h2{font-size:clamp(42px,5vw,72px);line-height:1.02}
.s1 .reading{max-width:770px}.s1 .reading p{color:#4a535f}
.problem-grid{gap:20px;margin-top:40px}
.problem-grid>*{min-width:0}
.problem,.problem:not(:nth-child(3n+1)),.problem:nth-child(even){padding:30px 24px 32px!important;border-radius:10px;background:#fafbfc;border-color:#dfe3e9}
.problem svg{height:142px;margin:4px auto 24px;max-width:190px}
.problem h3{font-size:25px;line-height:1.15;letter-spacing:-.045em;margin-bottom:14px;min-height:58px}
.problem p{line-height:1.55;font-size:15px;max-width:265px;text-wrap:balance}
.problem .symbol-bar{rx:0;animation-duration:.6s!important}
.s2>.wrap{grid-template-columns:1.12fr .88fr;gap:72px}
.s2 h2{font-size:clamp(42px,4.4vw,64px);line-height:1.04}
.s2 .reading{max-width:600px}.s2 .support{color:#f0f3ff}
.portrait img{height:520px}.portrait figcaption{font-size:19px;padding:18px 8px 10px}
.portrait:before{height:5px;bottom:92px;box-shadow:22px 12px 0 #22cbc4}
.s3{padding-bottom:48px}.s4{padding-block:88px}
.s4>.wrap{grid-template-columns:1fr 1fr;gap:36px 64px;align-items:center}
.s4 .section-head h2{font-size:clamp(42px,4.15vw,60px);line-height:1.04;text-wrap:initial}
.s4 .reading{max-width:590px}.s4 .support{color:var(--reading);font-size:18px}
.s4 .support strong{color:#baff00;font-weight:700}
.s4 .twin-pin .motion-scene{height:560px}.s4>.wrap>.actions{margin-top:0}
.fine{line-height:1.65}.fine p:last-child{margin-bottom:0}
details{border-top-color:#59616c;padding-top:18px}summary{min-height:30px;align-items:center;line-height:1.4}
.s1 details{border-color:#cbd0d8}.s2 details{border-color:#ffffff70}
.s8>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.s8 .closing-copy{min-width:0}.s8 .section-head h2{font-size:clamp(44px,5vw,72px);line-height:1.04}
.s8 .reading{font-size:18px;color:var(--reading);margin-top:28px}
.s8 .actions{display:flex;margin:26px 0 0}.s8 .actions+.actions{margin-top:16px}
.s8 #report{margin:32px 0 0}.s8 .closing-art{grid-column:auto;grid-row:auto;margin:0}
.closing-art .motion-scene{height:550px}.closing-art .fine{margin-top:14px;text-align:center}
.site-footer{padding-top:48px}.footer-top{align-items:center;padding-bottom:32px}.footer-top p{margin:0}
.footer-nav{padding-block:36px}.footer-nav a{display:inline-block;line-height:1.5;padding-block:3px}.footer-nav li{margin-bottom:7px}
.footer-boundary{gap:48px}.footer-end{align-items:center}
.story-panel{transition:opacity .18s ease,transform .22s ease}
@media(max-width:1100px) and (min-width:761px){
 .problem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .hero{gap:28px}.hero .motion-scene{height:500px}.hero h1{font-size:clamp(48px,5.5vw,62px)}
 .s2>.wrap,.s4>.wrap,.s8>.wrap{gap:36px}.portrait img{height:470px}
}
@media(max-width:760px){
 header .wrap{gap:18px;padding-block:18px}header nav{gap:10px 18px;font-size:12px;line-height:1.5}
 .hero{grid-template-columns:1fr;min-height:0;padding-block:44px 36px;gap:32px}
 .hero h1{font-size:clamp(40px,10.8vw,62px);line-height:1.04}
 .hero .motion-scene{height:390px}.hero .actions{margin-top:24px}.hero .actions+.actions{margin-top:14px}
 .hero .button{width:auto}.offer{padding-block:36px;gap:24px}.intro-message{font-size:26px}
 .section{padding-block:62px}.section-head h2{font-size:42px;line-height:1.04}
 .reading{margin-top:24px;font-size:17px}.problem-grid{margin-top:32px;gap:16px}
 .problem,.problem:not(:nth-child(3n+1)),.problem:nth-child(even){padding:26px 20px!important}
 .problem svg{height:128px;margin-bottom:18px}.problem h3{font-size:24px;min-height:0}
 .s2>.wrap{gap:32px}.s2 h2{font-size:42px}.portrait img{height:440px}
 .s4>.wrap{gap:26px}.s4 .section-head h2{font-size:40px}.s4 .support{font-size:17px}
 .s4 .twin-pin .motion-scene{height:380px}
 .s8>.wrap{display:block}.s8 .section-head h2{font-size:44px}.s8 .reading{font-size:17px}
 .s8 .closing-art{margin-top:32px}.closing-art .motion-scene{height:390px}
 .footer-top{align-items:flex-start;gap:24px}.footer-nav{gap:30px 20px}.footer-nav a{padding-block:5px}
 .footer-boundary{gap:12px}.footer-end{gap:20px;align-items:flex-start}.motion-preference{min-height:40px}
}
html[data-motion-state="paused"] .button,html[data-motion-state="paused"] .story-panel{transition:none}html[data-motion-state="paused"] .button:hover{transform:none}
.motion-muted .story-panel{transition:none}

/* Compact reading-led history composition. */
#analysis{padding-block:64px 40px}
.history-enhanced:not(.motion-muted) #analysis .history-layout{height:calc(var(--history-stage-height,760px) + clamp(640px,65svh,840px))}
.history-enhanced:not(.motion-muted) #analysis .history-stage{top:24px;gap:28px 48px;padding:0 0 16px;grid-template-columns:1fr 1.05fr}
#analysis .history-stage>.section-head h2{font-size:clamp(32px,3.4vw,52px)}
#analysis .history-stage>.history-pin{border:1px solid #343d48;padding:24px;border-radius:12px;background:#0d1117}
#analysis .history-pin .scene-label,#analysis .history-pin .fine{display:none}
.history-enhanced:not(.motion-muted) #analysis .history-pin .motion-scene{height:clamp(300px,38vh,500px);min-height:0}
#analysis .history-legend{font-size:12px;gap:12px;flex-wrap:wrap;padding-top:20px;border-top:1px solid #28313b}
#analysis .story-panel>p:last-child{font-size:clamp(19px,1.55vw,23px);line-height:1.55;padding-left:22px}
#analysis .story-panel strong{font-size:clamp(36px,3.5vw,52px);line-height:1.06}
#analysis .story-panel .story-number{font-size:26px;margin-bottom:16px}
#analysis>.wrap>.actions{margin-top:24px}
@media(max-width:760px){
 #analysis{padding-block:40px 28px}
 .history-enhanced:not(.motion-muted) #analysis .history-layout{height:calc(var(--history-stage-height,700px) + 640px)}
 .history-enhanced:not(.motion-muted) #analysis .history-stage{top:10px;grid-template-columns:1fr;gap:18px;padding-bottom:12px}
 #analysis .history-stage>.section-head h2{font-size:28px}
 #analysis .history-stage>.history-pin{padding:14px;border:1px solid #343d48}
 .history-enhanced:not(.motion-muted) #analysis .history-pin .motion-scene{height:22vh;min-height:140px}
 #analysis .history-legend{font-size:11px;padding-top:12px;gap:8px}
 #analysis .story-panel>p:last-child{font-size:17px;line-height:1.5;padding-left:14px}
 #analysis .story-panel strong{font-size:30px}
 #analysis .story-panel .story-number{font-size:21px;margin-bottom:10px}
}
@media(max-height:600px){.history-enhanced:not(.motion-muted) #analysis .history-layout{height:auto}}

/* Reading-paced, viewport-fitted story: no unused lower half while pinned. */
#analysis .story-panel{transition:none}
@media(min-width:761px) and (min-height:601px){
 .history-enhanced:not(.motion-muted) #analysis .history-layout{height:calc(var(--history-stage-height,900px) + 1800px)}
 .history-enhanced:not(.motion-muted) #analysis .history-stage{top:16px;min-height:calc(100svh - 32px);grid-template-rows:auto 1fr;gap:24px 56px;padding-bottom:16px;align-items:stretch}
 #analysis .history-stage>.history-pin{display:flex;flex-direction:column;justify-content:center;padding:28px}
 .history-enhanced:not(.motion-muted) #analysis .history-pin .motion-scene{height:calc(100svh - 280px);min-height:320px;max-height:none;flex:1}
 #analysis .history-stage>.mobile-story{align-self:center}
 #analysis .story-panel strong{display:block;max-width:12ch;font-size:clamp(46px,4.6vw,72px);letter-spacing:-.045em;line-height:1.03;text-wrap:balance}
 #analysis .story-panel>p:last-child{font-size:clamp(23px,1.9vw,30px);line-height:1.5;max-width:32ch;color:#e0e5ec;border-left:0;padding-left:0;margin-top:30px}
 #analysis .story-panel .story-number{display:none}
 #analysis .history-legend{font-size:14px;padding-top:18px}
}

/* Restore the homepage's editorial type language without changing its timeline. */
#analysis .story-panel .story-title{margin:0 0 28px}
#analysis .story-panel strong{max-width:none;font-size:clamp(42px,4.3vw,66px);line-height:1.06;letter-spacing:-.045em;text-wrap:initial}
#analysis .chapter-lead,#analysis .chapter-emphasis{display:block}
#analysis .chapter-lead{color:#fff}
#analysis .chapter-emphasis{color:#baff00}
#analysis .story-panel>p:last-child{max-width:36ch;font-size:clamp(22px,1.7vw,27px);line-height:1.55;color:#c5ced9;border-left:2px solid #baff00;padding-left:24px;margin-top:0}
@media(max-width:760px){
 #analysis .story-panel strong{font-size:34px;line-height:1.08}
 #analysis .story-panel .story-title{margin-bottom:20px}
 #analysis .story-panel>p:last-child{font-size:19px;line-height:1.5;padding-left:16px}
}
@media(max-width:760px) and (min-height:601px){
 .history-enhanced:not(.motion-muted) #analysis .history-layout{height:calc(var(--history-stage-height,760px) + 1400px)}
 #analysis .story-panel .story-number{display:none}
 #analysis .story-panel strong{font-size:34px;max-width:16ch;display:block}
 #analysis .story-panel>p:last-child{font-size:19px;line-height:1.5;border:0;padding:0}
}
