*{box-sizing:border-box}body{margin:0;background:#05080d;color:#fff;font-family:Montserrat,sans-serif;height:100vh;overflow:hidden}
.bg{position:fixed;inset:0;background:radial-gradient(circle at top,#0d2f63,#05080d 60%)}
.grid{position:fixed;inset:0;background-image:linear-gradient(rgba(0,132,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(0,132,255,.08) 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(#000,transparent)}
.card{position:relative;max-width:900px;margin:8vh auto;padding:60px;border:1px solid rgba(255,255,255,.15);border-radius:24px;background:rgba(8,13,22,.7);backdrop-filter:blur(10px);text-align:center;box-shadow:0 0 60px rgba(0,119,255,.2)}
.logo{font:700 64px Orbitron,sans-serif;letter-spacing:4px}.logo span{color:#1e7cff}
.tag{letter-spacing:6px;color:#8dbbff}
h1{font:700 42px Orbitron,sans-serif;margin:30px 0}
.desc{color:#cfd8e6}
.loader{width:100%;height:10px;background:#1a2333;border-radius:20px;margin:40px 0;overflow:hidden}
.loader span{display:block;height:100%;width:30%;background:linear-gradient(90deg,#1e7cff,#8dd1ff);animation:load 2s infinite}
footer{margin-top:40px;color:#9fb3ca;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
@keyframes load{0%{transform:translateX(-120%)}100%{transform:translateX(420%)}}