.orbit{--surface:#080f22;--line:#354358}.orbit .header{height:90px}.orbit .hero{padding-top:30px}.orbit .hero-copy{grid-template-columns:1.3fr 1fr;margin-bottom:0;position:relative;z-index:2;gap:50px}.orbit .hero h1{font-size:clamp(52px,5.7vw,81px);line-height:1.02}.orbit .hero-summary{max-width:380px;font-size:20px}.orbit .hero-summary .secondary{font-size:17px}.galaxy{height:476px;position:relative;margin:4px calc(var(--gutter) * -1) 0;isolation:isolate;overflow:hidden}.galaxy canvas{width:100%;height:100%;position:absolute;inset:0}.galaxy-core{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);width:230px;display:flex;align-items:center;flex-direction:column;gap:17px;z-index:2}.galaxy-core img{width:230px;height:auto}.galaxy-core p{font-size:13px;letter-spacing:.025em;color:#b5e3de}.agent-label{position:absolute;display:flex;align-items:center;gap:9px;color:#bed1e0;font-size:13px;z-index:2}.agent-label i{height:6px;width:6px;background:#8effea;border:1px solid #d1fff7;border-radius:50%;box-shadow:0 0 12px #3cc8ba66}.agent-a{left:11%;top:16%}.agent-b{left:28%;top:4%}.agent-c{left:9%;top:63%}.agent-d{right:17%;top:12%}.agent-e{right:8%;top:55%}.agent-f{right:24%;top:76%}.galaxy-caption{position:absolute;left:var(--gutter);right:var(--gutter);bottom:7px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#9eb3c8}.galaxy-decision{position:absolute;left:50%;top:78%;transform:translateX(-50%);white-space:nowrap;color:#d7e8ee;font-size:15px;display:flex;align-items:center;gap:10px}.decision-indicator{width:8px;height:8px;border:1px solid #71aeaa;border-radius:50%;transition:background .4s}.orbit[data-galaxy-stage="4"] .decision-indicator{background:#78ffdc;border-color:#a7ffe9}.orbit[data-galaxy-stage="4"] .galaxy-decision{color:#8dffe2}.orbit .cycle{background:transparent;color:#f8fafc;border-radius:0;padding:25px 0 20px;border-top:1px solid #3d4b60;margin-bottom:16px}.orbit .cycle-dot{background:#080f22;border-color:#516579;color:#adbdcb}.orbit .cycle-track>button{font-size:14px;color:#adbdcb;min-height:78px}.orbit .cycle-track>button[aria-pressed=true]{color:#75e8d7}.orbit .cycle-track>button[aria-pressed=true] .cycle-dot{background:#3cc8ba;color:#0f172a;border-color:#3cc8ba}.orbit .cycle-track>button.completed .cycle-dot{background:#174438;color:#85e5d1;border-color:#397869}.orbit .cycle-line{background:#354b5b}.orbit .cycle-line>span{background:#3cc8ba}.orbit .cycle-reading{min-height:190px;padding-top:22px;padding-bottom:12px}.orbit .cycle-scenario h2{font-size:28px}.orbit .cycle-scenario p{color:#b7c8d6}.orbit .cycle-current{border-color:#45586b}.orbit .cycle-current h3{font-size:29px}.orbit .cycle-current-head>span:first-child{color:#a7becb}.orbit .cycle-state{color:#85dcca}.orbit .cycle-current>p{color:#bbcfde}.orbit .cycle-evidence{color:#85dcca}.orbit .cycle-evidence:before{background:#3cc8ba}.orbit .return-base{stroke:#3c5d65}.orbit .return-progress{stroke:#3cc8ba}.orbit .return-arrow{stroke:#75c9b9}.orbit .cycle-return>span{background:#080f22;color:#9ce7d5}.orbit .cycle[data-active="4"] .cycle-current h3,.orbit .cycle[data-active="4"] .cycle-state{color:#90ffe0}.orbit .cycle-footer{color:#9eb3c8}.orbit .cycle-footer button{color:#c7eee6;border-color:#819e9f}.orbit .cycle-return{margin-top:0}.orbit .hero-baseline{display:none}.orbit .human{background:#173d45;color:#f8fafc}.orbit .human h2{color:#6be7d4}.orbit .cycle button:focus-visible{outline-color:#3cc8ba}
@media(max-width:760px){.orbit .header{height:84px}.orbit .hero{padding-top:25px}.orbit .hero-copy{display:block}.orbit .hero h1{font-size:clamp(44px,11vw,65px)}.orbit .hero-summary{font-size:21px;margin-top:22px}.galaxy{height:399px;margin-top:18px}.galaxy-core{width:156px;top:44%;gap:13px}.galaxy-core img{width:156px}.galaxy-core p{font-size:12px}.agent-label{font-size:12px;gap:5px}.agent-label i{width:4px;height:4px}.agent-a{left:7%;top:11%}.agent-b{left:7%;top:34%}.agent-c{left:4%;top:65%}.agent-d{right:7%;top:17%}.agent-e{right:4%;top:57%}.agent-f{right:5%;top:74%}.galaxy-decision{top:83%;font-size:13px}.galaxy-caption{font-size:12px;left:24px;right:24px;bottom:0}.galaxy-caption span:last-child{display:none}.orbit .cycle{margin-left:0;margin-right:0;margin-top:24px;padding-top:20px}.orbit .cycle-track>button{font-size:12px}.orbit .cycle-reading{padding:18px 0 8px;min-height:390px}.orbit .cycle-scenario h2{font-size:26px}.orbit .cycle-current{border-color:#45586b}.orbit .cycle-current h3{font-size:28px}.orbit .cycle-current>p{font-size:16px}.orbit .cycle-return{margin-top:5px}.orbit .cycle-return>span{max-width:230px}.orbit .cycle-footer{font-size:12px}}

.galaxy-motion{position:absolute;right:var(--gutter);top:4px;z-index:4;min-height:44px;padding:6px 0;background:none;border:0;border-bottom:1px solid #748b9f;color:#c1e4e1;font-size:12px}.orbit .cycle-scenario h2{letter-spacing:-.025em;line-height:1.13}@media(prefers-reduced-motion:reduce){.galaxy-motion{display:none}}

/* One narrative column keeps the changing decision readable. */
.orbit .cycle-intro{text-align:center;margin:14px auto 38px;max-width:680px}
.orbit .cycle-intro h2{font-size:clamp(28px,3.2vw,42px);line-height:1.12;letter-spacing:-.025em}
.orbit .cycle-intro p{margin:14px auto 0;color:#b7c8d6;font-size:17px;max-width:50ch}
.orbit .cycle-reading{display:block;text-align:center;min-height:250px;padding:32px 12px 18px}
.orbit .cycle-current{border:0;padding:0;max-width:700px;margin:auto}
.orbit .cycle-current h3{font-size:clamp(28px,3vw,38px);line-height:1.12;max-width:29ch;margin:0 auto 18px;text-wrap:balance}
.orbit .cycle-current>p{max-width:57ch;min-height:52px;margin:auto;font-size:18px;line-height:1.55;text-wrap:pretty}
.orbit .cycle-evidence{justify-content:center;margin-top:22px;font-size:13px;line-height:1.5}
.orbit .cycle-evidence:before{display:none}
.orbit .cycle-footer button{min-height:44px;white-space:nowrap}
@media(max-width:760px){
  .orbit .cycle-intro{margin:6px auto 28px}
  .orbit .cycle-intro h2{font-size:29px}
  .orbit .cycle-intro p{font-size:16px;line-height:1.5;max-width:29ch}
  .orbit .cycle-reading{min-height:280px;padding:26px 0 14px}
  .orbit .cycle-current h3{font-size:28px;max-width:23ch;margin-bottom:17px}
  .orbit .cycle-current>p{font-size:16px;min-height:100px;max-width:34ch}
  .orbit .cycle-evidence{font-size:12px;margin-top:18px}
  .orbit .cycle-footer{align-items:center;gap:18px}
  .orbit .cycle-footer>span{max-width:22ch}
}
