*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden}body{font-family:'Orbitron',sans-serif;background:#0a0a0f;color:#e0e0e0;display:flex;align-items:center;justify-content:center;position:relative}body::before{content:'';position:fixed;inset:0;background:radial-gradient(ellipse at 50% 30%,#0d1b2a 0,#0a0a0f 70%);z-index:-2}body::after{content:'';position:fixed;inset:0;background-image:linear-gradient(rgba(0,255,255,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,255,255,0.03) 1px,transparent 1px);background-size:40px 40px;z-index:-1;pointer-events:none;transition:background-image .3s}body.grid-hover::after{background-image:linear-gradient(rgba(0,255,255,0.08) 1px,transparent 1px),linear-gradient(90deg,rgba(0,255,255,0.08) 1px,transparent 1px)}main{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(16px,5vw,32px);width:100%;max-width:800px;margin:0 auto}.logo{margin-bottom:clamp(16px,3vh,28px);opacity:0;animation:fadeInUp .6s ease forwards}.logo img{width:clamp(64px,12vw,96px);height:auto;filter:drop-shadow(0 0 18px rgba(0,255,255,0.4))}h1{font-size:clamp(1.6rem,5vw,2.8rem);font-weight:700;color:#fff;text-shadow:0 0 24px rgba(0,255,255,0.25);margin-bottom:clamp(10px,2vh,16px);line-height:1.2;opacity:0;animation:fadeInUp .6s .15s ease forwards}.supporting{font-size:clamp(0.9rem,2.5vw,1.1rem);color:#b0f0ff;margin-bottom:clamp(6px,1.5vh,10px);max-width:600px;opacity:0;animation:fadeInUp .6s .3s ease forwards}.tagline{font-size:clamp(0.8rem,2vw,0.95rem);color:#7fffd4;margin-bottom:clamp(20px,4vh,32px);letter-spacing:.5px;opacity:0;animation:fadeInUp .6s .4s ease forwards}.feature-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(10px,2vw,16px);margin-bottom:clamp(24px,5vh,40px);opacity:0;animation:fadeInUp .6s .5s ease forwards}.feature-card{background:rgba(10,25,40,0.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(0,255,255,0.12);border-radius:12px;padding:clamp(10px,2vw,14px) clamp(12px,2.5vw,18px);color:#c0f0ff;font-size:clamp(0.75rem,1.8vw,0.85rem);font-weight:400;text-transform:uppercase;letter-spacing:.6px;box-shadow:0 8px 24px rgba(0,0,0,0.4),inset 0 1px 0 rgba(0,255,255,0.08);transition:border-color .3s,box-shadow .3s}.feature-card:hover{border-color:rgba(0,255,255,0.35);box-shadow:0 8px 32px rgba(0,255,255,0.12)}.cta-wrapper{position:relative;display:inline-flex;align-items:center;gap:12px;opacity:0;animation:fadeInUp .6s .65s ease forwards}.cta{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#00e676,#00c853);color:#0a0a0f;font-family:'Orbitron',sans-serif;font-weight:700;font-size:clamp(1rem,3vw,1.25rem);padding:clamp(14px,2.5vh,18px) clamp(28px,6vw,40px);border:none;border-radius:50px;text-decoration:none;letter-spacing:.8px;text-transform:uppercase;box-shadow:0 0 28px rgba(0,230,118,0.35),0 6px 20px rgba(0,0,0,0.5);transition:transform .25s,box-shadow .25s,opacity .15s;cursor:pointer;position:relative;z-index:2}.cta:focus-visible{outline:3px solid #0ff;outline-offset:4px}.cta:hover{transform:scale(1.02);box-shadow:0 0 40px rgba(0,230,118,0.55),0 8px 28px rgba(0,0,0,0.6)}.cta:active{opacity:.85;transform:scale(0.98)}.badge{display:inline-flex;align-items:center;gap:6px;background:rgba(0,255,255,0.08);border:1px solid rgba(0,255,255,0.2);border-radius:24px;padding:6px 14px;font-size:.75rem;color:#7fffd4;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:pulseBadge 2.4s infinite}@keyframes pulseBadge{0%,100%{box-shadow:0 0 8px rgba(0,255,255,0.15)}50%{box-shadow:0 0 18px rgba(0,255,255,0.35)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.logo,.supporting,.tagline,.feature-grid,.cta-wrapper,h1{animation:none;opacity:1}.badge{animation:none;box-shadow:0 0 8px rgba(0,255,255,0.15)}.cta{transition:none}}@media(max-width:480px){.cta-wrapper{flex-direction:column;gap:10px}.badge{align-self:center}.feature-card{font-size:.7rem;padding:8px 12px}}