/* General Styles */ body { font-family: 'Poppins', sans-serif; padding-top: 56px; /* Adjust for fixed navbar */ } /* Header */ .navbar-brand { font-weight: 700; color: #007BFF !important; } /* Hero Section */ .hero { background: linear-gradient(45deg, #007BFF, #00C6FF); color: white; padding: 120px 0; } .hero h1 { font-size: 3.5rem; font-weight: 700; } .hero .lead { font-size: 1.25rem; margin-bottom: 2rem; } .hero .input-group { box-shadow: 0 10px 30px rgba(0,0,0,0.15); } .hero .form-control { border-top-left-radius: 0.5rem; border-bottom-left-radius: 0.5rem; } .hero .btn { border-top-right-radius: 0.5rem; border-bottom-right-radius: 0.5rem; } /* Plans Section */ #plans { background-color: #F8F9FA; } .plan-card { background: #FFFFFF; border: 1px solid #e9ecef; border-radius: 0.5rem; padding: 2.5rem; margin-bottom: 2rem; transition: transform 0.3s, box-shadow 0.3s; box-shadow: 0 4px 6px rgba(0,0,0,0.05); } .plan-card:hover { transform: translateY(-10px); box-shadow: 0 15px 25px rgba(0,0,0,0.1); } .plan-card h3 { font-weight: 700; color: #007BFF; } .plan-card .price { font-size: 2.5rem; font-weight: 700; } .plan-card .period { font-size: 1rem; color: #6C757D; } /* Buttons */ .btn-primary { background-color: #007BFF; border-color: #007BFF; padding: 0.75rem 1.5rem; border-radius: 0.5rem; font-weight: 700; transition: background-color 0.2s; } .btn-primary:hover { background-color: #0056b3; border-color: #0056b3; } .btn-outline-primary { border-color: #007BFF; color: #007BFF; padding: 0.75rem 1.5rem; border-radius: 0.5rem; font-weight: 700; } .btn-outline-primary:hover { background-color: #007BFF; color: white; } /* Footer */ footer a { text-decoration: none; }