body { display: flex; flex-direction: column; justify-content: center; align-items: center; height: 100vh; margin: 0; background-color: #0b0b0b; font-family: 'Orbitron', sans-serif; overflow: hidden; } .main-wrapper { text-align: center; z-index: 2; animation: fadeIn 1.5s ease-in-out; } h1 { font-size: 64px; margin-bottom: 20px; color: #00ff88; letter-spacing: 2px; text-transform: uppercase; animation: float 3s ease-in-out infinite; } .subtitle { font-size: 18px; color: #ccc; margin-bottom: 40px; animation: fadeIn 2s ease-in-out; } .start-btn { font-size: 18px; padding: 12px 28px; background: linear-gradient(45deg, #00ff88, #00c4ff); color: #000; border: none; border-radius: 30px; cursor: pointer; font-weight: bold; box-shadow: 0 0 12px #00ff8866; transition: all 0.3s ease; } .start-btn:hover { box-shadow: 0 0 20px #00ff88, 0 0 40px #00c4ff; transform: scale(1.05); } .particles { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; z-index: 1; pointer-events: none; } .circle { position: absolute; width: 12px; height: 12px; background: #00ff8866; border-radius: 50%; animation: move 10s linear infinite; } @keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } } @keyframes move { 0% { transform: translateY(100vh) translateX(0); opacity: 0.2; } 100% { transform: translateY(-10vh) translateX(20px); opacity: 0; } } @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }