:root{--bg-start:#0b0f18;--bg-end:#0a1020;--accent:#6be6e1;--accent-fade:rgba(107,230,225,.25);--text:#e9ecf8;--muted:rgba(233,236,248,.55);--glass:hsla(0,0%,100%,.04)}body,html{margin:0;padding:0;font-family:Inter,sans-serif;color:var(--text);background:radial-gradient(1500px at 50% 10%,hsla(0,0%,100%,.04),transparent),linear-gradient(180deg,var(--bg-start),var(--bg-end));height:100%}body,html,main{overflow:hidden}main{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}h1{font-size:4rem;font-weight:800;letter-spacing:-.05em;background:linear-gradient(90deg,#8bd6ff,#b392ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent}h2{font-size:1.3rem;font-weight:400;color:var(--muted)}.slider{width:60%;margin:2rem auto}input[type=range]{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:8px;background:hsla(0,0%,100%,.1);border-radius:4px;outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:28px;height:28px;border-radius:50%;background:var(--accent);cursor:pointer;box-shadow:0 0 10px var(--accent-fade)}.timeline{position:relative;display:flex;gap:40px;overflow-x:auto;scroll-behavior:smooth;padding:60px 80px;white-space:nowrap;scrollbar-width:none}.timeline::-webkit-scrollbar{display:none}.stage{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:360px;background:var(--glass);border-radius:16px;padding:28px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .4s ease}.stage.active{transform:scale(1.05);box-shadow:0 0 20px rgba(107,230,225,.08)}.card{background:hsla(0,0%,100%,.03);padding:16px;border-radius:12px;margin:10px 0}.orb{position:fixed;bottom:24px;right:24px;width:64px;height:64px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;font-size:28px;color:#081217;box-shadow:0 0 20px rgba(107,230,225,.4);cursor:pointer;transition:transform .2s ease}.orb:hover{transform:scale(1.1)}