.site-header{position:absolute;top:0;left:0;right:0;z-index:10;background:transparent;border-bottom-color:#b5e8e018}.voyage{height:580svh;position:relative;border-bottom:1px solid var(--line)}.voyage-pin{height:100svh;min-height:650px;position:sticky;top:0;overflow:hidden;background:#060d14;isolation:isolate}.voyage-art{position:absolute;inset:0 0 0 25%;overflow:hidden;z-index:-2}.voyage-surface{position:absolute;left:54%;top:49%;width:min(88%,960px);aspect-ratio:1;transform:translate(-50%,-50%) scale(1.02);will-change:transform,opacity}.voyage-surface img{width:100%;height:100%;object-fit:contain;display:block;mix-blend-mode:screen;filter:saturate(.75)}.voyage-interior{position:absolute;left:54%;top:49%;width:110%;aspect-ratio:3/2;opacity:0;will-change:transform,opacity;transform:translate(-50%,-50%) scale(2.2) translate(11%,2%)}.voyage-interior img{width:100%;height:100%;object-fit:contain;display:block;mix-blend-mode:screen;filter:saturate(.75)}.voyage-shade{position:absolute;inset:0;background:linear-gradient(90deg,#060d14 0%,#060d14ee 7%,#060d1488 26%,#060d1400 55%),linear-gradient(0deg,#060d14 0%,#060d1400 25%,#060d1400 75%,#060d14bb 100%)}.voyage-top{position:absolute;top:128px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:15px}.voyage-top .eyebrow{font-size:.75rem;color:#a9c4cb;letter-spacing:.1em}.voyage-skip{font-size:.8rem;color:var(--muted);border-bottom:1px solid #5a777c;padding:4px 0}.voyage-skip:hover{color:var(--accent)}.voyage-content{position:absolute;inset:0;pointer-events:none}.voyage-chapter{pointer-events:none;position:absolute;left:0;top:50%;transform:translateY(-40%);width:38%;max-width:490px;opacity:0;visibility:hidden;transition:opacity .4s,transform .5s,visibility .4s}.voyage-chapter.active{pointer-events:auto;opacity:1;visibility:visible;transform:translateY(-45%)}.voyage-chapter-label{font-size:.75rem;letter-spacing:.15em;color:#b2d7d7;margin-bottom:20px}.voyage-chapter-label>span{color:var(--accent);margin-right:12px}.voyage-chapter h1,.voyage-chapter h2{font-size:clamp(2.8rem,4.5vw,4.6rem);letter-spacing:-.05em;font-weight:500;line-height:1.06;margin-bottom:24px}.voyage-copy{font-size:1rem;line-height:1.8;max-width:430px;color:#b4c3cd}.voyage-records{display:flex;flex-direction:column;gap:10px;margin-top:24px;max-width:420px}.voyage-records button,.voyage-fallback{border:1px solid #74e5d230;background:#101c23c9;border-radius:9px;padding:12px 16px;text-align:left;backdrop-filter:blur(8px);transition:border-color .2s,background .2s}.voyage-records button:hover{border-color:#74e5d285;background:#17312cde}.voyage-records button span{font-size:.75rem;letter-spacing:.05em;color:#a2c4c4;display:block;margin-bottom:4px;line-height:1.5}.voyage-records button strong{font-size:.95rem;line-height:1.5;font-weight:500;display:block}.voyage-connection{color:#829da6;font-size:.75rem;line-height:1.6;margin-top:15px;max-width:420px}.voyage-end{display:inline-block;margin-top:18px;color:var(--accent);font-size:.875rem;border-bottom:1px solid #74e5d24d;padding-bottom:5px}.voyage-structure{position:absolute;right:6%;bottom:155px;text-align:right;pointer-events:none}.voyage-structure span{font-family:Manrope;font-size:1.6rem;letter-spacing:.07em;color:#e9f1ef;font-weight:500;text-shadow:0 1px 10px #000}.voyage-structure small{display:block;font-size:.75rem;letter-spacing:.14em;margin-top:7px;color:#a9c4c7}.voyage-bottom{position:absolute;bottom:34px;left:0;right:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:25px}.voyage-scroll{display:flex;align-items:center;gap:12px;font-size:.8rem;color:#a8c4c9;min-height:44px}.scroll-capsule{width:19px;height:31px;border:1px solid #739da4;border-radius:14px;padding:5px;display:flex;justify-content:center;flex-shrink:0}.scroll-capsule i{width:2px;height:7px;background:var(--accent);border-radius:3px;animation:scrollHint 1.8s ease-in-out infinite}.voyage-stops{display:flex;gap:5px}.voyage-stops button{display:flex;flex-direction:column;align-items:center;gap:7px;width:64px;border:0;border-top:1px solid #617c8045;background:transparent;color:#839ca5;padding:12px 7px 0;position:relative;min-height:60px}.voyage-stops button span{font-size:.75rem;letter-spacing:.06em}.voyage-stops button strong{font-size:.75rem;font-weight:400}.voyage-stops button.current{border-top-color:var(--accent);color:var(--accent)}.voyage-stops button:hover{color:#d9f0ea}.voyage-controls{display:flex;justify-content:end;flex-wrap:wrap;gap:8px}.voyage-controls button{min-height:44px;padding:8px 12px;border:1px solid #74e5d22e;background:#0c1820c9;border-radius:7px;font-size:.75rem;color:#b1cecc}.voyage-controls button:hover{border-color:var(--accent);color:var(--accent)}#voyage-next{border-color:#74e5d25e;color:var(--accent)}.voyage-track{height:2px;position:absolute;bottom:0;left:0;right:0;background:#283b4455}.voyage-track span{height:100%;width:0;display:block;background:var(--accent)}.explore{padding-top:80px}.voyage-fallback{color:var(--accent);font-size:.875rem}.paused .scroll-capsule i{animation:none}.paused .voyage-chapter{transition:none}@keyframes scrollHint{0%,100%{transform:translateY(0);opacity:.3}50%{transform:translateY(7px);opacity:1}}
@media(min-width:1600px){.voyage-chapter{width:40%;max-width:530px}.voyage-records{max-width:470px}.voyage-copy{max-width:480px}.voyage-art{inset-inline-start:30%}}
@media(max-width:1100px){.voyage-chapter{width:45%}.voyage-chapter h1,.voyage-chapter h2{font-size:3.2rem}.voyage-records button{padding:10px 13px}.voyage-bottom{grid-template-columns:1fr auto;gap:15px}.voyage-scroll{display:none}.voyage-controls{justify-content:end}.voyage-stops button{width:58px}.voyage-art{left:18%}.voyage-structure{bottom:135px}.voyage-structure span{font-size:1.3rem}.voyage-shade{background:linear-gradient(90deg,#060d14 0%,#060d14dd 8%,#060d1488 33%,#060d1400 60%),linear-gradient(0deg,#060d14 0%,#060d1400 30%,#060d1400 70%,#060d14bb 100%)}}
@media(max-width:700px){.voyage{height:600svh}.voyage-pin{height:100svh;min-height:680px}.site-header{background:linear-gradient(#060d14ee,#060d1400);gap:12px}.site-header nav{padding-top:3px}.voyage-top{top:136px;align-items:start;gap:10px}.voyage-top .eyebrow{font-size:.75rem;letter-spacing:.04em;max-width:180px}.voyage-skip{font-size:.75rem;white-space:nowrap}.voyage-art{inset:0;opacity:.9}.voyage-surface{width:110%;max-width:650px;left:60%;top:33%}.voyage-interior{width:125%;left:60%;top:33%}.voyage-shade{background:linear-gradient(0deg,#060d14 0%,#060d14f2 22%,#060d14c9 43%,#060d1433 69%,#060d14c9 93%)}.voyage-chapter{left:0;top:auto;bottom:155px;transform:translateY(12px);width:100%;max-width:none}.voyage-chapter.active{transform:translateY(0)}.voyage-chapter-label{font-size:.75rem;letter-spacing:.08em;margin-bottom:10px}.voyage-chapter h1,.voyage-chapter h2{font-size:clamp(2.2rem,8.5vw,2.7rem);margin-bottom:13px;line-height:1.1}.voyage-copy{font-size:1rem;line-height:1.6;max-width:none}.voyage-records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;max-width:none}.voyage-records button{padding:10px;backdrop-filter:none;background:#0f2027dc;min-height:85px}.voyage-records button span{font-size:.75rem;letter-spacing:0;line-height:1.4;margin-bottom:4px}.voyage-records button strong{font-size:.85rem;line-height:1.45}.voyage-connection{font-size:.75rem;line-height:1.4;margin-top:10px}.voyage-structure{display:none}.voyage-bottom{bottom:20px;display:flex;flex-direction:column;align-items:stretch;gap:14px}.voyage-stops{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.voyage-stops button{width:100%;min-height:43px;padding:7px 3px 0;gap:3px}.voyage-stops button span,.voyage-stops button strong{font-size:.75rem}.voyage-controls{justify-content:space-between;gap:10px}.voyage-controls button{padding:8px 13px}.voyage-end{margin-top:10px;font-size:.8rem}.voyage-fallback{grid-column:1/-1}.explore{padding-top:55px}.explore-heading h2{font-size:2.3rem}}
@media(max-height:760px) and (min-width:701px){.voyage-top{top:118px}.voyage-chapter{top:49%;transform:translateY(-34%)}.voyage-chapter.active{transform:translateY(-38%)}.voyage-chapter h1,.voyage-chapter h2{font-size:3rem;margin-bottom:15px}.voyage-chapter-label{margin-bottom:13px}.voyage-copy{line-height:1.6}.voyage-records{margin-top:16px;gap:8px}.voyage-records button{padding:9px 13px}.voyage-connection{margin-top:10px}.voyage-structure{bottom:125px}.voyage-bottom{bottom:22px}}
@media(max-width:380px){.voyage-pin{min-height:730px}.voyage-top{top:141px}.voyage-chapter h1,.voyage-chapter h2{font-size:2.15rem}.voyage-records button strong{font-size:.8rem}.voyage-records button{padding:8px}.voyage-chapter{bottom:155px}.voyage-top .eyebrow{max-width:170px}}
@media(prefers-reduced-motion:reduce){.voyage-chapter{transition:none}.scroll-capsule i{animation:none}.voyage-surface,.voyage-interior{will-change:auto}}
@media(min-width:701px) and (max-width:920px){.voyage-chapter{width:52%}.voyage-chapter h1,.voyage-chapter h2{font-size:3rem}.voyage-structure{right:4%;font-size:1rem}.voyage-copy{line-height:1.65}}
@media(min-width:701px){html{scroll-padding-top:0}}
.voyage-chapter{max-height:calc(100svh - 250px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#74e5d250 transparent}.voyage-pin{min-height:0}.voyage-connection{padding-bottom:2px}
@media(max-width:700px){.voyage-pin{min-height:0}.voyage-chapter{max-height:calc(100svh - 300px);bottom:145px}.voyage-art{pointer-events:none}}
@media(max-height:570px){.voyage-top{display:none}.voyage-chapter{max-height:calc(100svh - 205px)}.voyage-chapter h1,.voyage-chapter h2{font-size:2rem}.voyage-chapter-label{margin-bottom:9px}.voyage-copy{line-height:1.5}.voyage-records{margin-top:12px}.voyage-records button{padding:8px 11px}.voyage-bottom{bottom:12px}.voyage-structure{display:none}}

/* A scroll-driven light path, with a distinct neural signal at the final stage. */
.surface-ray,.interior-rays{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;fill:none}.surface-ray path,.interior-rays path{stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.ray-aura{stroke:#74e5d2;stroke-width:12;opacity:.14;filter:blur(6px)}.surface-ray .ray-line{stroke:url(#surface-ray-gradient)}.interior-rays .ray-line,.interior-rays .ray-guide{stroke:url(#interior-ray-gradient)}.ray-line{stroke-width:2;stroke-dasharray:1;stroke-dashoffset:1;filter:drop-shadow(0 0 5px #c6ffe39e)}.ray-guide{stroke-width:1;opacity:.25}.surface-light-point{fill:#c9fff1;filter:drop-shadow(0 0 7px #74e5d2);opacity:.8}.retinal-light-point{fill:#f4ce9a;filter:drop-shadow(0 0 9px #f4ce9a)}.nerve-signal{stroke:url(#signal-gradient);stroke-width:2;stroke-dasharray:1;stroke-dashoffset:1;opacity:var(--signal-opacity,0);filter:drop-shadow(0 0 5px #74e5d2);transition:opacity .4s}.nerve-signal.signal-aura{stroke-dasharray:none;stroke-dashoffset:0;stroke-width:10;filter:blur(6px);opacity:calc(var(--signal-opacity,0)*.2)}.voyage-optics-label{position:absolute;right:6%;top:170px;display:flex;align-items:center;gap:9px;font-size:.75rem;letter-spacing:.1em;color:#b9dbd6;pointer-events:none}.optics-mark{height:1px;width:30px;background:linear-gradient(90deg,transparent,var(--accent));box-shadow:0 0 8px #74e5d250}.voyage-interior img{filter:saturate(.75) blur(var(--scene-blur,0px))}

/* Brief rack focus on the training cards; the headline and description stay sharp. */
.voyage-chapter.active[data-voyage-stage="2"] .voyage-records{animation:lensCardFocus .65s cubic-bezier(.22,1,.36,1) both}.voyage-chapter[data-voyage-stage="2"] .voyage-records>button:first-child{border-color:#74e5d28c;box-shadow:0 0 0 1px #74e5d218,0 0 calc(12px + var(--lens-focus,0)*14px) #74e5d21a;position:relative;padding-left:20px}.voyage-chapter[data-voyage-stage="2"] .voyage-records>button:first-child:before{content:'';position:absolute;width:8px;height:8px;left:5px;top:5px;border-left:1px solid var(--accent);border-top:1px solid var(--accent)}.voyage-chapter[data-voyage-stage="2"] .voyage-records>button:first-child:after{content:'';position:absolute;width:8px;height:8px;right:5px;bottom:5px;border-right:1px solid var(--accent);border-bottom:1px solid var(--accent)}@keyframes lensCardFocus{from{filter:blur(2px);opacity:.7;transform:translateY(7px)}to{filter:blur(0);opacity:1;transform:translateY(0)}}

/* HTML controls stay at a readable, tappable size while the image camera zooms. */
.voyage-network-frame{position:absolute;inset:0 0 0 25%;pointer-events:none;overflow:hidden;z-index:1}.voyage-network-frame[hidden]{display:none}.voyage-network{position:absolute;left:54%;top:49%;width:110%;aspect-ratio:3/2;transform:translate(-50%,-50%);pointer-events:none;--node-scale:.408}.network-connections{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#a5eadbb3;stroke-width:1;pointer-events:none}.network-connections path{vector-effect:non-scaling-stroke;stroke-dasharray:3 5}.network-node{position:absolute;left:var(--nx);top:var(--ny);transform:translate(-50%,-50%) scale(var(--node-scale));transform-origin:center;background:transparent;border:0;padding:0;min-width:48px;min-height:48px;pointer-events:auto;color:var(--accent)}.network-dot{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid #d6fff8aa;border-radius:50%;background:#0d262bea;box-shadow:0 0 0 6px #74e5d221,0 0 28px #74e5d25c;color:#ecfff9;font-size:.75rem;letter-spacing:.03em;position:relative;margin:auto}.network-dot:after{content:'';position:absolute;inset:-9px;border:1px solid #74e5d27a;border-radius:50%;animation:retinaPulse 3.2s ease-out infinite}.network-node[data-retina-node="v3"] .network-dot:after{animation-delay:1.4s}.network-label{position:absolute;left:56px;top:2px;background:#091820e8;border:1px solid #74e5d23e;border-radius:8px;padding:9px 12px;text-align:left;white-space:nowrap;backdrop-filter:blur(5px);pointer-events:none;box-shadow:0 5px 18px #0004}.network-label small{display:block;font-size:.75rem;letter-spacing:.04em;color:#a9d3cb;margin-bottom:3px}.network-label strong{font-size:.875rem;font-weight:500;line-height:1.4;color:#f0f8f5}.network-node:hover .network-dot,.network-node.map-highlight .network-dot,.network-node:focus-visible .network-dot{background:#74e5d2;color:#071b1d;box-shadow:0 0 0 8px #74e5d238,0 0 35px #74e5d27a}.network-node.map-highlight .network-label,.network-node:focus-visible .network-label{border-color:var(--accent)}.voyage-content{z-index:2}.voyage-bottom,.voyage-top{z-index:3}.voyage-records [data-retina-card]{position:relative;padding-left:54px}.retina-card-number{position:absolute;left:13px;top:17px;width:27px;height:27px;display:flex!important;align-items:center;justify-content:center;border:1px solid #74e5d254;border-radius:50%;background:#74e5d20c;color:var(--accent)!important;font-size:.75rem!important;margin:0!important}.voyage-records [data-retina-card].map-highlight{border-color:#74e5d2;background:#18352de8}.paused .network-dot:after{animation:none}.paused .voyage-chapter.active[data-voyage-stage="2"] .voyage-records{animation:none;filter:none;opacity:1;transform:none}@keyframes retinaPulse{0%{opacity:.75;transform:scale(1)}75%,100%{opacity:0;transform:scale(1.55)}}
@media(min-width:1600px){.voyage-network-frame{left:30%}}
@media(max-width:1100px){.voyage-network-frame{left:18%}.network-label{max-width:200px;white-space:normal}.voyage-optics-label{right:4%;font-size:.75rem}}
@media(max-width:700px){.voyage-network-frame{inset:0}.voyage-network{width:125%;left:60%;top:33%}.network-label{display:none;left:50%;top:52px;transform:translateX(-50%);width:175px;white-space:normal}.network-node:focus-visible .network-label{display:block}.network-dot{width:34px;height:34px}.network-node{min-width:48px;min-height:48px}.voyage-optics-label{top:190px;right:16px;font-size:.75rem;letter-spacing:.02em}.optics-mark{width:20px}.voyage-records [data-retina-card]{padding-left:35px}.retina-card-number{left:7px;top:12px;width:22px;height:22px}.voyage-chapter[data-voyage-stage="2"] .voyage-records>button:first-child{padding-left:12px}.ray-aura{stroke-width:8;filter:blur(4px)}.network-label{backdrop-filter:none}}
@media(max-height:570px){.voyage-optics-label{display:none}}
@media(prefers-reduced-motion:reduce){.network-dot:after{animation:none}.voyage-chapter.active[data-voyage-stage="2"] .voyage-records{animation:none;filter:none;opacity:1;transform:none}.nerve-signal{transition:none}}
