.future{overflow-x:clip}.future .road,.future .system{margin-top:clamp(64px,9vw,128px)}.road__list{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.7fr);gap:clamp(16px,2.4vw,32px);margin:32px 0 0;padding:0;list-style:none;display:grid}.road__stage{border-top:1px solid #3aa0ff59;align-content:start;gap:10px;padding-top:22px;display:grid;position:relative}.road__stage:before{content:"";background:var(--azure);border-radius:50%;width:9px;height:9px;position:absolute;top:-5px;left:0;box-shadow:0 0 12px #3aa0ffb3}.road__stage--later:before{box-shadow:0 0 18px 3px #3aa0ffbf}.road__tag{color:var(--azure);margin:0}.road__text{font:600 var(--fs-h3) / 1.3 var(--sans);color:var(--white);max-width:30ch;margin:0}.road__h{font:400 var(--fs-h2) / 1 var(--serif);color:var(--white);margin:0}.road__goals{gap:10px;margin:6px 0 0;padding:0;list-style:none;display:grid}.road__goals li{color:var(--ice);padding-left:22px;line-height:1.5;position:relative}.road__goals li:before{content:"";border:1px solid var(--azure);background:#3aa0ff2e;width:8px;height:8px;position:absolute;top:.5em;left:2px;transform:rotate(45deg)}.road__closing{max-width:52ch;font:400 clamp(1.15rem, 1rem + .6vw, 1.45rem) / 1.4 var(--serif);color:var(--white);margin:10px 0 0}@media (max-width:900px){.road__list{border-left:1px solid #3aa0ff59;grid-template-columns:minmax(0,1fr);gap:0;margin-left:4px}.road__stage{border-top:0;padding:0 0 30px 22px}.road__stage:before{top:4px;left:-5px}}.future__duo{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:clamp(40px,6vw,72px);display:grid}@media (max-width:800px){.future__duo{grid-template-columns:minmax(0,1fr)}}.system__line{max-width:60ch;margin:14px 0 0}.cb{margin-top:28px}.cb__field{max-width:1000px;margin:0 auto;position:relative}.cb__svg{width:100%;height:auto;display:block;overflow:visible}.cb-decor path,.cb-base{stroke:#d6e9ff1a;stroke-width:1px;stroke-linecap:round}.cb-decor circle{fill:#d6e9ff29}.cb-t .cb-base{stroke:#3aa0ff42}.cb-t--red .cb-base{stroke:#ff5a4e38}.cb-lit{stroke:#3aa0ff80;stroke-width:1.5px;display:none}.cb-glow,.cb-flow{stroke:var(--azure);stroke-linecap:round;stroke-dasharray:14 86;stroke-dashoffset:100px;animation:cb-flow 2.4s linear var(--d,0s) infinite;animation-play-state:paused}.cb-glow{stroke-width:6px;opacity:.28}.cb-flow{stroke-width:2px}.cb-t--red .cb-flow{stroke:var(--red);stroke-dasharray:30 70;animation-duration:3.2s}.cb[data-run=true] .cb-glow,.cb[data-run=true] .cb-flow{animation-play-state:running}@keyframes cb-flow{to{stroke-dashoffset:0}}.cb-nodes circle{fill:var(--azure);animation:2.4s ease-in-out infinite cb-node}.cb-nodes circle:nth-child(2){animation-delay:.8s}.cb-nodes circle:nth-child(3){animation-delay:1.6s}@keyframes cb-node{50%{opacity:.4}}:is(.cb:has(.cb-card--0:hover) .cb-t--0 .cb-flow,.cb:has(.cb-card--1:hover) .cb-t--1 .cb-flow,.cb:has(.cb-card--2:hover) .cb-t--2 .cb-flow){stroke:#9fd2ff;stroke-width:2.6px}:is(.cb:has(.cb-card--0:hover) .cb-t--0 .cb-base,.cb:has(.cb-card--1:hover) .cb-t--1 .cb-base,.cb:has(.cb-card--2:hover) .cb-t--2 .cb-base){stroke:#3aa0ff8c}.cb-chip{aspect-ratio:1;width:clamp(120px,17%,168px);position:absolute;top:35.2941%;left:50%;translate:-50% -50%}.cb-chip__label{background:var(--canvas);box-shadow:inset 0 0 0 1px var(--line);white-space:nowrap;color:var(--ice-muted);border-radius:4px;margin:0;padding:3px 10px;position:absolute;top:62.3529%;left:50%;translate:-50%}.chip3d{perspective:900px;position:absolute;inset:0}.chip3d__tilt{transform-style:preserve-3d;animation:9s ease-in-out infinite chip-sway;position:absolute;inset:14%;transform:rotateX(52deg)rotate(-32deg)}@keyframes chip-sway{50%{transform:rotateX(48deg)rotate(-26deg)}}.chip3d__slab{transform:translateZ(calc(var(--i) * 2px));background:#0b1324;border-radius:8px;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #3a557899}.chip3d__top{box-shadow:inset 0 0 0 1px var(--azure), 0 0 30px #3aa0ff40;background:linear-gradient(145deg,#1a2a44,#111c33 60%,#0b1324);border-radius:8px;position:absolute;inset:0;transform:translateZ(18px)}.chip3d__die{aspect-ratio:1;background:radial-gradient(circle,#3aa0ff59,#060a14 70%);border-radius:4px;width:56%;animation:4s ease-in-out infinite die-glow;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:inset 0 0 0 1px #3aa0ff80}@keyframes die-glow{50%{box-shadow:inset 0 0 0 1px #3aa0ffe6,0 0 18px #3aa0ff73}}.chip3d__pins{justify-content:space-evenly;display:flex;position:absolute;transform:translateZ(4px)}.chip3d__pins i{background:#6f86a6;border-radius:1px;display:block}.chip3d__pins--n,.chip3d__pins--s{height:7px;left:8%;right:8%}.chip3d__pins--n{top:-7px}.chip3d__pins--s{bottom:-7px}.chip3d__pins--n i,.chip3d__pins--s i{width:4px;height:100%}.chip3d__pins--e,.chip3d__pins--w{flex-direction:column;width:7px;top:8%;bottom:8%}.chip3d__pins--e{right:-7px}.chip3d__pins--w{left:-7px}.chip3d__pins--e i,.chip3d__pins--w i{width:100%;height:4px}.cb-core{width:62%;position:absolute;top:calc(50% - 10px);left:50%;translate:-50% -50%}.cb__cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1000px;margin:10px auto 0;padding:0;list-style:none;display:grid}.cb-card{box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .3s var(--ease-out);background:linear-gradient(160deg,#1a2a4499,#0b132499);border-radius:16px;padding:22px;position:relative}.cb-card:hover{box-shadow:inset 0 0 0 1px #3aa0ff80,0 0 28px -8px #3aa0ff73}.cb-card__stage{font:600 var(--fs-h3) / 1.2 var(--sans);color:var(--white);align-items:baseline;gap:10px;margin:0 0 14px;display:flex}.cb-card__stage>.stamp:first-child{color:var(--azure)}.cb-card__text{color:var(--ice);margin:0;line-height:1.55}@media (max-width:760px){.cb__svg{display:none}.cb__field{height:230px}.cb-chip{width:150px;top:42%}.cb-chip__label{top:auto;bottom:0}.cb__cards{border-left:1px solid #3aa0ff73;grid-template-columns:minmax(0,1fr);gap:18px;margin-top:18px;padding-left:18px}.cb-card:before{content:"";background:var(--azure);border-radius:50%;width:11px;height:11px;position:absolute;top:28px;left:-24px;box-shadow:0 0 12px #3aa0ffb3}}@media (prefers-reduced-motion:reduce){.cb-glow,.cb-flow{display:none}.cb-lit{display:inline}.cb-nodes circle,.chip3d__tilt,.chip3d__die{animation:none}}
