.hero{text-align:center;padding:4rem 2rem}.hero h1{font-size:3rem;margin-bottom:1rem}.hero p{font-size:1.5rem;margin-bottom:2rem}.testimonials{text-align:center;padding:4rem 2rem}.testimonials h2{font-size:2.5rem;margin-bottom:2rem}.testimonials-list{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.testimonial{border:1px solid #ddd;border-radius:8px;padding:2rem;width:300px;text-align:left}.testimonial p{margin-bottom:1rem}.testimonial .author{font-style:italic;color:#666}.pricing{text-align:center;padding:4rem 2rem}.pricing h2{font-size:2.5rem;margin-bottom:2rem}.plans{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.plan{border:1px solid #ddd;border-radius:8px;padding:2rem;width:300px;text-align:center}.plan h3{font-size:1.75rem;margin-bottom:1rem}.plan .price{font-size:2rem;font-weight:700;margin-bottom:1.5rem}.plan ul{list-style:none;padding:0;margin-bottom:1.5rem;text-align:left}.plan li{margin-bottom:.5rem}.modal{display:flex;justify-content:center;align-items:center;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080}.modal-content{background-color:#fff;padding:2rem;border-radius:8px;width:400px;position:relative}.close{position:absolute;top:1rem;right:1rem;font-size:1.5rem;cursor:pointer}.modal-content h2{margin-bottom:1.5rem}.modal-content form{display:flex;flex-direction:column;gap:1rem}.modal-content label{display:flex;flex-direction:column;gap:.5rem}.modal-content input{padding:.5rem;border:1px solid #ddd;border-radius:4px}.modal-content button{background-color:#007bff;color:#fff;border:none;padding:.75rem;font-size:1rem;cursor:pointer;border-radius:4px}.modal-content button:hover{background-color:#0056b3}.app{font-family:Arial,sans-serif}.cta-button{background-color:#007bff;color:#fff;border:none;padding:.75rem 1.5rem;font-size:1.25rem;cursor:pointer;border-radius:4px}.cta-button:hover{background-color:#0056b3}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app{min-height:100vh;display:flex;flex-direction:column}.cta-button:hover,.pricing-button:hover,.submit-button:hover{background-color:#0056b3}
