:root { --primary-color: #6366F1; --secondary-color: #EC4899; --background-color: #F8FAFC; --surface-color: #FFFFFF; --text-color: #0F172A; --heading-font: 'Georgia', serif; --body-font: 'Inter', sans-serif; } body { font-family: var(--body-font); background-color: var(--background-color); color: var(--text-color); } h1, h2, h3, h4, h5, h6 { font-family: var(--heading-font); } .gradient-text { background: linear-gradient(to right, var(--primary-color), var(--secondary-color)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; } .btn-primary { background-color: var(--primary-color); border-color: var(--primary-color); padding: 0.75rem 1.5rem; border-radius: 9999px; font-weight: 600; transition: all 0.3s ease; } .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 10px 20px -10px var(--primary-color); } .section { padding: 6rem 0; } .glassmorphism { background: rgba(255, 255, 255, 0.2); border-radius: 16px; box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1); backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px); border: 1px solid rgba(255, 255, 255, 0.3); } .nav-link { transition: color 0.3s; } .nav-link:hover { color: var(--primary-color) !important; } .card { border: none; border-radius: 0.5rem; box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); }