/* Refinement layer: preserves the selected hero and the complete roadmap. */
:root{--reading:#c7d6cc}.section:not(.hero){padding-block:clamp(80px,8vw,140px)}.section>div>p,.section .gateway-head>p{line-height:1.8;color:var(--reading)}.origin,.legacy{gap:clamp(40px,6vw,100px)}.origin .origin-copy>p,.legacy-copy>p{max-width:54ch}.origin-visual img,.legacy-visual{border-radius:5px}.section h2{letter-spacing:-.025em}.gateway-head>p,.gateway-step p{color:#294932!important}.gateway-step{min-width:0}.gateway-step h3{line-height:1.25}.contract-status{padding-bottom:10px}.allocation-row{padding-block:18px}.allocation-row>span{max-width:30ch}.section .kicker{line-height:1.7}.action,.gallery-controls button,.viewer-controls button{min-height:44px}.action:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid #ecd08e;outline-offset:5px}.nav-title,.nav-mobile-extra{display:none}
.origin-quote{position:relative;background:repeating-linear-gradient(0deg,#5a493107 0,#5a493107 1px,transparent 1px,transparent 4px),radial-gradient(ellipse at 80% 10%,#fff8df99,transparent 70%),linear-gradient(115deg,#cbbd9c,#e7ddc2 30%,#d9cbb0 90%);border:1px solid #b7a784;box-shadow:0 20px 55px #0005,inset 0 0 45px #977b4422;transform:rotate(-.6deg);padding:28px 30px;isolation:isolate}.origin-quote::before{content:'';position:absolute;inset:9px;border:1px solid #5c4a3425;pointer-events:none}.origin-quote .newspaper-masthead{font:700 clamp(34px,4vw,54px)/1.1 Georgia,serif;letter-spacing:-.055em;white-space:nowrap}.origin-quote blockquote{font-family:Georgia,serif;text-transform:none;letter-spacing:-.015em;font-weight:700;line-height:1.35;font-size:clamp(23px,2.2vw,33px)}.origin-quote small{line-height:1.8}.origin-quote.paper-seen{animation:paper-arrival 1.1s cubic-bezier(.16,1,.3,1) both}@keyframes paper-arrival{from{opacity:.3;translate:0 24px;rotate:1deg}to{opacity:1;translate:0 0;rotate:0deg}}
.gallery-instruction{color:#bdcdbf}.gallery-animated #art-dialog{padding-bottom:94px}.gallery-animated #art-full{max-height:68svh}.gallery-animated #art-caption{font-size:10px;line-height:1.6;letter-spacing:.06em}.art-description{margin:5px 0 0!important;padding:0 220px 0 0!important;font:400 12px/1.5 'DM Sans',sans-serif!important;letter-spacing:0!important;color:#b4cabc!important;max-width:80ch}.viewer-controls button:hover{background:#a98c3c22}.cinema-gallery .gallery-item{border-radius:5px}.cinema-gallery .gallery-item img{border-radius:5px}.gallery-controls{flex-shrink:0}
.finale{display:block;position:relative;min-height:0;padding:0;overflow:hidden;background:radial-gradient(ellipse at 50% 85%,#1d432777,transparent 65%),#06130d;text-align:center}.finale>img{position:relative;inset:auto;width:100%;height:auto;max-height:none;display:block;aspect-ratio:3/1;object-fit:contain;object-position:center;filter:none;transform:none;border-bottom:1px solid #c6b16c44}.finale-cover{display:none}.finale-inner{padding:clamp(55px,7vw,100px) 25px 100px;max-width:1100px;margin:auto;display:grid;justify-items:center;gap:0}.community-mark{display:flex;align-items:center;gap:14px;margin-bottom:30px;color:#bfa76a;font-size:9px;letter-spacing:.18em}.community-mark img{width:48px;height:48px;border:1px solid #d9bd7750;border-radius:4px}.finale-inner>.kicker{justify-content:center}.finale h2{font-size:clamp(60px,7.5vw,112px);line-height:.97;max-width:100%;margin:26px 0}.finale-inner>p{line-height:1.7;color:#c0d0c5;font-size:16px}.finale .hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:18px;width:min(640px,100%);margin-top:32px}.finale .action{justify-content:space-between;padding:24px 25px;border:1px solid #dbc18170;min-width:0;border-radius:4px;transition:translate .35s,box-shadow .35s,background .35s}.finale .action:hover{translate:0 -4px;box-shadow:0 15px 35px #0004}.finale .ghost{background:#10291c80;backdrop-filter:blur(12px)}.footer-top>div{row-gap:20px}.footer-bottom{gap:18px}
.chapter-rail{position:fixed;left:14px;top:50%;transform:translateY(-50%);z-index:42;display:grid;gap:7px}.chapter-rail a{position:relative;display:flex;align-items:center;gap:10px;min-height:28px;text-decoration:none;color:#a9c4af}.chapter-rail .chapter-dot{width:5px;height:5px;border:1px solid #cbb77a88;border-radius:50%;transition:background .3s,box-shadow .3s;flex:none}.chapter-rail .chapter-name{font-size:8px;letter-spacing:.12em;padding:7px 10px;background:#06130ef2;border:1px solid #b9a46b35;opacity:0;translate:-5px 0;transition:opacity .3s,translate .3s;pointer-events:none;white-space:nowrap}.chapter-rail a:hover .chapter-name,.chapter-rail a:focus-visible .chapter-name{opacity:1;translate:0 0}.chapter-rail a[aria-current=location] .chapter-dot{background:#edcf83;box-shadow:0 0 12px #d6b36080}.chapter-rail a[aria-current=location]{color:#edcf83}
html[data-hero-animation=off] .cinema-gallery .gallery-item{transform:none!important}.nav-title{color:#8fa994;font-size:9px;letter-spacing:.17em}
@media(max-width:1240px){.chapter-rail{top:auto;bottom:18px;left:18px;transform:none;max-width:125px}.chapter-rail a{display:none;padding:10px 11px;background:#06120eee;border:1px solid #b9a46b45;min-height:39px;gap:7px;border-radius:3px}.chapter-rail a[aria-current=location]{display:flex}.chapter-rail .chapter-name{opacity:1;translate:none;background:none;border:0;padding:0;font-size:7px;max-width:90px;overflow:hidden;text-overflow:ellipsis}}
@media(max-width:850px){.nav{position:fixed;top:78px;left:16px;right:16px;bottom:auto;width:auto;height:auto;max-height:calc(100svh - 180px);overflow-y:auto;padding:23px;display:flex;flex-direction:column;align-items:stretch;gap:0;background:#061710f7;backdrop-filter:blur(24px);border:1px solid #bca66f50;border-radius:8px;box-shadow:0 24px 65px #0009;transform:translateY(-8px);transition:opacity .25s,transform .3s,visibility .25s}.nav.is-open{transform:none}.nav a{font:700 16px/1.3 'DM Sans',sans-serif;letter-spacing:.025em;padding:16px 5px;border-bottom:1px solid #c3d1a51c;min-height:50px}.nav a:last-child{border-bottom:0}.nav-title{display:block;padding:0 5px 12px}.nav-mobile-extra{display:block}.section:not(.hero){padding-block:85px}.story-intro-top{gap:25px!important}.section h2{line-height:.99}.chapter-rail{bottom:12px;left:12px;max-width:115px}.section .kicker{font-size:9px}.finale .hero-actions{max-width:580px}.finale-inner{padding-bottom:90px}}
@media(max-width:560px){.section:not(.hero){padding-block:72px}.section h2{font-size:clamp(48px,13.5vw,72px);line-height:1.02}.gallery-animated .story-intro-top h2{font-size:clamp(48px,13vw,70px);line-height:1.02}.origin-quote{padding:25px 23px}.origin-quote .newspaper-masthead{font-size:35px}.origin-quote blockquote{font-size:24px}.origin-quote .historical-label{font-size:8px}.origin-visual .visual-tag{font-size:8px;line-height:1.7}.chapter-selector{gap:15px;align-items:center;flex-wrap:wrap}.gallery-controls button{width:44px;height:44px}.gallery-animated #art-dialog{padding-bottom:125px}.gallery-animated #art-full{max-height:58svh}.gallery-animated #art-caption{padding-top:10px}.art-description{font-size:10px!important;padding:0!important;max-width:82vw}.viewer-controls{bottom:14px}.finale h2{font-size:clamp(46px,12vw,67px);line-height:1.04}.finale .hero-actions{grid-template-columns:1fr;gap:12px;max-width:360px}.finale .action{padding:20px 22px}.community-mark{font-size:8px;gap:11px;margin-bottom:25px}.community-mark img{width:42px;height:42px}.finale-inner>p{font-size:14px}.footer-top>div{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:20px 16px}.footer-top>div a,.footer-top .coming-soon{font-size:9px;line-height:1.6}.footer-bottom{padding-bottom:45px}.chapter-rail a{padding:10px 9px}.chapter-rail .chapter-name{max-width:75px}.sound-toggle{font-size:7px;padding:12px 10px}.gateway-step{padding-block:28px}.contract-status{align-items:flex-start}.contract-status strong{font-size:10px}}
@media(prefers-reduced-motion:reduce){.origin-quote.paper-seen{animation:none}.chapter-rail .chapter-name,.nav,.finale .action{transition:none}}
.finale{scroll-margin-top:90px}.section:not(.hero){scroll-margin-top:90px}
/* Community banner restored behind its original headline and calls to action. */
.finale{display:grid;place-items:center;min-height:780px;padding:70px 25px;background:#06130d}.finale>img{position:absolute;inset:0;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center;border:0}.finale-cover{display:block;position:absolute;inset:0;background:linear-gradient(0deg,#020c0860,transparent 75%);pointer-events:none}.finale-inner{position:relative;z-index:2;width:100%;padding:30px 0;max-width:1100px;text-shadow:0 3px 20px #000,0 1px 5px #000}.finale h2{text-shadow:0 3px 22px #000b}.finale-inner>p{color:#e0ece2;text-shadow:0 2px 10px #000}
@media(max-width:560px){.finale{min-height:730px;padding:65px 23px 85px}.finale-inner{padding:20px 0}.community-mark{margin-bottom:22px}.finale .hero-actions{margin-top:26px}}
/* Original edge-to-edge background framing; no letterbox bands. */
.finale{min-height:750px;padding:0}.finale>img{object-fit:cover;object-position:50% 50%}.finale-cover{background:linear-gradient(90deg,#0309058c,#03090555),linear-gradient(0deg,#020504b8,transparent 65%,#02050440)}.finale-inner{padding:100px 25px}
@media(max-width:560px){.finale{min-height:730px;padding:0}.finale>img{object-position:28% 50%}.finale-inner{padding:90px 23px}}
