/* Scoped motion and vivid accents leave the universe visible behind each scene. */
.star-visual-moment .star-expectations-section{border:0!important;background:none!important;box-shadow:none!important;padding:0!important;min-height:min-content;flex:1 0 auto;border-radius:0}
.astral-art{position:relative;display:block;flex:none;width:90px;aspect-ratio:1;color:var(--astral-a);isolation:isolate;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--astral-a) 38%,transparent))}
.astral-art:before{content:"";position:absolute;inset:3%;z-index:-1;border-radius:50%;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--astral-a) 38%,transparent),color-mix(in srgb,var(--astral-b) 16%,transparent) 50%,transparent 72%)}
.astral-art svg{display:block;width:100%;height:100%;overflow:visible}
.astral-halo{fill:color-mix(in srgb,var(--astral-b) 10%,#071a3855);stroke:var(--astral-b);stroke-opacity:.6}
.astral-orbit{transform-origin:40px 40px;animation:astral-revolve 13s linear infinite;animation-delay:var(--astral-delay);stroke:var(--astral-b);stroke-width:1;stroke-opacity:.7}
.astral-orbit circle{fill:var(--astral-a);stroke:none}
.astral-symbol{transform-origin:40px 40px;animation:astral-breathe 4s ease-in-out infinite;animation-delay:var(--astral-delay)}
.astral-trace{stroke-dasharray:5 4;animation:astral-transmit 3s linear infinite}
.astral-glint{animation:astral-glimmer 3s ease-in-out infinite;animation-delay:var(--astral-delay)}
.astral-sweep{transform-origin:40px 40px;animation:astral-revolve 5s linear infinite;fill:var(--astral-b);fill-opacity:.35;stroke:var(--astral-b)}
.satellite-moment .satellites button{display:grid;grid-template-columns:clamp(76px,7.8vw,116px) minmax(0,1fr);grid-template-rows:auto auto;align-content:center;align-items:center;column-gap:15px;row-gap:6px;text-align:left;padding:15px;min-height:140px}
.satellite-moment .satellites button>.astral-art{grid-column:1;grid-row:1/3;width:100%}
.satellite-moment .satellites button>b{grid-column:2;grid-row:1;align-self:end;margin:0;font-size:clamp(16px,1.4vw,23px);line-height:1.2}
.satellite-moment .satellites button>small{grid-column:2;grid-row:2;align-self:start;margin:0;font-size:clamp(12px,.94vw,15px);line-height:1.4;color:#d0dfea}
.journey-view .satellite-moment .satellites button,
.journey-view .satellite-moment .satellites button:is(.selected,:hover,:focus-visible){position:relative;border-color:var(--station-border)!important;background:var(--station-surface)!important;box-shadow:inset 0 1px rgba(255,255,255,.05);transform:none}
.satellite-moment .satellites button:focus-visible{outline:2px solid #d9ff6a;outline-offset:3px}
.satellite-selection{position:absolute;right:9px;top:9px;display:grid;place-items:center;width:19px;height:19px;border:1px solid #b3d6e45c;border-radius:50%;color:transparent;background:#05172d80;pointer-events:none}
.satellite-selection svg{width:12px;height:12px}
.satellites button[aria-pressed=true] .satellite-selection{color:#092b37;background:#dfff86;border-color:#dfff86;box-shadow:0 0 10px #dfff8626}
.constellation-moment .architecture-dimension{background:linear-gradient(120deg,color-mix(in srgb,var(--dimension-color) 10%,#06172e99),#16143199);border-color:color-mix(in srgb,var(--dimension-color) 42%,transparent)}
.constellation-moment .architecture-dimension-trigger{gap:clamp(8px,1.2vw,20px);padding:9px 14px;min-height:88px}
.architecture-dimension .astral-art{width:clamp(50px,4.6vw,74px)}
.constellation-moment .architecture-dimension-trigger b{font-size:clamp(16px,1.4vw,23px);color:var(--dimension-color);text-shadow:0 0 17px color-mix(in srgb,var(--dimension-color) 25%,transparent)}
.constellation-moment .architecture-dimension:hover{border-color:var(--dimension-color);box-shadow:0 0 22px color-mix(in srgb,var(--dimension-color) 14%,transparent)}
.constellation-moment>.journey-heading{flex:none}
.journey-view .constellation-moment .constellation-map{flex:1 0 auto;min-height:min-content;align-items:stretch}
.journey-view .constellation-moment .management-model{height:auto;min-height:min-content}
.journey-view .constellation-moment .management-orbit{position:relative;flex:1 1 0;min-height:clamp(180px,35vh,420px)}
.constellation-moment .management-diagram{position:absolute;inset:0;width:100%;height:100%}
.journey-view .constellation-moment .architecture-model{min-height:min-content}
.journey-view .constellation-moment .constellation-insight{flex:none;margin:0}
.journey-view .constellation-moment .architecture-dimensions{min-height:min-content;grid-template-rows:repeat(3,minmax(min-content,1fr));flex:1 0 auto}
.constellation-moment .architecture-model>small,.constellation-moment .architecture-subtitle,.constellation-moment .model-foundations{flex:none}
.benefits-orbit .observatory-core{width:clamp(175px,16vw,248px);height:clamp(175px,16vw,248px);padding:14px;border-color:#79ffe0;background:radial-gradient(circle at 45% 35%,#56ffe231,#6440b34d 50%,#071a38d9);box-shadow:0 0 44px #4cffe230,inset 0 0 30px #bf79ff20}
.benefits-orbit .observatory-core>.astral-art{width:clamp(70px,7vw,110px);margin-top:-8px}
.benefits-orbit .observatory-core>b{font-size:clamp(17px,1.35vw,22px);line-height:1.16;color:#e3ff9e;margin:0 0 7px}
.benefits-orbit .observatory-core>small{font-size:clamp(11px,.9vw,14px);max-width:20ch;color:#d4fbf5}
@media(min-width:901px){.benefits-orbit .observatory-core{width:clamp(175px,14vw,228px);height:clamp(175px,14vw,228px)}.benefits-orbit .observatory-core>.astral-art{width:clamp(66px,6vw,96px)}}
.observatory-moment .metric-planet{padding-top:1.6rem;gap:6px}
.observatory-moment>.journey-heading,.observatory-moment>.observatory-tabs{flex:none}
.observatory-moment .metric-planet>span{position:relative;font-size:clamp(29px,3vw,48px);line-height:1.15;letter-spacing:.025em;color:var(--metric-color);text-shadow:0 0 22px color-mix(in srgb,var(--metric-color) 40%,transparent)}
.observatory-moment .metric-planet>span:after{content:"";display:block;height:3px;margin:7px auto 2px;border-radius:4px;background:linear-gradient(90deg,transparent,var(--metric-color),#fff,var(--metric-color),transparent);background-size:200% 100%;animation:astral-flow 5s linear infinite}
.observatory-moment .metric-planet>b{font-size:clamp(17px,1.5vw,24px);line-height:1.2;max-width:24ch;margin:3px 0 7px}
.observatory-moment .metric-planet>i{animation:astral-glimmer 3s ease-in-out infinite}
@keyframes astral-revolve{to{transform:rotate(360deg)}}
@keyframes astral-breathe{50%{transform:translateY(-2px) scale(1.055)}}
@keyframes astral-transmit{to{stroke-dashoffset:-36}}
@keyframes astral-glimmer{50%{opacity:.5;filter:drop-shadow(0 0 5px currentColor)}}
@keyframes astral-flow{to{background-position:200% 0}}
@media(max-width:900px){
 .satellite-moment .satellites button{grid-template-columns:68px minmax(0,1fr);min-height:93px;padding:8px 12px;column-gap:12px;row-gap:4px}
 .satellite-moment .satellites button>b{font-size:16px}.satellite-moment .satellites button>small{font-size:12px}
 .constellation-moment .architecture-dimension-trigger{padding:8px;min-height:70px;gap:8px}.architecture-dimension .astral-art{width:46px}.constellation-moment .architecture-dimension-trigger b{font-size:15px}
 .benefits-orbit .observatory-core{display:grid;grid-template-columns:78px minmax(0,1fr);grid-template-rows:auto auto;column-gap:13px;width:100%;height:auto;min-height:96px;text-align:left;padding:9px 16px}
 .benefits-orbit .observatory-core>.astral-art{grid-column:1;grid-row:1/3;width:78px;margin:0}.benefits-orbit .observatory-core>b{align-self:end;font-size:20px;margin:0 0 4px}.benefits-orbit .observatory-core>small{align-self:start;max-width:none;font-size:12px}
 .observatory-moment .metric-planet>span{font-size:30px}.observatory-moment .metric-planet>b{font-size:18px}.observatory-moment .metric-planet{gap:3px;padding:14px}
}
@media(max-width:800px){
 .journey-view .constellation-moment .constellation-map{grid-template-rows:auto auto;min-height:min-content;flex:1 0 auto}
 .journey-view .constellation-moment .management-model{min-height:min-content}
 .journey-view .constellation-moment .management-orbit{flex:none;height:210px;min-height:210px}
 .journey-view .constellation-moment .architecture-model{min-height:min-content;justify-content:flex-start}
 .constellation-moment .management-model>small{flex:none}
}
@media(min-width:701px){
 .observatory-moment .benefits-orbit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr) minmax(0,1fr);grid-template-rows:minmax(min-content,1fr) minmax(min-content,1fr) auto;gap:12px 24px;padding:20px;min-height:min-content!important;flex:1 0 auto!important;align-items:center}
 .benefits-orbit .observatory-core{position:relative;left:auto;top:auto;grid-column:2;grid-row:1/3;justify-self:center;transform:none}
 .benefits-orbit .signal-satellite{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:100%;transform:none!important}
 .benefits-orbit .signal-1{grid-column:1;grid-row:1}.benefits-orbit .signal-2{grid-column:3;grid-row:1}.benefits-orbit .signal-3{grid-column:1;grid-row:2}.benefits-orbit .signal-4{grid-column:3;grid-row:2}.benefits-orbit .signal-5{grid-column:2;grid-row:3;width:100%}
}
@media(max-height:500px) and (min-width:701px){
 .satellite-moment .satellites button{grid-template-columns:58px minmax(0,1fr);min-height:90px;padding:8px;gap:5px 10px}.satellite-moment .satellites button>b{font-size:15px}.satellite-moment .satellites button>small{font-size:11px}
 .constellation-moment .architecture-dimension-trigger{min-height:58px}.architecture-dimension .astral-art{width:43px}
 .benefits-orbit .observatory-core{width:153px;height:153px;display:flex;text-align:center;padding:7px}.benefits-orbit .observatory-core>.astral-art{width:56px}.benefits-orbit .observatory-core>b{font-size:15px;align-self:auto}.benefits-orbit .observatory-core>small{font-size:10px;align-self:auto}
 .observatory-moment .metric-planet>span{font-size:26px}.observatory-moment .metric-planet>b{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.astral-art *,.observatory-moment .metric-planet>i,.observatory-moment .metric-planet>span:after{animation:none!important}}
