/* General Body Styles */ body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; background-color: #F2F2F7; color: #1D1D1F; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } /* Section Padding */ section { padding: 80px 0; } /* Headings */ h1, h2, h3, h4, h5, h6 { font-weight: 700; } h1 { font-size: 3.5rem; } h2 { font-size: 2.5rem; margin-bottom: 40px; } /* Buttons */ .btn { border-radius: 0.75rem; padding: 12px 24px; font-weight: 600; transition: all 0.2s ease-in-out; } .btn-primary { background-color: #007AFF; border-color: #007AFF; } .btn-primary:hover { background-color: #005ecb; border-color: #005ecb; transform: translateY(-2px); } /* Navbar */ .navbar { background-color: rgba(255, 255, 255, 0.8); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); } .navbar-brand { font-weight: 700; } /* Hero Section */ #hero { padding: 0; } /* Card Styles */ .card { border: none; border-radius: 0.75rem; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.05); transition: all 0.3s ease; } .card:hover { transform: translateY(-5px); box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08); } /* Form Styles */ .form-control { border-radius: 0.75rem; padding: 12px; border: 1px solid #e5e5e5; } .form-control:focus { border-color: #007AFF; box-shadow: 0 0 0 0.25rem rgba(0, 122, 255, 0.25); } /* Footer */ footer { background-color: #FFFFFF; padding: 40px 0; } /* Pricing Table */ #pricing .card { border: 1px solid #e5e5e5; transition: all .2s; } #pricing .card:hover { transform: scale(1.02); box-shadow: 0 12px 40px rgba(0, 0, 0, 0.1); } #pricing .card-popular { border-color: #007AFF; border-width: 2px; } #pricing .card-price { font-size: 3rem; font-weight: 700; } #pricing .period { font-size: 0.8rem; font-weight: normal; color: #6c757d; } #pricing .fa-ul { list-style: none; padding-left: 0; margin-bottom: 2rem; } #pricing .fa-li { position: relative; left: 0; margin-bottom: 0.75rem; padding-left: 2em; /* Add padding to align text */ } #pricing .fa-li .fas { position: absolute; left: 0; width: 2em; text-align: center; color: #007AFF; } #pricing .text-muted .fa-li .fas { color: #6c757d; } /* Hero Overlay */ #hero { position: relative; background-size: cover; background-position: center; color: white; text-shadow: 0 2px 4px rgba(0,0,0,0.5); } .hero-overlay { position: relative; z-index: 1; background-color: rgba(0, 0, 0, 0.5); padding: 120px 0; }