:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#edf1ff;background:#04060b;font-synthesis:none}*{box-sizing:border-box}body{margin:0}html{scrollbar-color:#353d5a #04060b}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid #bacbff;outline-offset:6px}.journey{height:850svh;position:relative}.screen{position:fixed;inset:0;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#10183170,transparent 65%),#04060b}.screen:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#04060bf2,transparent 15%,transparent 85%,#04060be6)}#particle-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.95}.masthead{position:fixed;top:0;left:0;right:0;padding:30px 4%;display:flex;align-items:center;justify-content:space-between;z-index:10}.brand{display:flex;gap:12px;align-items:center;font-size:23px;letter-spacing:-.8px;font-weight:600}.brand svg{width:30px;height:30px}.brand-note{font:9px monospace;letter-spacing:.14em;color:#8290b0;border-left:1px solid #ffffff20;padding-left:22px;margin-left:10px}.sound-control{display:flex;gap:10px;align-items:center;border:1px solid #ffffff1c;background:#0b102099;color:#a7b4d0;padding:10px 13px;border-radius:30px;font:9px monospace;backdrop-filter:blur(12px)}.sound-state{display:none}.sound-bars{display:flex;align-items:center;gap:3px;height:14px}.sound-bars i{height:5px;width:2px;background:#a7bbff}.sound-bars i:nth-child(2){height:13px}.sound-bars i:nth-child(3){height:9px}.sound-control[aria-pressed=true] .sound-bars i{animation:wave 1s infinite alternate}.sound-control[aria-pressed=true] .sound-bars i:nth-child(2){animation-delay:-.4s}@keyframes wave{to{transform:scaleY(.3)}}.words{position:absolute;inset:0;z-index:3;pointer-events:none}.thought{position:absolute;max-width:600px;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .18s linear,transform .45s,visibility .18s;pointer-events:none}.thought.active{visibility:visible;transform:translateY(0)}.thought h1,.thought h2{font-size:clamp(40px,5.5vw,86px);line-height:1.04;font-weight:400;letter-spacing:-.055em;margin:18px 0 20px}.thought em{font-style:normal;background:linear-gradient(120deg,#e9f1ff,#92aaff 55%,#afa7ff);background-clip:text;-webkit-background-clip:text;color:transparent}.kicker{font:9px monospace;letter-spacing:.16em;color:#a2b4d6;text-transform:uppercase}.thought p{font-size:13px;line-height:1.7;max-width:360px;color:#9cacc9;margin:0}.thought.intro{left:7%;top:26%;max-width:590px}.thought.hardware{left:7%;bottom:23%}.thought.infrastructure{right:6%;top:24%;max-width:480px}.thought.process{left:7%;top:25%;max-width:520px}.thought.automation{right:7%;bottom:24%;max-width:490px}.thought.contact{left:50%;top:50%;transform:translate(-50%,-46%);text-align:center;width:min(750px,90%);max-width:none;pointer-events:none}.thought.contact.active{transform:translate(-50%,-50%)}.thought.contact h2{font-size:clamp(40px,5.5vw,76px)}.thought.contact p{max-width:none}.contact.active a{pointer-events:auto}.contact-links{display:flex;flex-direction:column;gap:18px;margin-top:35px;align-items:center}.contact-links>a:first-child{font-size:clamp(22px,3vw,38px);letter-spacing:-.03em;border-bottom:1px solid #aabaff50;padding-bottom:9px}.phones{display:flex;gap:30px;color:#b2c0dd;font-size:14px}.contact-links a:hover{color:#c7ceff}.stage-indicator{position:fixed;left:4%;top:50%;z-index:5;display:flex;flex-direction:column;gap:10px;transform:translateY(-50%)}.stage-indicator span{width:3px;height:3px;border-radius:50%;background:#6f7c9b55;transition:.3s}.stage-indicator .on{background:#c8d6ff;box-shadow:0 0 15px #aec7ff;width:4px;height:18px}.chapter{position:fixed;right:4%;bottom:110px;z-index:5;font:9px monospace;letter-spacing:.15em;color:#8798be;writing-mode:vertical-rl}.scroll-hint{position:fixed;left:7%;bottom:105px;z-index:5;font:8px monospace;color:#8c9bbd;letter-spacing:.16em;display:flex;align-items:center;gap:14px}.scroll-hint:before{content:"";width:1px;height:32px;background:linear-gradient(#b1c5ff,transparent)}.legal{position:fixed;bottom:0;left:4%;right:4%;z-index:8;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:22px 0;border-top:1px solid #ffffff12;font-size:8px;line-height:1.8;letter-spacing:.02em;color:#78849e}.legal small{font-size:inherit}.legal a{color:#97a8ca}.legal .back{font:9px monospace;letter-spacing:.12em}.progress{position:fixed;bottom:0;left:0;z-index:10;height:1px;background:#bed0ff;box-shadow:0 0 15px #96b5ff;width:var(--journey-progress,0%)}.fallback{position:absolute;left:25%;top:20%;width:50%;height:60%;border-radius:50%;background:radial-gradient(ellipse,#96b8ff22,transparent 70%);border:1px dashed #879bc13b}.fallback.hidden{display:none}.no-js{position:fixed;top:50%;left:10%;max-width:80%;z-index:20;background:#050810e8;padding:30px}.sound-control:disabled{opacity:.5}@media(max-width:760px){.masthead{padding:22px 6%}.brand{font-size:20px}.brand svg{width:24px;height:24px}.brand-note{display:none}.sound-control{font-size:7px;padding:9px;gap:7px}.sound-control #sound-label{max-width:105px}.thought h1,.thought h2{font-size:clamp(35px,9vw,60px)}.thought.intro{left:10%;top:22%;max-width:85%}.thought.hardware{left:10%;bottom:25%;max-width:82%}.thought.infrastructure{right:9%;top:20%;max-width:82%}.thought.process{left:10%;top:22%;max-width:82%}.thought.automation{right:9%;bottom:25%;max-width:82%}.thought p{font-size:12px;max-width:285px}.kicker{font-size:8px}.thought.contact h2{font-size:39px}.phones{flex-direction:column;gap:10px;font-size:13px}.contact-links{gap:20px}.legal{left:6%;right:6%;padding:16px 0;font-size:7px;gap:14px}.legal .back{font-size:7px;white-space:nowrap}.stage-indicator{left:5%}.chapter{right:5%;bottom:125px;font-size:7px}.scroll-hint{left:10%;bottom:100px;font-size:7px}.journey{height:750svh}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.thought.active{transform:none}.thought.contact.active{transform:translate(-50%,-50%)}html{scroll-behavior:auto}}
#particle-canvas{transition:opacity .7s}.thought h1,.thought h2{text-wrap:balance}@media(prefers-reduced-motion:reduce){#particle-canvas{transition:none}}
.screen{background:radial-gradient(ellipse at var(--light-x,20%) 40%,hsl(var(--light-hue,215) 55% 18% / .32),transparent 60%),radial-gradient(ellipse at calc(100% - var(--light-x,20%)) 80%,#31204626,transparent 60%),#04060b}.thought h1,.thought h2{font-size:clamp(36px,4.5vw,66px);text-shadow:var(--shadow-x,0px) 20px 50px #000b}.thought.contact h2{font-size:clamp(35px,4.5vw,62px)}.thought p{font-size:12px}.thought{max-width:510px}@media(max-width:760px){.thought h1,.thought h2{font-size:clamp(31px,8vw,46px)}.thought.contact h2{font-size:34px}.thought p{font-size:11px}}@media(max-height:500px){.masthead{padding:14px 5%}.brand{font-size:18px}.brand svg{width:22px;height:22px}.brand-note{display:none}.legal{padding:10px 0;font-size:6px}.thought{top:25%!important;bottom:auto!important}.thought h1,.thought h2{font-size:32px;margin:10px 0}.thought p{font-size:10px}.thought.contact{top:58px!important;bottom:58px!important;transform:translateX(-50%)!important;overflow:auto;max-height:calc(100svh - 116px);pointer-events:auto}.thought.contact h2{font-size:27px;margin:5px 0}.contact-links{margin-top:12px;gap:10px}.contact-links>a:first-child{font-size:21px}.phones{flex-direction:row;gap:20px;font-size:11px}.scroll-hint{bottom:70px}.chapter{bottom:75px}}
.thought{transition:transform .45s; text-shadow:0 2px 30px #04060b,0 0 70px #04060b}
.thought{isolation:isolate}.thought:before{content:"";position:absolute;z-index:-1;inset:-40px -55px;background:radial-gradient(ellipse,#04060bf5 10%,#04060bc7 45%,transparent 72%);filter:blur(20px);pointer-events:none}.masthead{background:linear-gradient(#04060bf2,#04060b99,transparent)}
