:root{--ink:#f1ede3;--muted:#b7ced3;--warm:#ffc383;--sea:#063f58}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:#082b39;font-family:Manrope,Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--warm);outline-offset:6px}h1,h2,p,figure{margin:0}h1,h2{font-family:'Manrope',sans-serif;font-weight:400;line-height:1.02;letter-spacing:-.065em}h1 em,h2 em{font-style:normal;color:var(--warm)}.world-journey{height:620svh;position:relative}.world-stage{height:100svh;position:sticky;top:0;overflow:hidden;background:#066187}.world-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 70% 55%,#257491,#04394e 80%)}#world-canvas,.world-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.world-poster{opacity:.8}.world-ready .world-poster{display:none}.world-shade{position:absolute;inset:0;background:linear-gradient(90deg,#042d43f5,#042d43da 28%,#042d4340 53%,transparent 80%),linear-gradient(0deg,#06374f8c,transparent 20%);pointer-events:none}.world-copy{position:absolute;left:7%;top:49%;transform:translateY(-45%);width:48%;max-width:650px;z-index:2;opacity:0;visibility:hidden}.world-copy[data-act='0']{opacity:1;visibility:visible}.world-copy h1{font-size:clamp(64px,7.2vw,116px);margin:18px 0 25px}.world-copy h2{font-size:clamp(44px,5.4vw,87px)}.world-copy p{font-size:21.25px;line-height:1.65;margin:23px 0}.world-copy .world-eyebrow,.world-eyebrow{font:10px/1.7 Manrope,sans-serif;letter-spacing:2px;color:#cfdee0;margin:0}.world-copy .world-intro{font-size:22.5px;color:#e1eaeb}.world-copy .world-purpose{font-size:16.25px;color:#bed2d8;margin:20px 0}.world-link{display:inline-flex;gap:28px;align-items:center;font-size:16.25px;border-bottom:1px solid #d4e0e65c;padding:10px 0}.world-link span{color:var(--warm);font-size:25px}.world-link:hover{border-color:var(--warm)}.world-book-copy h2{font-size:clamp(45px,5.2vw,82px);margin-top:22px}.world-book-note{display:block;font-size:11.25px;color:#adc7cc;margin-top:20px}.world-controls{position:absolute;bottom:30px;left:7%;right:7%;display:flex;justify-content:space-between;align-items:center;gap:15px;z-index:3;font-size:11.25px;color:#c8d8dd}.world-controls button{border:0;background:transparent;color:inherit;font:inherit;border-bottom:1px solid #b9d0d752;padding:8px 0;cursor:pointer}.world-scroll{font-size:10px;letter-spacing:2px}.world-scroll b{color:var(--warm);font-weight:400;margin-left:18px}.world-track{position:absolute;left:0;bottom:0;height:1px;width:100%;background:#ffffff15}.world-track i{height:100%;width:100%;display:block;background:#ffc383;transform:scaleX(0);transform-origin:left}.world-after{background:#0a2632;outline:none}.world-chapter{padding:100px 8%;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;border-top:1px solid #c3d9dd18}.world-chapter h2{font-size:clamp(36px,4.5vw,70px);margin:24px 0}.world-chapter p{font-size:20px;line-height:1.8;margin:20px 0}.world-chapter img{display:block;width:100%;border-radius:2px}.world-chapter figcaption{font-size:11.25px;color:#9db8be;margin-top:14px}.world-chapter a:not(.world-link){text-decoration:underline;text-underline-offset:5px}.world-footer{display:flex;flex-wrap:wrap;gap:25px;justify-content:space-between;padding:40px 7%;font-size:13.75px;color:#a6bec5;background:#081c25}.world-document{max-width:1150px;margin:auto;padding:180px 8% 90px}.world-document>h1{font-size:clamp(45px,6vw,90px);margin:20px 0 35px}.world-lead{font-size:26.25px;max-width:680px;color:#c0d2d7}.world-entry{border-top:1px solid #a7c0ca40;padding:45px 0;margin-top:45px}.world-entry>span{font-size:12.5px;letter-spacing:2px;color:var(--warm)}.world-entry h2{font-size:clamp(30px,4vw,50px);margin:20px 0}.world-entry p{max-width:720px;margin:20px 0;color:#bdcfd3}.world-actions{display:flex;flex-wrap:wrap;gap:20px 30px;font-size:16.25px}.world-actions a{border-bottom:1px solid #d4e0e65c;padding:10px 0}.reading .world-journey{height:auto}.reading .world-stage{height:auto;position:relative}.reading #world-canvas,.reading .world-poster,.reading .world-shade,.reading .world-glow{display:none}.reading .world-copy{position:relative;left:auto;top:auto;transform:none!important;width:auto;max-width:none;padding:100px 7% 65px;opacity:1!important;visibility:visible!important;border-bottom:1px solid #aec7d22b;background:#083d53}.reading .world-copy[data-act='0']{padding-top:150px}.reading .world-copy:after{content:'';display:block;height:320px;background:var(--still) center/contain no-repeat;margin-top:35px}.reading .world-controls{position:relative;inset:auto;padding:25px 7%}.reading .world-track{display:none}@media(max-width:700px) and (orientation:portrait){.world-copy{left:7%;top:16%;width:86%;transform:none;max-width:none}.world-copy h1{font-size:clamp(48px,12.5vw,76px);margin:16px 0 22px}.world-copy h2,.world-book-copy h2{font-size:clamp(37px,9.4vw,58px)}.world-copy .world-intro{font-size:17.5px}.world-copy .world-purpose{font-size:15px;margin:13px 0}.world-copy .world-eyebrow{font-size:10px}.world-copy p{font-size:17.5px;margin:18px 0}.world-copy .world-link{font-size:15px;padding:6px 0}.world-book-note{font-size:10px;margin-top:12px}.world-shade{background:linear-gradient(180deg,#042d43fa,#042d43ed 37%,#042d4300 67%)}.world-controls>a{display:none}.world-controls{bottom:20px;font-size:10px}.world-chapter{grid-template-columns:1fr;padding:65px 7%;gap:35px}.world-chapter h2{font-size:39px}.world-chapter p{font-size:18.75px}.world-document{padding:140px 7% 70px}.world-lead{font-size:22.5px}.world-entry{margin-top:35px;padding-top:35px}}@media(max-height:700px) and (orientation:portrait){.world-copy{top:17%}.world-copy h1{font-size:45px;margin:12px 0}.world-copy h2{font-size:35px}.world-copy .world-intro{font-size:15px}.world-copy .world-purpose{display:none}.world-copy .world-link{margin-top:4px}.world-copy p{font-size:15px;margin:12px 0}.world-book-note{display:none}}@media(max-height:540px) and (orientation:landscape){.world-copy{top:27%;transform:none}.world-copy h1{font-size:46px;margin:10px 0}.world-copy h2{font-size:36px}.world-copy .world-intro,.world-copy p{font-size:15px;margin:10px 0}.world-copy .world-purpose,.world-book-note{display:none}.world-controls{bottom:12px}.world-copy .world-eyebrow{font-size:10px}.world-copy .world-link{font-size:13.75px;padding:5px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
.world-journey{height:820svh}.world-copy[data-act='7'] h2{font-size:clamp(38px,4.5vw,72px)}@media(max-width:700px){.world-copy[data-act='7'] h2{font-size:36px}}
/* Full-viewport film on every aspect ratio. */
.world-journey{height:1500svh}.world-stage{height:100svh;width:100%;isolation:isolate}.world-poster{object-fit:cover}.world-shade{background:linear-gradient(90deg,#032a3dcc,#032a3d55 40%,transparent 72%),linear-gradient(0deg,#032a3d88,transparent 25%)}.world-copy{max-width:600px;width:45%;text-shadow:0 2px 25px #00172380}.world-copy h2{font-size:clamp(42px,5vw,80px)}@media(max-width:700px) and (orientation:portrait){.world-copy{top:17%;left:7%;width:86%;max-width:none}.world-copy h2,.world-copy[data-act='7'] h2{font-size:clamp(34px,8.8vw,50px)}.world-shade{background:linear-gradient(180deg,#032a3dbb,transparent 65%),linear-gradient(0deg,#032a3d99,transparent 22%)}.world-copy p{max-width:300px}.world-poster{object-position:52% center}}@media(max-height:540px) and (orientation:landscape){.world-copy h2,.world-copy[data-act='7'] h2{font-size:34px}}.reading .world-journey{height:auto}
/* November 8: copy moves with its fade; acts whose film sits behind the text get a deeper scrim on wide screens. */
.world-copy{will-change:opacity,translate}
.world-shade::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#032a3de6,#032a3db3 34%,#032a3d33 58%,transparent 72%);opacity:0;transition:opacity .6s ease}
@media(min-width:701px){.world-stage[data-act="5"] .world-shade::after,.world-stage[data-act="7"] .world-shade::after{opacity:1}}
@media(max-width:1100px){.world-copy p br{display:none}}
