:root{--ink:#f0ede7;--muted:#bbc1c8;--warm:#d7ac77;--bg:#0b1119}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #f6cc8d;outline-offset:4px}button:disabled{opacity:.3;cursor:default}.skip-link{position:absolute;top:-100px;left:12px;padding:12px;background:#fff;color:#111;z-index:50}.skip-link:focus{top:12px}.film{position:relative;height:100svh;min-height:670px;overflow:hidden;background:#0c141e;isolation:isolate;display:flex;flex-direction:column}.film-backdrop{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 75% 45%,var(--p1),transparent 48%),linear-gradient(110deg,#0b121b,var(--p2) 65%,#101923);transition:background 800ms ease}.palette-origin{--p1:#85684c;--p2:#253342}.palette-legion{--p1:#6e5135;--p2:#30302c}.palette-transition{--p1:#3b4d59;--p2:#1a2b39}.palette-future{--p1:#205a65;--p2:#152c40}.film-backdrop:before{content:"";position:absolute;inset:0;background-image:var(--photo);background-size:cover;background-position:center;opacity:0}.film-backdrop.has-photo:before{opacity:.55}.ambient-orb{position:absolute;width:60vw;height:60vw;right:-5vw;top:-15vw;background:radial-gradient(circle,#ffddaa17,transparent 68%);animation:orb 20s ease-in-out infinite alternate}.art-holder{position:absolute;inset:0;opacity:.82}.scene-drawing{width:100%;height:100%}.film-backdrop.has-photo .art-holder{opacity:.17}.film-vignette{position:absolute;inset:0;background:linear-gradient(90deg,#050b11f7,#050b11bd 34%,#050b1133 75%),linear-gradient(0deg,#091019,transparent 40%)}.film-grain{position:absolute;inset:0;pointer-events:none;opacity:.25;background:repeating-linear-gradient(108deg,transparent 0 4px,#fff1 5px 5.5px)}.site-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:30px clamp(24px,5vw,86px);position:relative;z-index:3}.wordmark{font-size:21px;font-weight:900;letter-spacing:.06em;text-decoration:none}.wordmark-dot{color:var(--warm)}.wordmark small{font-size:9px;vertical-align:top;margin-left:4px}.header-center{font-size:10px;letter-spacing:.3em;color:#ccd0d0}.header-link{font-size:10px;letter-spacing:.15em;text-decoration:none;border-bottom:1px solid #eee9;padding-bottom:7px}.header-link span{color:var(--warm)}.scene-info{position:absolute;right:5vw;top:44%;writing-mode:vertical-rl;font-size:10px;letter-spacing:.2em;opacity:.6}.chapter-content{width:min(850px,79vw);padding-left:clamp(24px,9vw,160px);margin:auto 0 30px;position:relative;z-index:2}.eyebrow{display:flex;align-items:center;gap:16px;margin-bottom:32px;color:var(--warm);font-size:11px;font-weight:700;letter-spacing:.25em}.eyebrow-line{height:1px;width:35px;background:var(--warm)}.place{margin:0 0 16px;font-size:12px;letter-spacing:.25em;color:#d2d5d6;font-weight:bold}h1{font-family:Georgia,serif;font-size:clamp(47px,6.5vw,104px);font-weight:400;line-height:1.01;letter-spacing:-.052em;margin:0;text-wrap:balance}.narration{max-width:550px;color:#dee1e3;line-height:1.65;font-size:clamp(15px,1.3vw,19px);margin:25px 0 0}.chapter-accent{display:block;width:48px;height:2px;background:var(--warm);margin-top:30px}.copy-enter{animation:copy-in .65s ease both}.film-footer{flex-shrink:0;position:relative;z-index:3;margin:30px clamp(24px,5vw,86px) 27px}.timeline-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.timeline-title{font-size:11px;letter-spacing:.2em;font-weight:bold}.muted{color:var(--muted)}.timecode{font-family:monospace;font-size:15px}.timecode-separator{color:var(--warm)}.tick-labels{display:flex;justify-content:space-between;color:#c3c9c9;font-size:9px;letter-spacing:.2em;margin-bottom:17px}.scrub-track{position:relative;height:35px;display:flex;align-items:center}.track-line{position:absolute;left:0;right:0;top:16px;height:2px;background:#e6eceb55;pointer-events:none}.track-fill{height:100%;background:var(--warm);transition:width .25s}.scrubber{appearance:none;-webkit-appearance:none;position:absolute;inset:0;width:100%;height:35px;margin:0;background:transparent;cursor:pointer;z-index:2}.scrubber::-webkit-slider-runnable-track{background:transparent}.scrubber::-moz-range-track{background:transparent}.scrubber::-webkit-slider-thumb{-webkit-appearance:none;width:17px;height:17px;border:3px solid #eee;border-radius:50%;background:var(--warm);margin-top:9px}.scrubber::-moz-range-thumb{width:14px;height:14px;border:3px solid #eee;border-radius:50%;background:var(--warm)}.chapter-dots{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.chapter-dot{width:6px;height:6px;border-radius:50%;background:#8896a0}.chapter-dot.is-active{background:var(--warm)}.control-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:20px}.control-left{display:flex;align-items:center;gap:20px}.button-plain{background:transparent;border:none;color:var(--ink)}.icon-control{font-size:25px;padding:5px 9px}.play-button{display:inline-flex;align-items:center;gap:12px;min-width:155px;padding:10px 16px;background:#d7ac771c;border:1px solid #e7bf88b8;color:#f7e0bd;letter-spacing:.15em;font-size:10px;font-weight:bold}.control-tip{font-size:10px;letter-spacing:.15em;color:#bcc2c7}.explore-link{text-decoration:none;font-size:10px;letter-spacing:.15em}.explore-link span{color:var(--warm)}.afterword{padding:110px clamp(25px,9vw,160px) 25px;background:linear-gradient(165deg,#111d29,#090f17 70%);min-height:650px}.afterword-label{color:var(--warm);font-size:10px;letter-spacing:.2em;border-bottom:1px solid #3a4651;padding-bottom:20px}.afterword-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;padding:75px 0 90px}.section-overline{color:#b4bcc4;font-size:11px;letter-spacing:.15em}h2{font-family:Georgia,serif;font-size:clamp(45px,5vw,85px);font-weight:400;line-height:1.05;letter-spacing:-.05em;margin:30px 0 0}h2 em{color:var(--warm)}.afterword-copy{padding-top:48px;color:#d2d7dc;font-size:18px;line-height:1.7}.afterword-copy p{margin:0 0 27px}.return-link{display:inline-block;margin-top:30px;font-size:11px;letter-spacing:.15em;color:var(--warm);text-decoration:none;border-bottom:1px solid var(--warm);padding-bottom:9px}.capability-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;border-top:1px solid #3a4651;border-bottom:1px solid #3a4651;padding:28px 0;font-size:11px;letter-spacing:.1em}footer{display:flex;justify-content:space-between;gap:20px;padding-top:35px;color:#aab5bd;font-size:10px;letter-spacing:.13em}.staging-ribbon{position:fixed;top:0;left:50%;transform:translateX(-50%);background:#cfa368;color:#17120b;padding:7px 22px;font-size:10px;font-weight:bold;letter-spacing:.12em;z-index:30;white-space:nowrap}@keyframes copy-in{from{transform:translateY(20px);opacity:0}to{transform:none;opacity:1}}@keyframes orb{to{transform:translate(4vw,5vw) scale(1.09)}}@media(max-width:850px){.header-center,.header-link,.control-tip,.scene-info{display:none}.chapter-content{width:auto;padding:0 27px;margin:auto 0 25px}h1{font-size:clamp(44px,9vw,78px)}.film-footer{margin:20px 25px 25px}.afterword-grid{grid-template-columns:1fr;gap:10px;padding:55px 0}.afterword-copy{padding-top:0}.tick-labels{font-size:8px;letter-spacing:.04em}}@media(max-width:460px){.film{min-height:680px}.site-header{padding:22px}.chapter-content{padding:0 24px}.eyebrow{font-size:9px}.place{font-size:10px}h1{font-size:clamp(42px,10.5vw,58px)}.narration{font-size:15px}.control-left{gap:5px}.play-button{min-width:130px;padding:10px 12px;font-size:9px}.explore-link{font-size:9px;max-width:85px;text-align:right}.afterword{padding-top:75px}.afterword-copy{font-size:16px}footer{flex-direction:column;gap:9px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}