:root{--g:#1d4a34;--dk:#1d4a34;--g2:#2f7d52;--leaf:#3fa863;--cream:#f6f2e6;--card:#fffdf6;--ink:#1c2a22;--mut:#5b6b60;--gold:#b88a2b;--line:#e3dcc6;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--cream:#101a14;--card:#17251d;--ink:#eef2e8;--mut:#a5b5a8;--line:#2a3d31;--g:#d8ecd0}}
:root[data-theme="dark"]{--cream:#101a14;--card:#17251d;--ink:#eef2e8;--mut:#a5b5a8;--line:#2a3d31;--g:#d8ecd0}
html{height:100%;scroll-padding-top:env(safe-area-inset-top,0px);scroll-behavior:smooth}
*,*:before,*:after{box-sizing:border-box}
body{margin:0;min-height:100%;background:var(--cream);color:var(--ink);font:17px/1.7 'Hind Siliguri','Noto Sans Bengali',system-ui,sans-serif;-webkit-text-size-adjust:100%}
img{max-width:100%;display:block}h1,h2,h3{font-family:'Noto Serif Bengali','Hind Siliguri',serif;line-height:1.35;margin:0}
a{color:inherit}.w{max-width:1080px;margin:0 auto;padding:0 20px}.sec{padding:56px 0}
h2{font-size:clamp(1.55rem,4.5vw,2.2rem);color:var(--g);margin-bottom:12px}.lead{color:var(--mut);max-width:60ch;margin:0 0 28px}
.bar{background:var(--g2);color:#fff;overflow:hidden;white-space:nowrap;font-size:15px;padding:7px 0}
.bar div{display:inline-block;padding-left:100%;animation:mq 34s linear infinite}.bar span{margin-right:48px}
@keyframes mq{to{transform:translateX(-100%)}}
nav{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;max-width:1080px;margin:0 auto}nav img{height:44px;width:auto}
.btn{display:inline-flex;align-items:center;gap:10px;border:0;cursor:pointer;font:600 18px 'Hind Siliguri',sans-serif;padding:15px 28px;border-radius:999px;text-decoration:none;color:#fff;background:linear-gradient(135deg,var(--g2),var(--dk));position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s;box-shadow:0 8px 22px rgba(29,74,52,.3)}
.btn:hover{transform:translateY(-2px) scale(1.03)}.btn:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.btn:after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);animation:sh 3.6s infinite}
@keyframes sh{0%,60%{left:-60%}100%{left:130%}}.btn .ar{transition:transform .25s}.btn:hover .ar{transform:translateX(5px)}
.pulse{animation:pl 2.6s infinite}@keyframes pl{0%,100%{box-shadow:0 8px 22px rgba(29,74,52,.3)}50%{box-shadow:0 8px 30px rgba(63,168,99,.65)}}
.btn.alt{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.7);box-shadow:none}.btn.alt:after{display:none}.btn[disabled]{opacity:.55;cursor:not-allowed;transform:none}
.hero{position:relative;color:#fff;background:#10281c var(--hero-img,none) center 62%/cover}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,32,21,.82),rgba(10,32,21,.55) 55%,rgba(10,32,21,.85))}
.hero .w{position:relative;padding-top:8px;padding-bottom:6px;max-width:760px}
.badge{display:inline-block;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);padding:4px 16px;border-radius:999px;font-size:15px;margin-bottom:16px}
.hero h1{font-size:clamp(2rem,7vw,3.4rem);font-weight:800}.hero p{font-size:1.08rem;margin:16px 0 8px;max-width:56ch}.sz{color:#e7cf8f;font-weight:600;margin-bottom:24px!important}
.cta{display:flex;flex-wrap:wrap;gap:12px}
.trust{background:var(--card);border-bottom:1px solid var(--line)}.trust .w{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding-top:16px;padding-bottom:16px}
.trust div{display:flex;align-items:center;gap:10px;font-weight:600;font-size:15px}.trust i{font-style:normal;font-size:24px}
.two{display:grid;gap:28px;align-items:center}.two img{border-radius:20px;width:100%;box-shadow:0 14px 34px rgba(0,0,0,.18)}
.chips{display:flex;flex-wrap:wrap;gap:10px}.chips span{background:var(--card);border:1px solid var(--line);padding:8px 16px;border-radius:14px;font-weight:600}
.grid{display:grid;gap:16px}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px}.card h3{font-size:1.1rem;color:var(--g);margin-bottom:6px}.card p{margin:0;color:var(--mut);font-size:15.5px}
.ben .card:before{content:"✓";display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--leaf);color:#fff;font-weight:700;margin-bottom:10px}
.how{counter-reset:s}.how .card:before{counter-increment:s;content:counter(s,bengali);display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--dk);color:#fff;font-weight:700;margin-bottom:10px}
.dk{background:var(--dk);color:#fff}.dk h2{color:#fff}.dk .lead{color:#d6e8da}.dk .chips span{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.3);color:#fff!important}
.pr{align-items:stretch}.pc{position:relative;background:var(--card);border:1.5px solid var(--line);border-radius:22px;padding:28px 22px;text-align:center;display:flex;flex-direction:column;gap:6px;transition:transform .3s}
.pc:hover{transform:translateY(-4px)}.pc.hot{border-color:var(--gold);box-shadow:0 18px 40px rgba(184,138,43,.25)}
.pc .tg{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--gold);color:#fff;padding:3px 16px;border-radius:999px;font-weight:600;font-size:14px;white-space:nowrap}
.pc h3{color:var(--g);font-size:1.3rem}.price{font-size:2.5rem;font-weight:700;color:var(--g);font-family:'Noto Serif Bengali',serif}.old{text-decoration:line-through;color:var(--mut)}.sv{color:var(--g2);font-weight:600}.pc .btn{justify-content:center;margin-top:auto}
.rv{border:2px dashed var(--line);border-radius:18px;padding:28px;text-align:center;color:var(--mut)}
.ph{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ph img{border-radius:14px;aspect-ratio:3/4;object-fit:cover;width:100%}
details{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 18px;margin-bottom:10px}summary{cursor:pointer;font-weight:600;color:var(--g)}details p{margin:8px 0 0;color:var(--mut)}
.fin{text-align:center;background:linear-gradient(160deg,var(--dk),#143626);color:#fff;padding:64px 20px 110px}.fin h2{color:#fff}.fin p{margin:8px 0}
footer{text-align:center;color:var(--mut);font-size:14px;padding:20px 20px 90px}
.fl{position:fixed;right:14px;bottom:calc(86px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:10px;z-index:40}
.fl a{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:0 6px 16px rgba(0,0,0,.3);position:relative;text-decoration:none}.fl svg{width:26px;height:26px;fill:#fff}
.fl a:after{content:attr(data-t);position:absolute;right:58px;background:#222;color:#fff;font-size:13px;padding:3px 10px;border-radius:8px;opacity:0;pointer-events:none;transition:.2s}.fl a:hover:after{opacity:1}
.sticky{position:fixed;left:0;right:0;bottom:0;z-index:39;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:rgba(246,242,230,.94);backdrop-filter:blur(8px);border-top:1px solid var(--line)}.sticky .btn{width:100%;justify-content:center;font-size:17px;padding:13px 10px}
@media (prefers-color-scheme:dark){.sticky{background:rgba(16,26,20,.94)}}
.op{padding:28px 0 60px}.ol{display:grid;gap:22px}.fm label{display:block;font-weight:600;margin:14px 0 6px}
.fm input,.fm select{width:100%;font:inherit;padding:13px 14px;border-radius:12px;border:1.5px solid var(--line);background:var(--card);color:var(--ink)}.fm input.bad{border-color:#c0392b}
.er{color:#c0392b;font-size:14px;min-height:20px;margin:2px 0 0}.sm .row{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px dashed var(--line)}.sm .tot{font-weight:700;font-size:1.25rem;color:var(--g);border:0}
.note{background:#fff6dc;color:#5a4410;border:1px solid #e8d08a;border-radius:12px;padding:12px 14px;margin-top:14px;font-size:15px}
.ok{text-align:center;padding:50px 0}.ok .card{max-width:520px;margin:20px auto;text-align:left}
.hide{display:none!important}
@media(min-width:760px){.trust .w{grid-template-columns:repeat(4,1fr)}.two{grid-template-columns:1fr 1fr}.grid.c3{grid-template-columns:repeat(3,1fr)}.grid.c2{grid-template-columns:repeat(2,1fr)}.ol{grid-template-columns:1.2fr 1fr;align-items:start}.sticky{display:none}.fl{bottom:24px}.hero .w{padding-top:90px;padding-bottom:100px;max-width:1080px}.hero .w>*{max-width:640px}footer{padding-bottom:30px}.fin{padding-bottom:64px}}
@media(prefers-reduced-motion:reduce){*,*:after{animation:none!important;transition:none!important}}
.cb{position:relative}.dl{position:absolute;z-index:20;left:0;right:0;top:100%;max-height:220px;overflow:auto;list-style:none;margin:4px 0 0;padding:4px;background:var(--card);border:1.5px solid var(--line);border-radius:12px;box-shadow:0 10px 24px rgba(0,0,0,.2)}.dl li{padding:10px 12px;border-radius:8px;cursor:pointer}.dl li:hover{background:var(--line)}.dl .em{color:var(--mut);cursor:default}.fm input:disabled{opacity:.55}
.ph.one{grid-template-columns:1fr}
