/* Cvetoshka hero orbit: decorative only, no network requests or interaction. */
#cvetoshka-orbit {
  position: fixed;
  z-index: 0;
  top: clamp(90px, 16vh, 180px);
  right: clamp(18px, 8vw, 130px);
  width: min(360px, 34vw);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  pointer-events: none;
  isolation: isolate;
  opacity: .82;
}
#cvetoshka-orbit::before { content:""; position:absolute; width:64%; aspect-ratio:1; border-radius:50%; background:rgba(103,232,249,.13); filter:blur(34px); animation:cv-orbit-glow 4s ease-in-out infinite; z-index:-1 }
#cvetoshka-orbit .cv-ring { position:absolute; inset:5%; border:1px solid rgba(103,232,249,.34); border-radius:50%; transform:rotate(-25deg) scaleY(.58); animation:cv-orbit-spin 19s linear infinite }
#cvetoshka-orbit .cv-ring:nth-child(2) { inset:16%; border-color:rgba(244,114,182,.42); transform:rotate(57deg) scaleY(.6); animation-duration:14s; animation-direction:reverse }
#cvetoshka-orbit .cv-ring:nth-child(3) { inset:27%; border-color:rgba(167,139,250,.38); transform:rotate(-5deg) scaleY(.63); animation-duration:11s }
#cvetoshka-orbit .cv-core,#cvetoshka-orbit .cv-satellite { display:grid; place-items:center; border-radius:50%; font-weight:750 }
#cvetoshka-orbit .cv-core { width:42%; aspect-ratio:1; overflow:hidden; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:4px; color:#082f49; font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif; font-size:clamp(2.3rem,5vw,4.5rem); line-height:1; background:linear-gradient(145deg,#bae6fd,#67e8f9 55%,#fbcfe8); box-shadow:0 0 85px rgba(103,232,249,.35); animation:cv-orbit-pulse 4s ease-in-out infinite }
#cvetoshka-orbit .cv-core-mark { display:block; line-height:.8 }
#cvetoshka-orbit .cv-core small { display:block; width:100%; max-width:100%; overflow:visible; margin:0; text-align:center; font-size:clamp(.38rem,.72vw,.58rem); font-weight:700; letter-spacing:.01em; line-height:1; white-space:nowrap; text-transform:none; opacity:.72 }
#cvetoshka-orbit .cv-satellite { position:absolute; width:52px; height:52px; color:#a5f3fc; background:rgba(8,47,73,.85); border:1px solid rgba(255,255,255,.14); box-shadow:0 8px 24px rgba(0,0,0,.32); animation:cv-orbit-bob 5s ease-in-out infinite }
#cvetoshka-orbit .cv-satellite:nth-last-child(3){top:2%;left:47%} #cvetoshka-orbit .cv-satellite:nth-last-child(2){right:0;bottom:24%;color:#f0abfc;animation-delay:-2s} #cvetoshka-orbit .cv-satellite:last-child{left:0;bottom:19%;color:#c4b5fd;animation-delay:-3.5s}
@keyframes cv-orbit-spin{from{rotate:0deg}to{rotate:360deg}} @keyframes cv-orbit-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}} @keyframes cv-orbit-bob{0%,100%{translate:0 0}50%{translate:0 -9px}} @keyframes cv-orbit-glow{0%,100%{transform:scale(.9);opacity:.7}50%{transform:scale(1.12);opacity:1}}
@media(max-width:900px){#cvetoshka-orbit{top:96px;right:12px;width:min(240px,43vw);opacity:.52}} @media(max-width:640px){#cvetoshka-orbit{top:76px;right:50%;transform:translateX(50%);width:210px;opacity:.28}} @media(prefers-reduced-motion:reduce){#cvetoshka-orbit *,#cvetoshka-orbit::before{animation-duration:.001ms!important;animation-iteration-count:1!important}}
