:root{color-scheme:dark;--cyan:#49e9ff;--violet:#bd5cff;--bg:#030713}
*{box-sizing:border-box}html,body{height:100%;margin:0}body{overflow:hidden;background:radial-gradient(circle at 50% 45%,#102a48 0,#071225 32%,var(--bg) 72%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:#dffcff}
body:before{content:"";position:fixed;inset:0;background:linear-gradient(rgba(73,233,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(73,233,255,.025) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(circle,#000 15%,transparent 75%);animation:gridDrift 12s linear infinite}
#particles{position:fixed;inset:0;width:100%;height:100%}.hero{position:relative;z-index:1;height:100%;display:grid;place-content:center;justify-items:center;perspective:1000px;transform:translateY(-4vh)}.logo-wrap{position:relative;width:min(64vw,555px);aspect-ratio:1;transform-style:preserve-3d;animation:float 5s ease-in-out infinite;filter:drop-shadow(0 0 28px rgba(65,220,255,.22))}.logo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none}.glow{position:absolute;inset:10%;z-index:-1;border-radius:50%;background:conic-gradient(from 0deg,var(--cyan),transparent 22%,var(--violet),transparent 55%,var(--cyan));filter:blur(45px);opacity:.35;animation:spin 8s linear infinite}.scanline{position:absolute;z-index:2;left:7%;right:7%;height:3px;top:12%;background:linear-gradient(90deg,transparent,var(--cyan),#fff,var(--violet),transparent);box-shadow:0 0 18px var(--cyan);opacity:.65;animation:scan 3.8s ease-in-out infinite;pointer-events:none}.orbital{position:absolute;width:min(82vw,720px);aspect-ratio:1;border:1px solid rgba(73,233,255,.2);border-radius:50%;animation:spin 18s linear infinite}.orbital:before,.orbital:after{content:"";position:absolute;inset:7%;border:1px dashed rgba(189,92,255,.18);border-radius:50%}.orbital:after{inset:17%;border-color:rgba(73,233,255,.15)}.orbital i{position:absolute;width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 12px 4px var(--cyan)}.orbital i:nth-child(1){left:12%;top:28%}.orbital i:nth-child(2){right:8%;top:52%;box-shadow:0 0 12px 4px var(--violet)}.orbital i:nth-child(3){left:47%;bottom:-3px}.tagline{margin:22px 0 12px;letter-spacing:.28em;font-size:clamp(9px,1.2vw,13px);opacity:.72;text-align:center;text-shadow:0 0 14px rgba(73,233,255,.5)}.tagline span{color:var(--cyan)}button{border:1px solid rgba(73,233,255,.5);background:rgba(5,20,40,.5);color:#dffcff;padding:11px 18px;border-radius:999px;letter-spacing:.15em;font-size:11px;cursor:pointer;backdrop-filter:blur(8px);box-shadow:inset 0 0 20px rgba(73,233,255,.08),0 0 18px rgba(73,233,255,.08);transition:.25s}button:hover{transform:translateY(-2px);box-shadow:0 0 24px rgba(73,233,255,.28)}body.boost .logo-wrap{animation:boost .8s cubic-bezier(.2,.8,.2,1)}body.boost .glow{opacity:.8;filter:blur(55px)}
@keyframes float{0%,100%{transform:translateY(0) rotateX(0)}50%{transform:translateY(-14px) rotateX(2deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes scan{0%,100%{top:13%;opacity:0}15%,85%{opacity:.7}50%{top:84%}}@keyframes gridDrift{to{transform:translateY(42px)}}@keyframes boost{0%{transform:scale(1)}35%{transform:scale(1.07) rotateZ(1deg)}100%{transform:scale(1)}}
@media(max-width:650px){.hero{transform:translateY(-2.5vh)}.logo-wrap{width:77vw}.orbital{width:94vw}.tagline{max-width:88vw;line-height:1.8;letter-spacing:.18em}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important}}
