:root{--bg:#0a1110;--panel:#111c19;--accent:#ff8b57;--line:#304039;--muted:#aebdb3}body{background:var(--bg)}.header{position:absolute;left:0;right:0;top:0;z-index:20;max-width:none;padding:27px 4%;border:0;background:linear-gradient(#06100ed9,transparent)}.header nav{color:#eef3ec}.header .button{background:#12201bb0;color:#edf4e7;border-color:#d6e3d449;backdrop-filter:blur(14px)}.brand img{width:205px}.experience{position:relative}.world-stage{height:100svh;min-height:650px;position:sticky;top:0;overflow:hidden;background:#091310}.world-stage #world{position:absolute;inset:0}.world-stage canvas{display:block;width:100%;height:100%;touch-action:pan-y}.world-fallback{position:absolute;inset:0;background:#101d17}.world-fallback img{width:100%;height:100%;object-fit:cover;filter:brightness(.45)}.world-fallback span{position:absolute;right:4%;top:20%;font-size:12px;color:#d6e4d0}.world-shade{position:absolute;inset:0;background:linear-gradient(90deg,#06110ddb 0%,#07120c80 28%,transparent 66%),linear-gradient(0deg,#05100df2 0%,transparent 28%,transparent 80%,#05100d55);pointer-events:none}.scene-heading{position:absolute;right:4%;top:120px;display:flex;flex-direction:column;align-items:flex-end;font-size:12px;letter-spacing:.13em;gap:7px;color:#dde8d3}.scene-heading span+span{color:#9eb1a0;font-size:12px;letter-spacing:.06em}.world-tools{position:absolute;right:4%;top:190px;display:flex;gap:5px;z-index:5}.world-tools button{background:#10231abf;border:1px solid #aabf9d40;color:#d8e4ce;font-size:12px;padding:9px 12px;backdrop-filter:blur(10px);border-radius:2px}.world-tools button[aria-pressed=true]{background:#dce8c6;color:#142314}.world-tools button:hover{border-color:#d4e9b5}.world-tools button:disabled{opacity:.45}.world-bottom{position:absolute;bottom:0;left:4%;right:4%;z-index:7}.world-note{display:flex;justify-content:space-between;gap:20px;color:#c4d4bb;font-size:12px;margin-bottom:22px}.world-note span:first-child{letter-spacing:.13em}.world-note span:last-child{color:#93a68f}.chapter-nav{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));border-top:1px solid #8eac823f;gap:20px;padding:21px 0 25px}.chapter-nav a{color:#9cae94;font-size:13px;transition:color .2s;display:flex;gap:12px;align-items:center}.chapter-nav a span{font-size:12px;color:#81947a}.chapter-nav a.active{color:#fff}.chapter-nav a.active span{color:var(--accent)}.journey-progress{height:2px;background:#57664950}.journey-progress div{height:100%;background:var(--accent);width:0;transition:width .15s}.chapters{position:relative;margin-top:-100svh;pointer-events:none}.chapter{min-height:100svh;position:relative;display:flex;align-items:center;padding:150px 7% 165px;pointer-events:none}.chapter-copy{max-width:440px;pointer-events:auto}.chapter-copy .eyebrow{font-size:12px;letter-spacing:.14em;margin-bottom:30px}.chapter-copy h2{font-size:clamp(42px,4.8vw,76px);line-height:1.08;color:#f3f4ed;letter-spacing:-.045em}.chapter-copy h2 em,.opening h1 em,.experience-outro h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#ffab78;letter-spacing:-.04em}.chapter-copy>p{font-size:17px;line-height:1.8;color:#d0dcc8;margin-top:24px;max-width:400px;text-shadow:0 2px 12px #07120d}.chapter-copy>.text-link,.chapter-copy>.button{margin-top:24px}.chapter-fact{display:flex;flex-direction:column;margin-top:30px;padding-left:18px;border-left:1px solid #e6b28675;gap:6px;max-width:370px}.chapter-fact .status{font-size:12px;color:#eab98e;letter-spacing:.08em}.chapter-fact strong{font-size:15px;font-weight:500;color:#eef3e6}.chapter-fact>span:last-child{font-size:13px;line-height:1.6;color:#b3c3a8}.opening{padding-top:180px;align-items:center}.opening .chapter-copy{max-width:950px}.opening h1{font-size:clamp(70px,9vw,150px);line-height:.97;font-weight:400}.opening h1 em{font-size:1.27em;line-height:1.05}.opening .chapter-copy>p{font-size:17px;line-height:1.85;margin-top:28px;max-width:430px;color:#d7dfcf}.opening .eyebrow{color:#c7d5ba}.journey-link{display:inline-flex;align-items:center;gap:17px;font-size:14px;margin-top:32px;color:#ecf0e4}.scroll-symbol{width:39px;height:39px;border:1px solid #cadbb16f;border-radius:50%;display:grid;place-items:center}.opening-aside{position:absolute;right:4%;top:48%;text-align:right;color:#bfceb4;font-size:12px;line-height:1.8;letter-spacing:.14em}.info-trigger{background:transparent;border-top:0;border-left:0;border-right:0;color:#e5ecdc;padding-left:0;padding-right:0}.hotspots{position:absolute;inset:0;pointer-events:none}.hotspot{position:absolute;left:0;top:0;pointer-events:auto;border:0;background:transparent;color:#ebf4e1;padding:0;display:flex;align-items:center;gap:9px;white-space:nowrap;font-size:12px;text-shadow:0 1px 4px #000}.hotspot i{font-style:normal;border:1px solid #dcebc789;background:#18351ee0;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:18px;box-shadow:0 0 24px #c0dc7a33}.hotspot:hover i{background:var(--accent);color:#152016}.hotspot span{background:#102417a8;padding:5px 8px;backdrop-filter:blur(8px);border:1px solid #bad29d24}.object-info{position:absolute;z-index:9;right:4%;top:270px;width:350px;max-width:90%;background:#0d211cf2;backdrop-filter:blur(22px);padding:30px;border:1px solid #b9d59766;box-shadow:0 24px 90px #0007}.object-info h3{font-size:25px;margin-bottom:17px;color:#e8f0dc}.object-info p{font-size:16px;color:#b8c9ae;line-height:1.7}.object-info .eyebrow{margin-bottom:17px;padding-right:20px;font-size:12px}.object-info>a{margin-top:20px}.object-info>button{position:absolute;top:10px;right:13px;background:none;border:0;font-size:26px;color:#d6e3c6}.experience-outro{padding:100px 5% 75px;text-align:center;background:#0a1110}.experience-outro .eyebrow{display:block;color:#c0cbb4}.experience-outro h2{font-size:clamp(44px,5vw,76px)}.experience-outro p{max-width:580px;margin:25px auto;color:#aabc9f;font-size:18px}.experience-outro .text-link{margin-top:10px}.proof-strip{background:#0a1110}.section.capabilities{padding-top:75px}.scene-explore .chapter-copy{opacity:.1;pointer-events:none}.scene-explore .world-shade{background:linear-gradient(0deg,#05100ddd,transparent 30%)}.scene-explore #world canvas{cursor:grab;touch-action:none}.scene-explore #world canvas:active{cursor:grabbing}.chapter-copy{transition:opacity .4s}.three-unavailable .world-tools,.three-unavailable .hotspots{display:none}.three-unavailable #world-message{max-width:280px;background:#0a1510a0;padding:12px}.three-unavailable .chapter-copy{opacity:1}.footer-brand{letter-spacing:.05em}@media(min-width:1600px){.chapter{padding-left:max(7%,calc((100vw - 1380px)/2))}}@media(max-width:1050px){.chapter{padding-left:5%}.chapter-copy{max-width:370px}.chapter-copy h2{font-size:57px}.chapter-copy>p{font-size:16px;max-width:340px}.world-tools{gap:3px}.world-tools button{padding:8px 9px}.chapter-nav{gap:10px}.chapter-nav a{font-size:12px;gap:6px}.opening h1{font-size:100px}.opening .chapter-copy{max-width:750px}}@media(max-width:760px){.header{padding:22px 5%;flex-wrap:nowrap}.brand img{width:155px}.header nav{display:none}.header .small{font-size:12px;white-space:nowrap}.world-stage{min-height:0}.scene-heading{top:99px;left:5%;right:5%;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:15px;font-size:12px}.scene-heading #scene-name{font-size:12px;max-width:180px;letter-spacing:.05em}.scene-heading #scene-type{font-size:12px;max-width:130px;text-align:right}.world-tools{top:155px;right:5%;left:5%;justify-content:flex-end}.world-tools button{font-size:12px;padding:7px 9px}.world-shade{background:linear-gradient(0deg,#06120ef5 3%,#07120dbc 40%,transparent 78%)}.chapters{margin-top:-100svh}.chapter{min-height:110svh;align-items:flex-end;padding:220px 6% 180px}.chapter-copy{max-width:90%;}.chapter-copy h2{font-size:clamp(39px,8.5vw,58px)}.chapter-copy>p{font-size:16px;line-height:1.6;max-width:440px;margin-top:18px}.chapter-copy .eyebrow{margin-bottom:17px;letter-spacing:.08em}.chapter-fact{margin-top:18px;gap:3px}.chapter-fact>span:last-child{font-size:12px}.chapter-copy>.text-link,.chapter-copy>.button{margin-top:18px}.opening{min-height:100svh;padding-top:210px;padding-bottom:155px}.opening h1{font-size:clamp(55px,12vw,91px)}.opening .chapter-copy>p{font-size:16px;margin-top:20px}.opening .eyebrow{font-size:12px}.journey-link{margin-top:23px}.opening-aside{display:none}.world-note{margin-bottom:10px;flex-direction:column;gap:3px}.world-note span{font-size:12px!important;letter-spacing:.04em!important}.chapter-nav{gap:0;padding:13px 0 15px}.chapter-nav a{display:flex;flex-direction:column;align-items:flex-start;gap:3px;font-size:12px;letter-spacing:0}.chapter-nav a span{font-size:12px}.hotspot span{display:none}.object-info{top:205px;right:5%;left:5%;width:auto;padding:23px}.object-info h3{font-size:22px}.object-info p{font-size:15px}.object-info .eyebrow{font-size:12px}.experience-outro{padding-top:70px}.scene-explore .chapter-copy{opacity:0}.scene-explore .world-shade{background:linear-gradient(0deg,#06120edf,transparent 35%)}.scene-explore .chapter{pointer-events:none}.chapter-fact .status{font-size:12px}}
@media(prefers-reduced-motion:reduce){.chapter-copy,.journey-progress div{transition:none}.chapter{min-height:100svh}}@media(max-height:690px) and (min-width:761px){.chapter{padding-top:125px;padding-bottom:125px}.opening h1{font-size:85px}.chapter-copy h2{font-size:48px}.chapter-copy .eyebrow{margin-bottom:15px}.chapter-copy>p{margin-top:15px;font-size:16px}.chapter-fact{margin-top:18px}.scene-heading{top:100px}.world-tools{top:155px}.world-stage{min-height:0}.object-info{top:210px}}

@media(max-width:760px){.chapter-nav{display:flex;overflow-x:auto;gap:16px;scrollbar-width:thin;scrollbar-color:#8b9e77 transparent}.chapter-nav a{flex:0 0 auto;min-width:71px;font-size:12px}.world-note span{font-size:12px!important}.world-note span:first-child{display:none}.world-note{margin-bottom:9px}.chapter{padding-bottom:165px}}
[hidden]{display:none!important}.world-stage #world{z-index:0}.world-stage canvas{position:absolute;inset:0;z-index:1}.world-fallback{z-index:0}.world-shade{z-index:1}.scene-heading{z-index:3;pointer-events:none}.hotspots{z-index:4}

.chapter-nav{gap:12px}.chapter-nav a{gap:7px;white-space:nowrap}.chapter-nav a span{flex-shrink:0}@media(min-width:761px) and (max-width:1180px){.chapter-nav{display:flex;overflow-x:auto;gap:23px;scrollbar-width:thin}.chapter-nav a{flex:0 0 auto;min-width:78px}}@media(max-width:760px){.chapter-nav{gap:18px}.chapter-nav a{min-width:74px}}

/* Capability detail lives in the browser's top layer, above every story layer. */
.object-info{position:fixed;inset:0;margin:auto;width:min(440px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;background:#0d211c;padding:32px;border-radius:8px;color:#e8f0dc;box-sizing:border-box}
.object-info:not([open]){display:none}
.object-info::backdrop{background:rgba(3,10,8,.78);backdrop-filter:blur(5px)}
.object-info>button{width:44px;height:44px;top:4px;right:4px}
.object-info .eyebrow{display:block;padding-right:28px;overflow-wrap:anywhere}
.object-info p{font-size:16px}
.detail-open{overflow:hidden}
.object-info :focus-visible,.world-tools button:focus-visible,.chapter-nav a:focus-visible{outline:2px solid #ffab78;outline-offset:3px}
@media(max-width:760px){
 .world-top{position:absolute;top:96px;left:4%;right:4%;z-index:6;padding:12px;background:#0a1816f5;border:1px solid #b9d59730;border-radius:6px;backdrop-filter:blur(14px)}
 .world-top .scene-heading{position:static;gap:12px;margin-bottom:12px;line-height:1.4}
 .world-top .scene-heading span{overflow-wrap:anywhere}
 .world-top .world-tools{position:static;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:6px}
 .world-top .world-tools button{flex:1 1 auto;min-height:44px;padding:8px;font-size:14px;line-height:1.25}
 .world-bottom{left:0;right:0;padding:12px max(4%,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(4%,env(safe-area-inset-left));background:#0a1816f5;border-top:1px solid #b9d59730;backdrop-filter:blur(14px)}
 .world-bottom .world-note{line-height:1.4;margin-bottom:8px}
 .world-bottom .chapter-nav{padding:8px 0;gap:18px}
 .world-bottom .chapter-nav a{min-height:44px;justify-content:center;font-size:14px}
 .chapter,.chapter.opening{padding-top:var(--story-top-space,280px);padding-bottom:var(--story-bottom-space,180px)}
 .chapter-copy,.opening .chapter-copy{max-width:100%;width:100%;padding:22px 18px;background:linear-gradient(135deg,#07120ef0,#0d211cdb);border:1px solid #b9d59726;border-radius:6px;box-sizing:border-box;overflow-wrap:anywhere}
 .chapter-copy h2{font-size:clamp(34px,8.5vw,58px)}
 .opening h1{font-size:clamp(46px,12vw,91px)}
 .scene-explore .chapter-copy{background:none;border-color:transparent}
 .hotspots{visibility:hidden}
 .scene-explore .hotspots{visibility:visible}
 .object-info{inset:0;margin:auto;width:calc(100vw - 32px);max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:28px 22px}
}

@media(max-width:760px) and (max-height:600px){
 .world-top .scene-heading,.world-bottom .world-note{display:none}
 .world-top{padding:6px}
 .world-bottom{padding-top:4px}
}
