/* Moving sector satellites. No remote assets, canvas or animation dependencies. */
.intro-orbits .brand-satellite{display:block;width:43%;font-size:0;animation:brand-flight 9s ease-in-out infinite;filter:drop-shadow(0 0 28px #ed008b44);perspective:900px}
.brand-satellite img{width:100%;display:block;border-radius:22%;border:1px solid #e7b8ff25}
.intro-orbits > i{animation:intro-ring 18s linear infinite}.intro-orbits > i:nth-child(2){animation-delay:-6s;animation-direction:reverse}.intro-orbits > i:nth-child(3){animation-delay:-12s}
.orbit-motion-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 17px;color:#56647d;font-size:11px}.orbit-motion-controls button{padding:10px 16px;border-radius:30px;background:white;border:1px solid #cfd8e8;color:#213456;font-size:11px;white-space:nowrap}
.satellite-universe{height:800px;min-height:800px;background:radial-gradient(ellipse at 50% 50%,#47204955,transparent 48%),radial-gradient(ellipse at 15% 80%,#113e7044,transparent 45%),#0c1630;border:1px solid #253757;isolation:isolate;overflow:hidden}
.satellite-universe .orbit-connections{stroke:#8ca4d4;opacity:.26;inset:12%;width:76%;height:76%;animation:constellation-breathe 8s ease-in-out infinite;pointer-events:none}
.satellite-universe .orbit-core{top:50%;left:50%;color:#fff;z-index:1;pointer-events:none}
.core-logo{width:125px;height:125px;position:relative;animation:brand-flight 9s ease-in-out infinite;filter:drop-shadow(0 0 22px #ec008766)}
.core-logo img{width:100%;height:100%;border-radius:24%;border:1px solid #f0c3e73b}
.core-halo{position:absolute;width:235px;height:235px;left:50%;top:37%;translate:-50% -50%;border:1px solid #e373bb42;border-radius:50%;box-shadow:0 0 70px #b12e8420,inset 0 0 45px #b83d9b12;animation:core-pulse 5s ease-in-out infinite}
.core-halo:before,.core-halo:after{content:'';position:absolute;inset:-18px;border:1px dashed #a99cde36;border-radius:50%;animation:orbit-turn 40s linear infinite}.core-halo:after{inset:20px;border-style:solid;border-color:#f190ca33;animation:core-pulse 5s ease-in-out infinite reverse}
.satellite-universe .orbit-core>strong{margin-top:14px;font-size:31px}.satellite-universe .orbit-core small{color:#b4bfda;font-size:8px}
.satellite-universe .orbit-station{--satellite:#ed469e;--glow:#ed469e55;position:absolute;inset:auto;top:0;left:0;width:205px;max-width:none;min-height:156px;padding:14px 17px 12px;border:1px solid color-mix(in srgb,var(--satellite),transparent 28%);border-radius:20px 8px 20px 8px;background:linear-gradient(145deg,color-mix(in srgb,var(--satellite),#142440 75%),#142139 75%);color:#fff;box-shadow:0 0 24px var(--glow),inset 0 1px 0 #ffffff20;offset-path:ellipse(35% 33% at 50% 50%);offset-anchor:50% 50%;offset-rotate:0deg;offset-distance:var(--position);animation:satellite-orbit 60s linear infinite;animation-delay:var(--phase);z-index:3;overflow:visible;transition:box-shadow .25s,border-color .25s,background .25s}
.satellite-universe .station-02{--satellite:#56c7ef;--glow:#56c7ef35}.satellite-universe .station-03{--satellite:#bba0ff;--glow:#bba0ff35}.satellite-universe .station-04{--satellite:#f6b95b;--glow:#f6b95b30}.satellite-universe .station-05{--satellite:#fb80b7;--glow:#fb80b735}
.satellite-universe .orbit-station:hover,.satellite-universe .orbit-station:focus-visible{transform:none;z-index:5;box-shadow:0 0 44px var(--glow),0 0 0 2px var(--satellite);border-color:var(--satellite)}
.satellite-universe .station-top{color:#c6d1e7;font-size:7px;letter-spacing:.13em}.satellite-universe .station-symbol{color:var(--satellite);font-size:27px;margin:12px 7px 9px 0}.satellite-universe .orbit-station strong{font-size:16px;color:#fff}.satellite-universe .station-desc{font-size:10px;color:#c7d1e6;line-height:1.5}.satellite-universe .station-footer{margin-top:11px;padding-top:10px;color:#f1f5ff;border-color:#ffffff23;font-size:9px}.satellite-universe .station-lock svg{color:#7ce4b1;width:15px;height:15px}
.satellite-wing{position:absolute;width:35px;height:65px;top:46px;border:1px solid var(--satellite);background:repeating-linear-gradient(0deg,transparent 0 14px,#c0d6ff6b 14px 15px),repeating-linear-gradient(90deg,#283e71 0 15px,#a4bcdf85 15px 16px);box-shadow:0 0 15px var(--glow);transform-origin:center;animation:solar-panel 7s ease-in-out infinite;pointer-events:none}
.wing-left{left:-43px;border-radius:6px 0 0 6px}.wing-right{right:-43px;border-radius:0 6px 6px 0;animation-direction:reverse}.satellite-wing:after{content:'';position:absolute;top:30px;width:10px;height:3px;background:var(--satellite)}.wing-left:after{right:-10px}.wing-right:after{left:-10px}
.satellite-antenna{position:absolute;left:50%;top:-19px;height:18px;width:2px;background:var(--satellite);pointer-events:none}.satellite-antenna:before{content:'';position:absolute;width:7px;height:7px;border:2px solid var(--satellite);border-radius:50%;left:-4px;top:-5px}.satellite-antenna:after{content:'';position:absolute;width:20px;height:20px;left:-10px;top:-12px;border:1px solid var(--satellite);border-radius:50%;animation:antenna-signal 2.8s ease-out infinite}
.satellite-universe .station-locked{filter:grayscale(1);--glow:#8892a015;opacity:.76}.satellite-universe .station-locked .station-lock svg{color:#d5dbe5}.station-locked .satellite-antenna:after{animation:none;opacity:.2}
.orbit-starfield,.orbit-radar,.orbit-comet{pointer-events:none;position:absolute;inset:0;z-index:0}.orbit-starfield i{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);border-radius:50%;background:#cfdefb;box-shadow:0 0 6px #e6c2ff;animation:star-twinkle 6s ease-in-out infinite;animation-delay:var(--delay)}
.orbit-radar{inset:8% 13%;border:1px solid #7f9fdd20;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg 315deg,#ae91d80e 345deg,#c38ee329 360deg);animation:orbit-turn 24s linear infinite}
.orbit-comet{inset:auto;top:20%;left:-20%;width:140px;height:1px;background:linear-gradient(90deg,transparent,#c5deff);box-shadow:0 0 7px #adcfff;transform:rotate(-18deg);animation:comet-flight 14s ease-in-out infinite}
.orbit-coordinate{position:absolute;bottom:23px;left:27px;font-size:8px;line-height:1.8;letter-spacing:.18em;color:#a4b4d3;pointer-events:none}
.satellite-universe:hover .orbit-station,.satellite-universe:focus-within .orbit-station,.satellite-universe[data-entering] .orbit-station{animation-play-state:paused}
.satellite-universe[data-motion=paused] *,.satellite-universe[data-motion=paused] *:before,.satellite-universe[data-motion=paused] *:after{animation-play-state:paused!important}
@keyframes satellite-orbit{from{offset-distance:0%}to{offset-distance:100%}}
@keyframes brand-flight{0%,100%{transform:perspective(800px) translateY(-8px) rotateY(-22deg) rotateX(12deg) rotateZ(-8deg)}50%{transform:perspective(800px) translateY(9px) rotateY(24deg) rotateX(-8deg) rotateZ(9deg)}}
@keyframes intro-ring{from{transform:rotate(0deg) scaleY(.62)}to{transform:rotate(360deg) scaleY(.62)}}
@keyframes solar-panel{0%,100%{transform:perspective(200px) rotateY(-22deg)}50%{transform:perspective(200px) rotateY(22deg)}}
@keyframes antenna-signal{0%{scale:.4;opacity:.9}85%,100%{scale:2.1;opacity:0}}
@keyframes star-twinkle{0%,100%{opacity:.2;scale:.75}50%{opacity:.9;scale:1.2}}
@keyframes core-pulse{0%,100%{opacity:.45;scale:.95}50%{opacity:1;scale:1.04}}
@keyframes constellation-breathe{0%,100%{opacity:.18}50%{opacity:.42}}
@keyframes comet-flight{0%,65%{translate:0 0;opacity:0}70%{opacity:1}90%,100%{translate:1500px -180px;opacity:0}}
@media(max-width:1050px) and (min-width:761px){.satellite-universe{height:860px;min-height:860px}.satellite-universe .orbit-station{width:170px;offset-path:ellipse(33% 35% at 50% 50%);padding:12px}.satellite-universe .orbit-station strong{font-size:14px}.satellite-wing{width:22px}.wing-left{left:-29px}.wing-right{right:-29px}.satellite-wing:after{width:7px}.wing-left:after{right:-7px}.wing-right:after{left:-7px}}
@media(max-width:760px){.satellite-universe{height:auto;min-height:0;display:grid;grid-template-columns:1fr;gap:45px;padding:38px 48px 65px}.satellite-universe .orbit-core{position:relative;left:auto;top:auto;transform:none;padding-bottom:10px}.core-logo{width:90px;height:90px}.core-halo{width:165px;height:165px}.satellite-universe .orbit-station{position:relative;inset:auto;width:min(260px,100%);justify-self:center;offset-path:none;animation:station-hover 6s ease-in-out infinite;animation-delay:var(--phase)}.satellite-wing{width:27px}.wing-left{left:-35px}.wing-right{right:-35px}.orbit-motion-controls{align-items:start;font-size:10px}.orbit-motion-controls>span{max-width:200px}.orbit-coordinate{font-size:7px;bottom:13px}.satellite-universe .orbit-connections{display:block}.intro-orbits .brand-satellite{width:42%}.orbit-radar{inset:0 -40%;height:500px}.orbit-comet{display:none}}
@keyframes station-hover{0%,100%{transform:translateY(-5px) rotate(-1deg)}50%{transform:translateY(5px) rotate(1deg)}}
@supports not (offset-path:ellipse(35% 33% at 50% 50%)){.satellite-universe{height:auto;display:flex;flex-wrap:wrap;justify-content:center;gap:55px;padding:35px 45px}.satellite-universe .orbit-core{position:relative;left:auto;top:auto;transform:none;width:100%;padding:25px}.satellite-universe .orbit-station{position:relative;inset:auto;animation:station-hover 6s ease-in-out infinite}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.satellite-universe .orbit-station{offset-distance:var(--position)}.orbit-motion-controls{display:none}}

/* Planet edition: continuous orbit and a geometric, articulated brand. */
:root{--brand-pink:#e90075;--primary:var(--brand-pink)}
.orbit-intro h2>span,.orbit-link,.news-number{color:var(--brand-pink)}
.primary-button{background:#bc006f}.orbit-explore:hover{background:#ffd8ef}
.intro-orbits .brand-satellite{width:190px;height:190px;filter:none;animation:none;display:grid;place-items:center}
.brand-model{--cube-size:90px;--half:45px;--inner-size:42px;--inner-half:21px;display:block;position:relative;width:var(--cube-size);height:var(--cube-size);perspective:850px;transform-style:preserve-3d}
.brand-cube{position:absolute;inset:0;transform-style:preserve-3d;animation:brand-cube-turn 24s linear infinite;transform:rotateX(-24deg) rotateY(35deg)}
.brand-cube .cube-face,.brand-cube .heart-face{display:block;position:absolute;inset:0;width:100%;height:100%;border-radius:0;background:transparent;border:3px solid #fff;box-shadow:0 0 12px #e0cbff30,inset 0 0 8px #e0cbff20;animation:brand-face-expand 7s ease-in-out infinite;transform:var(--face-transform);backface-visibility:visible;box-sizing:border-box}
.brand-cube .face-front{--face-transform:translateZ(var(--half))}.brand-cube .face-back{--face-transform:rotateY(180deg) translateZ(var(--half))}.brand-cube .face-left{--face-transform:rotateY(-90deg) translateZ(var(--half))}.brand-cube .face-right{--face-transform:rotateY(90deg) translateZ(var(--half))}.brand-cube .face-top{--face-transform:rotateX(90deg) translateZ(var(--half))}.brand-cube .face-bottom{--face-transform:rotateX(-90deg) translateZ(var(--half))}
.brand-heart{position:absolute;width:var(--inner-size);height:var(--inner-size);left:calc((var(--cube-size) - var(--inner-size))/2);top:calc((var(--cube-size) - var(--inner-size))/2);transform-style:preserve-3d;animation:brand-heart-turn 12s linear infinite}
.brand-cube .heart-face{--half:var(--inner-half);background:var(--brand-pink);border:1px solid #ff50b5;box-shadow:0 0 18px #ec008c44;animation:none}
.brand-cube .cube-face:nth-child(2n){animation-delay:-3.5s}
.core-logo{display:grid;place-items:center;animation:none;filter:none;width:140px;height:140px}
.intro-orbits .brand-model{--cube-size:130px;--half:65px;--inner-size:62px;--inner-half:31px}
.core-halo{width:215px;height:215px;top:40%;border-color:#ec008c40}
.satellite-universe .orbit-core>strong{margin-top:27px;font-size:32px;letter-spacing:-.06em}
.satellite-wing,.satellite-antenna{display:none}
.satellite-universe .orbit-station{--satellite:var(--brand-pink);width:156px;height:156px;min-height:156px;padding:20px 12px 13px;border-radius:50%;border:1px solid #ffffff30;background:radial-gradient(circle at 28% 20%,#ffffffb0 0,transparent 14%),radial-gradient(ellipse at 33% 28%,color-mix(in srgb,var(--satellite),white 30%) 0,var(--satellite) 25%,color-mix(in srgb,var(--satellite),#071126 72%) 68%,#060d21 100%);box-shadow:inset -17px -17px 22px #0009,inset 3px 3px 13px #ffffff4a,0 0 35px var(--glow);text-align:center;animation-duration:70s;animation-delay:calc(var(--phase)*1.1666667);isolation:isolate}
.satellite-universe .station-02{--satellite:#258ccc}.satellite-universe .station-03{--satellite:#8250d6}.satellite-universe .station-04{--satellite:#d9922c}.satellite-universe .station-05{--satellite:#e34783}
.satellite-universe .orbit-station:before{content:'';position:absolute;inset:0;border-radius:50%;background:repeating-linear-gradient(165deg,transparent 0 17px,#ffffff17 19px 21px,transparent 25px 37px);background-size:200% 200%;animation:planet-atmosphere 16s linear infinite;z-index:-1;pointer-events:none;box-shadow:inset -15px -12px 28px #0006}
.satellite-universe .orbit-station:after{content:'';position:absolute;inset:-18px -25px;border:2px solid color-mix(in srgb,var(--satellite),white 45%);border-left-width:5px;border-right-width:5px;border-radius:50%;transform:rotate(-28deg) scaleY(.35);opacity:.55;z-index:-2;pointer-events:none}
.satellite-universe .station-02:after,.satellite-universe .station-05:after{inset:-8px;border-width:1px;transform:none;opacity:.2}
.satellite-universe .station-top{font-size:6px;letter-spacing:.08em;justify-content:center;gap:7px;color:white;text-shadow:0 1px 4px #000}
.satellite-universe .station-lock svg{width:12px;height:12px;color:white}
.satellite-universe .station-symbol{display:none}
.satellite-universe .orbit-station strong{display:block;margin:15px -7px 4px;font-size:16px;text-shadow:0 2px 5px #000;letter-spacing:-.03em}
.satellite-universe .station-desc{font-size:8px;line-height:1.4;color:white;max-width:115px;margin:auto;text-shadow:0 1px 4px #000}
.satellite-universe .station-footer{justify-content:center;gap:7px;font-size:8px;margin-top:8px;padding-top:6px;border-color:#ffffff35;color:white;text-shadow:0 1px 3px #000}
.satellite-universe .station-locked{filter:grayscale(1);opacity:.85}
.satellite-universe:hover .orbit-station,.satellite-universe:focus-within .orbit-station{animation-play-state:running}
.satellite-universe .orbit-station:hover,.satellite-universe .orbit-station:focus-visible{box-shadow:inset -17px -17px 22px #0009,0 0 40px var(--glow),0 0 0 3px #ffffff70}
.satellite-universe[data-entering] .orbit-station{animation-play-state:paused}
@keyframes brand-cube-turn{from{transform:rotateX(-24deg) rotateY(35deg)}to{transform:rotateX(336deg) rotateY(395deg)}}
@keyframes brand-heart-turn{to{transform:rotateY(-360deg) rotateZ(360deg)}}
@keyframes brand-face-expand{0%,100%{transform:var(--face-transform)}50%{transform:var(--face-transform) translateZ(10px)}}
@keyframes planet-atmosphere{from{background-position:0 0}to{background-position:200% 100%}}
@media(max-width:760px){.satellite-universe{grid-template-columns:1fr 1fr;gap:35px 20px;padding:35px 30px 55px}.satellite-universe .orbit-core{grid-column:1/-1}.satellite-universe .orbit-station{width:135px;height:135px;min-height:135px;padding:15px 10px;animation-duration:7s}.satellite-universe .orbit-station strong{font-size:14px;margin-top:10px}.satellite-universe .station-desc{font-size:7px}.satellite-universe .station-top{font-size:5px}.satellite-universe .station-footer{font-size:7px;margin-top:6px;padding-top:4px}.satellite-universe .orbit-station:last-child{grid-column:1/-1}.intro-orbits .brand-model{--cube-size:90px;--half:45px;--inner-size:42px;--inner-half:21px}}
@media(max-width:400px){.satellite-universe{grid-template-columns:1fr}.satellite-universe .orbit-station{width:155px;height:155px;padding:22px 13px}.satellite-universe .orbit-station strong{font-size:16px}.satellite-universe .station-desc{font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.satellite-universe .orbit-station{offset-distance:var(--position)}.brand-cube{transform:rotateX(-24deg) rotateY(35deg)}}

/* Minimal planets — September 28. Keep geometry isolated from decorative rings. */
.brand-cube .cube-face{border-width:2px;box-shadow:none;backface-visibility:hidden}
.brand-cube .heart-face{border:0;box-shadow:none;backface-visibility:hidden;background:#e90075}
.brand-cube .heart-face.face-right{background:#b6005c}
.brand-cube .heart-face.face-left{background:#cc0066}
.brand-cube .heart-face.face-top{background:#ff419d}
.brand-cube .heart-face.face-bottom,.brand-cube .heart-face.face-back{background:#97004d}
.brand-heart{animation:brand-heart-turn 28s linear infinite}
.brand-cube{animation-duration:36s}
.core-halo{box-shadow:none;opacity:.35}
.core-halo:after{display:none}
.satellite-universe .orbit-station{width:160px;height:160px;min-height:160px;padding:0;border:0;background:none;box-shadow:none;border-radius:18px;isolation:isolate}
.satellite-universe .station-01{--satellite:#e90075;--glow:#e9007520}
.satellite-universe .station-02{--satellite:#3196df;--glow:#3196df20}
.satellite-universe .station-03{--satellite:#9570e7;--glow:#9570e720}
.satellite-universe .station-04{--satellite:#e3aa50;--glow:#e3aa5020}
.satellite-universe .station-05{--satellite:#48bfae;--glow:#48bfae20}
.satellite-universe .orbit-station:before{inset:auto;left:32px;top:5px;width:96px;height:96px;border-radius:50%;background:radial-gradient(circle at 30% 24%,color-mix(in srgb,var(--satellite),white 34%),var(--satellite) 32%,color-mix(in srgb,var(--satellite),#081127 78%) 76%,#070e20);box-shadow:inset -8px -7px 15px #0005,0 0 20px var(--glow);animation:planet-light 12s ease-in-out infinite;z-index:-1}
.satellite-universe .orbit-station:after{display:none}
.satellite-universe .station-04:after{display:block;left:15px;top:25px;width:130px;height:52px;inset:auto;left:15px;top:25px;border:2px solid #f0ce9066;border-bottom-width:5px;border-radius:50%;transform:rotate(-26deg);z-index:0;opacity:.8}
.satellite-universe .station-top{position:absolute;right:27px;top:79px;z-index:1}
.satellite-universe .station-top>span:first-child{display:none}
.satellite-universe .station-lock{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#101d35;border:1px solid #ffffff25}
.satellite-universe .station-lock svg{width:11px;height:11px;color:#d6e5ef}
.satellite-universe .orbit-station strong{margin:112px 0 0;font-size:15px;font-weight:500;text-shadow:none;letter-spacing:.01em;color:#f0f4ff}
.satellite-universe .station-desc{display:none}
.satellite-universe .station-footer{border:0;margin-top:5px;padding:0;font-size:9px;color:#a3b3ce;text-shadow:none}
.satellite-universe .orbit-station:hover,.satellite-universe .orbit-station:focus-visible{box-shadow:none;background:#ffffff05;outline:1px solid #ffffff35;outline-offset:5px}
.satellite-universe .orbit-station:hover:before{box-shadow:inset -8px -7px 15px #0005,0 0 24px var(--glow)}
.orbit-radar,.orbit-comet{display:none}
.satellite-universe .orbit-connections{opacity:.15;animation:none}
.orbit-starfield i{box-shadow:none;opacity:.45}
@keyframes planet-light{0%,100%{filter:brightness(.95)}50%{filter:brightness(1.08)}}
@media(max-width:760px){.satellite-universe .orbit-station{width:160px;height:160px;padding:0;min-height:160px}.satellite-universe .orbit-station strong{margin-top:112px;font-size:15px}.satellite-universe .station-footer{font-size:9px}.satellite-universe{padding-left:20px;padding-right:20px;gap:25px 10px}}
@media(prefers-reduced-motion:reduce){.brand-cube,.brand-heart,.satellite-universe .orbit-station:before{animation:none!important}}

/* Keep the cube readable throughout the rotation, without end-over-end flips. */
@keyframes brand-cube-turn{from{transform:rotateX(-24deg) rotateY(35deg)}to{transform:rotateX(-24deg) rotateY(395deg)}}
@keyframes brand-heart-turn{from{transform:rotateY(15deg)}to{transform:rotateY(-345deg)}}
@keyframes brand-face-expand{0%,100%{transform:var(--face-transform)}50%{transform:var(--face-transform) translateZ(4px)}}
.brand-cube .heart-face.face-top{background:#f5198a}

/* Distinct worlds: moving surface details, restrained rings, faster multi-axis brand. */
.satellite-universe .orbit-station{animation-duration:56s;animation-delay:calc(var(--phase) * .9333333333)}
.brand-cube{animation-duration:18s}.brand-heart{animation-duration:14s}
@keyframes brand-cube-turn{0%{transform:rotateX(-24deg) rotateY(35deg) rotateZ(0deg)}100%{transform:rotateX(336deg) rotateY(395deg) rotateZ(360deg)}}
@keyframes brand-heart-turn{0%{transform:rotateX(12deg) rotateY(15deg) rotateZ(0deg)}100%{transform:rotateX(-348deg) rotateY(-345deg) rotateZ(360deg)}}
.satellite-universe .orbit-station:before{--surface:radial-gradient(ellipse at 32% 55%,#ffe5f06b 0 4%,transparent 9%),linear-gradient(170deg,transparent 20%,#7c114744 40%,transparent 60%);background-image:var(--surface),radial-gradient(circle at 30% 24%,color-mix(in srgb,var(--satellite),white 34%),var(--satellite) 32%,color-mix(in srgb,var(--satellite),#081127 78%) 76%,#070e20);background-size:220% 100%,220% 100%,100% 100%;background-repeat:repeat-x,repeat-x,no-repeat;animation:planet-surface-spin 18s linear infinite}
.satellite-universe .station-02:before{--surface:radial-gradient(ellipse at 40% 40%,#98ddf85c 0 9%,transparent 17%),repeating-linear-gradient(153deg,transparent 0 18px,#102f7840 21px 26px,transparent 31px 44px);animation-duration:22s}
.satellite-universe .station-03:before{--surface:radial-gradient(circle at 30% 28%,#30215150 0 5%,#d8b8ed30 7%,transparent 11%),radial-gradient(circle at 66% 65%,#30215144 0 6%,transparent 12%);animation-duration:28s}
.satellite-universe .station-04:before{--surface:radial-gradient(ellipse at 38% 62%,#af533a 0 4%,#edc48899 6%,#b3714433 9%,transparent 13%),repeating-linear-gradient(172deg,transparent 0 9px,#82532e35 12px 17px,transparent 21px 30px);animation-duration:20s}
.satellite-universe .station-05:before{--surface:radial-gradient(ellipse at 47% 35%,#d9ffef55 0 7%,transparent 15%),linear-gradient(160deg,transparent 25%,#155f6955 40%,transparent 65%);animation-duration:24s}
.satellite-universe .orbit-station:after{display:block;inset:auto;left:18px;top:28px;width:124px;height:43px;border:1px solid color-mix(in srgb,var(--satellite),white 30%);border-bottom-width:3px;border-radius:50%;transform:rotate(-24deg);opacity:.4;z-index:0}
.satellite-universe .station-02:after{transform:rotate(53deg);width:117px;left:22px;height:32px;top:34px;opacity:.3}
.satellite-universe .station-03:after{transform:rotate(-57deg);opacity:.3}
.satellite-universe .station-04:after{transform:rotate(-26deg);width:132px;left:14px;top:26px;height:50px;border-bottom-width:5px;opacity:.65}
.satellite-universe .station-05:after{transform:rotate(16deg);height:30px;top:35px;opacity:.4}
@keyframes planet-surface-spin{from{background-position:0% 0,0% 0,0 0}to{background-position:183.333% 0,183.333% 0,0 0}}
@media(max-width:760px){.satellite-universe .orbit-station{animation-duration:7s}}
@media(prefers-reduced-motion:reduce){.brand-cube,.brand-heart,.satellite-universe .orbit-station:before{animation:none!important}}

/* Fixed lighting over the moving surface avoids bright texture patches on the night side. */
.satellite-universe .orbit-station:before{
 background-image:radial-gradient(circle at 28% 24%,#ffffff18,transparent 36%,#030918aa 83%),var(--surface),radial-gradient(circle at 30% 24%,color-mix(in srgb,var(--satellite),white 25%),var(--satellite) 40%,#101a30);
 background-size:100% 100%,220% 100%,220% 100%,100% 100%;
 background-repeat:no-repeat,repeat-x,repeat-x,no-repeat;
 animation-name:planet-surface-stable;
}
.satellite-universe .orbit-station:after{
 --ring-tilt:-24deg;left:14px;top:-13px;width:132px;height:132px;
 border-width:1px;border-bottom-width:3px;transform-origin:50% 50%;
 animation:ring-precession 22s ease-in-out infinite;
 transform:perspective(420px) rotateZ(var(--ring-tilt)) rotateX(68deg) rotateY(-14deg);
}
.satellite-universe .station-02:after{--ring-tilt:40deg;animation-duration:27s;animation-delay:-7s}
.satellite-universe .station-03:after{--ring-tilt:-50deg;animation-duration:31s;animation-delay:-14s}
.satellite-universe .station-04:after{--ring-tilt:-20deg;animation-duration:25s;border-bottom-width:4px;animation-delay:-4s}
.satellite-universe .station-05:after{--ring-tilt:16deg;animation-duration:29s;animation-delay:-19s}
@keyframes planet-surface-stable{from{background-position:0 0,0% 0,0% 0,0 0}to{background-position:0 0,183.333% 0,183.333% 0,0 0}}
@keyframes ring-precession{
 0%{transform:perspective(420px) rotateZ(var(--ring-tilt)) rotateX(68deg) rotateY(-14deg) rotateZ(0deg)}
 50%{transform:perspective(420px) rotateZ(calc(var(--ring-tilt) + 18deg)) rotateX(48deg) rotateY(22deg) rotateZ(180deg)}
 100%{transform:perspective(420px) rotateZ(var(--ring-tilt)) rotateX(68deg) rotateY(-14deg) rotateZ(360deg)}
}
@media(prefers-reduced-motion:reduce){.satellite-universe .orbit-station:after{animation:none!important}}
/* Separate surface, seamless texture strip and stationary shading. */
.satellite-universe .orbit-station .planet-surface{position:absolute;left:32px;top:5px;width:96px;height:96px;border-radius:50%;overflow:hidden;z-index:-1;pointer-events:none;background:var(--satellite)}
.satellite-universe .orbit-station .planet-texture{position:absolute;inset:0 auto 0 0;width:200%;height:100%;background-image:var(--planet-texture);background-size:50% 100%;background-repeat:repeat-x;animation:planet-texture-travel 24s linear infinite}
.satellite-universe .orbit-station{--planet-texture:radial-gradient(ellipse at 36% 54%,#ffe2ef36 0 6%,transparent 20%)}
.satellite-universe .station-02{--planet-texture:radial-gradient(ellipse at 40% 40%,#ffffff25 0 8%,transparent 20%),linear-gradient(0deg,transparent 28%,#10385b40 35%,transparent 46%,#ffffff20 56%,transparent 70%)}
.satellite-universe .station-03{--planet-texture:radial-gradient(circle at 30% 28%,#3a215736 0 6%,transparent 12%),radial-gradient(circle at 66% 65%,#e6d7ff28 0 7%,transparent 14%)}
.satellite-universe .station-04{--planet-texture:radial-gradient(ellipse at 38% 62%,#af533a99 0 4%,#edc48860 7%,transparent 14%),linear-gradient(0deg,transparent 20%,#82532e35 26%,transparent 36%,#fff2 44%,transparent 58%)}
.satellite-universe .station-05{--planet-texture:radial-gradient(ellipse at 47% 35%,#d9ffef44 0 8%,transparent 22%),radial-gradient(ellipse at 22% 68%,#155f6935 0 6%,transparent 16%)}
.satellite-universe .station-02 .planet-texture{animation-duration:29s}.satellite-universe .station-03 .planet-texture{animation-duration:32s}.satellite-universe .station-04 .planet-texture{animation-duration:26s}.satellite-universe .station-05 .planet-texture{animation-duration:30s}
.satellite-universe .orbit-station:before{background:radial-gradient(circle at 28% 24%,#ffffff35,transparent 35%,#030918b8 84%);animation:none;z-index:0}
.satellite-universe .orbit-station:after{z-index:1}
@keyframes planet-texture-travel{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.satellite-universe .planet-texture{animation:none!important}}

/* One orbital layout at every width: narrow panes must not become a floating grid. */
.satellite-universe{container-type:inline-size;display:block;padding:0;height:800px;min-height:0}
.satellite-universe .orbit-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:0;width:max-content}
.satellite-universe .orbit-station{position:absolute;inset:auto;left:0;top:0;width:160px;height:160px;min-height:160px;padding:0;offset-path:ellipse(calc(50% - 95px) 34% at 50% 50%);animation:satellite-orbit 48s linear infinite;animation-delay:calc(var(--phase) * .8)}
.satellite-universe .orbit-station:after{animation-duration:16s}
.satellite-universe .station-02:after{animation-duration:19s}
.satellite-universe .station-03:after{animation-duration:22s}
.satellite-universe .station-04:after{animation-duration:18s}
.satellite-universe .station-05:after{animation-duration:20s}
@media(max-width:760px){.satellite-universe{height:620px}.satellite-universe .core-logo{width:140px;height:140px}.satellite-universe .core-halo{width:215px;height:215px}.satellite-universe .orbit-core>strong{margin-top:27px;font-size:32px}}
@container(max-width:620px){
 .satellite-universe .orbit-station{scale:.78;offset-path:ellipse(calc(50% - 70px) 34% at 50% 50%)}
 .satellite-universe .orbit-core{transform:translate(-50%,-50%) scale(.75)}
}
@container(max-width:420px){
 .satellite-universe .orbit-station{scale:.64;offset-path:ellipse(calc(50% - 54px) 35% at 50% 50%)}
 .satellite-universe .orbit-core{transform:translate(-50%,-50%) scale(.58)}
}
@media(prefers-reduced-motion:reduce){.satellite-universe .orbit-station{animation:none!important;offset-distance:var(--position)}}

/* Separate orbital translation from planet scaling so narrow layouts retain their center. */
.satellite-universe .planet-orbit{position:absolute;left:0;top:0;width:160px;height:160px;offset-path:ellipse(calc(50% - 95px) 34% at 50% 50%);offset-anchor:50% 50%;offset-rotate:0deg;animation:satellite-orbit 48s linear infinite;animation-delay:calc(var(--phase) * .8);z-index:3}
.satellite-universe .planet-orbit .orbit-station{offset-path:none;animation:none;transform-origin:center;scale:1}
.satellite-universe[data-entering] .planet-orbit{animation-play-state:paused}
@container(max-width:620px){.satellite-universe .planet-orbit{offset-path:ellipse(calc(50% - 70px) 34% at 50% 50%)}.satellite-universe .planet-orbit .orbit-station{scale:.78}}
@container(max-width:420px){.satellite-universe .planet-orbit{offset-path:ellipse(calc(50% - 54px) 35% at 50% 50%)}.satellite-universe .planet-orbit .orbit-station{scale:.64}}
@media(prefers-reduced-motion:reduce){.satellite-universe .planet-orbit{animation:none!important;offset-distance:var(--position)}}
