:root { --primary-color: #4A90E2; --secondary-color: #50E3C2; --background-color: #F8F9FA; --surface-color: #FFFFFF; --text-color: #212529; --heading-font: 'Poppins', sans-serif; --body-font: 'Lato', sans-serif; --border-radius: 0.3rem; } 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); font-weight: 700; } .navbar { transition: background-color 0.3s ease-in-out, padding 0.3s ease-in-out; } .navbar-scrolled { background-color: var(--surface-color); box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); } .hero { background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%); color: white; } .btn-primary { background-color: var(--primary-color); border-color: var(--primary-color); } .btn-primary:hover { opacity: 0.9; background-color: var(--primary-color); border-color: var(--primary-color); } .btn-secondary { background-color: transparent; border-color: white; color: white; } .btn-secondary:hover { background-color: white; border-color: white; color: var(--primary-color); } section { padding: 5rem 0; } .card { border: none; border-radius: var(--border-radius); box-shadow: 0 4px 15px rgba(0,0,0,0.05); transition: transform 0.2s ease-in-out; } .card:hover { transform: translateY(-5px); } .form-control:focus { box-shadow: 0 0 0 0.25rem rgba(74, 144, 226, 0.25); border-color: var(--primary-color); } .footer { background-color: var(--text-color); color: var(--background-color); }