/* Sparse decorative stars behind the two homepage feature sections. */
.orb24-particle-section{position:relative;isolation:isolate}
.orb24-particle-section>.orb24-section-particles{position:absolute;inset:0;z-index:0;overflow:hidden;border-radius:inherit;pointer-events:none;contain:strict}
.orb24-particle-section>:not(.orb24-section-particles){position:relative;z-index:1}
.orb24-section-particles i{position:absolute;display:block;width:var(--particle-size);height:var(--particle-size);border-radius:50%;background:#99eaff;opacity:.35;box-shadow:0 0 7px #77ddff88;animation:orb24-section-drift var(--particle-time) ease-in-out var(--particle-delay) infinite alternate;will-change:transform}
.orb24-section-particles i.is-violet{background:#c1a9ff;box-shadow:0 0 8px #a68dff88;opacity:.28}
@keyframes orb24-section-drift{from{transform:translate3d(-8px,12px,0)}to{transform:translate3d(14px,-18px,0)}}
:is(.orb24-particles-paused,.orb24-particles-offscreen,.orb24-particles-hidden) .orb24-section-particles i{animation-play-state:paused}
.orb24-particle-toggle{align-self:flex-end;min-height:40px;margin-top:12px;padding:8px 12px;border:1px solid #8098bc;border-radius:12px;background:#101a30;color:#f3f8ff;font-size:.85rem;font-weight:700;cursor:pointer}
.orb24-particle-toggle:focus-visible{outline:3px solid #b7edff;outline-offset:3px}
@media(max-width:620px){.orb24-section-particles i:nth-child(n+17){display:none}}
@media(prefers-reduced-motion:reduce){.orb24-section-particles i{animation:none;will-change:auto}.orb24-particle-toggle{display:none}}

/* More visible homepage particle drift. */
.orb24-section-particles i{width:calc(var(--particle-size) + 1px);height:calc(var(--particle-size) + 1px);opacity:.62;box-shadow:0 0 9px #77ddffaa}
.orb24-section-particles i.is-violet{opacity:.5;box-shadow:0 0 10px #b39bffaa}
@keyframes orb24-section-drift{from{transform:translate3d(-30px,45px,0)}to{transform:translate3d(45px,-65px,0)}}
/* White stars remain visible without relying on color perception. */
.orb24-section-particles i,.orb24-section-particles i.is-violet{background:#f3faff;opacity:.85;box-shadow:0 0 8px #d8f1ffaa;width:calc(var(--particle-size) + 2px);height:calc(var(--particle-size) + 2px)}
.orb24-section-particles i{animation-duration:8s;animation-timing-function:linear}
@keyframes orb24-section-drift{from{transform:translate3d(-45px,65px,0)}to{transform:translate3d(65px,-95px,0)}}
@media(prefers-reduced-motion:reduce){
 .orb24-particle-toggle{display:inline-block}
 .orb24-particles-playing .orb24-section-particles i{animation:orb24-section-drift 8s linear var(--particle-delay) infinite alternate}
 :is(.orb24-particles-offscreen,.orb24-particles-hidden).orb24-particles-playing .orb24-section-particles i{animation-play-state:paused}
}
/* Larger particles, clearer drift, and pointer attraction. */
.orb24-section-particles i,.orb24-section-particles i.is-violet{width:calc(var(--particle-size) + 3px);height:calc(var(--particle-size) + 3px)}
.orb24-section-particles i{animation-duration:7s}
@keyframes orb24-section-drift{from{transform:translate3d(-65px,90px,0)}to{transform:translate3d(85px,-120px,0)}}
/* Full section particle fields, including the wide space beside the preview. */
#universe-preview.orb24-particle-section{overflow:visible!important}
.orb24-particle-section{position:relative!important}
#universe-preview.orb24-particle-section>.orb24-section-particles{left:50%!important;right:auto!important;width:100vw!important;max-width:none!important;transform:translateX(-50%);height:100%;z-index:1}
.orb24-particle-section>.orb24-section-particles{display:block!important;visibility:visible!important;opacity:1!important;min-height:200px}
.orb24-particle-section>:not(.orb24-section-particles){z-index:2}
.orb24-section-particles i,.orb24-section-particles i.is-violet{width:clamp(5px,.35vw,18px)!important;height:clamp(5px,.35vw,18px)!important;background:#fff!important;opacity:.8!important;box-shadow:0 0 5px #ffffff66!important}
.orb24-section-particles i:nth-child(3n){width:clamp(3px,.2vw,11px)!important;height:clamp(3px,.2vw,11px)!important;opacity:.55!important}
.orb24-section-particles i{animation-duration:10s}
@keyframes orb24-section-drift{from{transform:translate3d(-7vw,7vh,0)}to{transform:translate3d(7vw,-7vh,0)}}
/* Hide pending scroll reveals before they enter the viewport. */
@media(prefers-reduced-motion:no-preference){#main-content .orb24-reveal-pending{opacity:0}}

/* Match the compact orb-motion control. */
.orb24-particle-toggle{display:inline-flex;justify-content:center;align-items:center;align-self:flex-start;width:max-content!important;max-width:100%;flex:0 0 auto;min-height:48px;padding:11px 17px;border:1px solid #8e9ebe;border-radius:10px;background:#101b30;color:#fff;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:1.4}
.orb24-particle-toggle:hover{background:#253555}
.site-hero .orb24-particle-toggle{width:var(--orb24-motion-button-width,max-content)!important;min-height:var(--orb24-motion-button-height,48px)}

/* The current mobile drawer replaces this legacy duplicate on the homepage. */
.orb24-mobile-section-nav{display:none!important}
