/* ITHostBD — super fast e-commerce landing page (redesign 2026-11-01) */
:root {
    --green: #128413;
    --green-d: #0d6a0e;
    --green-l: #e7f6e7;
    --lime: #8cf08d;
    --navy: #0e0f33;
    --navy-2: #1a1c55;
    --navy-3: #262a72;
    --ink: #0b0c1a;
    --text: #2a2e38;
    --muted: #616877;
    --line: #e3e6ee;
    --bg: #ffffff;
    --soft: #f4f6fb;
    --wa: #25d366;
    --wa-d: #1aa853;
    --red: #e0362b;
    --gold: #ffc23d;
    --radius: 18px;
    --shadow: 0 14px 40px rgba(14, 15, 51, .12);
    --head: 'Anek Bangla', 'Hind Siliguri', 'Noto Sans Bengali', system-ui, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 80px; }
body {
    margin: 0; background: var(--bg); color: var(--text);
    font-family: 'Hind Siliguri', 'Noto Sans Bengali', system-ui, sans-serif;
    font-size: 17px; line-height: 1.7; -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--green); }
h1, h2, h3 { font-family: var(--head); color: var(--ink); line-height: 1.25; margin: 0 0 .45em; letter-spacing: -.2px; }
h2 { font-size: clamp(28px, 3.8vw, 42px); font-weight: 800; }
h3 { font-size: 20px; font-weight: 700; }
.wrap { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 16px; }
.wrap.narrow { max-width: 880px; }
.center { text-align: center; }
.sec { padding: 88px 0; }
.sec-head { text-align: center; max-width: 760px; margin: 0 auto 40px; }
.sub { color: var(--muted); font-size: 18px; margin: 0 auto; max-width: 720px; }
.fine { color: var(--muted); font-size: 14.5px; margin-top: 16px; }
.eyebrow {
    display: inline-flex; align-items: center; gap: 6px; font-size: 14.5px; font-weight: 700; color: var(--green-d);
    background: var(--green-l); padding: 5px 14px; border-radius: 999px; margin-bottom: 14px;
}
.eyebrow.light { background: rgba(140, 240, 141, .14); color: var(--lime); }
.hl { color: var(--green); }

/* buttons */
.btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    border-radius: 14px; font-weight: 700; text-decoration: none; cursor: pointer;
    border: 2px solid transparent; transition: transform .15s ease, box-shadow .15s ease, background .15s ease, color .15s ease;
    font-family: inherit; line-height: 1.2;
}
.btn:hover { transform: translateY(-2px); }
.btn-wa { background: var(--wa); color: #fff; box-shadow: 0 10px 26px rgba(37, 211, 102, .35); }
.btn-wa:hover { background: var(--wa-d); color: #fff; }
.btn-line { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .35); }
.btn-line:hover { border-color: #fff; background: rgba(255, 255, 255, .08); color: #fff; }
.btn-sm { padding: 9px 16px; font-size: 15px; border-radius: 12px; }
.btn-lg { padding: 15px 28px; font-size: 18px; }
.btn-xl { padding: 18px 38px; font-size: 21px; }
.btn-block { display: flex; width: 100%; }
.btn-wa svg { flex: none; }

/* top + header */
.topbar { background: linear-gradient(90deg, var(--green-d), var(--green)); color: #fff; text-align: center; font-size: 15px; padding: 8px 16px; font-weight: 500; }
.topbar b { background: #fff; color: var(--green-d); padding: 1px 9px; border-radius: 999px; }
.head { background: rgba(255, 255, 255, .94); backdrop-filter: saturate(1.4) blur(10px); -webkit-backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 40; }
.head-in { display: flex; align-items: center; justify-content: space-between; min-height: 70px; gap: 12px; }
.logo img { height: 42px; width: auto; }
.nav { display: flex; gap: 2px; margin-left: auto; }
.nav a { color: var(--text); text-decoration: none; font-weight: 600; font-size: 16px; padding: 8px 13px; border-radius: 10px; }
.nav a:hover { background: var(--soft); color: var(--green-d); }

/* hero (dark) */
.hero {
    position: relative; overflow: hidden; color: #d9dcf5; padding: 64px 0 40px;
    background:
        radial-gradient(700px 420px at 85% 10%, rgba(18, 132, 19, .38), transparent 65%),
        radial-gradient(600px 400px at 0% 100%, rgba(38, 42, 114, .9), transparent 70%),
        var(--navy);
}
.hero::before {
    content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .5;
    background-image: linear-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .05) 1px, transparent 1px);
    background-size: 44px 44px; -webkit-mask-image: linear-gradient(180deg, #000 20%, transparent 90%); mask-image: linear-gradient(180deg, #000 20%, transparent 90%);
}
.hero .wrap { position: relative; }
.hero-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 52px; align-items: center; }
.pill { display: inline-block; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .16); color: #fff; font-weight: 600; font-size: 15px; padding: 6px 14px; border-radius: 999px; margin-bottom: 18px; }
.hero h1 { color: #fff; font-size: clamp(36px, 5.4vw, 62px); font-weight: 800; line-height: 1.15; }
.hero h1 .hl { color: var(--lime); display: block; }
.lead { font-size: 19px; color: #c9cdf0; margin: 0 0 22px; max-width: 560px; }
.lead b { color: #fff; }
.hero-points { list-style: none; padding: 0; margin: 0 0 28px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; max-width: 560px; }
.hero-points li { display: flex; align-items: center; gap: 10px; font-size: 16px; color: #fff; font-weight: 500; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12); border-radius: 12px; padding: 9px 12px; line-height: 1.35; }
.hero-points li span { flex: none; font-size: 18px; }
.hero-price { display: none; align-items: center; flex-wrap: wrap; gap: 10px; margin: -8px 0 18px; }
.hero-price s { color: #9ea3cf; font-size: 18px; }
.hero-price b { font-family: var(--head); font-size: 38px; color: var(--lime); line-height: 1.1; }
.hero-price span { background: var(--red); color: #fff; font-weight: 700; font-size: 14px; padding: 3px 12px; border-radius: 999px; }
.cta-row { display: flex; flex-wrap: wrap; gap: 12px; }
.small-note { color: var(--muted); font-size: 15px; margin: 10px 0 0; }
.small-note.light { color: rgba(255, 255, 255, .8); }

.hero-art { position: relative; padding-bottom: 30px; }
.device-desk { background: #fff; border-radius: 14px; box-shadow: 0 30px 70px rgba(0, 0, 0, .45); overflow: hidden; border: 1px solid rgba(255, 255, 255, .2); }
.browser-bar { display: flex; align-items: center; gap: 6px; padding: 9px 12px; background: #eef1f5; border-bottom: 1px solid var(--line); }
.browser-bar i { width: 10px; height: 10px; border-radius: 50%; background: #ff5f57; display: inline-block; }
.browser-bar i:nth-child(2) { background: #febc2e; }
.browser-bar i:nth-child(3) { background: #28c840; }
.browser-bar span { margin-left: 10px; font-size: 13px; color: var(--muted); background: #fff; padding: 2px 12px; border-radius: 6px; flex: 1; max-width: 260px; }
.device-phone {
    position: absolute; right: -8px; bottom: -6px; width: 30%; max-width: 170px; border-radius: 24px; overflow: hidden;
    border: 6px solid #05060f; box-shadow: 0 20px 50px rgba(0, 0, 0, .5); background: #fff;
}
.ticket {
    position: absolute; left: -22px; bottom: -4px; background: #fff; color: var(--ink); text-decoration: none; border-radius: 18px;
    padding: 14px 20px 14px; box-shadow: 0 24px 50px rgba(0, 0, 0, .35); display: flex; flex-direction: column; line-height: 1.2; min-width: 200px;
    border: 2px solid var(--lime);
}
.ticket-off { position: absolute; top: -13px; right: 14px; background: var(--red); color: #fff; font-weight: 700; font-size: 14px; padding: 3px 12px; border-radius: 999px; }
.ticket-old { color: var(--muted); font-size: 14px; text-decoration: line-through; }
.ticket-new { font-family: var(--head); font-size: 40px; font-weight: 800; color: var(--green); margin: 2px 0; }
.ticket-save { font-size: 13.5px; color: var(--green-d); font-weight: 600; }

.facts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 56px; background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .12); border-radius: var(--radius); overflow: hidden; }
.facts div { background: rgba(14, 15, 51, .75); padding: 18px 20px; display: flex; flex-direction: column; text-align: center; }
.facts b { font-family: var(--head); font-size: 28px; color: var(--lime); line-height: 1.2; }
.facts span { color: #c9cdf0; font-size: 15px; }

/* integrations */
.strip { background: #fff; border-bottom: 1px solid var(--line); padding: 26px 0; }
.strip-title { text-align: center; color: var(--muted); font-size: 15px; margin: 0 0 12px; font-weight: 500; }
.chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.chips span { background: var(--soft); border: 1px solid var(--line); border-radius: 999px; padding: 5px 14px; font-size: 14.5px; font-weight: 600; color: var(--navy-2); white-space: nowrap; }

/* problem → solution */
.pain { background: var(--soft); text-align: center; }
.pain .sub { margin-bottom: 30px; }
.ps { display: grid; gap: 12px; text-align: left; }
.ps-row { display: grid; grid-template-columns: 1fr 1fr; gap: 0; background: #fff; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; box-shadow: 0 4px 14px rgba(14, 15, 51, .04); }
.ps-p, .ps-s { padding: 16px 20px; font-weight: 500; line-height: 1.5; display: flex; align-items: center; }
.ps-p { color: #4a4f5c; position: relative; }
.ps-p::after { content: "→"; position: absolute; right: -14px; top: 50%; transform: translateY(-50%); width: 28px; height: 28px; border-radius: 50%; background: var(--green); color: #fff; display: grid; place-items: center; font-size: 15px; z-index: 1; }
.ps-s { background: var(--green-l); color: var(--green-d); font-weight: 600; padding-left: 28px; }

/* story (dark) */
.story { background: linear-gradient(160deg, var(--navy) 0%, var(--navy-2) 100%); color: #c9cdf0; }
.story-head { text-align: center; max-width: 820px; margin: 0 auto 40px; }
.story h2 { color: #fff; }
.story h2 .hl { color: var(--lime); }
.story-head p { font-size: 18.5px; margin: 0; }
.goals { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.goal {
    display: flex; flex-direction: column; gap: 6px; text-decoration: none; color: inherit; background: rgba(255, 255, 255, .05);
    border: 1px solid rgba(255, 255, 255, .12); border-radius: var(--radius); padding: 24px; transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
.goal:hover { transform: translateY(-4px); background: rgba(255, 255, 255, .09); border-color: rgba(140, 240, 141, .5); }
.goal-ic { font-size: 32px; line-height: 1; margin-bottom: 4px; }
.goal b { font-family: var(--head); font-size: 23px; color: #fff; }
.goal span:not(.goal-ic) { color: #b9bee6; font-size: 16px; line-height: 1.6; }
.goal em { font-style: normal; color: var(--lime); font-weight: 700; font-size: 15px; margin-top: auto; padding-top: 6px; }
.rnd { display: flex; gap: 18px; align-items: flex-start; max-width: 940px; margin: 30px auto 0; background: #fff; color: var(--text); border-radius: var(--radius); padding: 24px 28px; box-shadow: 0 20px 50px rgba(0, 0, 0, .25); }
.rnd-ic { flex: none; width: 56px; height: 56px; border-radius: 16px; background: var(--green-l); display: grid; place-items: center; font-size: 28px; }
.rnd p { margin: 0; font-size: 17px; }
.rnd b { color: var(--green-d); }

/* features */
.feats { background: #fff; }
.feat-row { display: grid; grid-template-columns: 1fr 1.15fr; gap: 56px; align-items: center; margin-top: 72px; }
.feats .sec-head + .feat-row { margin-top: 20px; }
.feat-row.rev > .feat-copy { order: 2; }
.feat-copy h3 { font-size: clamp(23px, 2.6vw, 31px); font-weight: 800; margin: 10px 0 12px; }
.feat-copy p { color: #3a404a; font-size: 17.5px; margin: 0 0 14px; }
.tag-num { display: inline-grid; place-items: center; min-width: 46px; height: 46px; padding: 0 10px; border-radius: 14px; background: var(--navy); color: var(--lime); font-family: var(--head); font-weight: 800; font-size: 18px; }
.gain { display: inline-block; background: var(--green-l); color: var(--green-d) !important; font-weight: 600; font-size: 16px !important; border-radius: 10px; padding: 7px 14px; border-left: 4px solid var(--green); }
.ticks { list-style: none; padding: 0; margin: 0 0 8px; }
.ticks li { position: relative; padding-left: 32px; margin: 8px 0; }
.ticks li::before {
    content: "✓"; position: absolute; left: 0; top: 3px; width: 22px; height: 22px; border-radius: 50%;
    background: var(--green); color: #fff; font-size: 13px; font-weight: 700; display: grid; place-items: center; line-height: 1;
}
.shot { margin: 0; background: #fff; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; box-shadow: 0 26px 60px rgba(14, 15, 51, .16); }
.shot img { width: 100%; }
.shot-phone { max-width: 320px; margin: 0 auto; border: 7px solid var(--ink); border-radius: 30px; }
.shot-wide { max-width: 1020px; margin: 0 auto; }
.events { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; background: var(--navy); padding: 18px; border-radius: var(--radius); box-shadow: var(--shadow); }
.ev { background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12); border-radius: 12px; padding: 12px 14px; display: flex; flex-direction: column; }
.ev b { color: #fff; font-size: 16px; font-family: ui-monospace, Consolas, monospace; }
.ev span { color: #b9bee6; font-size: 14.5px; }
.ev-buy { background: var(--green); border-color: var(--green); }
.ev-buy b, .ev-buy span { color: #fff; }

/* cards */
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.key, .why-card, .step {
    background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 26px 24px;
    box-shadow: 0 4px 14px rgba(14, 15, 51, .04); transition: transform .2s ease, box-shadow .2s ease;
}
.key:hover, .why-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.key p, .why-card p, .step p { color: var(--muted); margin: 0; font-size: 16px; }
.ic { width: 54px; height: 54px; border-radius: 16px; background: var(--green-l); display: grid; place-items: center; font-size: 26px; margin-bottom: 14px; }
.guard { background: var(--soft); }
.time { background: #fff; }
.grid-3.tight { gap: 14px; margin-top: 28px; }
.mini { background: var(--soft); border: 1px solid var(--line); border-radius: 16px; padding: 18px 20px; display: flex; flex-direction: column; gap: 4px; }
.mini b { color: var(--ink); font-size: 17.5px; font-family: var(--head); }
.mini span { color: var(--muted); font-size: 15.5px; line-height: 1.6; }

/* speed race (dark) */
.race-sec { background: var(--navy); color: #c9cdf0; }
.race-sec h2 { color: #fff; }
.race-sec .sub { color: #b9bee6; }
.race { display: grid; gap: 16px; max-width: 840px; margin: 0 auto; }
.lane { background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .12); border-radius: var(--radius); padding: 18px 22px; }
.lane-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; font-weight: 700; color: #fff; margin-bottom: 10px; }
.tag { font-size: 13px; padding: 3px 10px; border-radius: 999px; font-weight: 600; white-space: nowrap; }
.tag-bad { background: rgba(224, 54, 43, .18); color: #ff8a80; }
.tag-good { background: rgba(140, 240, 141, .16); color: var(--lime); }
.track { height: 14px; background: rgba(255, 255, 255, .1); border-radius: 999px; overflow: hidden; }
.bar { height: 100%; width: 0; border-radius: 999px; }
.slow .bar { background: linear-gradient(90deg, #f97066, var(--red)); }
.fast .bar { background: linear-gradient(90deg, #5fd16a, var(--lime)); }
.result { margin-top: 10px; font-weight: 600; opacity: 0; }
.result.bad { color: #ff8a80; }
.result.good { color: var(--lime); }
.race.go .fast .bar { animation: fill 0.9s ease-out forwards; }
.race.go .slow .bar { animation: crawl 6s linear forwards; }
.race.go .fast .result { animation: show .3s ease 1s forwards; }
.race.go .slow .result { animation: show .3s ease 3.4s forwards; }
@keyframes fill { to { width: 100%; } }
@keyframes crawl { 0% { width: 0; } 50% { width: 38%; } 100% { width: 55%; } }
@keyframes show { to { opacity: 1; } }
.stat { display: flex; gap: 22px; align-items: center; max-width: 840px; margin: 28px auto 0; background: #fff; color: var(--text); border-radius: var(--radius); padding: 22px 26px; }
.stat-num { font-family: var(--head); font-size: 56px; font-weight: 800; color: var(--red); line-height: 1; flex: none; }
.stat-txt b { color: var(--ink); }
.why { margin-top: 36px; }
.race-sec .why-card { background: rgba(255, 255, 255, .05); border-color: rgba(255, 255, 255, .12); box-shadow: none; }
.race-sec .why-card h3 { color: #fff; }
.race-sec .why-card p { color: #b9bee6; }
.race-sec .ic { background: rgba(140, 240, 141, .14); }

/* easy */
.easy { background: linear-gradient(180deg, #fff, var(--soft)); }
.easy .feat-row { margin-top: 0; }
.easy h2 { margin-bottom: 12px; }

/* demo */
.demo { background: #fff; }
.demo-card {
    display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
    overflow: hidden; text-decoration: none; color: inherit; box-shadow: 0 4px 14px rgba(14, 15, 51, .05);
    transition: transform .2s ease, box-shadow .2s ease; cursor: pointer;
}
.demo-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.demo-card > img, .yt-thumb { height: 230px; width: 100%; object-fit: cover; object-position: top; background: var(--soft); border-bottom: 1px solid var(--line); }
.dc-body { padding: 18px 22px 22px; }
.dc-body p { color: var(--muted); margin: 0 0 6px; font-size: 16px; }
.link { color: var(--green); font-weight: 700; }
.yt-thumb { position: relative; padding: 0; border: 0; display: block; overflow: hidden; cursor: pointer; }
.yt-thumb img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.yt-thumb iframe { width: 100%; height: 100%; border: 0; display: block; }
.play {
    position: absolute; inset: 0; margin: auto; width: 70px; height: 70px; border-radius: 50%; background: rgba(224, 54, 43, .92);
    color: #fff; font-size: 28px; display: grid; place-items: center; padding-left: 5px; box-shadow: 0 8px 24px rgba(0, 0, 0, .3);
}

/* offer (dark) */
.offer { background: radial-gradient(800px 400px at 15% 0%, rgba(18, 132, 19, .35), transparent 65%), var(--navy); color: #c9cdf0; }
.offer h2 { color: #fff; }
.offer .sub { color: #b9bee6; }
.offer .sub b { color: #fff; }
.offer-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 28px; align-items: start; }
.price-card {
    position: sticky; top: 96px; background: #fff; color: var(--text); border-radius: 24px; padding: 34px 28px 26px;
    box-shadow: 0 30px 70px rgba(0, 0, 0, .4); text-align: center; overflow: hidden; border: 3px solid var(--lime);
}
.ribbon { position: absolute; top: 20px; right: -44px; background: var(--red); color: #fff; font-weight: 700; padding: 6px 50px; transform: rotate(45deg); font-size: 15px; }
.pc-title { font-family: var(--head); font-weight: 700; color: var(--navy); font-size: 21px; }
.pc-old { color: var(--muted); margin-top: 12px; font-size: 16px; }
.pc-new { font-family: var(--head); font-size: 64px; font-weight: 800; color: var(--green); line-height: 1.1; }
.pc-save { display: inline-block; background: #fdeceb; color: var(--red); font-weight: 700; font-size: 15px; border-radius: 999px; padding: 4px 16px; margin: 6px 0 12px; }
.pc-note { color: var(--muted); font-size: 15px; margin-bottom: 18px; line-height: 1.6; }
.pc-small { font-size: 14px; color: var(--red); font-weight: 600; margin-top: 12px; }
.pkg { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.pkg-g { background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .12); border-radius: 16px; padding: 18px 18px 8px; }
.pkg-g:nth-child(3) { grid-column: 1 / -1; }
.pkg-g:nth-child(3) .ticks { columns: 2; column-gap: 24px; }
.pkg-g:nth-child(3) .ticks li { break-inside: avoid; }
.pkg-g h3 { color: #fff; font-size: 18px; margin-bottom: 4px; }
.pkg-g .ticks li { font-size: 15.5px; line-height: 1.55; padding-left: 28px; color: #d9dcf5; }
.pkg-g .ticks li b { color: #fff; }
.pkg-g .ticks li::before { width: 19px; height: 19px; font-size: 11px; top: 2px; background: var(--lime); color: var(--navy); }
.pkg .fine { grid-column: 1 / -1; color: #9ea3cf; margin: 4px 0 0; }
.pkg .fine b { color: #fff; }

/* accordions */
.all { background: var(--soft); }
.all details, .faq details {
    background: #fff; border: 1px solid var(--line); border-radius: 16px; margin: 0 0 12px; padding: 0 22px;
    box-shadow: 0 2px 8px rgba(14, 15, 51, .03); transition: border-color .25s ease, box-shadow .25s ease;
}
.all summary, .faq summary {
    cursor: pointer; list-style: none; font-weight: 700; color: var(--ink); padding: 17px 34px 17px 0; position: relative; font-size: 18px;
}
.all summary::-webkit-details-marker, .faq summary::-webkit-details-marker { display: none; }
.all summary::after, .faq summary::after {
    content: "+"; position: absolute; right: 0; top: 50%; margin-top: -14px; width: 28px; height: 28px; border-radius: 50%;
    background: var(--green-l); color: var(--green); font-size: 20px; font-weight: 600; display: grid; place-items: center; line-height: 1; transition: transform .3s ease;
}
.all details[open]:not(.closing) summary::after, .faq details[open]:not(.closing) summary::after { content: "−"; transform: rotate(180deg); background: var(--green); color: #fff; }
.all details[open]:not(.closing), .faq details[open]:not(.closing) { border-color: rgba(18, 132, 19, .45); box-shadow: 0 10px 26px rgba(18, 132, 19, .08); }
.all summary:hover, .faq summary:hover { color: var(--green-d); }
.all ul { margin: 0 0 18px; padding-left: 0; list-style: none; }
.all li { position: relative; padding-left: 26px; margin: 8px 0; color: #3a404a; }
.all li::before { content: "✓"; position: absolute; left: 0; color: var(--green); font-weight: 700; }
.faq details p { margin: 0 0 14px; color: #3a404a; }
.acc-body { overflow: hidden; }
.faq { background: var(--soft); }

/* compare */
.compare { background: #fff; }
.table-wrap { overflow-x: auto; border-radius: var(--radius); border: 1px solid var(--line); box-shadow: var(--shadow); }
table { width: 100%; border-collapse: collapse; min-width: 560px; background: #fff; }
th, td { padding: 14px 18px; text-align: left; border-bottom: 1px solid var(--line); font-size: 16px; }
thead th { background: var(--soft); color: var(--ink); font-size: 16px; }
thead th.us { background: var(--navy); color: var(--lime); }
td:first-child { font-weight: 600; color: var(--ink); }
td.no { color: var(--muted); }
td.yes { color: var(--green-d); font-weight: 700; background: #f3fbf3; }
tbody tr:last-child td { border-bottom: 0; }

/* steps */
.steps { background: #fff; }
.steps .grid-3 { margin-bottom: 34px; }
.step { text-align: center; }
.num { display: inline-grid; place-items: center; width: 56px; height: 56px; border-radius: 18px; background: var(--navy); color: var(--lime); font-family: var(--head); font-size: 26px; font-weight: 800; margin-bottom: 12px; }

/* final */
.final { background: radial-gradient(700px 360px at 50% 0%, rgba(18, 132, 19, .45), transparent 70%), var(--navy); color: #fff; padding: 88px 0; }
.final h2 { color: #fff; max-width: 820px; margin-left: auto; margin-right: auto; }
.final-price { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 12px; margin: 8px 0 6px; }
.final-price s { color: #9ea3cf; font-size: 22px; }
.final-price b { font-family: var(--head); font-size: 52px; color: var(--lime); line-height: 1.1; }
.final-price span { background: var(--red); color: #fff; font-weight: 700; padding: 4px 14px; border-radius: 999px; font-size: 15px; }
.final p { color: rgba(255, 255, 255, .85); font-size: 18.5px; max-width: 700px; margin: 0 auto 26px; }
.final .small-note { margin-top: 16px; }

/* footer */
.foot { background: #06071c; color: rgba(255, 255, 255, .7); padding: 34px 0 96px; font-size: 15px; }
.foot-in { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 6px; }
.foot img { height: 36px; width: auto; margin-bottom: 6px; }
.foot p { margin: 0; }
.copy { opacity: .6; font-size: 13px; }

/* floating WhatsApp + mobile bar */
.wa-float {
    position: fixed; right: 20px; bottom: 22px; width: 60px; height: 60px; border-radius: 50%; background: var(--wa); color: #fff;
    display: grid; place-items: center; box-shadow: 0 10px 26px rgba(37, 211, 102, .45); z-index: 50; animation: pulse 2.4s infinite;
}
.wa-float svg { width: 32px; height: 32px; }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, .55); } 70% { box-shadow: 0 0 0 16px rgba(37, 211, 102, 0); } 100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); } }
.mbar { display: none; }

/* soft slide-in (added by the script, only when motion is allowed) */
.rv { opacity: 0; transform: translateY(18px); transition: opacity .55s ease, transform .55s ease; }
.rv.rv-in { opacity: 1; transform: none; }

/* responsive */
@media (max-width: 991px) {
    .nav { display: none; }
    .hero-grid, .offer-grid { grid-template-columns: 1fr; }
    .hero-art { max-width: 580px; margin: 10px auto 0; width: 100%; }
    .hero-price { display: flex; }
    .facts { grid-template-columns: 1fr 1fr; }
    .feat-row { grid-template-columns: 1fr; gap: 26px; margin-top: 56px; }
    .feat-row.rev > .feat-copy { order: 0; }
    .grid-4 { grid-template-columns: 1fr 1fr; }
    .grid-3 { grid-template-columns: 1fr 1fr; }
    .price-card { position: relative; top: 0; max-width: 460px; margin: 0 auto; width: 100%; }
}
@media (max-width: 640px) {
    body { font-size: 16px; }
    .sec { padding: 60px 0; }
    .sec-head { margin-bottom: 28px; }
    .sub { font-size: 16.5px; }
    .topbar { font-size: 13px; }
    .head-in { min-height: 60px; }
    .logo img { height: 34px; }
    .head .btn-sm span { display: none; }
    .head .btn-sm { padding: 8px 10px; }
    .hero { padding: 38px 0 32px; }
    .lead { font-size: 17px; }
    .hero-points { grid-template-columns: 1fr; gap: 8px; }
    .hero-points li { font-size: 15.5px; padding: 8px 12px; }
    .cta-row .btn { width: 100%; }
    .hero-art { padding-bottom: 20px; }
    .device-phone { width: 30%; bottom: 0; border-width: 4px; border-radius: 16px; }
    .ticket { display: none; }
    .facts { margin-top: 36px; }
    .facts div { padding: 14px 10px; }
    .facts b { font-size: 22px; }
    .facts span { font-size: 13.5px; }
    .ps-row { grid-template-columns: 1fr; }
    .ps-p { padding: 14px 16px 18px; }
    .ps-p::after { content: "↓"; right: auto; left: 16px; top: auto; bottom: -14px; transform: none; }
    .ps-s { padding: 20px 16px 14px; }
    .goals, .grid-2, .grid-3, .grid-4, .pkg { grid-template-columns: 1fr; }
    .goal { display: grid; grid-template-columns: 40px 1fr; column-gap: 12px; row-gap: 2px; padding: 18px; }
    .goal-ic { grid-row: 1 / 4; font-size: 28px; padding-top: 4px; }
    .goal b { font-size: 20px; }
    .rnd { flex-direction: column; padding: 20px; }
    .feat-copy p { font-size: 16.5px; }
    .gain { font-size: 15px !important; }
    .shot-phone { max-width: 260px; border-width: 5px; border-radius: 24px; }
    .stat { flex-direction: column; text-align: center; gap: 10px; padding: 20px; }
    .demo-card > img, .yt-thumb { height: 200px; }
    .pkg-g:nth-child(3) .ticks { columns: 1; }
    .pc-new { font-size: 54px; }
    table { min-width: 0; }
    th, td { padding: 10px 8px; font-size: 14px; }
    thead th { font-size: 14px; }
    .final-price b { font-size: 42px; }
    .btn-xl { padding: 16px 22px; font-size: 18px; width: 100%; }
    .wa-float { display: none; }
    .mbar {
        display: block; position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
        background: rgba(255, 255, 255, .96); border-top: 1px solid var(--line); box-shadow: 0 -6px 20px rgba(0, 0, 0, .08);
    }
    .mbar .btn { padding: 13px 16px; font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
    .bar { width: 100% !important; } .slow .bar { width: 55% !important; } .result { opacity: 1 !important; }
}
