/* A slow, dithered orbital study for the home page. */
.planet-scene{position:absolute;z-index:0;width:min(63vw,850px);aspect-ratio:1;right:-5%;top:49%;transform:translateY(-50%);pointer-events:none;isolation:isolate}
.planet-glow{position:absolute;inset:13%;border-radius:50%;background:radial-gradient(circle,rgba(242,240,233,.09),rgba(242,240,233,.025) 44%,transparent 72%);filter:blur(26px);animation:planet-breathe 9s ease-in-out infinite alternate}
.planet-body{position:absolute;z-index:2;width:72%;height:72%;left:14%;top:14%;filter:drop-shadow(0 0 28px rgba(242,240,233,.09));animation:planet-float 12s ease-in-out infinite}
.planet-orbit{position:absolute;z-index:1;left:50%;top:50%;width:105%;height:53%;border:1px solid rgba(242,240,233,.23);border-radius:50%;transform:translate(-50%,-50%) rotate(-27deg);animation:planet-orbit 38s linear infinite}
.planet-orbit span{position:absolute;top:50%;right:-4px;width:8px;height:8px;border-radius:50%;background:var(--paper);box-shadow:0 0 14px rgba(242,240,233,.85)}
.planet-ring{position:absolute;z-index:1;left:1%;top:32%;width:98%;height:36%;border:1px solid rgba(242,240,233,.6);border-radius:50%;transform:rotate(-24deg)}
.planet-ring-back{border-bottom-color:transparent;animation:ring-drift 14s ease-in-out infinite alternate}
.planet-ring-front{z-index:3;border-top-color:transparent;border-left-color:transparent;border-right-color:transparent;animation:ring-drift 14s ease-in-out infinite alternate}
.planet-star{position:absolute;z-index:2;width:3px;height:3px;border-radius:50%;background:var(--paper);box-shadow:0 0 10px rgba(242,240,233,.8);animation:star-pulse 5s ease-in-out infinite}
.planet-star-one{left:11%;top:24%;animation-delay:-1s}.planet-star-two{right:8%;top:27%;width:2px;height:2px;animation-delay:-3s}.planet-star-three{right:13%;bottom:18%;width:4px;height:4px;animation-delay:-2s}
.feature-art .orbit{animation:feature-orbit 30s linear infinite}.feature-art strong{animation:feature-counter-orbit 30s linear infinite}
@keyframes planet-float{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-18px) rotate(5deg)}}
@keyframes planet-orbit{from{transform:translate(-50%,-50%) rotate(-27deg)}to{transform:translate(-50%,-50%) rotate(333deg)}}
@keyframes ring-drift{from{transform:rotate(-26deg) translateY(0);opacity:.54}to{transform:rotate(-22deg) translateY(-10px);opacity:.9}}
@keyframes planet-breathe{from{opacity:.45;transform:scale(.94)}to{opacity:1;transform:scale(1.06)}}
@keyframes star-pulse{0%,100%{opacity:.25;transform:scale(.65)}50%{opacity:1;transform:scale(1.3)}}
@keyframes feature-orbit{to{transform:rotate(360deg)}}@keyframes feature-counter-orbit{to{transform:rotate(-360deg)}}
@media(max-width:800px){.planet-scene{width:760px;right:-480px;top:40%;opacity:.5}.hero-copy{padding-bottom:115px}}
@media(max-width:460px){.planet-scene{width:690px;right:-500px;top:35%;opacity:.36}.hero-copy{padding-top:95px}}
@media(prefers-reduced-motion:reduce){.planet-glow,.planet-body,.planet-orbit,.planet-ring,.planet-star,.feature-art .orbit,.feature-art strong{animation:none!important}html{scroll-behavior:auto}}
