/* Homepage logo: approved smooth inner turn with Sandbox 4 orbit, pulse and sheen. */
main{background:radial-gradient(ellipse at 73% 40%,#fff 0%,#f1f2f4 43%,#fff 78%)}
.hero-inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:56px;padding:76px 0 66px}
.copy{width:100%;min-width:0}
.launch-logo-stage{display:grid;place-items:center;min-width:0;min-height:460px;pointer-events:none}
.launch-logo-mark{position:relative;width:clamp(260px,23vw,330px);max-width:100%;isolation:isolate}
.launch-logo-vector{display:block;width:100%;height:auto;overflow:visible;filter:drop-shadow(2px 3px 0 #970619) drop-shadow(0 20px 22px #6e17201a)}
.launch-logo-inner{transform-box:view-box;transform-origin:51.67px 54.015px;animation:launch-inner-turn 10s 2.5s linear infinite both}
.launch-logo-mark::before,.launch-logo-mark::after{content:"";position:absolute;left:50%;top:50%;translate:-50% -50%;aspect-ratio:1;border-radius:50%;z-index:-1;pointer-events:none}
.launch-logo-mark::before{width:119%;border:1.5px solid #e5092580;border-left-color:transparent;border-bottom-color:transparent;animation:launch-orbit-primary 8s linear infinite}
.launch-logo-mark::after{width:134%;border:1px solid #e5092538;border-right-color:transparent;animation:launch-orbit-secondary 12s linear infinite}
.launch-logo-pulse{position:absolute;left:50%;top:50%;translate:-50% -50%;width:120%;aspect-ratio:1;border:1px solid #e5092560;border-radius:50%;z-index:-2;pointer-events:none;opacity:0;animation:launch-wave 5s ease-out infinite}
.launch-logo-sheen{animation:launch-sheen 7s ease-in-out infinite}
@keyframes launch-inner-turn{0%{transform:rotate(-360deg);animation-timing-function:cubic-bezier(.3,0,.2,1)}24%,100%{transform:rotate(0deg)}}
@keyframes launch-orbit-primary{0%{transform:rotate(-30deg) scale(1)}35%{transform:rotate(96deg) scale(1.04)}70%{transform:rotate(222deg) scale(.985)}100%{transform:rotate(330deg) scale(1)}}
@keyframes launch-orbit-secondary{0%{transform:rotate(30deg) scale(1.015)}40%{transform:rotate(-114deg) scale(.975)}75%{transform:rotate(-240deg) scale(1.045)}100%{transform:rotate(-330deg) scale(1.015)}}
@keyframes launch-wave{0%{transform:scale(1);opacity:0}12%{opacity:.65}72%,100%{transform:scale(1.38);opacity:0}}
@keyframes launch-sheen{0%,20%{transform:translateX(-212px)}70%,100%{transform:translateX(106px)}}
@media(min-width:1700px){.hero-inner{padding-block:105px}.launch-logo-mark{width:330px}}
@media(max-width:1050px){.hero-inner{gap:32px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}h1{font-size:clamp(42px,5.1vw,58px)}.launch-logo-mark{width:clamp(220px,27vw,270px)}.launch-logo-stage{min-height:390px}}
@media(max-width:760px){.hero-inner{grid-template-columns:minmax(0,1fr);gap:28px;padding:62px 0 42px}.launch-logo-stage{grid-row:1;min-height:300px}.launch-logo-mark{width:205px}.copy{grid-row:2}main{min-height:0;align-items:center}h1{font-size:clamp(34px,7vw,54px)}}
@media(max-width:650px){.hero-inner{width:calc(100% - 50px);padding:42px 0 28px;gap:30px}.launch-logo-stage{min-height:260px}.launch-logo-mark{width:180px}h1{font-size:clamp(34px,9.3vw,58px)}}
@media(max-width:360px){.hero-inner{width:calc(100% - 42px)}.launch-logo-stage{min-height:230px}.launch-logo-mark{width:160px}}
@media(prefers-reduced-motion:reduce){.launch-logo-inner,.launch-logo-mark::before,.launch-logo-mark::after,.launch-logo-pulse,.launch-logo-sheen{animation:none!important}.launch-logo-inner{transform:none}.launch-logo-pulse,.launch-logo-sheen{opacity:0}}
/* Each inner turn releases two outward-fading ripples. */
.launch-logo-pulse{opacity:1;border:0;animation:none}
.launch-logo-pulse::before,.launch-logo-pulse::after{content:"";position:absolute;inset:0;border:1px solid #e5092560;border-radius:50%;opacity:0;transform:scale(1)}
.launch-logo-pulse::before{animation:launch-ripple-primary 10s 2.5s linear infinite both}
.launch-logo-pulse::after{animation:launch-ripple-secondary 10s 2.5s linear infinite both}
@keyframes launch-ripple-primary{0%{transform:scale(1);opacity:0;animation-timing-function:ease-out}3%{transform:scale(1.04);opacity:.65;animation-timing-function:ease-out}24%,100%{transform:scale(1.48);opacity:0}}
@keyframes launch-ripple-secondary{0%,6%{transform:scale(1);opacity:0;animation-timing-function:ease-out}9%{transform:scale(1.04);opacity:.45;animation-timing-function:ease-out}30%,100%{transform:scale(1.55);opacity:0}}
@media(prefers-reduced-motion:reduce){.launch-logo-pulse,.launch-logo-pulse::before,.launch-logo-pulse::after{animation:none!important;opacity:0}}