:root { --primary: #8b5cf6; --secondary: #d946ef; --bg-dark: #0f172a; --text-main: #f8fafc; --text-muted: #94a3b8; --accent: #22d3ee; }
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Outfit', sans-serif; background-color: var(--bg-dark); color: var(--text-main); line-height: 1.6; overflow: hidden; height: 100vh; display: flex; align-items: center; justify-content: center; }
.mesh-gradient { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; background: radial-gradient(at 0% 0%, rgba(139, 92, 246, 0.15) 0px, transparent 50%), radial-gradient(at 100% 100%, rgba(217, 70, 239, 0.15) 0px, transparent 50%), radial-gradient(at 50% 50%, rgba(34, 211, 238, 0.05) 0px, transparent 80%); filter: blur(80px); }
.container { max-width: 900px; padding: 2rem; text-align: center; z-index: 10; animation: fadeIn 1.2s ease-out; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
#logo { font-size: 1.5rem; font-weight: 900; letter-spacing: 2px; text-transform: uppercase; background: linear-gradient(to right, var(--primary), var(--secondary)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.badge { background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); padding: 8px 16px; border-radius: 100px; font-size: 0.8rem; font-weight: 600; color: var(--text-muted); letter-spacing: 1px; text-transform: uppercase; }
h2 { font-size: 4rem; font-weight: 600; line-height: 1.1; margin-bottom: 1rem; }
.highlight { background: linear-gradient(to right, var(--primary), var(--accent)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; filter: drop-shadow(0 0 10px rgba(139, 92, 246, 0.3)); }
p { font-size: 1.2rem; color: var(--text-muted); max-width: 600px; }
.primary-btn { background: var(--text-main); color: var(--bg-dark); border: none; padding: 14px 40px; border-radius: 12px; font-weight: 600; font-size: 1rem; cursor: pointer; transition: all 0.3s ease; box-shadow: 0 10px 30px -10px rgba(255, 255, 255, 0.2); }
.status-indicator { display: flex; align-items: center; gap: 8px; font-size: 0.85rem; color: var(--text-muted); margin-top: 1rem; justify-content: center; }
.dot { width: 8px; height: 8px; background-color: #22c55e; border-radius: 50%; box-shadow: 0 0 10px #22c55e; animation: pulse 2s infinite; }
@keyframes pulse { 0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.7); } 70% { transform: scale(1); box-shadow: 0 0 0 10px rgba(34, 197, 94, 0); } 100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(34, 197, 94, 0); } }
footer { position: fixed; bottom: 2rem; width: 100%; display: flex; flex-direction: column; align-items: center; gap: 1rem; }
.copyright { font-size: 0.75rem; color: rgba(255, 255, 255, 0.2); }
@media (max-width: 768px) { h2 { font-size: 2.8rem; } }
