*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#05070c;color:#f1f5fc;font:17px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}nav{position:relative;z-index:20;display:flex;justify-content:space-between;align-items:center;max-width:1440px;margin:auto;padding:25px 5%;border-bottom:1px solid #ffffff12}.brand{font-size:24px;letter-spacing:-1px;font-weight:700}.brand span{font-weight:400;color:#98a7bd}nav>div{display:flex;align-items:center;gap:30px;font-size:13px}.contact{border:1px solid #314158;border-radius:25px;padding:7px 16px}.eyebrow{font:11px/1.5 monospace;letter-spacing:2px;color:#99b7dc}h1,h2,h3,p{margin:0}h1{font-size:clamp(54px,7.5vw,108px);line-height:1.01;letter-spacing:-5px;font-weight:700;margin:23px 0}h1 span,h2 span{color:#91bff8}h2{font-size:clamp(38px,4.5vw,65px);line-height:1.08;letter-spacing:-2.7px}.hero{text-align:center;padding-top:65px;background:radial-gradient(ellipse at 50% 74%,#17385a66,transparent 55%)}.hero>p{color:#a6b4c8;font-size:20px;line-height:1.55}.actions{display:flex;align-items:center;justify-content:center;gap:27px;font-size:14px;margin:28px 0 0}.pill{display:inline-block;background:#e8f1ff;color:#0c1a2c;padding:12px 24px;border-radius:28px;font-size:14px;font-weight:600}.pill:hover{background:white}.scene{position:relative}.scene canvas{width:100%;height:100%;display:block}.home-scene{height:480px;max-width:1380px;margin:0 auto}.scene-foot{display:flex;justify-content:space-between;max-width:1050px;margin:0 auto;padding:0 35px 30px;font-size:13px;color:#a6bad4}.scene-foot span{color:#617a9b;font:10px monospace;letter-spacing:1px}.statement{padding:145px 6%;max-width:1200px;margin:auto;text-align:center}.statement h2{margin:25px 0 35px}.statement p{max-width:680px;margin:auto;color:#93a5bf;font-size:18px}.feature{display:grid;grid-template-columns:1fr 1fr;gap:100px;max-width:1240px;margin:auto;padding:80px 5% 150px;align-items:center}.feature h2{font-size:48px;margin:20px 0 25px}.feature p{color:#93a5bf;font-size:16px}.textlink{display:inline-block;color:#a5cfff;margin-top:25px;font-size:15px}.brief{padding:35px;border-top:1px solid #5c8eb5;background:linear-gradient(145deg,#102237,#080f1c);border-radius:3px 3px 15px 15px;box-shadow:0 35px 80px #0008}.brief h3{font-size:28px;line-height:1.2;letter-spacing:-1px;margin:23px 0}.evidence-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.evidence-row span{font-size:10px;border:1px solid #304962;padding:5px 8px;border-radius:4px;color:#a9c8e9}.brief p{font-size:14px}.brief p b{font-weight:400;color:#d9e6f9}.brief small{display:block;font-size:10px;color:#6984a6;margin-top:20px}.focus{text-align:center;background:#0b101a;padding:110px 5%}.focus h2{margin:24px 0 40px}.ecosystem{display:flex;justify-content:center;flex-wrap:wrap;gap:35px;font-size:17px;color:#b5c6de}.fine{font-size:11px;color:#6a809d;max-width:760px;margin:30px auto 0;line-height:1.8}.development{max-width:1240px;margin:auto;padding:140px 5%;display:grid;grid-template-columns:1fr 1.25fr;gap:70px}.development h2{margin-top:22px}.milestones article{padding:25px 0;border-top:1px solid #263952}.milestones span{font:10px monospace;color:#80a8da}.milestones h3{font-size:22px;font-weight:500;margin:12px 0}.milestones p{color:#8da1bd;font-size:15px}.cta{text-align:center;padding:110px 5% 120px;background:radial-gradient(ellipse at 50% 20%,#173150,transparent 65%)}.cta h2{margin:24px 0}.cta>p{color:#9bb0cc;max-width:560px;margin:auto}.cta .pill{margin:30px 0 15px}.email{display:block;color:#8eadcf;font-size:13px}footer{max-width:1440px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #243147;padding:35px 5%;font-size:11px;color:#8297b4}.tour-intro{text-align:center;padding:70px 5% 50px}.tour-intro h1{font-size:clamp(50px,7vw,88px);letter-spacing:-4px}.tour-intro p{font-size:18px;color:#8eabc9}.scroll-link{display:inline-block;font-size:12px;margin-top:30px;color:#c3dbf6}.tour{height:620vh;position:relative}.tour-stage{height:100vh;min-height:600px;position:sticky;top:0;overflow:hidden;background:radial-gradient(ellipse at 70% 55%,#173a5966,transparent 60%);display:grid;grid-template-columns:34% 66%;align-items:center;padding:30px 5%}.tour-copy{z-index:5;position:relative;max-width:400px}.tour-copy h2{font-size:clamp(36px,4.5vw,62px);margin:22px 0 25px}.tour-copy p{font-size:17px;color:#9fb6d2}.tour-detail{font-size:12px;color:#6f8cab;margin-top:25px;line-height:1.8}.tour-scene{height:80vh;min-height:480px;margin-left:-8%;width:112%}.tour-bottom{position:absolute;bottom:30px;left:5%;right:5%;display:flex;align-items:center;gap:20px;font-size:10px;color:#8da8c7}.progress{width:120px;height:2px;background:#293d54}.progress i{display:block;background:#9ad4ff;width:0;height:100%}.tour-bottom button{background:none;color:#8da8c7;border:1px solid #30455f;font-size:10px;border-radius:20px;padding:7px 12px;margin-left:auto;cursor:pointer}.tour-end{text-align:center;padding:120px 5%}.tour-end h2{margin:25px 0}.tour-end>p:not(.fine){color:#8fa9c9;font-size:17px;margin:0 auto 30px;max-width:580px}.object-label{position:absolute;transform:translate(-50%,-50%);border:0;background:#07101bdd;color:#9dbbdf;border-bottom:1px solid #426182;border-radius:0;padding:6px 9px;cursor:pointer;white-space:nowrap;font:11px monospace;transition:opacity .3s,color .3s}.object-label.active{color:#e1f1ff;border-color:#afdfff}.object-label:hover{color:white;background:#162d48}#tooltip{position:absolute;z-index:15;max-width:280px;width:260px;background:#12253bee;border:1px solid #557aa2;border-radius:12px;padding:18px;font-size:12px;color:#b7cde6;box-shadow:0 20px 60px #000a;backdrop-filter:blur(18px);pointer-events:none}#tooltip b{display:block;font-size:16px;color:#e5f2ff;margin-bottom:8px}.fallback{position:absolute;inset:40%;font-size:14px;color:#acc5e5;width:60%;left:20%}a:focus-visible,button:focus-visible{outline:3px solid #8ec6ff;outline-offset:5px}@media(max-width:800px){nav{padding:20px 5%}.brand{font-size:21px}nav>div{gap:15px;font-size:11px}h1{letter-spacing:-3px;font-size:64px}.hero{padding-top:50px}.hero>p{font-size:17px}.home-scene{height:340px}.scene-foot{font-size:10px;gap:15px;padding:0 5% 25px}.scene-foot span{font-size:8px}.statement{padding:90px 6%}.statement p{font-size:16px}.feature,.development{grid-template-columns:1fr;gap:45px;padding:65px 6% 90px}.feature h2{font-size:40px}.focus{padding:80px 6%}.ecosystem{gap:20px;font-size:14px}.cta{padding:85px 6%}.tour-intro{padding:50px 5% 35px}.tour-intro h1{font-size:54px;letter-spacing:-3px}.tour-intro p{font-size:16px}.tour-stage{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:7vh 5% 50px;min-height:640px}.tour-copy{max-width:100%}.tour-copy h2{font-size:36px;margin:12px 0}.tour-copy h2 br{display:none}.tour-copy p{font-size:14px;max-width:600px}.tour-detail{display:none}.tour-scene{height:49vh;min-height:290px;width:112%;margin:0 -6%}.tour-bottom{bottom:18px;gap:10px}.tour-bottom>span:last-of-type{display:none}.tour-bottom button{font-size:9px}.tour-end{padding:85px 6%}.object-label{font-size:9px;padding:5px 6px}footer{flex-direction:column;align-items:flex-start}h2{font-size:42px}}@media(max-width:420px){h1{font-size:54px}.home-scene{height:300px}.tour-copy h2{font-size:31px}.tour-stage{min-height:610px}.actions{gap:18px;font-size:12px}.pill{font-size:12px}.contact{padding:6px 10px}nav>div{gap:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.object-label{transition:none}}

.tour-copy{will-change:transform,opacity}.reveal{opacity:0;transform:translate3d(0,42px,0);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.65,.25,1)}.reveal.revealed{opacity:1;transform:translate3d(0,0,0)}@media(prefers-reduced-motion:reduce){.tour-copy{transform:none!important;opacity:1!important}.reveal{opacity:1;transform:none;transition:none}}

.object-label{background:none;border:0;border-radius:0;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:500;letter-spacing:.15px;color:#a2b9d4;padding:8px 10px;text-shadow:0 2px 8px #000,0 0 16px #05070c}.object-label.active{color:#e6f4ff;border:0;text-shadow:0 0 18px #7abfff55,0 2px 8px #000}.object-label:hover{background:none;color:#fff}.object-label:focus-visible{outline:2px solid #9bcfff;outline-offset:2px;border-radius:5px}@media(max-width:800px){.object-label{font-size:10px;padding:7px 8px}}

.tour-copy p{max-width:330px;font-size:18px;line-height:1.55}@media(max-width:800px){.tour-copy p{font-size:15px;max-width:440px}}

.home-scene{height:560px;max-width:1500px}.scene-foot{align-items:center;max-width:1200px}.scene-foot #loop-stage{font:14px Arial,Helvetica,sans-serif;color:#bed9f7;letter-spacing:0;min-width:130px}.scene-foot button{border:1px solid #30445c;background:none;color:#90abc9;padding:7px 13px;font-size:11px;border-radius:20px;cursor:pointer}@media(max-width:800px){.home-scene{height:390px}.scene-foot{flex-wrap:wrap;gap:12px}.scene-foot #loop-stage{font-size:12px}.scene-foot button{font-size:10px}.scene-foot>span:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){#home-motion{display:none}}

/* A single monochrome environment connects the page and particle scene. */
body{background:#08090b;color:#f0f0f1}.hero{background:radial-gradient(ellipse at 50% 76%,#24262b66,transparent 58%)}h1 span,h2 span{color:#bebfc5}.eyebrow{color:#999da7}.hero>p{color:#a3a4ad}.scene-foot #loop-stage{color:#e1e1e5}.scene-foot #loop-summary{font:13px/1.5 Arial,sans-serif;color:#90949d;letter-spacing:0;text-align:left;max-width:550px}.scene-foot button,.tour-bottom button{border-color:#393c43;color:#a3a7b0}.tour-stage{background:radial-gradient(ellipse at 70% 55%,#26292f66,transparent 60%)}.tour-copy p,.tour-intro p,.tour-end>p:not(.fine){color:#a4a7af}.tour-bottom{color:#9397a0}.progress{background:#34363c}.progress i{background:#d4d6db}.object-label{color:#a4a7ad;text-shadow:0 2px 8px #000,0 0 16px #08090b}.object-label.active{color:#f3f3f5;text-shadow:0 0 18px #ffffff22,0 2px 8px #000}.object-label:focus-visible{outline-color:#d7d8de}#tooltip{background:#202126ee;color:#bbbec7;border-color:#646770}#tooltip b{color:#f2f2f5}.brief{background:linear-gradient(145deg,#202228,#111216);border-top-color:#70747f}.evidence-row span{color:#bdc0c8;border-color:#464953}.brief p b{color:#dddfe5}.brief small,.fine{color:#838792}.focus{background:#111216}.cta{background:radial-gradient(ellipse at 50% 20%,#24262c,transparent 65%)}.statement p,.feature p,.milestones p,.cta>p{color:#a2a5ad}.textlink,.email,.ecosystem{color:#bdc0c8}.milestones article{border-color:#34373e}.milestones span{color:#a4a8b3}.pill{background:#efeff2;color:#17181d}.contact,footer{border-color:#35373e}footer{color:#9296a0}a:focus-visible,button:focus-visible{outline-color:#d4d6df}@media(max-width:800px){.scene-foot #loop-summary{display:block;font-size:11px;order:3;flex-basis:100%;max-width:100%;text-align:left}.scene-foot{justify-content:space-between}}
