:root{--accent:#64c5ff;--ease:cubic-bezier(.22,.68,.2,1)}
.primary-button{background:linear-gradient(115deg,#b1e9ff,#5ab8f2);border-color:#bceeff80;color:#08243b;box-shadow:0 0 35px #299edb19,inset 0 1px 0 #e1f9ff99;transition:transform .3s var(--ease),box-shadow .3s,filter .3s}
.primary-button:hover{box-shadow:0 6px 40px #259ff530;transform:translateY(-3px)}
.planet{transition:box-shadow .3s var(--ease),filter .3s var(--ease)}
.coverage-card{--signal:#6acbff}.coverage-section[data-mode=gorg] .coverage-card{--signal:#6acbff}
.coverage-switch button[data-coverage-mode=normal][aria-checked=true]{background:#162e42;color:#b2e2ff;border-color:#5eb9ef33}.mode-dot--normal{background:#71c9f8}
.normal-signal,.normal-source,.gorg-router{display:none}
.coverage-state-label,.coverage-metric>strong{color:#79ceff}
@media(prefers-reduced-motion:no-preference){
  .bubble{animation-timing-function:var(--ease)}
  .beta-halo{animation:blue-breathe 9s ease-in-out infinite alternate}
  .beta-section,.experience-section,.coverage-section{animation-timeline:auto}
  @keyframes blue-breathe{from{opacity:.7;transform:translate(-50%,-50%) scale(.94)}to{opacity:1;transform:translate(-50%,-50%) scale(1.05)}}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.primary-button,.planet{transition:none}}
.reveal-target{opacity:0;transform:translateY(18px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.reveal-target.is-revealed{opacity:1;transform:none}
.ambient-paused .beta-halo,.ambient-paused .beta-star{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.reveal-target{opacity:1;transform:none;transition:none}}
