.launch-section{background:#284cdb;color:#fff;padding:82px 0;overflow:hidden}
.launch-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:center}
.launch-section .eyebrow{color:#e0e7ff;font-size:9px;letter-spacing:1.4px}
.launch-section .status-dot{background:#d8ed9d;box-shadow:0 0 0 4px #ffffff15;flex-shrink:0}
.launch-section h2{font-size:clamp(44px,4.8vw,68px);line-height:1.05;margin-bottom:24px}
.launch-intro{font-size:15px;max-width:440px;color:#e0e7ff}
.launch-clock{display:flex;align-items:flex-start;gap:13px;margin:33px 0 19px;font-variant-numeric:tabular-nums}
.launch-unit{width:110px;text-align:center}
.launch-unit>span{display:block;border:1px solid #ffffff40;border-radius:15px;background:#ffffff0e;padding:17px 8px;font-size:54px;line-height:1;letter-spacing:-2px;box-shadow:0 8px 18px #10266a15}
.launch-unit small{display:block;font-size:10px;letter-spacing:1.3px;margin-top:12px;color:#e0e7ff}
.launch-colon{font-size:35px;line-height:88px;color:#d8ed9d}
.launch-note{font-size:12px;color:#e0e7ff;margin-bottom:0}
.launch-finish{font-size:15px;max-width:440px;color:#d8ed9d}
.launch-scene{position:relative;min-height:430px;display:grid;place-items:center}
.launch-orbit{position:absolute;width:340px;height:340px;border:1px solid #ffffff25;border-radius:50%;box-shadow:0 0 0 36px #ffffff04,0 0 0 37px #ffffff0b}
.launch-ayo{position:relative;width:330px;height:330px;object-fit:contain;filter:drop-shadow(0 18px 15px #0b206044);animation:ayo-float 4s ease-in-out infinite}
.launch-shadow{position:absolute;bottom:38px;width:150px;height:17px;background:#122d8644;border-radius:50%;filter:blur(4px);animation:ayo-shadow 4s ease-in-out infinite}
.launch-speech{position:absolute;z-index:1;right:0;top:5px;background:#fff;color:#243a81;border-radius:16px 16px 4px 16px;padding:16px 18px;font-size:12px;transform:rotate(5deg);box-shadow:0 10px 20px #10266a15}
.launch-dots{display:inline-flex;gap:3px;margin-left:7px}.launch-dots i{width:4px;height:4px;border-radius:50%;background:#284cdb;animation:ayo-dot 1.5s ease-in-out infinite}.launch-dots i:nth-child(2){animation-delay:.2s}.launch-dots i:nth-child(3){animation-delay:.4s}
.launch-spark{position:absolute;color:#d8ed9d;animation:ayo-twinkle 4s ease-in-out infinite}.launch-spark-one{font-size:43px;top:80px;left:15px}.launch-spark-two{font-size:32px;bottom:90px;right:8px;animation-delay:2s}
.launch-ticket{position:absolute;bottom:0;left:0;display:flex;align-items:center;gap:15px;background:#d8ed9d;color:#17231e;padding:13px 19px;border-radius:12px;transform:rotate(-5deg)}
.launch-ticket>span{font-size:31px;font-weight:750;letter-spacing:-2px}.launch-ticket-dot{color:#284cdb}.launch-ticket small{font-size:11px}
@keyframes ayo-float{0%,100%{transform:translateY(4px) rotate(-4deg)}50%{transform:translateY(-16px) rotate(4deg)}}
@keyframes ayo-shadow{0%,100%{transform:scaleX(1);opacity:.8}50%{transform:scaleX(.8);opacity:.4}}
@keyframes ayo-dot{0%,60%,100%{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}
@keyframes ayo-twinkle{0%,100%{transform:scale(.85) rotate(-8deg)}50%{transform:scale(1.1) rotate(8deg)}}
@media(max-width:1000px){.launch-layout{gap:25px}.launch-unit{width:90px}.launch-unit>span{font-size:46px}.launch-colon{line-height:80px}.launch-clock{gap:9px}.launch-ayo{width:280px;height:280px}.launch-orbit{width:280px;height:280px}.launch-speech{font-size:10px}}
@media(max-width:760px){.launch-section{padding:58px 0}.launch-layout{grid-template-columns:1fr;gap:24px}.launch-copy{max-width:480px}.launch-section h2{font-size:48px}.launch-intro{font-size:14px}.launch-clock{gap:10px}.launch-unit{width:90px}.launch-scene{width:min(100%,380px);min-height:370px;margin:auto}.launch-orbit{width:260px;height:260px}.launch-speech{top:15px;right:10px}.launch-ticket{bottom:5px;left:10px}.launch-spark-one{left:10px;top:82px}.launch-shadow{bottom:40px}}
@media(max-width:360px){.launch-section h2{font-size:41px}.launch-clock{gap:7px}.launch-unit{width:76px}.launch-unit>span{font-size:40px;padding:16px 6px}.launch-colon{font-size:25px;line-height:72px}.launch-unit small{font-size:9px}}
@media(prefers-reduced-motion:reduce){.launch-section *{animation:none!important}}
