:root { --background-dark: #0D1117; --background-medium: #161B22; --background-light: #21262D; --text-primary: #E0E6F0; --text-secondary: #8B949E; --accent-primary: #00E676; --accent-secondary: #FFD700; --border-color: #30363D; --code-background: #2D333B; --discord-blue: #5865F2; } * { box-sizing: border-box; margin: 0; padding: 0; } body { font-family: 'Roboto Mono', monospace; background-color: var(--background-dark); color: var(--text-primary); line-height: 1.6; overflow-x: hidden; } .container { max-width: 1100px; margin: 0 auto; padding: 0 20px; } .hero-section { background: linear-gradient(135deg, var(--background-medium) 0%, var(--background-dark) 100%); padding: 80px 20px; text-align: center; position: relative; overflow: hidden; border-bottom: 2px solid var(--border-color); animation: headerFadeIn 1.2s ease-out; } .hero-content { position: relative; z-index: 2; } .hero-section h1 { font-family: 'Orbitron', sans-serif; font-size: 3.8rem; color: var(--text-primary); margin-bottom: 10px; text-shadow: 0 0 15px rgba(0, 230, 118, 0.4); } .hero-section h1 .highlight { color: var(--accent-primary); } .hero-section .tagline { color: var(--text-secondary); font-size: 1.25rem; margin-bottom: 30px; animation: fadeIn 1.5s ease-out 0.3s forwards; opacity: 0; } .btn-primary { display: inline-block; background-color: var(--accent-primary); color: var(--background-dark); padding: 15px 35px; border-radius: 50px; text-decoration: none; font-weight: bold; font-size: 1.1rem; transition: all 0.3s ease; box-shadow: 0 5px 20px rgba(0, 230, 118, 0.3); animation: scaleIn 1s ease-out 0.6s forwards; opacity: 0; } .btn-primary:hover { background-color: #00b35e; transform: translateY(-3px) scale(1.02); box-shadow: 0 8px 25px rgba(0, 230, 118, 0.5); } .login-btn { margin-left: 20px; } #status-box { display: inline-flex; align-items: center; background-color: var(--background-light); padding: 8px 15px; border-radius: 20px; margin-top: 20px; font-size: 0.9rem; color: var(--text-secondary); border: 1px solid var(--border-color); transition: all 0.3s ease; } .status-online { color: var(--accent-primary); border-color: var(--accent-primary); box-shadow: 0 0 10px rgba(0, 230, 118, 0.3); animation: pulseGreen 1.5s infinite alternate; } .status-offline { color: #FF6B6B; border-color: #FF6B6B; } main { padding: 40px 0; } .intro-section { background-color: var(--background-medium); padding: 40px 0; border-bottom: 1px solid var(--border-color); text-align: center; animation: fadeIn 1s ease-out 0.8s forwards; opacity: 0; } .intro-section h2 { font-family: 'Orbitron', sans-serif; color: var(--accent-primary); margin-bottom: 15px; font-size: 2rem; } .intro-section p { color: var(--text-secondary); font-size: 1.05rem; max-width: 800px; margin: 0 auto; } .intro-section code { background-color: var(--code-background); color: var(--accent-primary); padding: 4px 8px; border-radius: 5px; font-family: 'Roboto Mono', monospace; } .section-title { font-family: 'Orbitron', sans-serif; color: var(--accent-primary); margin-top: 40px; margin-bottom: 30px; text-align: center; font-size: 2.5rem; position: relative; animation: slideInLeft 1s ease-out forwards; opacity: 0; } .section-title::after { content: ''; display: block; width: 80px; height: 3px; background: var(--accent-primary); margin: 10px auto 0; border-radius: 5px; } .category-tabs { display: flex; justify-content: center; gap: 15px; margin-bottom: 40px; flex-wrap: wrap; } .tab-button { background-color: var(--background