:root { --background-color: #0d0821; --primary-color: #ff51f9; --accent-color-1: #a348ff; --accent-color-2: #3978ff; --highlight-color: #f093ff; --text-primary: #ffffff; --text-secondary: #cfc9dd; --glass-bg: rgba(255, 255, 255, 0.05); --glass-border: rgba(255, 255, 255, 0.12); --radius-lg: 0.75rem; --radius-xl: 1rem; --space-1: 0.5rem; --space-2: 1rem; --space-3: 1.5rem; --space-4: 2rem; --space-5: 3rem; } * { box-sizing: border-box; margin: 0; padding: 0; } body { font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--text-primary); background: linear-gradient(135deg, #0d0821 0%, #1a1230 100%); line-height: 1.6; } .container { max-width: 1200px; margin: 0 auto; padding: 0 var(--space-3); } .header { position: sticky; top: 0; z-index: 100; backdrop-filter: blur(16px); background: rgba(13, 8, 33, 0.6); border-bottom: 1px solid var(--glass-border); } .nav-container { min-height: 72px; display: flex; align-items: center; justify-content: space-between; } .brand { font-family: "Russo One", sans-serif; color: var(--text-primary); text-decoration: none; letter-spacing: 0.04em; } .nav-menu { list-style: none; display: flex; gap: var(--space-2); } .nav-link { color: var(--text-primary); text-decoration: none; padding: 0.45rem 0.7rem; border-radius: 0.5rem; } .nav-link:hover, .nav-link.active { background: var(--glass-bg); } .hero { padding: var(--space-5) 0; } .hero-grid { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: var(--space-4); align-items: center; } h1 { font-size: clamp(2rem, 4vw, 3rem); line-height: 1.2; margin-bottom: var(--space-2); } h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); margin-bottom: var(--space-3); } h3 { margin-bottom: var(--space-1); } p { color: var(--text-secondary); } .hero-actions { margin-top: var(--space-3); display: flex; gap: var(--space-2); flex-wrap: wrap; } .btn { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; border-radius: var(--radius-lg); padding: 0.75rem 1.1rem; font-weight: 600; border: 1px solid transparent; } .btn-primary { color: var(--text-primary); background: linear-gradient(135deg, var(--primary-color), var(--accent-color-1)); } .btn-secondary { color: var(--text-primary); background: var(--glass-bg); border-color: var(--glass-border); } .glass-card { background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: var(--radius-xl); backdrop-filter: blur(10px); box-shadow: 0 8px 32px rgba(255, 81, 249, 0.15); } .info-card { padding: var(--space-4); } .section { padding: var(--space-5) 0; } .cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-3); } .card { padding: var(--space-3); } .cta-box { text-align: center; padding: var(--space-4); } .footer { border-top: 1px solid var(--glass-border); background: rgba(0, 0, 0, 0.25); padding: var(--space-4) 0; } .footer-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-3); } .footer ul { list-style: none; } .footer a { color: var(--text-secondary); text-decoration: none; } @media (max-width: 900px) { .hero-grid, .cards, .footer-grid { grid-template-columns: 1fr; } }