:root{
  --bg:#f7f7f7; --ink:#111827; --muted:#6b7280;
  --green:#16a34a; --green-dark:#15803d; --green-50:#f0fdf4; --green-100:#dcfce7; --green-200:#bbf7d0;
  --red:#dc2626; --orange:#f97316; --orange-dark:#ea580c;
  --blue:#2563eb; --blue-dark:#1d4ed8; --yellow-50:#fefce8; --yellow-200:#fef08a;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:"Anek Bangla",system-ui,-apple-system,sans-serif;background:var(--bg);color:#1f2937;line-height:1.55}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
.container{max-width:768px;margin:0 auto;padding:0 16px}
.container-lg{max-width:960px;margin:0 auto;padding:0 16px}
h1,h2,h3{font-weight:700;color:#111827;margin:0}
h1{font-size:24px;line-height:1.2}
h2{font-size:22px;text-align:center}
@media(min-width:640px){h1{font-size:36px} h2{font-size:26px}}

/* Marquee bar */
.top-bar{background:var(--red);color:#fff;padding:10px 0;overflow:hidden;font-weight:600}
.top-bar .marquee{display:inline-block;white-space:nowrap;padding-left:100%;animation:marquee 22s linear infinite}
@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}

/* Hero */
.hero{padding:24px 0}
.hero .sub{margin:8px 0 0;color:var(--red);font-size:20px;font-weight:700;text-align:center}
@media(min-width:640px){.hero .sub{font-size:28px}}
.hero h1{text-align:center}
.price-grid{display:grid;gap:16px;margin-top:24px}
@media(min-width:640px){.price-grid{grid-template-columns:1fr 1fr}}
.price-card{background:#fff;border:2px solid var(--green);border-radius:12px;padding:18px;text-align:center;box-shadow:0 1px 3px rgba(0,0,0,.06);cursor:pointer;position:relative;transition:.15s}
.price-card:hover{box-shadow:0 6px 16px rgba(0,0,0,.08)}
.price-card.combo{border-color:var(--red)}
.price-card .label{font-weight:600;color:#374151;font-size:14px}
.price-card .strike{color:#9ca3af;text-decoration:line-through;margin-top:6px;font-size:15px}
.price-card .big{font-size:28px;font-weight:800;color:var(--green-dark)}
.price-card.combo .big{color:var(--red)}
.price-card .badge{position:absolute;top:-12px;right:14px;background:var(--red);color:#fff;font-size:11px;font-weight:700;padding:4px 10px;border-radius:6px}

.cta-stack{margin-top:24px;display:flex;flex-direction:column;gap:12px}
.btn{display:block;width:100%;text-align:center;padding:16px;border-radius:10px;font-weight:700;font-size:17px;border:none;cursor:pointer;text-decoration:none;box-shadow:0 4px 8px rgba(0,0,0,.08);transition:.15s}
.btn-orange{background:var(--orange);color:#fff}
.btn-orange:hover{background:var(--orange-dark)}
.btn-blue{background:var(--blue);color:#fff}
.btn-blue:hover{background:var(--blue-dark)}
.hero-img{margin-top:24px;border-radius:14px;box-shadow:0 10px 24px rgba(0,0,0,.12)}

/* Sections */
.section{padding:40px 0}
.section.dark{background:#111827;color:#fff}
.section.dark h2{color:#fff}
.section.bg-white{background:#fff}
.section.bg-yellow{background:var(--yellow-50)}
.section.bg-green{background:linear-gradient(180deg,var(--green-50),#fff)}

/* Problems */
.problems{display:grid;gap:12px;margin-top:24px;padding:0;list-style:none}
@media(min-width:640px){.problems{grid-template-columns:1fr 1fr}}
.problems li{background:#1f2937;border-radius:10px;padding:14px 16px;display:flex;gap:12px;align-items:center}
.problems .x{color:#ef4444}

/* Carousel */
.carousel{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.08);background:#fff}
.carousel-track{display:flex;transition:transform .5s ease}
.carousel-track > div{flex:0 0 100%}
.carousel-track img{width:100%}
.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;background:rgba(255,255,255,.9);border:none;border-radius:50%;font-size:22px;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.15)}
.carousel-btn.prev{left:8px} .carousel-btn.next{right:8px}

/* Benefits */
.benefits{display:grid;gap:18px;margin-top:32px}
@media(min-width:640px){.benefits{grid-template-columns:1fr 1fr}}
@media(min-width:960px){.benefits{grid-template-columns:1fr 1fr 1fr}}
.benefit{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:20px;text-align:center}
.benefit .ico{font-size:36px}
.benefit h3{margin:10px 0 6px;font-size:17px}
.benefit p{margin:0;color:#4b5563;font-size:14px}

/* Trust */
.trust{margin-top:24px;list-style:none;padding:0;display:grid;gap:12px}
.trust li{background:#fff;border:1px solid var(--yellow-200);border-radius:10px;padding:12px 16px;box-shadow:0 1px 2px rgba(0,0,0,.04)}

/* Form */
.form-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:22px;box-shadow:0 4px 12px rgba(0,0,0,.08);margin-top:24px}
.form-card .row{margin-bottom:14px}
.form-card label.top{display:block;font-weight:600;font-size:14px;color:#374151;margin-bottom:6px}
.req{color:var(--red)}
.form-card input[type=text],.form-card input[type=tel],.form-card textarea{width:100%;padding:13px 14px;border:1px solid #d1d5db;border-radius:10px;font-size:16px;font-family:inherit}
.form-card input:focus,.form-card textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px rgba(22,163,74,.18)}
.hint{font-size:12px;color:#6b7280;margin-top:4px}
.choice{display:grid;gap:8px}
@media(min-width:640px){.choice{grid-template-columns:1fr 1fr}}
.choice label{cursor:pointer;border:2px solid #d1d5db;border-radius:10px;padding:12px 14px;font-size:14px;display:flex;align-items:center;gap:8px}
.choice input{margin:0}
.choice label.active{border-color:var(--green);background:var(--green-50)}
.choice label.active.combo{border-color:var(--red);background:#fef2f2}

/* Summary box (matches reference) */
.summary{margin-top:8px;border:1px solid var(--green-200);border-radius:10px;background:var(--green-50);overflow:hidden;font-size:14px}
.summary .line{display:flex;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--green-200)}
.summary .line span:first-child{color:#374151;font-weight:600}
.summary .line span:last-child{font-weight:700;color:#111827}
.summary .line.combo span:last-child{color:var(--red)}
.summary .total{background:var(--green-100);font-size:16px}
.summary .total span{color:var(--green-dark)!important;font-weight:800}

.submit-wrap{margin-top:18px}
.call-fallback{text-align:center;margin-top:18px}
.call-fallback a{display:inline-block}

/* Footer */
.site-footer{background:#111827;color:#d1d5db;padding:24px 0;text-align:center;font-size:14px;margin-top:0}
.site-footer a{color:#fb923c;font-weight:600;text-decoration:none}
.site-footer a:hover{text-decoration:underline}

/* Thank you */
.ty-wrap{max-width:560px;margin:0 auto;padding:36px 16px}
.ty-check{margin:0 auto 14px;width:64px;height:64px;border-radius:50%;background:#dcfce7;display:flex;align-items:center;justify-content:center;color:var(--green-dark);font-size:34px;font-weight:800}
.ty-wrap h1{text-align:center;color:var(--green-dark);font-size:32px}
.ty-wrap .lead{text-align:center;font-size:18px;margin:6px 0 22px}
.ty-info{background:#f3f4f6;border-radius:10px;padding:16px}
.ty-info p{margin:4px 0}
.ty-info .item{color:var(--red);font-weight:700}
.ty-actions{display:flex;flex-direction:column;gap:10px;margin-top:18px}
.ty-actions a{display:block;text-align:center;padding:14px;border-radius:10px;font-weight:700;text-decoration:none;border:1px solid}
.ty-actions .call{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}
.ty-actions .wa{background:#f0fdf4;border-color:#bbf7d0;color:#166534}
.ty-actions .home{background:#f9fafb;border-color:#e5e7eb;color:#374151}
.ty-hot{text-align:center;color:#6b7280;margin-top:18px;font-size:14px}

/* Loading */
.loading{opacity:.6;pointer-events:none}
.notice{padding:10px;border-radius:8px;margin-top:10px;font-size:14px}
.notice.error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}
