/* Homepage regional signal constellation */
.home-page .hero-system { isolation:isolate; background:radial-gradient(circle at 50% 48%,rgba(42,197,104,.18),transparent 28%),radial-gradient(circle at 92% 8%,rgba(87,143,255,.13),transparent 24%),var(--brand-green-surface); border-color:rgba(180,243,220,.26); box-shadow:0 18px 45px rgba(0,24,22,.2); }
.home-page .hero-system::before { opacity:.42; background-image:linear-gradient(rgba(168,231,211,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(168,231,211,.055) 1px,transparent 1px),radial-gradient(rgba(196,251,234,.3) .7px,transparent .7px); background-size:72px 72px,72px 72px,18px 18px; }
.home-page .system-topline { color:#a5c9c0; border-bottom-color:rgba(213,249,238,.18); }
.home-page .system-topline span:last-child { color:#e1f7f0; }
.home-page .system-orbit { min-height:372px; }
.home-page .orbit-ring { border-color:rgba(157,231,210,.21); }
.home-page .orbit-ring-one { border-style:dashed; animation:signal-spin 32s linear infinite; }
.home-page .orbit-ring-two { border-color:rgba(116,168,255,.16); }
.home-page .orbit-route { height:1px; background:linear-gradient(90deg,transparent 2%,#7acbff 25%,#69e4c0 51%,#b69aff 76%,transparent 98%); box-shadow:0 0 18px rgba(105,228,192,.38); }
.home-page .orbit-route::after { background:#dffef4; box-shadow:0 0 0 5px rgba(42,197,104,.14),0 0 18px rgba(139,255,221,.85); }
.home-page .orbit-center { width:154px; height:154px; background:radial-gradient(circle at 48% 38%,#0d3c41,#031b25 72%); border-color:rgba(119,240,205,.55); box-shadow:0 0 0 10px rgba(5,45,43,.66),0 0 0 11px rgba(119,240,205,.12),0 0 52px rgba(42,197,104,.26); }
.home-page .orbit-center small { max-width:95px; margin:0 auto 3px; color:#a6c9c2; font-size:.54rem; letter-spacing:.105em; }
.home-page .orbit-center strong { font-size:3.55rem; font-weight:650; }
.home-page .orbit-center > span { color:#77f0cd; font-size:.63rem; font-weight:750; letter-spacing:.11em; text-transform:uppercase; }
.home-page .orbit-node { min-width:142px; min-height:68px; display:flex; align-items:center; justify-content:flex-start; gap:11px; padding:10px 13px 10px 10px; color:#fff; text-align:left; background:rgba(3,43,39,.92); border:1px solid rgba(189,244,226,.24); border-radius:18px 4px 18px 4px; box-shadow:0 8px 22px rgba(0,23,23,.14); backdrop-filter:blur(10px); }
.home-page .orbit-node::after { content:""; position:absolute; inset:auto 13px 8px 58px; height:1px; opacity:.42; background:currentColor; }
.home-page .orbit-node-icon { flex:0 0 40px; width:40px; height:40px; display:grid; place-items:center; color:#042b27; background:#77f0cd; border-radius:50%; }
.home-page .orbit-node-icon svg { width:19px; height:19px; fill:none; stroke:currentColor; stroke-width:1.65; stroke-linecap:round; stroke-linejoin:round; }
.home-page .orbit-node-copy { display:grid; gap:3px; }
.home-page .orbit-node-copy strong { color:#fff; font-size:1.16rem; font-weight:750; line-height:1; letter-spacing:-.035em; }
.home-page .orbit-node-copy > span { color:#bad3cc; font-size:.6rem; font-weight:650; line-height:1.25; }
.home-page .orbit-node .orbit-pin { width:8px; height:8px; background:#dffef4; border-color:currentColor; box-shadow:0 0 0 5px rgba(119,240,205,.12),0 0 14px currentColor; }
.home-page .orbit-node-a { color:#77f0cd; background:linear-gradient(115deg,rgba(21,119,87,.96),rgba(3,48,43,.94)); }
.home-page .orbit-node-a .orbit-node-icon { background:#77f0cd; }
.home-page .orbit-node-b { color:#78adff; background:linear-gradient(115deg,rgba(27,72,127,.96),rgba(3,42,47,.94)); }
.home-page .orbit-node-b .orbit-node-icon { color:#0a2d55; background:#78adff; }
.home-page .orbit-node-c { color:#c0a4ff; background:linear-gradient(115deg,rgba(74,55,125,.96),rgba(6,43,45,.94)); }
.home-page .orbit-node-c .orbit-node-icon { color:#35245e; background:#c0a4ff; }
.home-page .orbit-node-d { color:#ff8f9a; background:linear-gradient(115deg,rgba(126,54,68,.96),rgba(7,44,44,.94)); }
.home-page .orbit-node-d .orbit-node-icon { color:#5d2531; background:#ff8f9a; }
.home-page .system-legend { color:#accac2; border-top-color:rgba(213,249,238,.18); }
.home-page .legend-blue { background:#78adff; box-shadow:0 0 9px rgba(120,173,255,.7); }

@keyframes signal-spin { to { transform:translate(-50%,-50%) rotate(360deg); } }

@media (max-width:620px) {
  .home-page .hero-system { min-height:370px; padding:16px; }
  .home-page .system-orbit { min-height:280px; }
  .home-page .orbit-ring-one { width:194px; height:194px; }
  .home-page .orbit-ring-two { width:258px; height:258px; }
  .home-page .orbit-center { width:106px; height:106px; box-shadow:0 0 0 7px rgba(5,45,43,.66),0 0 0 8px rgba(119,240,205,.12),0 0 38px rgba(42,197,104,.24); }
  .home-page .orbit-center small { max-width:74px; font-size:.44rem; }
  .home-page .orbit-center strong { font-size:2.45rem; }
  .home-page .orbit-center > span { font-size:.5rem; }
  .home-page .orbit-node { min-width:112px; min-height:52px; gap:8px; padding:7px 9px 7px 7px; border-radius:14px 3px 14px 3px; }
  .home-page .orbit-node-icon { flex-basis:30px; width:30px; height:30px; }
  .home-page .orbit-node-icon svg { width:15px; height:15px; }
  .home-page .orbit-node-copy strong { font-size:.91rem; }
  .home-page .orbit-node-copy > span { max-width:60px; font-size:.48rem; }
  .home-page .orbit-node::after { right:9px; bottom:6px; left:45px; }
  .home-page .orbit-node-a { top:13%; }
  .home-page .orbit-node-b { top:16%; }
  .home-page .orbit-node-c { bottom:10%; }
  .home-page .orbit-node-d { bottom:8%; }
  .home-page .system-legend { gap:10px; font-size:.53rem; }
}

@media (max-width:390px) {
  .home-page .hero-system { min-height:356px; padding:14px; }
  .home-page .system-orbit { min-height:270px; }
  .home-page .orbit-ring-two { width:242px; height:242px; }
  .home-page .orbit-node { min-width:104px; }
  .home-page .orbit-node-copy > span { max-width:54px; }
  .home-page .system-legend span { gap:5px; }
}

@media (prefers-reduced-motion:reduce) { .home-page .orbit-ring-one { animation:none; } }
