/* =========================================================================
   Anua — ডার্ক স্পট সিরাম ল্যান্ডিং
   মোবাইল-ফার্স্ট। কোনো এক্সটার্নাল CSS ফ্রেমওয়ার্ক নেই (দ্রুত লোড = ভালো QCX)।
   ========================================================================= */

:root{
  --rose:#e5485f;
  --rose-dark:#c22b45;
  --rose-soft:#fdeef0;
  --rose-100:#fbe3e7;
  --ink:#1d1417;
  --ink-2:#4c3c41;
  --ink-3:#8a767c;
  --cream:#fff8f6;
  --white:#fff;
  --line:#f2dfe3;
  --green:#0f9d58;
  --amber:#ff8a00;
  --shadow-s:0 1px 2px rgba(29,20,23,.05), 0 4px 14px rgba(29,20,23,.06);
  --shadow-m:0 10px 30px -12px rgba(194,43,69,.28), 0 2px 6px rgba(29,20,23,.05);
  --shadow-l:0 26px 60px -22px rgba(194,43,69,.35);
  --r-s:8px; --r-m:14px; --r-l:22px;
  --wrap:1140px;
  --font:'Anek Bangla','Hind Siliguri','Noto Sans Bengali','SolaimanLipi',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --tick:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='10' fill='%230f9d58'/%3E%3Cpath d='M5.6 10.4l2.7 2.7 6-6.4' stroke='white' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth; -webkit-text-size-adjust:100%}
body{
  margin:0; font-family:var(--font); color:var(--ink); background:var(--white);
  font-size:16.5px; line-height:1.62; letter-spacing:.005em;
  -webkit-font-smoothing:antialiased; overflow-x:hidden;
}
body.no-scroll{overflow:hidden}
img{max-width:100%; height:auto; display:block}
a{color:var(--rose-dark); text-decoration:none}
h1,h2,h3,h4{line-height:1.24; margin:0 0 .5em; font-weight:700; letter-spacing:-.01em}
h1{font-size:clamp(1.72rem,5.6vw,2.9rem)}
h2{font-size:clamp(1.42rem,4.3vw,2.15rem)}
h3{font-size:clamp(1.05rem,3vw,1.28rem)}
p{margin:0 0 1em}
ul,ol{margin:0 0 1em; padding-left:1.15rem}
.wrap{width:100%; max-width:var(--wrap); margin-inline:auto; padding-inline:18px}
.wrap.narrow{max-width:820px}
.center{text-align:center}
.muted{color:var(--ink-3)}
.tiny{font-size:.8rem; line-height:1.6; color:var(--ink-3)}
.sr-only{position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap}
.skip-link{position:absolute; left:-9999px; top:0; background:var(--ink); color:#fff; padding:10px 14px; z-index:99}
.skip-link:focus{left:8px; top:8px}
.hl{background:linear-gradient(180deg,transparent 58%, var(--rose-100) 58%); padding:0 .12em; border-radius:3px}
.tk{color:var(--rose-dark); white-space:nowrap}
section[id]{scroll-margin-top:78px}

/* ------------------------------- buttons ------------------------------- */
.btn{
  --bg:var(--rose); --fg:#fff;
  display:inline-flex; align-items:center; justify-content:center; gap:.5em;
  background:var(--bg); color:var(--fg); border:0; border-radius:999px;
  padding:14px 22px; font:inherit; font-weight:600; cursor:pointer;
  transition:transform .12s ease, box-shadow .18s ease, background .18s ease, filter .18s;
  box-shadow:var(--shadow-m); text-align:center; line-height:1.25;
}
.btn:hover{transform:translateY(-1px); filter:saturate(1.05)}
.btn:active{transform:translateY(0) scale(.995)}
.btn svg{width:1.15em;height:1.15em;flex:none}
.btn-primary{background:linear-gradient(180deg,#ef5a70,var(--rose) 60%,var(--rose-dark))}
.btn-outline{--bg:#fff; --fg:var(--rose-dark); box-shadow:inset 0 0 0 1.5px var(--rose-100)}
.btn-ghost{--bg:#fff; --fg:var(--ink); box-shadow:inset 0 0 0 1.5px var(--line)}
.btn-light{--bg:#fff; --fg:var(--rose-dark)}
.btn-wa{--bg:#1faa53; --fg:#fff}
.btn-call{--bg:#fff; --fg:var(--rose-dark); padding:12px 16px; box-shadow:var(--shadow-s)}
.btn-lg{padding:17px 26px; font-size:1.06rem}
.btn-sm{padding:9px 15px; font-size:.9rem}
.btn-block{display:flex; width:100%}
.linkish{background:none; border:0; color:var(--ink-3); font:inherit; text-decoration:underline; cursor:pointer; padding:6px}
.btn[disabled]{opacity:.75; cursor:progress}

/* --------------------------------- topbar -------------------------------- */
.topbar{background:linear-gradient(90deg,#2b1a1f,#4a1f2b); color:#ffdfe4; font-size:.86rem}
.topbar-in{display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:40px; flex-wrap:wrap; padding-block:6px}
.tb-item{display:inline-flex; align-items:center; gap:7px}
.tb-item b{color:#fff}
.tb-call{color:#fff; font-weight:600; white-space:nowrap}
.tb-call svg{width:14px;height:14px}
.pulse-dot{width:8px;height:8px;border-radius:50%;background:#ff7d92;box-shadow:0 0 0 0 rgba(255,125,146,.7); animation:pulse 1.9s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 9px rgba(255,125,146,0)}100%{box-shadow:0 0 0 0 rgba(255,125,146,0)}}

/* -------------------------------- header --------------------------------- */
.site-head{position:sticky; top:0; z-index:40; background:rgba(255,255,255,.93); backdrop-filter:saturate(1.4) blur(10px); border-bottom:1px solid var(--line)}
.head-in{display:flex; align-items:center; gap:14px; min-height:60px; justify-content:space-between}
.brand{display:flex; align-items:center; gap:10px; color:var(--ink)}
.brand-badge{width:36px;height:36px;border-radius:11px;background:linear-gradient(140deg,#3a2a2e,#111); color:#fff; display:grid; place-items:center; font-weight:700; font-size:.82rem; letter-spacing:.02em}
.brand-txt{display:flex; flex-direction:column; line-height:1.15}
.brand-txt b{font-size:1.02rem}
.brand-txt i{font-style:normal; font-size:.7rem; color:var(--ink-3)}
.mini-nav{display:none; gap:20px; font-size:.94rem; font-weight:500}
.mini-nav a{color:var(--ink-2)}
.mini-nav a:hover{color:var(--rose-dark)}

/* ---------------------------------- hero --------------------------------- */
.hero{position:relative; background:
  radial-gradient(900px 420px at 88% -10%, #ffe2e7 0%, transparent 60%),
  radial-gradient(700px 380px at -10% 30%, #fff1e8 0%, transparent 60%),
  linear-gradient(180deg,#fff9f7,#fff)}
.hero-grid{display:grid; gap:26px; padding-block:26px 40px}
.eyebrow{display:inline-flex; align-items:center; gap:8px; font-size:.8rem; font-weight:600; letter-spacing:.04em; text-transform:uppercase; color:var(--rose-dark); background:#fff; border:1px solid var(--rose-100); padding:5px 12px; border-radius:999px; margin:0 0 12px}
.hero h1{margin-bottom:.35em}
.lede{font-size:1.06rem; color:var(--ink-2); max-width:52ch}
.tick-list{list-style:none; padding:0; margin:0 0 18px; display:grid; gap:9px}
.tick-list li{position:relative; padding-left:30px; font-size:.98rem; color:var(--ink-2)}
.tick-list li::before{content:""; position:absolute; left:0; top:.32em; width:19px;height:19px; background:var(--tick) no-repeat center/contain}
.price-hero{display:flex; align-items:center; gap:14px; flex-wrap:wrap; margin:0 0 18px; padding:12px 16px; background:var(--rose-soft); border:1px dashed var(--rose-100); border-radius:var(--r-m)}
.ph-left{display:flex; flex-direction:column; line-height:1.1}
.strike{font-size:.82rem; color:var(--ink-3)}
.strike b{text-decoration:line-through; font-weight:600}
.now{font-size:1.9rem; font-weight:700; color:var(--rose-dark)}
.now small{font-size:.72rem; font-weight:500; color:var(--ink-3); margin-left:4px}
.save-chip{background:var(--rose); color:#fff; font-size:.78rem; font-weight:600; padding:5px 10px; border-radius:8px}
.hero-cta{display:flex; gap:10px; flex-wrap:wrap; margin-bottom:16px}
.trust-row{list-style:none; display:flex; flex-wrap:wrap; gap:14px 20px; padding:0; margin:0; font-size:.85rem; color:var(--ink-2)}
.trust-row li{display:inline-flex; align-items:center; gap:7px}
.trust-row svg{width:17px;height:17px;color:var(--green);flex:none}

.hero-media{position:relative; align-self:start}
.shot{margin:0; position:relative; border-radius:var(--r-l); overflow:hidden; box-shadow:var(--shadow-l); background:#fff}
.shot img{width:100%; display:block}
.shot figcaption{position:absolute; inset:auto 0 0 0; background:linear-gradient(180deg,transparent,rgba(20,10,12,.72)); color:#fff; font-size:.76rem; padding:26px 14px 11px}
.float-card{position:absolute; background:#fff; border-radius:14px; box-shadow:var(--shadow-m); padding:9px 13px; font-size:.78rem; line-height:1.3; border:1px solid var(--line)}
.float-card i{display:block; font-style:normal; color:var(--ink-3); font-size:.68rem; letter-spacing:.03em; text-transform:uppercase}
.float-card b{display:block; font-size:.95rem}
.fc-rating{top:12px; left:-6px; text-align:center}
.fc-rating .stars{color:#ffb400; letter-spacing:.06em; font-size:.85rem}
.fc-rating i{font-size:.68rem}
.fc-code{bottom:78px; right:-6px; text-align:right}
.fc-code b{color:var(--rose-dark); letter-spacing:.04em}
.fc-code small{color:var(--ink-3); font-size:.68rem}
.fc-stock{bottom:-8px; left:14px; background:var(--ink); color:#fff; border-color:#000}
.fc-stock i{color:#ffb3c0}
.fc-stock b{color:#fff; font-size:.86rem}

.marquee{border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:#fff; overflow:hidden; padding:9px 0; mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.mq-track{display:flex; gap:34px; width:max-content; animation:mq 26s linear infinite; font-size:.8rem; letter-spacing:.12em; text-transform:uppercase; color:var(--ink-3); font-weight:600}
.mq-track span{white-space:nowrap}
.mq-track span::before{content:"✦"; color:var(--rose); margin-right:34px}
@keyframes mq{to{transform:translateX(-50%)}}

/* -------------------------------- sections -------------------------------- */
.section{padding-block:46px}
.sec-title{max-width:22ch}
.sec-title span{color:var(--rose-dark)}
.center.sec-title, .sec-title.center{max-width:32ch; margin-inline:auto}
.sec-title.center{margin-bottom:.5em}
.sub{color:var(--ink-2); max-width:60ch; margin-inline:auto}

/* problem */
.problem{background:linear-gradient(180deg,#fff,#fff7f5)}
.prob-grid{display:grid; gap:12px; grid-template-columns:1fr; margin-top:22px}
.prob{background:#fff; border:1px solid var(--line); border-radius:var(--r-m); padding:16px; box-shadow:var(--shadow-s); transition:box-shadow .2s, transform .2s}
.prob:hover{transform:translateY(-2px); box-shadow:var(--shadow-m)}
.p-emoji{font-size:1.4rem; display:block; margin-bottom:6px}
.prob h3{margin-bottom:2px; font-size:1rem}
.prob p{margin:0; font-size:.9rem; color:var(--ink-2)}
.note-inline{font-size:.8rem; color:var(--ink-3); margin-top:14px}
.note-inline.center{text-align:center; max-width:60ch; margin-inline:auto}

/* solution */
.solution{background:var(--ink); color:#fff}
.solution .eyebrow{background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.16); color:#ffc3cd}
.sol-grid{display:grid; gap:24px}
.sol-media{position:relative; border-radius:var(--r-l); overflow:hidden}
.sol-media img{aspect-ratio:1/1; object-fit:cover; width:100%}
.sol-badge{position:absolute; left:14px; bottom:14px; background:rgba(255,255,255,.94); color:var(--ink); border-radius:12px; padding:9px 13px; font-size:.78rem; line-height:1.35}
.sol-copy h2 span.hl{background:linear-gradient(180deg,transparent 58%, rgba(229,72,95,.45) 58%)}
.sol-copy p{color:#e8dcdf}
.ing-list{display:grid; gap:9px; margin:18px 0}
.ing{display:flex; gap:13px; align-items:flex-start; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1); border-radius:12px; padding:11px 13px}
.ing b{flex:none; width:52px; text-align:center; color:#fff; background:linear-gradient(180deg,var(--rose),var(--rose-dark)); border-radius:8px; padding:4px 0; font-size:.85rem}
.ing i{font-style:normal; display:block; font-weight:600; font-size:.96rem}
.ing small{color:#c9b9bd; font-size:.8rem; line-height:1.45; display:block}
.fine{font-size:.78rem; color:#b7a4a9}

/* before / after */
.results{background:linear-gradient(180deg,#fff7f5,#fff)}
.ba-wrap{max-width:640px; margin:16px auto 0}
.ba{position:relative; --pos:50%; border-radius:var(--r-l); overflow:hidden; box-shadow:var(--shadow-l); cursor:ew-resize; touch-action:pan-y; aspect-ratio:1/1; background:#eee; user-select:none}
.ba img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block}
.ba-before{position:absolute; inset:0; width:var(--pos); overflow:hidden}
.ba-before img{width:auto; height:100%}
.ba-tag{position:absolute; bottom:12px; font-size:.72rem; font-weight:600; letter-spacing:.06em; background:rgba(20,10,12,.72); color:#fff; padding:5px 10px; border-radius:999px; z-index:3}
.ba-tag.left{left:12px} .ba-tag.right{right:12px}
.ba-handle{position:absolute; top:0; bottom:0; left:var(--pos); width:2px; background:#fff; box-shadow:0 0 0 1px rgba(0,0,0,.14); z-index:4}
.ba-handle span{position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:38px;height:38px;border-radius:50%; background:#fff; box-shadow:var(--shadow-m); display:grid; place-items:center}
.ba-handle span::before{content:"⇄"; color:var(--rose-dark); font-size:1.05rem; font-weight:700}
.ba-slider{display:block; margin-top:12px}
.ba-slider input[type=range]{width:100%; height:26px; -webkit-appearance:none; appearance:none; background:transparent}
.ba-slider input[type=range]::-webkit-slider-runnable-track{height:5px; border-radius:99px; background:var(--rose-100)}
.ba-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none; width:22px;height:22px;border-radius:50%; background:var(--rose); border:3px solid #fff; box-shadow:var(--shadow-s); margin-top:-9px}
.ba-slider input[type=range]::-moz-range-track{height:5px;border-radius:99px;background:var(--rose-100)}
.ba-slider input[type=range]::-moz-range-thumb{width:20px;height:20px;border:3px solid #fff;border-radius:50%;background:var(--rose)}
.ba-hint{text-align:center; font-size:.8rem; color:var(--ink-3); margin:4px 0 0}
.timeline{display:grid; gap:10px; grid-template-columns:1fr; margin:24px auto 0; max-width:960px}
.tl{background:#fff; border:1px solid var(--line); border-left:3px solid var(--rose); border-radius:12px; padding:12px 14px; box-shadow:var(--shadow-s)}
.tl b{display:block; font-size:.9rem}
.tl span{font-size:.86rem; color:var(--ink-2)}
.tl-off{border-left-color:var(--ink-3); opacity:.9}

/* routine */
.routine-grid{display:grid; gap:22px}
.steps{list-style:none; counter-reset:s; padding:0; margin:0 0 14px; display:grid; gap:10px}
.steps li{position:relative; padding:12px 14px 12px 52px; background:#fff; border:1px solid var(--line); border-radius:12px; box-shadow:var(--shadow-s)}
.steps li::before{counter-increment:s; content:counter(s); position:absolute; left:12px; top:12px; width:28px;height:28px;border-radius:9px; background:var(--rose-soft); color:var(--rose-dark); display:grid; place-items:center; font-weight:700; font-size:.9rem}
.steps b{display:block; font-size:.96rem}
.steps p{margin:0; font-size:.88rem; color:var(--ink-2)}
.mini-note{font-size:.82rem; color:var(--ink-3); background:var(--rose-soft); border-radius:10px; padding:10px 12px; border:1px dashed var(--rose-100)}
.routine-shot{margin:0; border-radius:var(--r-l); overflow:hidden; box-shadow:var(--shadow-m)}
.routine-shot img{aspect-ratio:4/5; object-fit:cover; width:100%}

/* offer */
.offer{background:linear-gradient(180deg,#fff,#fff6f4)}
.packs{display:grid; gap:14px; grid-template-columns:1fr; margin:22px 0}
.pack{position:relative; background:#fff; border:1.5px solid var(--line); border-radius:var(--r-l); padding:20px 18px 18px; box-shadow:var(--shadow-s); transition:transform .18s, box-shadow .18s, border-color .18s}
.pack:hover{transform:translateY(-3px); box-shadow:var(--shadow-m); border-color:var(--rose-100)}
.pack-hot{border-color:var(--rose); box-shadow:var(--shadow-m); background:linear-gradient(180deg,#fff, #fffafb)}
.pack-badge{position:absolute; top:-11px; left:18px; background:var(--rose); color:#fff; font-size:.72rem; font-weight:600; padding:4px 11px; border-radius:999px; box-shadow:var(--shadow-s)}
.pack h3{font-size:1.02rem; margin-bottom:6px}
.pack-price{display:flex; align-items:baseline; gap:9px; margin-bottom:10px}
.pack-price b{font-size:1.7rem; color:var(--rose-dark)}
.pack-price s{color:var(--ink-3); font-size:.9rem}
.pack-perks{list-style:none; padding:0; margin:0 0 16px; display:grid; gap:6px; font-size:.88rem; color:var(--ink-2)}
.pack-perks li{padding-left:22px; position:relative}
.pack-perks li::before{content:""; position:absolute; left:0; top:.28em; width:15px;height:15px; background:var(--tick) no-repeat center/contain}
.offer-strip{display:grid; gap:16px; background:#fff; border:1px solid var(--line); border-radius:var(--r-l); overflow:hidden; box-shadow:var(--shadow-s)}
.os-img img{width:100%; height:100%; object-fit:cover; min-height:180px}
.os-list{padding:18px}
.os-list b{display:block; margin-bottom:8px}
.os-list ul{margin:0; padding-left:1.1rem; font-size:.9rem; color:var(--ink-2); display:grid; gap:6px}

/* reviews */
.reviews{background:#fff}
.rev-grid{display:grid; gap:12px; grid-template-columns:1fr; margin-top:20px}
.rev{background:linear-gradient(180deg,#fff,#fffaf9); border:1px solid var(--line); border-radius:var(--r-m); padding:15px; box-shadow:var(--shadow-s)}
.rev-top{display:flex; align-items:center; gap:10px; margin-bottom:8px}
.ava{width:36px;height:36px;border-radius:12px; background:linear-gradient(140deg,#ffd8de,#ffb9c4); color:#7d1b2c; display:grid; place-items:center; font-weight:700; flex:none}
.rev-top div{flex:1; min-width:0; line-height:1.2}
.rev-top b{display:block; font-size:.92rem}
.rev-top i{font-style:normal; font-size:.76rem; color:var(--ink-3)}
.vf{font-size:.7rem; color:var(--green); font-weight:600; white-space:nowrap}
.stars{color:#ffb400; letter-spacing:.08em; font-size:.9rem; margin:0 0 6px}
.rev p{font-size:.92rem; color:var(--ink-2); margin:0 0 8px}
.rev footer{font-size:.75rem; color:var(--ink-3); border-top:1px dashed var(--line); padding-top:7px}
.rev-ugc{display:grid; gap:14px; grid-template-columns:1fr; margin-top:22px}
.rev-ugc img{border-radius:var(--r-m); box-shadow:var(--shadow-s)}
.fb-shot{margin:0; max-width:420px; justify-self:center}
.fb-shot img{border:1px solid var(--line); border-radius:var(--r-m)}
.fb-shot figcaption{font-size:.8rem; color:var(--ink-3); text-align:center; margin-top:7px}

/* ------------------------------- order form ------------------------------ */
.order{background:
  radial-gradient(700px 300px at 100% 0%, #ffeef1, transparent 60%),
  linear-gradient(180deg,#fff6f4,#fff)}
.order-grid{display:grid; gap:20px; align-items:start}
.how-list{list-style:none; padding:0; margin:0 0 16px; display:grid; gap:9px; font-size:.94rem; color:var(--ink-2)}
.how-list li{background:#fff; border:1px solid var(--line); border-radius:12px; padding:10px 13px; box-shadow:var(--shadow-s)}
.how-list b{color:var(--rose-dark); margin-right:4px}
.call-card{background:var(--ink); color:#fff; border-radius:var(--r-m); padding:15px 16px; display:grid; gap:7px}
.call-card b{font-size:.95rem}
.call-card a{color:#fff; font-weight:600; font-size:.98rem; background:rgba(255,255,255,.09); border-radius:10px; padding:8px 11px; display:flex; justify-content:space-between; align-items:center}
.call-card a:hover{background:rgba(255,255,255,.16)}
.call-card small{color:#c9b9bd; font-size:.76rem}
.secure-note{display:flex; gap:9px; align-items:flex-start; font-size:.78rem; color:var(--ink-3); margin-top:12px}
.secure-note svg{width:16px;height:16px;flex:none;color:var(--green);margin-top:2px}

.form-card{background:#fff; border:1px solid var(--line); border-radius:var(--r-l); box-shadow:var(--shadow-l); padding:18px; position:relative}
.form-card::before{content:""; position:absolute; inset:0 0 auto; height:5px; border-radius:var(--r-l) var(--r-l) 0 0; background:linear-gradient(90deg,var(--rose),#ff9db0)}
.fc-head{display:flex; justify-content:space-between; align-items:flex-start; gap:12px; margin-bottom:14px; flex-wrap:wrap}
.fc-head b{font-size:1.08rem; display:block}
.fc-head i{font-style:normal; font-size:.8rem; color:var(--green); font-weight:600}
.timer{text-align:right; background:var(--rose-soft); border-radius:12px; padding:7px 11px; line-height:1.2}
.timer i{display:block; font-style:normal; font-size:.7rem; color:var(--ink-3)}
.timer b{font-size:1.05rem; color:var(--rose-dark); font-variant-numeric:tabular-nums; letter-spacing:.03em}
.zone-note{display:block; font-size:.74rem; color:var(--green); font-weight:600; min-height:1em}
.zone-note:empty{display:none}
.coupon-chip{display:inline-flex; gap:6px; align-items:center; background:#e8f7ee; color:#0b7a42; border:1px dashed #9ed9b8; font-size:.76rem; font-weight:600; padding:5px 10px; border-radius:999px; margin:0 0 12px}

.field{display:grid; gap:5px; margin-bottom:12px}
.field > span{font-size:.84rem; font-weight:600; color:var(--ink-2)}
.field input[type=text],.field input[type=tel],.field select,.field textarea{
  font:inherit; font-size:.98rem; color:var(--ink); background:#fffdfa;
  border:1.5px solid var(--line); border-radius:11px; padding:11px 13px; width:100%;
  transition:border-color .15s, box-shadow .15s;
}
.field textarea{resize:vertical; min-height:74px}
.field select{appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 4.5 6 8.5l4-4' stroke='%238a767c' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 12px center; background-size:12px; padding-right:34px}
.field input:focus,.field select:focus,.field textarea:focus{outline:0; border-color:var(--rose); box-shadow:0 0 0 3px rgba(229,72,95,.13)}
.field input::placeholder,.field textarea::placeholder{color:#c1aeb3}
.row{display:grid; gap:0 12px; grid-template-columns:1fr}
.err{color:#d33; font-size:.76rem; font-style:normal; min-height:0}
.err:empty{display:none}
.err.block{display:block; margin:-4px 0 10px}
.is-bad input,.is-bad select,.is-bad textarea{border-color:#e05a5a; background:#fff6f6}

.pack-set{border:0; padding:0; margin:0 0 6px}
.pack-set legend{font-size:.84rem; font-weight:600; color:var(--ink-2); margin-bottom:8px; padding:0}
.pack-options{display:grid; gap:9px; margin-bottom:14px}
.opt{position:relative; display:block; cursor:pointer}
.opt input{position:absolute; opacity:0; inset:0; margin:0; cursor:pointer}
.opt-body{display:flex; justify-content:space-between; align-items:center; gap:12px; border:1.5px solid var(--line); border-radius:13px; padding:11px 13px; background:#fffdfa; transition:.16s}
.opt:hover .opt-body{border-color:var(--rose-100)}
.opt.is-on .opt-body,.opt input:focus-visible + .opt-body{border-color:var(--rose); background:linear-gradient(180deg,#fff,#fff7f8); box-shadow:0 0 0 3px rgba(229,72,95,.1)}
.opt-top{display:flex; flex-direction:column; gap:3px; line-height:1.25}
.opt-top b{font-size:.95rem}
.chip{font-style:normal; font-size:.66rem; font-weight:600; color:var(--rose-dark); background:var(--rose-soft); border-radius:6px; padding:2px 7px; width:max-content}
.opt-price{display:flex; flex-direction:column; align-items:flex-end; line-height:1.25}
.opt-price em{font-style:normal; font-weight:700; color:var(--rose-dark); font-size:1.02rem}
.opt-price s{font-size:.74rem; color:var(--ink-3)}
.opt-price u{text-decoration:none; font-size:.7rem; color:var(--green); font-weight:600}

.bill{background:linear-gradient(180deg,#fffaf9,#fff6f5); border:1px solid var(--line); border-radius:13px; padding:12px 14px; margin:4px 0 13px}
.bill-rows{display:grid; gap:5px; margin-bottom:9px}
.bill-row{display:flex; justify-content:space-between; gap:10px; font-size:.86rem; color:var(--ink-2)}
.bill-row b{font-weight:600; color:var(--ink)}
.minus{color:var(--green)}
.free{color:var(--green); font-weight:700}
.bill-total{display:flex; justify-content:space-between; align-items:center; border-top:1px dashed var(--rose-100); padding-top:9px; font-size:.9rem}
.bill-total b{font-size:1.35rem; color:var(--rose-dark)}
.bill-note{font-size:.74rem; color:var(--ink-3); margin:8px 0 0}
.consent{display:flex; gap:9px; align-items:flex-start; font-size:.82rem; color:var(--ink-2); margin:2px 0 10px; cursor:pointer}
.consent input{width:18px;height:18px; margin:1px 0 0; accent-color:var(--rose); flex:none}
.form-foot{font-size:.76rem; color:var(--ink-3); text-align:center; margin:9px 0 0}
.hp{position:absolute !important; left:-9999px !important; width:1px;height:1px;overflow:hidden; opacity:0}

#submit-btn{position:relative}
.spin{width:18px;height:18px;border-radius:50%;border:2.5px solid rgba(255,255,255,.4); border-top-color:#fff; display:none; animation:sp .7s linear infinite}
#submit-btn.is-loading .spin{display:block}
#submit-btn.is-loading .lbl{opacity:.85}
@keyframes sp{to{transform:rotate(360deg)}}

.success{text-align:center; padding:22px 6px 8px}
.success .tick{width:62px;height:62px;border-radius:50%; background:#e8f7ee; color:var(--green); display:grid; place-items:center; font-size:1.9rem; margin:0 auto 12px; border:2px solid #b7e6c8}
.success h3{font-size:1.3rem}
.success p{font-size:.94rem; color:var(--ink-2)}
.suc-total{display:inline-block; background:var(--rose-soft); border-radius:11px; padding:9px 15px; font-size:.92rem; margin:4px 0 14px}
.suc-total b{color:var(--rose-dark); font-size:1.1rem}
.suc-actions{display:grid; gap:9px}
#suc-pixel{font-size:.76rem; color:var(--ink-3)}

/* guarantee */
.guarantee{background:var(--ink); color:#fff; padding-block:32px}
.g-grid{display:grid; gap:12px; grid-template-columns:1fr}
.g-card{background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1); border-radius:14px; padding:14px}
.g-card span{font-size:1.35rem; display:block; margin-bottom:5px}
.g-card b{display:block; font-size:.98rem; margin-bottom:3px}
.g-card p{margin:0; font-size:.84rem; color:#cbb9bd}
.g-img{position:relative; padding-top:96px}
.g-img img{position:absolute; top:10px; right:10px; width:74px; height:92px; object-fit:cover; border-radius:10px; border:2px solid rgba(255,255,255,.25)}

/* faq */
.faq{background:#fff}
.faq details{border:1px solid var(--line); border-radius:13px; margin-bottom:9px; background:#fffdfa; overflow:hidden}
.faq summary{list-style:none; cursor:pointer; padding:14px 44px 14px 15px; font-weight:600; font-size:.96rem; position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq .pl{position:absolute; right:13px; top:11px; width:24px;height:24px;border-radius:8px; background:var(--rose-soft); color:var(--rose-dark); display:grid; place-items:center; font-size:1.1rem; transition:.2s}
.faq details[open]{border-color:var(--rose-100); box-shadow:var(--shadow-s)}
.faq details[open] .pl{transform:rotate(45deg); background:var(--rose); color:#fff}
.faq details > div{padding:0 15px 14px}
.faq p{margin:0; font-size:.9rem; color:var(--ink-2)}

/* final cta */
.final-cta{background:linear-gradient(135deg,var(--rose-dark),#f0637a 60%,#ff9a6c); color:#fff; padding-block:34px}
.fc-in{display:grid; gap:16px; align-items:center}
.final-cta h2{color:#fff; margin:0 0 .3em}
.final-cta p{margin:0; color:#ffeef1; font-size:.95rem}
.final-cta .btn{box-shadow:0 14px 30px -12px rgba(0,0,0,.35)}

/* footer */
.site-foot{background:#180f12; color:#c3b0b5; padding:34px 0 74px; font-size:.88rem}
.foot-grid{display:grid; gap:20px; grid-template-columns:1fr}
.site-foot b{color:#fff; display:block; margin-bottom:6px; font-size:.95rem}
.site-foot p{margin:0}
.site-foot ul{list-style:none; padding:0; margin:0; display:grid; gap:5px}
.site-foot a{color:#e3cfd4}
.copy{border-top:1px solid rgba(255,255,255,.08); margin-top:22px; padding-top:14px; font-size:.76rem; color:#8e7a80}

/* sticky cta */
.sticky-cta{position:fixed; inset:auto 0 0 0; z-index:45; display:none; align-items:center; gap:10px; padding:9px 14px calc(9px + env(safe-area-inset-bottom)); background:rgba(255,255,255,.96); backdrop-filter:blur(8px); border-top:1px solid var(--line); box-shadow:0 -8px 24px -14px rgba(0,0,0,.25)}
.sticky-cta.is-on{display:flex}
.sc-price{flex:1; line-height:1.15}
.sc-price i{display:block; font-style:normal; font-size:.68rem; color:var(--ink-3)}
.sc-price b{font-size:1.05rem; color:var(--rose-dark)}
.sc-price s{font-size:.72rem; color:var(--ink-3); margin-left:5px}
.sticky-cta .btn{padding:12px 18px; font-size:.95rem}
.sticky-cta .btn-call svg{width:20px;height:20px}

/* modal */
.modal{position:fixed; inset:0; z-index:60; background:rgba(24,10,14,.6); backdrop-filter:blur(3px); display:grid; place-items:center; padding:18px}
.modal[hidden]{display:none}
.modal-card{position:relative; background:#fff; border-radius:20px; padding:26px 24px; max-width:430px; width:100%; box-shadow:0 40px 80px -30px rgba(0,0,0,.5); text-align:center; animation:pop .25s ease}
@keyframes pop{from{transform:translateY(14px) scale(.97); opacity:0}}
.m-eyebrow{display:inline-block; background:var(--rose-soft); color:var(--rose-dark); font-size:.75rem; font-weight:700; letter-spacing:.06em; padding:4px 11px; border-radius:999px; margin-bottom:9px}
.modal-card h3{font-size:1.28rem}
.modal-card p{font-size:.92rem; color:var(--ink-2)}
.modal-x{position:absolute; top:10px; right:12px; width:32px;height:32px;border-radius:50%; border:0; background:#f6eef0; color:var(--ink-2); font-size:1.2rem; cursor:pointer; line-height:1}
.m-actions{display:grid; gap:4px; margin-top:14px}

/* --------------------------- tablet / desktop ---------------------------- */
@media (min-width:600px){
  .prob-grid,.timeline,.g-grid{grid-template-columns:repeat(2,1fr)}
  .rev-grid{grid-template-columns:repeat(2,1fr)}
  .packs{grid-template-columns:repeat(3,1fr)}
  .row{grid-template-columns:1fr 1fr}
  .offer-strip{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
  .rev-ugc{grid-template-columns:1fr 1fr}
  .form-card{padding:22px}
  .suc-actions{grid-template-columns:1fr 1fr}
}
@media (min-width:900px){
  .section{padding-block:68px}
  .mini-nav{display:flex}
  .hero-grid{grid-template-columns:1.06fr .94fr; gap:44px; padding-block:44px 62px; align-items:center}
  .prob-grid{grid-template-columns:repeat(3,1fr)}
  .timeline{grid-template-columns:repeat(4,1fr)}
  .sol-grid{grid-template-columns:.86fr 1.14fr; align-items:center; gap:40px}
  .routine-grid{grid-template-columns:1.05fr .95fr; align-items:center; gap:40px}
  .order-grid{grid-template-columns:.92fr 1.08fr; gap:30px}
  .g-grid{grid-template-columns:repeat(4,1fr)}
  .rev-grid{grid-template-columns:repeat(3,1fr)}
  .foot-grid{grid-template-columns:1.3fr .8fr 1.4fr}
  .fc-in{grid-template-columns:1fr auto}
  .ba-wrap{max-width:720px}
  .float-card{font-size:.82rem}
}
@media (max-width:899px){
  .prob-grid{grid-template-columns:1fr}
  .fc-rating{top:8px; left:8px}
  .fc-code{right:8px; bottom:70px}
  .fc-stock{left:8px; bottom:-8px}
}
@media (max-width:400px){
  body{font-size:16px}
  .now{font-size:1.6rem}
  .float-card{display:none}
  .btn-lg{padding:15px 18px; font-size:1rem}
}

/* কম-গতির ডিভাইস/রিডিউসড মোশন */
@media (prefers-reduced-motion:reduce){
  *{animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important}
  html{scroll-behavior:auto}
}
@media print{.sticky-cta,.topbar,.site-head{display:none}}

/* ---------- hero: real product photo strip ---------- */
.shots-strip{display:flex;gap:8px;margin-top:10px}
.shots-strip img{width:64px;height:64px;object-fit:cover;border-radius:10px;border:1px solid rgba(16,16,16,.08);background:#fff;cursor:zoom-in;transition:transform .18s ease}
.shots-strip img:hover{transform:translateY(-2px)}
.cod-note{margin:2px 0 12px;padding:10px 12px;border-radius:12px;background:rgba(16,163,127,.09);border:1px solid rgba(16,163,127,.22);font-size:13.5px;line-height:1.5}
.cod-note b{color:#0b7a5b}
@media (max-width:640px){.shots-strip img{width:56px;height:56px}}
