
body{margin:0;font-family:'Prompt',sans-serif;background:#f3e4ef;color:#333;overflow-x:hidden}
.container{max-width:960px;margin:auto;padding:20px}
.logo{height:55px}

header{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:15px 20px;border-radius:12px;margin-bottom:25px;box-shadow:0 4px 14px rgba(0,0,0,0.1)}

.promo{background:#fff;padding:25px;border-radius:16px;text-align:center;margin-bottom:35px;box-shadow:0 4px 14px rgba(0,0,0,0.12)}
.promo-img{width:100%;border-radius:12px}
.promo h1{font-size:1.6rem;color:#a81558;margin-top:20px}

.cta{display:block;width:85%;margin:25px auto 0;padding:18px;text-align:center;font-size:1.4rem;font-weight:700;color:white;text-decoration:none;border-radius:50px;background:linear-gradient(145deg,#ff7eb3,#ff4f9a);box-shadow:0 6px 0 #a73266,0 8px 18px rgba(255,0,128,0.35);transition:0.2s}
.cta:active{box-shadow:0 2px 0 #a73266,0 3px 8px rgba(255,0,128,0.35);transform:translateY(4px)}

@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}100%{transform:scale(1)}}
.pulse{animation:pulse 2.2s infinite ease-in-out}

.features h2,.reviews h2,.faq h2{text-align:center;color:#a81558;margin-bottom:20px}

.features .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}
.feature-box{background:#fff;padding:20px;border-radius:14px;text-align:center;box-shadow:0 4px 10px rgba(0,0,0,0.07)}
.feature-box h3{color:#d94880;margin-bottom:10px}

.reviews .review-box{background:#fff;padding:20px;border-radius:14px;margin-bottom:15px;box-shadow:0 4px 10px rgba(0,0,0,0.06)}

.faq-item{margin-bottom:15px}
.faq-question{width:100%;text-align:left;background:#d94780;color:#fff;padding:12px;border:none;border-radius:10px;font-size:1rem;cursor:pointer}
.faq-answer{display:none;background:#fff;padding:15px;border-radius:10px;margin-top:5px;box-shadow:0 4px 8px rgba(0,0,0,0.05)}

.fade-in{opacity:0;transform:translateY(20px);transition:opacity .8s ease-out,transform .8s ease-out}
.fade-in.show{opacity:1;transform:translateY(0)}

footer{text-align:center;color:#666;padding:20px;font-size:.9rem}
