.hero-visual{isolation:isolate;perspective:1000px;overflow:visible}.brain-stage{position:absolute;inset:35px 0 50px;display:grid;place-items:center;transform-style:preserve-3d}.brain-stage img{width:100%;height:100%;object-fit:contain;filter:brightness(.5) saturate(.8);will-change:transform;position:relative;z-index:2}.brain-orbit{position:absolute;width:92%;height:62%;border:1px solid #82916e;border-radius:50%;transform:rotateZ(-25deg) rotateX(65deg);opacity:.35}.orbit-two{width:83%;height:83%;transform:rotateZ(45deg) rotateY(68deg);opacity:.22}.brain-label{position:absolute;bottom:80px;width:100%;text-align:center;font-size:11px;letter-spacing:2px;color:var(--muted);z-index:3}:root[data-theme=dark] .brain-stage img{filter:drop-shadow(0 0 22px #92c3422b)}.journey{padding:90px 0 0;position:relative;background:#070c0a;color:#f0f4eb;overflow:clip}.journey-heading{padding:0 7% 65px;max-width:920px}.journey-heading h2{font-size:clamp(38px,4.7vw,70px)}.journey-heading>p{max-width:650px;font-size:17px}.story-layout{display:block;margin:0;position:relative}.story-scene{height:100svh;min-height:560px;position:sticky;top:0;width:100%;margin-bottom:-100svh;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 73% 48%,#1c2d2229,transparent 60%),#070c0a}#story-canvas{display:block;width:100%;height:100%}.scene-vignette{position:absolute;inset:0;background:linear-gradient(90deg,#070c0af5 0%,#070c0ab8 27%,transparent 65%),linear-gradient(0deg,#070c0a 0%,transparent 16%,transparent 84%,#070c0a66 100%)}.scene-index{position:absolute;left:7%;right:7%;top:28px;display:flex;justify-content:space-between;color:#b0bdac;font-size:11px;letter-spacing:2px}.scene-index>span:first-child{color:#d0fb69}.scene-caption{position:absolute;bottom:62px;left:57%;right:7%;text-align:right;color:#e8f4dd}.scene-caption>span:first-child{font-size:12px;letter-spacing:3px}.scene-caption p{font:400 23px/1.4 'Manrope';letter-spacing:-.5px;margin:10px 0}.metaphor-note{font-size:10px;letter-spacing:1px;color:#94a48d}.scene-progress{position:absolute;bottom:28px;left:57%;right:7%;height:1px;background:#53694966}.scene-progress>span{display:block;width:0;height:1px;background:#d0fb69}.story-index{display:none}.chapters{position:relative;z-index:2;perspective:none;max-width:none;padding:0 7%;pointer-events:none}.chapter{pointer-events:auto;width:43%;max-width:560px;min-height:105svh;padding:130px 0 100px;margin:0;background:none;border:0;border-radius:0;display:flex;flex-direction:column;justify-content:center;transform:none!important;will-change:auto}.chapter h3{font-size:clamp(32px,3.6vw,52px);line-height:1.13;letter-spacing:-.04em}.chapter-meta{flex-direction:column;align-items:flex-start;gap:10px}.chapter-number{font-size:14px;letter-spacing:1px;margin:35px 0 20px;color:#d0fb69}.chapter>p{font-size:17px;line-height:1.8;color:#c1ccbc}.shift{background:#0a120ae6;border:1px solid #34432d;padding:20px;margin-top:25px}.shift h4{font-size:22px}.shift p{font-size:16px;color:#bcc9b5}.chapter details{background:#0a120ae6;padding:0 17px 17px;border:1px solid #34432d}.chapter details>p{font-size:15px}.future{background:none;border:0}.tag{font-size:11px}.motion-controls{position:absolute;top:64px;right:7%;z-index:4;display:flex;gap:20px;align-items:center}.motion-controls button,.motion-controls a{font:400 12px 'DM Sans';color:#dce9d2;background:#0b130bc9;border:1px solid #526248;border-radius:2px;padding:9px 13px;cursor:pointer}.motion-controls button:hover,.motion-controls a:hover{background:#273821}.motion-controls button:focus-visible{outline:2px solid #d0fb69;outline-offset:4px}@media(min-width:1600px){.chapter{max-width:650px}.story-scene{max-height:none}}@media(max-width:1000px){.chapter{width:48%}.scene-caption{left:55%}.chapter>p{font-size:16px}}@media(max-width:700px){.hero-visual{overflow:hidden}.brain-stage{inset:25px 0 25px}.brain-label{bottom:53px;font-size:10px;letter-spacing:1px}.journey{padding-top:60px}.journey-heading{padding:0 6% 40px}.journey-heading h2{font-size:38px}.journey-heading>p{font-size:16px}.story-scene{height:100svh;min-height:0;margin-bottom:-100svh}.scene-vignette{background:linear-gradient(0deg,#070c0a 0%,#070c0af5 38%,#070c0a22 69%,#070c0a88 100%)}.scene-index{top:18px;left:6%;right:6%;font-size:9px;letter-spacing:1px}.scene-index>span:last-child{max-width:180px;text-align:right}.scene-caption{top:31svh;bottom:auto;left:6%;right:6%;text-align:center}.scene-caption>span:first-child{font-size:10px;letter-spacing:2px}.scene-caption p{font-size:16px;margin:5px 0}.scene-caption .metaphor-note{display:none}.scene-progress{top:40svh;bottom:auto;left:6%;right:6%}.chapters{padding:0 6%}.chapter{width:100%;max-width:none;min-height:135svh;padding:46svh 0 60px;justify-content:flex-start}.chapter-meta{flex-direction:row;align-items:center;gap:14px}.chapter-meta>span:first-child{font-size:11px}.chapter h3{font-size:35px}.chapter-number{margin:27px 0 15px;font-size:12px}.chapter>p{font-size:16px;line-height:1.75}.shift{padding:18px}.shift h4{font-size:20px}.motion-controls{top:45px;right:6%;gap:10px}.motion-controls button,.motion-controls a{font-size:11px;padding:7px 10px}.tag{font-size:10px}}@media(prefers-reduced-motion:reduce){.brain-stage img{transform:none!important;will-change:auto}.brain-orbit{opacity:.2}} 
.story-layout.is-active .motion-controls{position:fixed;top:62px}.motion-controls button:disabled{opacity:.65;cursor:default}@media(max-width:700px){.story-layout.is-active .motion-controls{top:45px}}
/* Open neural geometry stays legible and separate from its captions. */
.brain-stage{inset:55px 0 120px}.brain-stage canvas{display:block;width:100%;height:100%;position:relative;z-index:2;will-change:transform}.brain-orbit{width:88%;height:65%;opacity:.17}.brain-label{bottom:87px;line-height:1.5}.hero-visual .visual-caption{bottom:22px}.hero-visual{min-height:460px}@media(max-width:700px){.hero-visual{height:420px;min-height:420px}.brain-stage{inset:47px 0 112px}.brain-label{bottom:82px;font-size:10px}.hero-visual .visual-caption{bottom:20px;gap:20px;font-size:10px;line-height:1.7}}@media(prefers-reduced-motion:reduce){.brain-stage canvas{transform:none!important;will-change:auto}}
