/* AdsFinix — light professional theme */
*{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#f7f9fc; --surface:#ffffff; --tint:#eef4f1;
  --ink:#0f172a; --mut:#64748b; --line:#e5eaf1;
  --brand:#059669; --brand-d:#047857; --accent:#4f46e5; --gold:#b45309;
  --sh:0 10px 30px rgba(15,23,42,.07);
  --sh-lg:0 24px 60px rgba(15,23,42,.10);
  --r:18px;
}
html{scroll-behavior:smooth}
body{font-family:'Hind Siliguri',system-ui,sans-serif;background:var(--bg);color:var(--ink);overflow-x:hidden;-webkit-font-smoothing:antialiased}
.wrap{max-width:1140px;margin:0 auto;padding:0 22px}
.narrow{max-width:780px}
.grad{background:linear-gradient(120deg,#059669,#4f46e5);-webkit-background-clip:text;background-clip:text;color:transparent}
.center{text-align:center}
.kicker{display:inline-block;font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--brand);background:#e6f7f0;border:1px solid #bfe9d8;padding:6px 16px;border-radius:999px;margin-bottom:14px}
.kicker.light{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.3);color:#fff}
.sec-head{text-align:center;max-width:640px;margin:0 auto 52px}
.sec-head h2{font-size:clamp(28px,3.8vw,40px);font-weight:700;letter-spacing:-.5px;margin-bottom:12px}
.sec-head p{color:var(--mut);font-size:17px;line-height:1.8}

/* ---------- nav ---------- */
.nav{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(255,255,255,.85);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:68px}
.logo{font-size:22px;font-weight:700;color:var(--ink);text-decoration:none;display:flex;align-items:center;gap:10px}
.logo img{width:38px;height:38px;border-radius:50%;object-fit:cover;box-shadow:0 4px 12px rgba(5,150,105,.25)}
.logo span{color:var(--brand)}
.nav-links{display:flex;gap:28px}
.nav-links a{color:var(--mut);text-decoration:none;font-size:15px;font-weight:600;transition:.2s}
.nav-links a:hover{color:var(--ink)}
@media(max-width:700px){.nav-links{display:none}}

/* ---------- buttons ---------- */
.btn{font-family:inherit;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:0;border-radius:13px;padding:13px 28px;font-weight:700;font-size:16px;cursor:pointer;transition:.22s;text-decoration:none;display:inline-block;box-shadow:0 8px 20px rgba(5,150,105,.28)}
.btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(5,150,105,.35)}
.btn:active{transform:scale(.98)}
.btn-sm{padding:10px 22px;font-size:14px}
.btn-lg{padding:16px 42px;font-size:18px;border-radius:15px}
.btn.full{width:100%;margin-top:12px}
.btn-outline{background:#fff;color:var(--brand-d);border:2px solid #a7e3c9;box-shadow:none}
.btn-outline:hover{border-color:var(--brand);box-shadow:var(--sh)}
.btn-white{background:#fff;color:var(--brand-d);box-shadow:0 12px 30px rgba(0,0,0,.2)}
.btn-white:hover{box-shadow:0 18px 40px rgba(0,0,0,.25)}

/* ---------- hero ---------- */
.hero{position:relative;padding:150px 0 90px;overflow:hidden;background:
  radial-gradient(700px 380px at 12% 8%,rgba(16,185,129,.12),transparent 60%),
  radial-gradient(700px 420px at 88% 20%,rgba(79,70,229,.10),transparent 60%),
  radial-gradient(500px 300px at 50% 100%,rgba(14,165,233,.08),transparent 60%),#fbfdff}
.hero-in{position:relative;display:grid;grid-template-columns:1.02fr .98fr;gap:56px;align-items:center}
@media(max-width:940px){.hero-in{grid-template-columns:1fr}}
.pill{display:inline-flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);color:var(--ink);padding:9px 18px;border-radius:999px;font-size:14px;font-weight:600;margin-bottom:22px;box-shadow:var(--sh)}
.pill .dot{width:9px;height:9px;border-radius:50%;background:#f59e0b;animation:blink 1.6s infinite}
@keyframes blink{50%{opacity:.35}}
.pill b{color:#b45309}
.hero h1{font-size:clamp(36px,5.2vw,60px);line-height:1.22;font-weight:700;letter-spacing:-1px}
.lead{color:var(--mut);font-size:18px;margin:20px 0 26px;max-width:520px;line-height:1.85}
.lead b{color:var(--ink)}
.price-card{display:flex;align-items:center;gap:22px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px 26px;box-shadow:var(--sh-lg);margin-bottom:28px;max-width:460px}
.price-now{font-size:54px;font-weight:700;color:var(--brand-d);line-height:1}
.price-now .cur{font-size:30px}
.price-old{color:var(--mut);font-size:17px;margin-top:6px}
.price-old{color:#94a3b8;text-decoration:line-through;font-size:18px}
.off-badge{margin-left:auto;background:linear-gradient(135deg,#f59e0b,#ef4444);color:#fff;padding:8px 18px;border-radius:999px;font-weight:700;font-size:15px;box-shadow:0 8px 18px rgba(239,68,68,.3);animation:floaty 3s ease-in-out infinite}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:26px}
.trust{display:flex;gap:22px;flex-wrap:wrap;color:var(--mut);font-size:14.5px;font-weight:600}

/* hero visual: dashboard mockup */
.hero-vis{position:relative}
.dash{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--sh-lg);overflow:hidden;animation:floaty 6s ease-in-out infinite}
.dash-head{display:flex;align-items:center;gap:12px;padding:15px 20px;border-bottom:1px solid var(--line);background:#fbfdff}
.dots{display:flex;gap:7px}.dots i{width:11px;height:11px;border-radius:50%;background:#e2e8f0}
.dots i:first-child{background:#fca5a5}.dots i:nth-child(2){background:#fcd34d}.dots i:nth-child(3){background:#86efac}
.dash-head b{font-size:15px}
.live{margin-left:auto;font-size:12px;font-weight:700;color:var(--brand-d);background:#e6f7f0;padding:4px 12px;border-radius:999px}
.dash-body{padding:22px;display:flex;flex-direction:column;gap:16px}
.credit-row{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,#f0fdf4,#eef2ff);border:1px solid var(--line);border-radius:14px;padding:14px 18px}
.credit-row small{color:var(--mut);font-size:12.5px;display:block}
.credit-row b{font-size:22px;color:var(--ink)}.credit-row b span{font-size:13px;color:var(--mut);font-weight:500}
.meter{flex:1;height:10px;background:#e2e8f0;border-radius:99px;overflow:hidden}
.meter div{height:100%;border-radius:99px;background:linear-gradient(90deg,#10b981,#4f46e5);animation:fill 2.4s ease-out}
@keyframes fill{from{width:0}}
.gen-card{display:flex;gap:16px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:16px;background:#fbfdff}
.gen-thumb{position:relative;width:86px;height:64px;border-radius:10px;background:linear-gradient(135deg,#312e81,#4f46e5);display:flex;align-items:center;justify-content:center;font-size:26px;flex-shrink:0}
.gen-thumb .play{position:absolute;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;font-size:12px;color:#4f46e5}
.gen-info{flex:1}.gen-info b{font-size:14.5px}
.bar{height:8px;background:#e2e8f0;border-radius:99px;margin:10px 0 8px;overflow:hidden}
.bar div{height:100%;width:82%;border-radius:99px;background:linear-gradient(90deg,#10b981,#34d399);animation:fill 2.4s ease-out}
.gen-info small{color:var(--mut)}.gen-info .ok{color:var(--brand-d);font-weight:700}
.thumb-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.thumb{background:#f8fafc;border:1px solid var(--line);border-radius:12px;padding:16px 8px;text-align:center;font-size:26px;transition:.2s}
.thumb:hover{transform:translateY(-4px);box-shadow:var(--sh)}
.thumb small{display:block;font-size:11.5px;color:var(--mut);margin-top:8px;font-weight:600}
.float-chip{position:absolute;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 18px;font-size:14px;font-weight:700;box-shadow:var(--sh-lg);animation:floaty 4s ease-in-out infinite;z-index:2}
.c1{top:-18px;right:8%;color:var(--brand-d);border-color:#bfe9d8}
.c2{bottom:-16px;left:4%;color:#4f46e5;border-color:#c7d2fe;animation-delay:-2s}

/* stats band */
.stats-band{background:#0f172a;color:#fff;margin-top:-1px}
.stats-in{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:38px 22px;text-align:center}
@media(max-width:700px){.stats-in{grid-template-columns:1fr 1fr}}
.stat b{font-size:34px;font-weight:700;display:block}
.stat b .star{color:#fbbf24;font-size:26px}
.stat small{color:#94a3b8;font-size:14px}

/* marquee */
.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;background:#fff}
.marquee-in{display:flex;gap:54px;white-space:nowrap;padding:15px 0;animation:mq 26s linear infinite;font-size:15.5px;color:var(--mut);font-weight:600;width:max-content}
@keyframes mq{to{transform:translateX(-50%)}}

/* ---------- sections ---------- */
.sec{padding:96px 0}
.sec.tint{background:var(--tint)}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.grid.bundle{grid-template-columns:repeat(4,1fr)}
@media(max-width:1020px){.grid.bundle{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.grid,.grid.bundle{grid-template-columns:1fr}}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:32px 28px;transition:.28s;position:relative;box-shadow:0 2px 8px rgba(15,23,42,.04)}
.card:hover{transform:translateY(-7px);box-shadow:var(--sh-lg);border-color:#bfe9d8}
.card .ic{width:58px;height:58px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:20px;color:#fff}
.g1{background:linear-gradient(135deg,#f59e0b,#ef4444)}.g2{background:linear-gradient(135deg,#8b5cf6,#6366f1)}
.g3{background:linear-gradient(135deg,#10b981,#059669)}.g4{background:linear-gradient(135deg,#0ea5e9,#2563eb)}
.g5{background:linear-gradient(135deg,#f472b6,#db2777)}.g6{background:linear-gradient(135deg,#334155,#0f172a)}
.g7{background:linear-gradient(135deg,#06b6d4,#0284c7)}.g8{background:linear-gradient(135deg,#fbbf24,#b45309)}
.card h3{font-size:19px;margin-bottom:10px}
.card p{color:var(--mut);line-height:1.8;font-size:15px}
.card p b{color:var(--ink)}
.card .tag{display:inline-block;margin-top:16px;font-size:11.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--accent);background:#eef0fe;padding:5px 13px;border-radius:999px}
.card .tag.gold{color:var(--gold);background:#fef6e7}
.card.feat{overflow:hidden}
.card.feat::after{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#10b981,#4f46e5);opacity:0;transition:.28s}
.card.feat:hover::after{opacity:1}
.card.private{background:linear-gradient(180deg,#fffdf5,#fff);border-color:#fde68a}
.card.t .stars{color:#f59e0b;margin-bottom:14px;letter-spacing:3px;font-size:17px}
.who{display:flex;gap:12px;align-items:center;margin-top:18px}
.av{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#10b981,#4f46e5);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;flex-shrink:0}
.who b{display:block;font-size:15px}.who small{color:var(--mut);font-size:13px}

/* steps */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:52px;position:relative}
@media(max-width:900px){.steps{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.steps{grid-template-columns:1fr}}
.step{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:32px 24px;text-align:center;transition:.25s;box-shadow:0 2px 8px rgba(15,23,42,.04);position:relative}
.step:hover{transform:translateY(-5px);box-shadow:var(--sh-lg)}
.step .n{width:56px;height:56px;margin:0 auto 18px;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);color:#fff;display:flex;align-items:center;justify-content:center;font-size:23px;font-weight:700;box-shadow:0 10px 22px rgba(5,150,105,.3)}
.step h3{margin-bottom:8px;font-size:18px}.step p{color:var(--mut);font-size:14.5px;line-height:1.75}

/* included */
.incl{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:14px 32px;box-shadow:var(--sh-lg)}
.incl-row{display:flex;gap:18px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line)}
.incl-row:last-child{border:0}
.tick{width:34px;height:34px;flex-shrink:0;border-radius:50%;background:#e6f7f0;color:var(--brand-d);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:17px}
.incl-row b{font-size:16.5px;display:block}
.incl-row small{color:var(--mut);font-size:13.5px}

/* faq */
.faq{display:flex;flex-direction:column;gap:14px}
.q{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 2px 8px rgba(15,23,42,.04);transition:.2s}
.q.open{border-color:#a7e3c9;box-shadow:var(--sh)}
.q button{width:100%;background:none;border:0;color:var(--ink);font-family:inherit;font-size:16.5px;font-weight:600;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;text-align:left;gap:12px}
.q button i{font-style:normal;color:var(--brand);font-size:24px;transition:.25s;flex-shrink:0;font-weight:400}
.q.open button i{transform:rotate(45deg)}
.q .a{max-height:0;overflow:hidden;transition:max-height .32s ease}
.q .a p{padding:0 24px 22px;color:var(--mut);line-height:1.85;font-size:15.5px}

/* contact */
.contact-row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media(max-width:800px){.contact-row{grid-template-columns:1fr}}
.contact-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:36px 28px;text-align:center;text-decoration:none;color:var(--ink);transition:.28s;display:block;box-shadow:0 2px 8px rgba(15,23,42,.04)}
.contact-card:hover{transform:translateY(-7px);box-shadow:var(--sh-lg)}
.contact-card .ic{width:64px;height:64px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:30px;margin:0 auto 18px;color:#fff}
.contact-card h3{margin-bottom:8px;font-size:19px}
.contact-card p{color:var(--mut);line-height:1.8}
.contact-card p b{color:var(--brand-d);font-size:21px;letter-spacing:1px}
.contact-card .go{display:inline-block;margin-top:16px;font-weight:700;color:var(--brand-d)}
.contact-card .copy{margin-top:14px}

/* final cta */
.final{padding:110px 0;text-align:center;background:linear-gradient(135deg,#065f46,#1e1b4b);color:#fff;position:relative;overflow:hidden}
.final::before{content:'';position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(16,185,129,.25),transparent 65%);top:-200px;right:-150px}
.final h2{font-size:clamp(30px,4.2vw,46px);margin:14px 0;position:relative}
.final p{color:#cbd5e1;font-size:18px;margin-bottom:34px;position:relative}
.final p b{color:#fff;font-size:26px}
.final p s{color:#94a3b8}
.final .btn-white,.final .kicker{position:relative}

footer{background:#0b1220;color:#cbd5e1;border-top:1px solid rgba(255,255,255,.07);padding:38px 0}
.foot-in{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}
footer .logo{color:#fff}
.foot-links{display:flex;gap:20px}
.foot-links a{color:#94a3b8;text-decoration:none;font-size:14.5px;font-weight:600}
.foot-links a:hover{color:#fff}
.foot-in p{color:#64748b;font-size:13.5px;width:100%;text-align:center;margin-top:8px}

/* floating */
.wa-float{position:fixed;bottom:22px;right:22px;z-index:60;width:58px;height:58px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;font-size:28px;text-decoration:none;box-shadow:0 12px 30px rgba(37,211,102,.45);transition:.2s}
.wa-float:hover{transform:scale(1.1) rotate(6deg)}
.sticky-cta{display:none;position:fixed;bottom:16px;left:16px;right:88px;z-index:40;font-family:inherit;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:0;border-radius:14px;padding:15px;font-size:17px;font-weight:700;cursor:pointer;box-shadow:0 12px 30px rgba(5,150,105,.4)}
@media(max-width:700px){.sticky-cta{display:block}.wa-float{width:52px;height:52px;bottom:18px;right:16px}body{padding-bottom:78px}}

/* reveal */
.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}

/* ---------- modal ---------- */
.modal{position:fixed;inset:0;z-index:100;background:rgba(15,23,42,.5);backdrop-filter:blur(6px);display:none;align-items:flex-start;justify-content:center;padding:24px 14px;overflow-y:auto}
.modal.open{display:flex;animation:fadeIn .25s}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
.modal-box{position:relative;background:#fff;border-radius:24px;padding:38px 32px;width:100%;max-width:500px;margin:auto;animation:popIn .32s cubic-bezier(.2,1.4,.4,1);box-shadow:0 40px 90px rgba(15,23,42,.25)}
@keyframes popIn{from{transform:scale(.93) translateY(18px);opacity:0}to{transform:none;opacity:1}}
.modal-box .x{position:absolute;top:16px;right:18px;background:#f1f5f9;border:0;color:var(--mut);font-size:17px;cursor:pointer;width:34px;height:34px;border-radius:50%}
.modal-box .x:hover{background:#e2e8f0;color:var(--ink)}
.modal-box h3{font-size:24px;margin-bottom:6px;letter-spacing:-.3px}
.m-sub{color:var(--mut);margin-bottom:22px;line-height:1.7}
.m-sub b{color:var(--brand-d)}
.hidden{display:none!important}
.modal-box label{display:block;font-size:13.5px;color:var(--mut);margin:16px 0 7px;font-weight:700}
.modal-box input{width:100%;background:#f8fafc;border:1.5px solid var(--line);border-radius:12px;padding:13px 16px;color:var(--ink);font-family:inherit;font-size:16px;outline:none;transition:.2s}
.modal-box input:focus{border-color:var(--brand);box-shadow:0 0 0 4px rgba(16,185,129,.12);background:#fff}
.pmethods{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:6px}
@media(max-width:420px){.pmethods{grid-template-columns:1fr 1fr}}
.pm{background:#f8fafc;border:1.5px solid var(--line);border-radius:13px;padding:14px 8px;cursor:pointer;font-family:inherit;color:var(--ink);transition:.2s}
.pm b{display:block;font-size:16px}
.pm .bk{color:#e2136e}.pm .ng{color:#ea7b0c}.pm .rk{color:#9333ea}
.pm small{color:var(--mut);font-size:12px}
.pm.active{border-color:var(--brand);box-shadow:0 0 0 4px rgba(16,185,129,.12);background:#fff}
.paybox{background:#f8fafc;border:1px solid var(--line);border-radius:14px;padding:6px 18px;margin-bottom:14px}
.payrow{display:flex;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid var(--line)}
.payrow:last-child{border:0}
.payrow span{color:var(--mut);font-size:14px;flex:1;font-weight:600}
.code{font-family:ui-monospace,monospace;letter-spacing:1px;color:#4f46e5;font-weight:700}
.amt{color:var(--brand-d);font-size:21px}
.copy{background:#e6f7f0;border:1px solid #a7e3c9;color:var(--brand-d);border-radius:9px;padding:7px 15px;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:.2s}
.copy:hover{background:#d3f2e3}
.note{background:#fef9e7;border:1px solid #fde68a;color:#92400e;border-radius:11px;padding:13px 16px;font-size:14px;line-height:1.7;margin-bottom:14px}
.howpay{margin:0 0 6px 20px;color:var(--mut);font-size:14px;line-height:2}
.howpay b{color:var(--ink)}
.spinner{width:64px;height:64px;border:5px solid #e2e8f0;border-top-color:var(--brand);border-radius:50%;margin:10px auto 22px;animation:spin 1s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.waitbar{height:8px;background:#e2e8f0;border-radius:99px;overflow:hidden;margin:22px 0 12px}
.waitbar div{height:100%;width:40%;border-radius:99px;background:linear-gradient(90deg,#10b981,#34d399);animation:slide 1.4s ease-in-out infinite}
@keyframes slide{0%{transform:translateX(-100%)}100%{transform:translateX(350%)}}
.tiny{color:var(--mut);font-size:13px;margin-top:10px}
.tiny.warn{color:var(--gold);line-height:1.8;font-weight:600}
.bigcheck{width:78px;height:78px;margin:6px auto 18px;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);display:flex;align-items:center;justify-content:center;font-size:36px;color:#fff;box-shadow:0 16px 34px rgba(5,150,105,.35);animation:popIn .4s cubic-bezier(.2,1.6,.4,1)}
.bigcheck.red{background:linear-gradient(135deg,#ef4444,#b91c1c);box-shadow:0 16px 34px rgba(239,68,68,.3)}
.linkbox{background:#f8fafc;border:1.5px dashed #a7e3c9;border-radius:12px;padding:14px;word-break:break-all;margin:16px 0;font-size:13px;color:var(--brand-d);max-height:110px;overflow:auto}

/* toast */
.toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%) translateY(80px);background:#0f172a;color:#fff;padding:14px 28px;border-radius:13px;font-size:15px;z-index:200;transition:.3s;opacity:0;max-width:90vw;text-align:center;box-shadow:var(--sh-lg)}
.toast.show{transform:translateX(-50%) translateY(0);opacity:1}
.toast.err{background:#7f1d1d}
