:root { --primary: #ffe44d; --background: #13111a; --background-light: #1a1725; --text: #ffffff; --text-muted: #a094c7; --accent: #6b4595; } * { box-sizing: border-box; margin: 0; padding: 0; } body { margin: 0; font-family: Arial, Helvetica, sans-serif; background: var(--background); color: var(--text); line-height: 1.6; } /* Header */ header { background: var(--background-light); padding: 1rem 2rem; } .header-content { max-width: 1200px; margin: 0 auto; display: flex; align-items: center; gap: 2rem; } .logo-container { display: flex; align-items: center; gap: 1rem; } .logo { width: 40px; height: 40px; } .logo-container h1 { margin: 0; font-size: 1.5rem; } .tagline { color: var(--primary); font-style: italic; font-size: 1rem; } /* Navigation */ nav { margin-left: auto; } .nav-right { display: flex; align-items: center; gap: 1.5rem; } .nav-icon { color: var(--text); text-decoration: none; font-size: 1.5rem; transition: color 0.2s ease; } .nav-icon:hover { color: var(--primary); } .nav-text { color: var(--text); text-decoration: none; font-size: 1.1rem; } .matrix-link { font-weight: bold; } .sponsor-link { color: var(--primary) !important; } .sponsor-link:hover { color: #ff6b6b !important; } /* Main content */ main { max-width: 1200px; margin: 0 auto; padding: 4rem 2rem; } .hero { max-width: 800px; margin: 0 auto; text-align: center; } .hero h2 { font-size: 2.5rem; margin-bottom: 1.5rem; color: var(--primary); } .lead { font-size: 1.2rem; margin-bottom: 2rem; color: var(--text-muted); } .cta-buttons { display: flex; justify-content: center; gap: 1rem; } .cta-primary, .cta-secondary { padding: 0.8rem 1.5rem; text-decoration: none; font-weight: bold; border-radius: 4px; transition: all 0.2s ease; } .cta-primary { background: var(--primary); color: var(--background); } .cta-primary:hover { background: #ffe44d; } .cta-secondary { background: transparent; color: var(--primary); border: 2px solid var(--primary); } .cta-secondary:hover { background: rgba(255, 215, 0, 0.1); } /* Footer */ footer { background: var(--background-light); padding: 3rem 2rem 1rem; margin-top: 4rem; } .footer-content { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 2rem; } .footer-section h3 { color: var(--primary); margin-bottom: 1rem; } .footer-section ul { list-style: none; } .footer-section li { margin-bottom: 0.5rem; } .footer-section a { color: var(--text-muted); text-decoration: none; transition: color 0.2s ease; } .footer-section a:hover { color: var(--text); } .footer-bottom { text-align: center; padding-top: 2rem; margin-top: 2rem; border-top: 1px solid var(--accent); color: var(--text-muted); } /* Responsive */ @media (max-width: 768px) { .header-content { flex-direction: column; gap: 1rem; text-align: center; } nav { margin: 0; } .nav-right { flex-wrap: wrap; justify-content: center; gap: 1rem; } main { padding: 2rem 1rem; } .hero h2 { font-size: 2rem; } .cta-buttons { flex-direction: column; align-items: stretch; } .cta-primary, .cta-secondary { text-align: center; } }