body { font-family: 'Helvetica Neue', Arial, sans-serif; color: #212529; background-color: #f8f9fa; } h1, h2, h3, h4, h5, h6 { font-family: 'Georgia', serif; font-weight: 700; } .navbar { transition: background-color 0.3s ease-in-out; } .navbar-brand { font-family: 'Georgia', serif; font-weight: bold; } .hero { color: white; padding: 10rem 0; background-size: cover; background-position: center center; position: relative; } .hero::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.5); } .hero .container { position: relative; z-index: 1; } .hero h1 { font-size: 3.5rem; } .btn { border-radius: 0.5rem; padding: 0.75rem 1.5rem; font-weight: bold; transition: all 0.3s ease; } .btn-primary { background: linear-gradient(45deg, #28a745, #20c997); border: none; } .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 4px 15px rgba(0,0,0,0.1); } .btn-secondary { background-color: #fd7e14; border-color: #fd7e14; } section { padding: 5rem 0; } .card { border: none; border-radius: 0.5rem; box-shadow: 0 10px 30px rgba(0,0,0,0.07); transition: transform 0.3s ease; } .card:hover { transform: translateY(-5px); } .form-control { border-radius: 0.5rem; } footer { background-color: #343a40; color: white; padding: 3rem 0; } footer a { color: #fd7e14; }