
html{background:#05070a;scroll-behavior:auto}body{width:100%;margin:0;height:2600vh;background:#05070a}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}button:focus-visible,a:focus-visible{outline:2px solid #00d9ff;outline-offset:5px}button{cursor:pointer}button:disabled{cursor:default}nav a[aria-current=page]{color:var(--neural-blue)}nav a[aria-current=page]:after{width:100%}.skip{position:fixed;top:-80px;left:20px;z-index:2000;background:#05070a;color:white;padding:16px}.skip:focus{top:10px}#journey,#neural{position:fixed;inset:0;width:100%;height:100%;display:block}#neural{pointer-events:none;z-index:2}.edge{position:fixed;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(5,7,10,.35),transparent 30%,transparent 68%,rgba(5,7,10,.55));z-index:1}main{position:fixed;inset:0;pointer-events:none;z-index:3}.eyebrow{font:500 12px/1.5 Inter,sans-serif;color:#00d9ff;letter-spacing:3px;text-transform:uppercase}.intro{position:absolute;left:5.3vw;top:26%;width:390px;max-width:34vw}.intro h1{font-size:clamp(32px,3.6vw,61px);line-height:1.02;margin:22px 0;letter-spacing:1px}.intro h1 span{color:#a1aab8}.intro p,.endcopy p{font-size:16px;line-height:1.8;color:#abb8c9;max-width:340px}.intro .btn-glass{margin-top:28px;pointer-events:auto;font-size:12px}.brain-note{position:absolute;right:5vw;top:43%;width:185px;border-left:1px solid #00d9ff50;padding-left:20px;font:500 13px/1.8 Rajdhani,sans-serif;letter-spacing:2px;color:#c2d2df}.brain-note span{display:block;color:#617d92;font:11px/2 Inter,sans-serif;letter-spacing:2px;margin-top:12px}.phase-label{position:absolute;left:5vw;top:17%;opacity:0}.phase-label h2{font-size:clamp(22px,2.5vw,38px);margin-top:10px;letter-spacing:1px}.phase-label p{font-size:13px;line-height:1.6;color:#94a4b9;margin-top:8px;max-width:350px}.orbit-node{position:absolute;top:0;left:0;padding:0;background:rgba(5,7,10,.58);border:1px solid #6688a844;border-radius:50%;width:146px;height:146px;color:#a8bbcf;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;backdrop-filter:blur(7px);box-shadow:inset 0 0 35px #00d9ff06;pointer-events:auto;will-change:transform;transition:border-color .3s,background .3s}.orbit-node .index{font:11px Inter;letter-spacing:2px;color:#6b879d}.orbit-node .name{font:600 17px/1.15 Rajdhani,sans-serif;letter-spacing:1.5px}.orbit-node .action{font:10px Inter;letter-spacing:1px;color:#71899d}.orbit-node.active{border-color:#00d9ff99;background:rgba(8,23,34,.75);color:white;box-shadow:0 0 36px #00d9ff12,inset 0 0 30px #00d9ff08}.orbit-node.active .index{color:#00d9ff}.orbit-node:hover{border-color:#00d9ff;box-shadow:0 0 30px #00d9ff22}.orbit-node .dot{width:4px;height:4px;border-radius:50%;background:#00d9ff;position:absolute;right:14px;top:38px}.detail{position:absolute;right:4.3vw;top:25%;width:clamp(320px,28vw,440px);max-height:62vh;pointer-events:auto;border-top:1px solid #00d9ff66;background:linear-gradient(105deg,rgba(5,7,10,.85),rgba(5,7,10,.64));backdrop-filter:blur(14px);padding:22px 22px 18px;overflow:auto;scrollbar-width:thin;scrollbar-color:#1d4b5e transparent;box-shadow:0 16px 60px #0003}.detail[hidden]{display:none}.detail .detail-top{display:flex;align-items:center;justify-content:space-between}.close{border:0;background:none;color:#aabaca;font-size:12px;padding:7px;letter-spacing:1px}.close:hover{color:#00d9ff}.detail h2{font-size:30px;line-height:1.1;margin:15px 0 10px;letter-spacing:1px}.detail .summary{font:400 14px/1.65 Inter;color:#bac6d5}.apps{display:flex;flex-wrap:wrap;gap:6px;margin-top:20px}.apps button,.journey-steps button,.space-links button{border:1px solid #ffffff16;background:#ffffff04;color:#9aafc3;padding:9px 10px;font:500 11px/1.4 Rajdhani,sans-serif;letter-spacing:1px;text-transform:uppercase}.apps button:hover,.apps button[aria-pressed=true],.journey-steps button[aria-current=step]{color:#d7f7ff;border-color:#00d9ff77;background:#00d9ff0b}.app-info{border-top:1px solid #ffffff12;padding-top:16px;margin-top:17px}.app-info h3{font-size:16px;letter-spacing:1px;color:#dbe9f4;margin-bottom:9px}.app-info p{font-size:13px;line-height:1.75;color:#99acc0}.app-info ul{padding-left:17px;margin-top:10px;color:#9eb1c5;font-size:12px;line-height:1.8}.space-links{border-top:1px solid #ffffff12;margin-top:17px;padding-top:12px;font-size:10px;color:#5f809a;line-height:2;letter-spacing:1px}.space-links button{border:0;padding:3px 6px;font-size:10px}.space-links button:hover{color:#00d9ff}.continuity{position:absolute;left:5vw;top:21%;width:29vw;max-width:420px}.continuity h2{font-size:36px;line-height:1.05;margin:15px 0}.continuity>p{font-size:14px;line-height:1.8;color:#a2b3c6}.journey-steps{display:flex;flex-wrap:wrap;gap:6px;margin-top:25px;pointer-events:auto}.journey-steps button{font-size:11px}.case-tag{font-size:11px;color:#8badc5;letter-spacing:2px;border-top:1px solid #00d9ff44;padding-top:15px;margin-top:20px}.endcopy{position:absolute;left:5vw;top:28%;max-width:450px;width:33vw}.endcopy h2{font-size:clamp(28px,3.6vw,55px);line-height:1.05;margin:18px 0}.endcopy .btn-glass{pointer-events:auto;margin-top:20px}.footer{position:absolute;left:5vw;right:5vw;bottom:110px;display:flex;align-items:end;justify-content:space-between;border-top:1px solid #ffffff14;padding-top:24px;pointer-events:auto}.footer-wordmark{width:180px;display:block}.footer p{font:11px/1.8 Rajdhani;letter-spacing:2px;color:#7890a6;margin-top:10px}.footer-links{display:flex;gap:20px}.footer a{font-size:11px;color:#869aae;text-decoration:none}.footer a:hover{color:#00d9ff}.dock{position:fixed;left:5vw;right:5vw;bottom:24px;z-index:20;display:flex;align-items:center;gap:24px;pointer-events:auto}.dock nav{display:flex;align-items:center;gap:20px}.dock button{border:0;background:transparent;color:#6d859a;padding:10px 0;font:500 11px/1.4 Inter;letter-spacing:1px;text-transform:uppercase}.dock button[aria-current=true]{color:#d3f6ff}.dock button span{color:#00d9ff;margin-right:6px}.dock .track{height:1px;background:#ffffff14;flex:1;position:relative}.dock .track i{position:absolute;left:0;top:0;height:1px;background:#00d9ff;box-shadow:0 0 10px #00d9ff55}.dock .percent{font:11px Rajdhani;color:#7b9ab2;min-width:32px}.scroll-hint{position:fixed;bottom:76px;left:5vw;font:10px Inter;letter-spacing:2px;color:#56748d;z-index:4}.hidden-phase{opacity:0;visibility:hidden;pointer-events:none}#error{position:fixed;top:100px;left:5vw;max-width:420px;z-index:30;background:#05070aee;border:1px solid #00d9ff44;padding:20px;display:none;color:#bccfdd;font:14px/1.6 Inter}.notice{position:fixed;right:4vw;top:100px;width:340px;max-width:90vw;z-index:1100;padding:25px;background:#081019f5;border:1px solid #00d9ff44;box-shadow:0 20px 70px #000b}.notice h2{font-size:22px;margin:12px 0}.notice p{font-size:14px;line-height:1.7;color:#9db1c7}.notice a{color:#00d9ff;font-size:13px}.notice .close{float:right}.notice[hidden]{display:none}
@media(min-width:1600px){.detail{top:27%;max-height:58vh}.orbit-node{width:166px;height:166px}.intro{top:30%}}
@media(max-width:1000px){.detail{right:3vw;width:32vw;padding:16px}.intro{max-width:32vw}.intro h1{font-size:36px}.orbit-node{width:118px;height:118px}.orbit-node .name{font-size:14px}.brain-note{right:4vw;width:155px}.dock nav{gap:13px}.dock button{font-size:10px}.phase-label{top:16%}}
@media(max-width:700px){body{height:2800vh}.intro{left:6vw;top:15%;width:88vw;max-width:none}.intro h1{font-size:34px;margin:12px 0;max-width:300px}.intro p{font-size:13px;line-height:1.6;max-width:270px}.intro .btn-glass{margin-top:17px;font-size:10px;padding:10px 15px}.brain-note{top:auto;bottom:18%;right:6vw;width:153px;font-size:11px}.brain-note span{font-size:9px}.phase-label{left:6vw;top:14%}.phase-label h2{font-size:23px;margin-top:6px}.phase-label p{font-size:11px;max-width:265px;margin-top:5px}.eyebrow{font-size:10px;letter-spacing:2px}.orbit-node{width:96px;height:96px;gap:5px}.orbit-node .name{font-size:12px;letter-spacing:.7px}.orbit-node .index,.orbit-node .action{font-size:8px}.detail{top:auto;bottom:104px;left:6vw;right:6vw;width:auto;max-height:35vh;padding:13px 16px}.detail h2{font-size:22px;margin:8px 0}.detail .summary{font-size:12px}.apps{margin-top:10px;gap:4px}.apps button{font-size:10px;padding:6px 8px}.app-info{padding-top:10px;margin-top:11px}.app-info p{font-size:12px}.app-info h3{font-size:14px}.space-links{margin-top:10px;font-size:9px}.dock{left:5vw;right:5vw;bottom:16px;gap:0;display:block}.dock nav{justify-content:space-between;gap:8px}.dock button{font-size:8px;letter-spacing:0;padding:12px 0}.dock button span{display:block;margin:0 0 4px}.dock .track{height:1px}.dock .percent{display:none}.scroll-hint{bottom:82px;font-size:9px}.continuity{top:13%;left:6vw;width:88vw;max-width:none}.continuity h2{font-size:25px;max-width:260px;margin:10px 0}.continuity>p{max-width:300px;font-size:12px}.journey-steps{margin-top:12px;gap:4px}.journey-steps button{font-size:9px;padding:5px 8px}.case-tag{font-size:9px;margin-top:10px;padding-top:10px}.endcopy{left:6vw;top:19%;width:85vw;max-width:300px}.endcopy h2{font-size:33px}.endcopy p{font-size:13px}.footer{bottom:105px;left:6vw;right:6vw;gap:16px}.footer-wordmark{width:128px}.footer p{font-size:9px}.footer-links{gap:10px;flex-direction:column}.footer a{font-size:10px}.notice{top:80px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
