/* Global styles */ :root { --primary-purple: #6c4de6; --dark-bg: #0f0f1a; --card-bg: #1a1a2e; --light-text: #f0f0f0; --gray-text: #b0b0c0; --border-color: #2d2d45; } body { background-color: var(--dark-bg); color: var(--light-text); line-height: 1.6; font-family: 'Inter', sans-serif; } .container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; } section { padding: 80px 0; } .section-title { text-align: center; margin-bottom: 60px; } .section-title h2 { font-size: 2.5rem; font-weight: 700; margin-bottom: 15px; } .section-title p { color: var(--gray-text); font-size: 1.1rem; max-width: 600px; margin: 0 auto; } /* Responsive */ @media (max-width: 768px) { section { padding: 60px 0; } .section-title h2 { font-size: 2rem; } }