body{background:#070b13;background-image:radial-gradient(ellipse at 50% 22%,#142b444d,transparent 45%)}.future-hero{text-align:center;padding-top:84px;padding-bottom:26px}.future-hero h1{font-size:clamp(42px,6.4vw,82px);line-height:1.08;letter-spacing:-.055em;margin:22px 0}.future-hero h1 em{font-style:normal;background:linear-gradient(100deg,#e4f7ff,#78cdf5 50%,#9d9aff);background-clip:text;color:transparent}.future-lead{font-size:clamp(16px,2vw,20px);line-height:1.7;color:#afbdcd}.future-hero .hero-actions{justify-content:center}.orbit-section{padding-top:44px;overflow:hidden}.orbit-heading{text-align:center}.orbit-heading h2{font-size:30px;margin:12px}.orbit-heading>p:last-child{color:#a5b2c3;font-size:14px}.orbit-stage{height:390px;position:relative;perspective:1100px;margin-top:20px}.orbit-halo{position:absolute;width:70%;height:160px;left:15%;bottom:12px;border:1px solid #78cdf530;border-radius:50%;box-shadow:0 0 80px #59b9f521,inset 0 0 80px #59b9f50c;transform:rotateX(65deg)}.orbit-stage .path-grid{position:absolute;inset:0;display:block;overflow:visible;padding:0;touch-action:pan-y}.orbit-stage .path-card{position:absolute;width:260px;height:325px;left:calc(50% - 130px);top:15px;transform:translateX(calc(var(--offset)*180px)) translateY(calc(var(--distance)*24px)) translateZ(calc(var(--distance)*-90px)) rotateY(calc(var(--offset)*-14deg)) rotateZ(calc(var(--offset)*4deg));z-index:var(--layer);opacity:var(--opacity);transition:transform .65s cubic-bezier(.2,.8,.2,1),opacity .5s,box-shadow .5s;border-radius:20px;border:1px solid #a1c9ed38;box-shadow:0 20px 60px #0009;overflow:hidden;outline-offset:6px}.orbit-stage .path-card.active{border-color:#83d4ff;box-shadow:0 0 0 1px #83d4ff44,0 0 50px #50b8ff25,0 25px 65px #0008}.orbit-stage .path-card img{height:100%;width:100%;object-fit:cover}.orbit-stage .path-card:after{background:linear-gradient(transparent 25%,#030a14e8)}.orbit-stage .path-copy{bottom:24px;left:20px;right:20px}.orbit-stage .path-copy h3{font-size:24px}.orbit-stage .path-copy p{font-size:13px}.orbit-controls{display:flex;justify-content:center;align-items:center;gap:24px}.orbit-controls p{color:#acbed1;font-size:13px;min-width:150px;text-align:center}.orbit-dots{display:flex;justify-content:center;gap:10px;margin:15px 0 30px}.orbit-dot{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#425065;cursor:pointer}.orbit-dot[aria-pressed=true]{background:#86d6ff;box-shadow:0 0 15px #86d6ff}.orbit-caption{display:flex;align-items:center;justify-content:space-between;padding:24px 30px;border:1px solid #86b7ec25;border-radius:18px;background:linear-gradient(100deg,#132334b3,#0b121c);max-width:800px;margin:auto}.orbit-caption h3{margin:10px 0;font-size:24px}.orbit-caption p{margin:0;color:#aebccd}.vision-section{padding-top:80px;padding-bottom:60px}.vision-note{color:#a2b1c3;font-size:13px;line-height:1.7}.vision-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.vision-card{padding:26px;background:#101a27;border:1px solid #819dc530;border-radius:18px}.vision-card h3{font-size:22px;line-height:1.3;margin:18px 0}.vision-card p{color:#becbda;overflow-wrap:anywhere}.vision-card label{display:flex;gap:10px;align-items:flex-start;line-height:1.5;color:#dce9f7}.vision-card input{accent-color:#78cdf5;width:18px;height:18px;flex-shrink:0}.vision-card.complete{border-color:#97d5ba66}.vision-card button{background:none;color:#a9bbcd;border:0;margin-top:20px;cursor:pointer;padding:6px 0}.vision-empty{grid-column:1/-1;display:flex;justify-content:space-between;gap:24px;align-items:center;padding:32px;border:1px dashed #8caac34d;border-radius:18px;background:#12213744}.vision-empty h3{margin:0 0 10px;font-size:24px}.vision-empty p{color:#aab9cc;margin:0}#vision-dialog{width:min(540px,calc(100% - 32px));max-height:90dvh;overflow:auto;background:#101925;color:#eff5fb;padding:30px;border:1px solid #7bd0ff66;border-radius:22px}#vision-dialog::backdrop{background:#030811d9;backdrop-filter:blur(10px)}.planner-top{display:flex;justify-content:space-between;align-items:center}#vision-form>p{color:#aebdd0;line-height:1.6}#vision-form label{display:block;font-size:13px;color:#bcd0e4;margin:18px 0}#vision-form input,#vision-form select{display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:13px;border:1px solid #849fbe40;border-radius:10px;background:#08101c;color:#edf6ff;font:inherit}#vision-form .primary{width:100%}#planner-error{color:#ffb9b9!important}.site-footer nav{flex-wrap:wrap}@media(max-width:700px){.future-hero{padding-top:48px}.future-hero h1{font-size:clamp(36px,9.5vw,58px)}.future-hero .hero-actions{flex-direction:column;gap:20px}.orbit-section{padding-top:30px}.orbit-stage{height:330px}.orbit-stage .path-card{width:220px;height:280px;left:calc(50% - 110px);transform:translateX(calc(var(--offset)*115px)) translateY(calc(var(--distance)*20px)) translateZ(calc(var(--distance)*-100px)) rotateY(calc(var(--offset)*-16deg)) rotateZ(calc(var(--offset)*5deg))}.orbit-caption{padding:22px;align-items:flex-start;flex-direction:column;gap:20px}.vision-list{grid-template-columns:1fr}.vision-empty{align-items:flex-start;flex-direction:column}.vision-section .section-heading{align-items:flex-start;gap:22px;flex-direction:column}.vision-section{padding-top:55px}.orbit-heading h2{font-size:27px}#vision-dialog{padding:22px}.future-lead br{display:none}}@media(prefers-reduced-motion:reduce){.orbit-stage .path-card{transition:none}}
