:root { --primary-color: #0D6EFD; --secondary-color: #6C757D; --background-color: #F8F9FA; --surface-color: #FFFFFF; --primary-font: 'Poppins', sans-serif; } body { font-family: var(--primary-font); background: linear-gradient(270deg, #a1c4fd, #c2e9fb); background-size: 400% 400%; animation: moveGradient 15s ease infinite; } @keyframes moveGradient { 0%{background-position:0% 50%} 50%{background-position:100% 50%} 100%{background-position:0% 50%} } .hero-section { background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('https://picsum.photos/seed/nimbus-hero/1600/900'); background-size: cover; background-position: center; color: white; padding: 10rem 0; } .navbar.scrolled { background-color: rgba(255, 255, 255, 0.9); box-shadow: 0 2px 4px rgba(0,0,0,0.1); } .form-control:focus { box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); border-color: #86b7fe; } .btn-primary { background-color: var(--primary-color); border-color: var(--primary-color); } .section-icon { font-size: 2.5rem; color: var(--primary-color); } .feature-card { background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); /* For Safari */ border-radius: 15px; border: 1px solid rgba(255, 255, 255, 0.2); box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); transition: transform 0.3s ease, box-shadow 0.3s ease; } .feature-card:hover { transform: translateY(-5px); box-shadow: 0 8px 12px rgba(0, 0, 0, 0.15); } .hero-section .btn-primary { background-color: var(--primary-color); border-color: var(--primary-color); padding: 12px 30px; font-weight: 600; transition: background-color 0.3s ease; } .hero-section .btn-primary:hover { background-color: #0b5ed7; } .hero-section .btn-outline-secondary { color: white; border-color: white; padding: 12px 30px; font-weight: 600; transition: background-color 0.3s ease, color 0.3s ease; } .hero-section .btn-outline-secondary:hover { background-color: white; color: black; }