/* Reset & Base */
* {margin:0;padding:0;box-sizing:border-box;}
:root {
 --primary:#FF5722;
 --secondary:#FFD700;
 --accent:#FF9800;
 --bg:#FFF8E1;
 --text:#2D1400;
 --text-light:#6D4C41;
 --radius:14px;
 --shadow:0 4px 16px rgba(255,87,34,0.08);
 --transition:.3s cubic-bezier(.4,0,.2,1);
 --gold: #FFD700;
  --orange: #FF9800;
  --dark: #333;
  --light: #fff;
  --gradient: linear-gradient(135deg, var(--gold), var(--orange));
}
body {
 font-family:'Noto Sans Devanagari', Arial, sans-serif;
 background:var(--bg);
 color:var(--text);
 font-size:17px;
 line-height:1.7;
}
.wrapper {min-height:100vh;display:flex;flex-direction:column;}
.container {max-width:1100px;margin:0 auto;padding:0 18px;}
header {
 background:linear-gradient(90deg,var(--secondary),var(--primary));
 box-shadow:var(--shadow);
}
.header-row {
 display:flex;align-items:center;justify-content:space-between;
 padding:20px 0;
}
.logo {display:flex;align-items:center;font-size:26px;font-weight:700;color:var(--primary);}
.logo svg {height:34px;width:34px;margin-right:10px;}
.nav-toggle {display:none;flex-direction:column;gap:6px;cursor:pointer;}
.nav-toggle span {height:4px;width:28px;background:var(--accent);border-radius:2px;transition:var(--transition);}
nav ul {display:flex;list-style:none;gap:30px;}
nav ul li a {color:var(--text);font-weight:500;transition:color .2s;}
nav ul li a:hover,.active {color:var(--primary);}
@media(max-width:800px){
 .nav-toggle{display:flex;}
 nav{position:fixed;top:70px;left:0;width:100%;background:#fff8e1;box-shadow:var(--shadow);height:0;overflow:hidden;transition:height .3s;z-index:99;}
 nav.active{height:auto;padding:18px 0;}
 nav ul{flex-direction:column;gap:0;}
 nav ul li{margin-bottom:10px;}
}
.hero {
 background:linear-gradient(120deg,var(--secondary) 50%,var(--bg) 100%);
 padding:60px 0 40px;
 text-align:center;
}
.hero h1 {font-size:2.5rem;margin-bottom:18px;color:var(--primary);}
.hero p {font-size:1.18rem;margin-bottom:28px;color:var(--text-light);}
.hero .btn {
 font-size:1.1rem;padding:14px 34px;background:var(--primary);
 color:#fff;border:none;border-radius:var(--radius);box-shadow:var(--shadow);font-weight:600;transition:var(--transition);cursor:pointer;
}
.hero .btn:hover {background:var(--accent);}
#features {
 padding: 60px 0;
 text-align: center;
}

.features {
 display:grid;
 grid-template-columns:repeat(auto-fit,minmax(270px,1fr));
 gap:26px;
 margin:0 auto;
 max-width: 1100px;
}
.feature-card {
 background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);
 padding:30px 18px;text-align:center;transition:var(--transition);
}
.feature-card:hover {transform:translateY(-4px);box-shadow:0 8px 24px rgba(255,152,0,0.14);}
.feature-icon svg {width:48px;height:48px;margin-bottom:14px;fill:var(--primary);}
.feature-title {font-size:20px;margin-bottom:10px;}
.how {
 background:var(--bg);padding:38px 0;
}
.steps {display:flex;flex-wrap:wrap;gap:22px;justify-content:center;}
.step {
 background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:22px 14px;flex:1 1 220px;max-width:270px;text-align:center;
 transition:transform 0.3s ease;
}
.step:hover {
 transform:translateY(-5px);
}
.step-num {background:var(--accent);color:#fff;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;margin:0 auto 10px;}
.step h3 {
 font-size: 18px;
 margin: 10px 0;
 color: var(--primary);
}
.step p {
 font-size: 15px;
 color: var(--text-light);
}
.faq {padding:40px 0;}
.accordion {max-width:700px;margin:0 auto;}
.accordion-item {border-radius:var(--radius);overflow:hidden;margin-bottom:13px;box-shadow:var(--shadow);background:#fff; transition: transform 0.3s ease;}
.accordion-item:hover { transform: translateY(-3px); }
.accordion-header {display:flex;justify-content:space-between;align-items:center;padding:18px 22px;cursor:pointer;}
.accordion-title {font-size:18px;font-weight:600;}
.accordion-icon {width:22px;height:22px;transition:var(--transition);}
.accordion-body {max-height:0;overflow:hidden;transition:max-height .3s;}
.accordion-content {padding:0 22px 18px;}
.accordion-item.active .accordion-body {max-height:300px;}
.accordion-item.active .accordion-icon {transform:rotate(45deg);}
.cta {
 background:linear-gradient(90deg,var(--primary),var(--secondary));color:#fff;text-align:center;padding:40px 0;
}
.cta-content {
 max-width: 800px;
 margin: 0 auto;
}
.cta h2 {font-size:2rem;margin-bottom:20px;}
.cta-description {font-size:1.1rem;margin-bottom:20px;}
.cta .btn {background:#fff;color:var(--primary);font-weight:700;padding:12px 28px;border-radius:var(--radius);box-shadow:var(--shadow);}
.cta .btn:hover {background:var(--secondary);color:var(--text);}

.cta-features {
 display: flex;
 justify-content: space-around;
 flex-wrap: wrap;
 margin-bottom: 25px;
}

.cta-feature {
 display: flex;
 align-items: center;
 margin: 0 10px 15px;
}

.cta-icon {
 width: 24px;
 height: 24px;
 margin-right: 10px;
}

.cta-feature p {
 margin: 0;
 font-weight: 600;
}

.cta-buttons {
 margin-top: 30px;
}

.btn-large {
 font-size: 1.2rem;
 padding: 15px 40px;
}

.guarantee {
 font-size: 0.9rem;
 margin-top: 10px;
 opacity: 0.8;
}
footer {
 background:#2D1400;color:#fff;padding:38px 0 20px;text-align:center;
}
.footer-row {
 display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:30px;margin-bottom:30px;
}
.footer-logo svg {height:36px;width:36px;margin-bottom:8px;}
.footer-logo span {font-size:22px;font-weight:700;display:block;margin-bottom:6px;}
.footer-logo p {
 font-size:14px;
 color:#FFD700;
 margin-top:5px;
}
.footer-img {margin:18px auto 0;display:block;max-width:180px;}

.footer-links {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-around;
 margin: 30px 0;
}

.footer-nav {
 text-align: left;
 margin-bottom: 20px;
 min-width: 160px;
}

.footer-nav h4 {
 color: #FFD700;
 margin-bottom: 15px;
 font-size: 18px;
}

.footer-nav ul {
 list-style: none;
 padding: 0;
 margin: 0;
}

.footer-nav ul li {
 margin-bottom: 8px;
}

.footer-nav ul li a {
 color: #fff;
 text-decoration: none;
 transition: color 0.3s;
}

.footer-nav ul li a:hover {
 color: var(--secondary);
}

.footer-cta {
 margin-top: 15px;
}

.footer-cta .btn {
 background: var(--gradient);
 color: #fff;
 padding: 10px 20px;
 border-radius: var(--radius);
 font-weight: 600;
 transition: transform 0.3s;
}

.footer-cta .btn:hover {
 transform: translateY(-3px);
}

.copyright {
 font-size:14px;
 color:#FFD700;
 margin-top:25px;
 padding-top: 20px;
 border-top: 1px solid rgba(255,215,0,0.2);
}

.copyright p {
 margin: 5px 0;
}

.copyright p:last-child {
 font-size: 12px;
 opacity: 0.7;
 margin-top: 10px;
}
@media(max-width:600px){
 .hero h1{font-size:1.6rem;}
 .container{padding:0 8px;}
 .features{grid-template-columns:1fr;}
 .steps{flex-direction:column;}
 .step{max-width:100%;}
 .footer-row{flex-direction:column;gap:8px;}
 .cta-features{flex-direction: column; align-items: center;}
 .cta-feature{margin-bottom: 15px;}
 .section-title h2 {font-size: 1.8rem;}
}
/* Testimonials */
.testimonials {
 padding: 60px 0;
 background: linear-gradient(to bottom, var(--bg) 0%, #fff 100%);
}

.testimonial-grid {
 display: grid;
 grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
 gap: 30px;
 margin-top: 40px;
}

.testimonial-card {
 background: #fff;
 border-radius: var(--radius);
 box-shadow: var(--shadow);
 padding: 25px;
 transition: transform 0.3s ease;
}

.testimonial-card:hover {
 transform: translateY(-8px);
 box-shadow: 0 12px 30px rgba(255, 152, 0, 0.15);
}

.testimonial-rating {
 display: flex;
 margin-bottom: 15px;
}

.star, .star-half {
 width: 20px;
 height: 20px;
 margin-right: 3px;
}

.testimonial-content {
 margin-bottom: 20px;
 font-style: italic;
}

.testimonial-content p {
 position: relative;
 padding: 0 5px;
}

.testimonial-content p::before,
.testimonial-content p::after {
 font-size: 18px;
 font-weight: bold;
 color: var(--accent);
}

.testimonial-author {
 display: flex;
 flex-direction: column;
}

.author-name {
 font-weight: 600;
 color: var(--primary);
}

.author-title {
 font-size: 14px;
 color: var(--text-light);
}

@media (max-width: 768px) {
 .testimonial-grid {
   grid-template-columns: 1fr;
   gap: 20px;
 }
}

/* Privacy Policy */
.privacy {
 padding: 70px 0;
 background: #fff;
}

.privacy-content {
 max-width: 900px;
 margin: 0 auto;
 padding-top: 30px;
}

.privacy-item {
 margin-bottom: 30px;
 padding: 25px;
 background: #FFF8E1;
 border-radius: var(--radius);
 box-shadow: var(--shadow);
}

.privacy-item h3 {
 font-size: 20px;
 color: var(--primary);
 margin-bottom: 10px;
}

.privacy-item p {
 line-height: 1.7;
}

.privacy-action {
 text-align: center;
 margin-top: 40px;
 padding: 25px;
 background: linear-gradient(90deg, var(--secondary), var(--primary));
 color: white;
 border-radius: var(--radius);
 box-shadow: var(--shadow);
}

.privacy-action p {
 margin-bottom: 20px;
 font-weight: 600;
}

.privacy-action .btn {
 background: white;
 color: var(--primary);
 padding: 12px 30px;
 border-radius: var(--radius);
 font-weight: 600;
 transition: var(--transition);
}

.privacy-action .btn:hover {
 background: var(--secondary);
 color: var(--text);
}

@media (max-width: 768px) {
 .privacy-item {
  padding: 15px;
 }
}

/* Animations */
.fade-in{opacity:0;transform:translateY(12px);transition:opacity .6s,transform .6s;}
.fade-in.visible{opacity:1;transform:none;}
