@font-face { font-family: 'Nunito'; src: url('/public/fonts/Nunito-VariableFont_wght.ttf') format('truetype'); font-weight: 100 900; /* Variable font range */ font-style: normal; } body { font-family: 'Nunito', sans-serif; font-weight: 500; margin: 0; background-color: #fff; color: #333; line-height: 1.6; } header { padding: 2rem; padding-top: 3rem; color: #444; text-align: center; background-image: url('/public/img/banner.jpg'); background-size: contain; background-position: center; background-repeat: no-repeat; height: 50vh; min-height: 30vh; background-color: black; } header h1 { font-size: 2.5rem; margin-bottom: 0.5rem; } header p { font-size: 1.2rem; max-width: 600px; margin: 0 auto; } .btn-noble { background-color: #b95d26; color: white; /* padding: 0.75rem 1.5rem; border: none; border-radius: 5px; font-size: 1rem; margin-top: 1rem; cursor: pointer; */ } .btn-noble:hover { background-color: #a14c1f; color: white; } section { padding: 3rem 1rem; text-align: center; } .features, .how-it-works, .testimonials { display: flex; flex-wrap: wrap; justify-content: center; gap: 2rem; } .feature, .step, .testimonial { background-color: #fafafa; padding: 1.5rem; border-radius: 8px; max-width: 280px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05); } h2 { font-size: 2rem; margin-bottom: 1.5rem; } .footer-cta { background-color: #fdf4ec; padding: 3rem 1rem; text-align: center; } p.no-answer { color: #aaa; } .avatar-wrapper { width: 180px; height: 180px; border-radius: 50%; overflow: hidden; border: 2px solid #dee2e6; /* Bootstrap-like border */ display: flex; align-items: center; justify-content: center; } .avatar-image { width: 100%; height: 100%; object-fit: cover; object-position: center; }