body.aq3d{margin:0;background:#0B2545}
@keyframes cs-build{0%{opacity:0;transform:translateZ(calc(var(--z) - 700px)) scale(.4)}60%{opacity:1}100%{opacity:1;transform:translateZ(var(--z)) scale(1)}}
@keyframes cs-tailin{0%{opacity:0;transform:translateZ(calc(var(--z) - 500px)) rotate(40deg) translateX(160px)}100%{opacity:1;transform:translateZ(var(--z)) rotate(40deg)}}
@keyframes cs-sway{0%,100%{transform:rotateX(10deg) rotateY(-28deg)}50%{transform:rotateX(-6deg) rotateY(28deg)}}
@keyframes cs-floor{from{background-position:0 0}to{background-position:0 60px}}
@keyframes cs-spin{from{transform:rotateX(76deg) rotateZ(0)}to{transform:rotateX(76deg) rotateZ(360deg)}}
@keyframes cs-face{from{transform:translate(-50%,-50%) rotateZ(0) rotateX(-76deg)}to{transform:translate(-50%,-50%) rotateZ(-360deg) rotateX(-76deg)}}
@keyframes cs-face2{from{transform:translate(-50%,-50%) rotateZ(0) rotateX(-77deg)}to{transform:translate(-50%,-50%) rotateZ(360deg) rotateX(-77deg)}}
@keyframes cs-spin2{from{transform:rotateX(77deg) rotateZ(0)}to{transform:rotateX(77deg) rotateZ(-360deg)}}
@keyframes cs-blue{from{transform:rotateX(78deg) rotateZ(0)}to{transform:rotateX(78deg) rotateZ(-360deg)}}
@keyframes cs-rise{0%{opacity:0;transform:translateY(0)}20%{opacity:.9}100%{opacity:0;transform:translateY(-260px)}}
@keyframes cs-up{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes cs-load{0%{transform:translateX(-100%)}100%{transform:translateX(250%)}}
@keyframes cs-glow{0%,100%{opacity:.5}50%{opacity:1}}
.cs-stage{position:relative;width:520px;height:380px;margin-bottom:26px;perspective:1300px;display:flex;align-items:center;justify-content:center}
.cs-q{position:relative;width:240px;height:240px;transform-style:preserve-3d;animation:cs-sway 9s ease-in-out 2.4s infinite}
.cs-ring{position:absolute;inset:0;border-radius:50%;border:32px solid #F2C100;box-sizing:border-box;opacity:0;animation:cs-build 1.4s cubic-bezier(.16,1,.3,1) both}
.cs-tail{position:absolute;left:150px;top:164px;width:100px;height:36px;border-radius:18px;opacity:0;animation:cs-tailin 1.2s cubic-bezier(.16,1,.3,1) both}
.cs-orbit{position:absolute;left:50%;top:50%;width:900px;height:900px;margin:-450px 0 0 -450px;border-radius:50%;border:1px dashed rgba(242,193,0,.35);transform-style:preserve-3d;animation:cs-spin 110s linear infinite}
.cs-orbit-2{width:640px;height:640px;margin:-320px 0 0 -320px;border-color:rgba(242,193,0,.35);animation:cs-spin2 44s linear infinite}
.cs-chip{position:absolute;height:34px;padding:0 14px;border-radius:10px;display:flex;align-items:center;justify-content:center;white-space:nowrap;font-family:Montserrat, sans-serif;font-weight:800;font-size:13px;letter-spacing:.04em;animation:cs-face 110s linear infinite;box-shadow:0 8px 18px rgba(0,0,0,.3)}
.cs-orbit-2 .cs-chip{animation:cs-face2 44s linear infinite}
.cs-emblem{display:inline-flex;align-items:center;justify-content:center;width:52px;height:46px;border-radius:12px;background:#FFFFFF;margin-right:12px;box-shadow:0 4px 0 rgba(0,0,0,.25)}.cs-emblem img{width:40px;height:auto;display:block}
.cs-mob{display:none}
.cs-blueprint{position:absolute;left:50%;top:50%;width:360px;height:360px;margin:-180px 0 0 -180px;border-radius:50%;border:2px dashed rgba(242,193,0,.45);animation:cs-blue 40s linear infinite}
.cs-dot{position:absolute;bottom:60px;width:5px;height:5px;border-radius:50%;background:#F2C100;box-shadow:0 0 10px #F2C100;animation:cs-rise 5s ease-out infinite}
.cs-up{animation:cs-up 1s cubic-bezier(.16,1,.3,1) both}
.cs-btn{transition:transform .2s ease}.cs-btn:hover{transform:translateY(-3px)}.cs-btn:active{transform:translateY(3px)}
@media (prefers-reduced-motion:reduce){*{animation:none !important;transition:none !important}.cs-ring,.cs-tail{opacity:1;transform:translateZ(var(--z))}.cs-tail{transform:translateZ(var(--z)) rotate(40deg)}}
@media (max-width:700px){.cs-orbit,.cs-orbit-2{display:none}.cs-mob{display:block}.cs-mob .aq3-fx{justify-content:center}.cs-stage{transform:scale(.68);margin:-60px 0}.cs-h1{font-size:34px !important}.cs-pad{padding-left:20px !important;padding-right:20px !important}}
