*{margin:0;padding:0;box-sizing:border-box;scroll-behavior:smooth;}
body{font-family:'Montserrat',sans-serif;background:#0f0f0f;color:white;}
.hero{height:100vh;background:linear-gradient(rgba(0,0,0,0.5),rgba(0,0,0,0.7)),url('https://images.unsplash.com/photo-1515823064-d6e0c04616a7?q=80&w=1400&auto=format&fit=crop');background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:space-between;}
nav{display:flex;justify-content:space-between;align-items:center;padding:25px 8%;background:rgba(0,0,0,0.3);}
nav ul{display:flex;gap:20px;list-style:none;}
nav a{text-decoration:none;color:white;font-weight:500;}
.hero-content{text-align:center;padding-bottom:120px;}
.hero-content h2{font-size:4rem;margin-bottom:20px;}
.hero-buttons{margin-top:30px;display:flex;justify-content:center;gap:15px;flex-wrap:wrap;}
.btn{background:#7ad03a;padding:14px 28px;border-radius:40px;text-decoration:none;color:black;font-weight:700;}
.secondary{background:white;}
.banner{background:#7ad03a;color:black;padding:15px;text-align:center;font-weight:700;}
.section{padding:90px 8%;text-align:center;}
.section h2{font-size:2.5rem;margin-bottom:30px;}
.dark{background:#151515;}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px;}
.card{background:#1d1d1d;padding:25px;border-radius:20px;}
.card span{display:block;font-size:1.2rem;font-weight:700;margin:15px 0;color:#7ad03a;}
.card button,.subscribe{padding:12px 20px;border:none;border-radius:30px;background:#7ad03a;font-weight:700;cursor:pointer;}
.review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;}
.review{background:#1d1d1d;padding:30px;border-radius:20px;}
.newsletter input{padding:15px;width:300px;max-width:90%;border:none;border-radius:30px;margin:20px;}
.faq{max-width:700px;margin:auto;text-align:left;}
.faq h3{margin-top:20px;color:#7ad03a;}
footer{padding:30px;text-align:center;background:black;}
@media(max-width:768px){nav{flex-direction:column;gap:20px;}nav ul{flex-wrap:wrap;justify-content:center;}.hero-content h2{font-size:2.5rem;}}
