:root{--green:#0f6b5c;--green-d:#0b4f44;--amber:#e8a33d;--gold:#f2c46f;--ink:#1d2433;--muted:#4c5566;--line:#dfe5e2;--cream:#f6f4ee;--navy:#1d2a4a;--err:#b42318}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:'Noto Sans Bengali','Hind Siliguri',sans-serif;line-height:1.7;-webkit-text-size-adjust:100%}
h1,h2,h3,.hd{font-family:'Hind Siliguri',sans-serif;font-weight:700;line-height:1.25}
a{color:var(--green)}
img{max-width:100%}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 26px;border-radius:10px;border:0;font-family:'Hind Siliguri',sans-serif;font-weight:700;font-size:18px;text-decoration:none;cursor:pointer;text-align:center}
.btn-amber{background:var(--amber);color:var(--ink)}
.btn-green{background:var(--green);color:#fff}
.btn-outline{background:#fff;color:var(--green);border:2px solid var(--green)}
.btn-wa{background:#1f8f4e;color:#fff}
.tag{display:inline-block;background:var(--amber);color:var(--ink);font-family:'Hind Siliguri',sans-serif;font-weight:600;font-size:14px;padding:3px 12px;border-radius:4px}
header{background:#fff;border-bottom:1px solid var(--line)}
.logo{display:inline-flex}.logo img{height:46px;width:auto;display:block}
footer .logo img{height:32px}
header .wrap{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;padding-bottom:14px;flex-wrap:wrap}
.logo-tile{background:#fff;border-radius:10px;padding:6px 12px;display:inline-flex}
.logo-tile img{height:40px;width:auto;display:block}
.hero{background:var(--green);color:#fff}
.hero .wrap{display:flex;flex-wrap:wrap;gap:40px;align-items:center;padding-top:40px;padding-bottom:64px}
.hero-text{flex:999 1 480px;min-width:0;display:flex;flex-direction:column;gap:18px}
.hero h1{margin:0;font-size:clamp(32px,6vw,52px)}
.hero h1 span{color:var(--gold)}
.hero p{margin:0;font-size:18px;color:#d8ece7;max-width:600px}
.hero .note{font-size:15px;color:#d8ece7}
.cover-wrap{flex:1 1 280px;display:flex;justify-content:center}
.cover{width:260px;aspect-ratio:280/396;background:var(--green-d);border:1px solid #2a8a77;border-radius:6px;box-shadow:0 24px 48px rgba(0,0,0,.28);padding:28px 22px;display:flex;flex-direction:column;gap:12px}
.cover .t{font-family:'Hind Siliguri';font-weight:700;font-size:32px;line-height:1.2}
.cover .t span{color:var(--gold)}
.cover .s{font-size:13px;color:#cfe6e0;line-height:1.6}
.cover .f{margin-top:auto;display:flex;justify-content:space-between;font-size:11px;color:#a9cfc6}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;margin-top:28px}
.stats b{display:block;font-family:'Hind Siliguri';font-size:30px;color:var(--green)}
.stats span{font-size:15px;color:var(--muted)}
section{padding:56px 0 8px}
section h2{margin:0 0 10px;font-size:clamp(26px,4.5vw,36px)}
.lead{margin:0 0 24px;font-size:17px;color:var(--muted);max-width:720px}
.grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px}
.card .hd{font-size:19px;margin-bottom:4px}
.card p{margin:0;font-size:15px;color:var(--muted)}
.ch{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px 16px;font-size:16px}
.ch b{font-family:'Hind Siliguri';color:var(--green);min-width:26px}
.bonus{display:flex;flex-wrap:wrap;gap:28px;background:var(--navy);color:#fff;border-radius:16px;padding:32px 26px;align-items:center}
.bonus .l{flex:999 1 420px;min-width:0;display:flex;flex-direction:column;gap:12px}
.bonus p{margin:0;font-size:17px;color:#c9d4ea}
.pills{display:flex;flex-wrap:wrap;gap:8px}
.pills span{border:1px solid #5a6e99;border-radius:20px;padding:3px 12px;font-size:14px}
.sample{flex:1 1 300px;min-width:0;background:#fff;color:var(--ink);border-radius:12px;padding:18px;font-size:15px}
.sample .k{font-family:'Hind Siliguri';font-weight:600;font-size:13px;color:#2f5fa7;margin-bottom:6px}
.fit{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.fit .hd{font-size:20px;margin-bottom:6px}
.fit .row{display:flex;gap:10px;font-size:16px;margin-bottom:8px}
.order{display:flex;flex-wrap:wrap;gap:30px;background:#fff;border:2px solid var(--green);border-radius:16px;padding:30px 24px}
.order .l,.order form{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:14px}
.price{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.price .now{font-family:'Hind Siliguri';font-weight:700;font-size:56px;color:var(--green);line-height:1}
.price s{font-family:'Hind Siliguri';font-weight:600;font-size:30px;color:#8a929f}
.how{background:var(--cream);border-radius:10px;padding:16px 18px;font-size:15px;display:flex;flex-direction:column;gap:8px}
.paynum{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.paynum .num{font-family:'Hind Siliguri';font-weight:700;font-size:26px;color:var(--green);letter-spacing:1px;background:#fff;border:1px dashed var(--green);border-radius:8px;padding:4px 14px}
.copy{min-height:40px;padding:6px 14px;font-size:15px}
label{display:block;font-size:15px;font-weight:500}
label input,label select{display:block;margin-top:4px}
.err{display:block;margin-top:3px}
.err:empty{display:none}
label .req{color:var(--err)}
input,select{font:inherit;font-size:16px;min-height:48px;border:1px solid #b9c4c0;border-radius:8px;padding:0 14px;background:#fff;color:var(--ink);width:100%}
input:focus,select:focus{outline:3px solid rgba(15,107,92,.25);border-color:var(--green)}
input.bad{border-color:var(--err);background:#fff6f5}
.err{color:var(--err);font-size:13px;min-height:0}
.small{font-size:13px;color:var(--muted)}
.faq{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.cta{text-align:center;padding:48px 0 64px}
footer{background:var(--ink);color:#c3c9d4;font-size:14px}
footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:22px;padding-bottom:22px}
footer a{color:var(--gold)}
footer .logo-tile{padding:4px 8px}footer .logo-tile img{height:28px}
@media (max-width:520px){.order{padding:22px 16px}.price .now{font-size:48px}.bonus{padding:24px 18px}}
