*{margin:0;padding:0;box-sizing:border-box}
/* ============================================================
   SMM GROWTH HUB — COLOURS (yahan se rang badlein)
   ------------------------------------------------------------
   --bg      : page ka background (halka gray, Facebook jaisa)
   --card    : cards ka safed rang
   --txt     : headings ka gehra rang
   --mut     : halka gray text
   --grn     : WhatsApp button ka sabz rang
   --blu     : Facebook blue (buttons, tabs, highlights)
   --red     : YouTube red (accents)
   ============================================================ */
:root{
  --bg:#f0f2f5; --card:#ffffff; --txt:#101418; --mut:#5f6b7a;
  --grn:#25d366; --blu:#1877f2; --red:#ff0033;
  --border:#e2e6ec; --shadow:0 6px 24px rgba(20,40,80,.08);
}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--txt);font-family:'Inter','Segoe UI',Arial,sans-serif;line-height:1.6;overflow-x:hidden;position:relative}
h1,h2,h3,.brand{font-family:'Space Grotesk','Inter',Arial,sans-serif}
.wrap{max-width:1140px;margin:0 auto;padding:0 22px}
.wrap.narrow{max-width:780px}
/* soft pastel blobs */
.orb{position:fixed;border-radius:50%;filter:blur(120px);opacity:.16;pointer-events:none;z-index:0}
.orb1{width:520px;height:520px;background:#7c9ff5;top:-160px;left:-140px;animation:drift 14s ease-in-out infinite alternate}
.orb2{width:460px;height:460px;background:#7ee3c8;top:30%;right:-160px;animation:drift 18s ease-in-out infinite alternate-reverse}
.orb3{width:420px;height:420px;background:#b8a8f5;bottom:-140px;left:30%;animation:drift 16s ease-in-out infinite alternate}
@keyframes drift{from{transform:translate(0,0) scale(1)}to{transform:translate(60px,40px) scale(1.12)}}
body>*{position:relative;z-index:1}
/* nav */
.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.9);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}
.nav-in{display:flex;align-items:center;gap:22px;padding:14px 22px}
.brand{display:flex;align-items:center;gap:10px;font-size:19px;letter-spacing:1px;color:var(--txt)}
.brand b{font-weight:700}
.logo{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--blu),#4b9fff);display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:20px;box-shadow:0 4px 14px rgba(24,119,242,.4)}
.links{display:flex;gap:22px;margin-left:auto}
.links a{color:var(--mut);text-decoration:none;font-size:15px;font-weight:500;transition:color .15s}
.links a:hover{color:var(--blu)}
.burger{display:none;background:#fff;border:1px solid var(--border);color:var(--txt);border-radius:10px;padding:7px 13px;font-size:18px;margin-left:auto;cursor:pointer}
/* buttons */
.wa-btn{display:inline-block;background:linear-gradient(135deg,#2be36f,#12a94f);color:#fff;font-weight:700;text-decoration:none;padding:13px 24px;border-radius:14px;font-size:15px;text-align:center;transition:transform .15s,box-shadow .15s;border:none;box-shadow:0 4px 16px rgba(37,211,102,.35)}
.wa-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(37,211,102,.45)}
.wa-btn.glow{box-shadow:0 6px 26px rgba(37,211,102,.4)}
.wa-btn.small{padding:10px 18px;font-size:14px}
.wa-btn.big{padding:16px 32px;font-size:17px}
.wa-btn.wide{width:100%}
.ghost-btn{display:inline-block;border:1px solid var(--border);background:#fff;color:var(--txt);text-decoration:none;padding:15px 30px;border-radius:14px;font-size:16px;font-weight:600;transition:border-color .15s;box-shadow:var(--shadow)}
.ghost-btn:hover{border-color:var(--blu);color:var(--blu)}
/* cards */
.card{background:var(--card);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow)}
.glass{background:var(--card);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow)}
/* hero */
.hero{padding:84px 0 0;position:relative}
.hero-in{display:grid;grid-template-columns:1.2fr .85fr;gap:48px;align-items:center}
.pill{display:inline-flex;align-items:center;gap:8px;background:rgba(24,119,242,.08);border:1px solid rgba(24,119,242,.3);color:var(--blu);font-size:12px;font-weight:700;letter-spacing:2px;padding:8px 16px;border-radius:30px;margin-bottom:22px}
.dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 10px #22c55e;animation:pulse 1.6s infinite}
@keyframes pulse{50%{opacity:.4}}
.hero h1{font-size:52px;line-height:1.08;margin-bottom:18px;font-weight:700;color:var(--txt)}
.grad{background:linear-gradient(92deg,#1877f2,#0ea5e9 55%,#12a94f);-webkit-background-clip:text;background-clip:text;color:transparent}
.lede{color:var(--mut);font-size:18px;max-width:500px;margin-bottom:30px}
.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:38px}
.stats{display:flex;gap:14px}
.stat{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:14px 24px;text-align:center;min-width:110px;box-shadow:var(--shadow)}
.stat b{display:block;font-size:26px;background:linear-gradient(92deg,#1877f2,#0ea5e9);-webkit-background-clip:text;background-clip:text;color:transparent}
.stat span{color:var(--mut);font-size:12px;letter-spacing:1px}
/* hero card */
.hero-card{padding:32px;position:relative;box-shadow:0 16px 48px rgba(20,40,80,.12)}
.hc-badge{display:inline-block;background:linear-gradient(135deg,#ff416c,#ff4b2b);color:#fff;font-size:12px;font-weight:800;letter-spacing:1px;padding:6px 14px;border-radius:20px;margin-bottom:16px}
.hero-card h3{font-size:24px;margin-bottom:14px;color:var(--txt)}
.hc-list{list-style:none;margin-bottom:20px}
.hc-list li{color:var(--mut);font-size:15px;padding:5px 0}
.hc-list li::first-letter{color:var(--grn)}
.hc-price{font-size:44px;font-weight:800;margin-bottom:20px;background:linear-gradient(92deg,#12a94f,#0ea5e9);-webkit-background-clip:text;background-clip:text;color:transparent}
.hc-price span{font-size:14px;color:var(--mut);font-weight:400;-webkit-text-fill-color:var(--mut)}
/* marquee */
.marquee{overflow:hidden;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-top:64px;padding:16px 0;background:#fff}
.track{display:flex;gap:34px;white-space:nowrap;animation:scroll 22s linear infinite;width:max-content}
.track span{font-family:'Space Grotesk';font-weight:700;letter-spacing:4px;color:var(--mut);font-size:15px}
.track i{color:var(--blu);font-style:normal}
@keyframes scroll{to{transform:translateX(-50%)}}
/* trust row */
.trust-row{display:flex;gap:12px;flex-wrap:wrap}
.trust{background:#fff;border:1px solid var(--border);border-radius:30px;padding:9px 18px;font-size:13px;font-weight:600;color:var(--blu);box-shadow:var(--shadow)}
/* filter tabs */
.tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:26px}
.tab{background:#fff;border:1px solid var(--border);color:var(--mut);font-family:'Inter';font-weight:600;font-size:14px;padding:10px 20px;border-radius:30px;cursor:pointer;transition:all .15s}
.tab:hover{color:var(--blu);border-color:var(--blu)}
.tab.active{background:linear-gradient(135deg,var(--blu),#0d5fd6);color:#fff;border-color:transparent;box-shadow:0 4px 18px rgba(24,119,242,.4)}
/* listing cards */
.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}
.card-top .tag{margin-bottom:0}
.stat-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0 12px;padding:10px 14px;background:rgba(24,119,242,.06);border:1px solid rgba(24,119,242,.18);border-radius:12px}
.stat-row span{font-size:12.5px;font-weight:700;color:#0d5fd6;letter-spacing:.3px}
.stat-row i{color:var(--blu);font-style:normal;font-size:12px}
.hc-stats{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}
.hc-stats span{font-size:12.5px;font-weight:700;color:#0d5fd6;background:rgba(24,119,242,.07);border:1px solid rgba(24,119,242,.2);padding:6px 13px;border-radius:20px}
.sec.alt-sec{background:#fff;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.sec{padding:76px 0}
.sec-head{margin-bottom:34px}
.kick{display:inline-block;font-size:12px;font-weight:800;letter-spacing:3px;color:var(--blu);margin-bottom:10px}
.sec-head h2{font-size:36px;font-weight:700;margin-bottom:8px;color:var(--txt)}
.sec-sub{color:var(--mut);font-size:16px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:20px}
.card{padding:28px;display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s;position:relative}
.card:hover{transform:translateY(-5px);box-shadow:0 18px 44px rgba(20,40,80,.14)}
.card.featured{box-shadow:0 0 0 2px rgba(24,119,242,.5),0 14px 44px rgba(24,119,242,.15)}
.card h3{font-size:19px;margin:14px 0 8px;color:var(--txt)}
.card p{color:var(--mut);font-size:14px;flex:1}
.card-ico{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:800;color:#fff}
.card-ico.yt{background:linear-gradient(135deg,#ff0033,#ff5e62);box-shadow:0 6px 18px rgba(255,0,51,.35)}
.card-ico.fb{background:linear-gradient(135deg,#1877f2,#4b9fff);box-shadow:0 6px 18px rgba(24,119,242,.35)}
.card-ico.tt{background:linear-gradient(135deg,#111,#444);box-shadow:0 6px 18px rgba(0,0,0,.35)}
.card-ico.ig{background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af);box-shadow:0 6px 18px rgba(221,42,123,.35)}
.tag{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.5px;padding:5px 13px;border-radius:20px;margin-bottom:4px;align-self:flex-start}
.tag.hot{background:linear-gradient(135deg,#ff416c,#ff4b2b);color:#fff;box-shadow:0 4px 14px rgba(255,65,108,.35)}
.tag.new{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}
.price-row{display:flex;align-items:baseline;justify-content:space-between;margin:20px 0 16px}
.price{font-size:34px;font-weight:800;background:linear-gradient(92deg,#12a94f,#0ea5e9);-webkit-background-clip:text;background-clip:text;color:transparent}
.per{color:var(--mut);font-size:13px}
/* steps */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}
.step{padding:28px;transition:transform .18s}
.step:hover{transform:translateY(-4px)}
.step .n{display:inline-flex;width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,var(--blu),#0ea5e9);color:#fff;font-weight:800;font-size:21px;align-items:center;justify-content:center;margin-bottom:16px;box-shadow:0 6px 18px rgba(24,119,242,.35)}
.step h3{font-size:17px;margin-bottom:6px;color:var(--txt)}
.step p{color:var(--mut);font-size:14px}
/* faq */
.qa{margin-bottom:14px;overflow:hidden}
.qa button{width:100%;background:none;border:none;color:var(--txt);font-size:16px;font-weight:600;text-align:left;padding:20px 22px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-family:'Inter'}
.qa button i{font-style:normal;color:var(--blu);font-size:22px;transition:transform .2s}
.qa.open button i{transform:rotate(45deg)}
.qa .a{max-height:0;overflow:hidden;transition:max-height .3s ease}
.qa .a p{padding:0 22px 20px;color:var(--mut);font-size:14px}
.qa.open .a{max-height:220px}
/* footer */
footer{border-top:1px solid var(--border);padding:56px 0 36px;text-align:center;background:#fff}
.foot-in{display:flex;flex-direction:column;align-items:center;gap:16px}
footer p{color:var(--mut)}
footer small{color:#9aa5b3;font-size:12px}
.social-row{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
.soc-btn{display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-weight:700;font-size:14px;padding:11px 22px;border-radius:30px;color:#fff;transition:transform .15s}
.soc-btn:hover{transform:translateY(-2px)}
.soc-btn.fb{background:linear-gradient(135deg,#1877f2,#4b9fff);box-shadow:0 4px 16px rgba(24,119,242,.35)}
.soc-btn.ig{background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af);box-shadow:0 4px 16px rgba(221,42,123,.35)}
/* review form */
.review-form{padding:32px;max-width:560px;margin:0 auto}
.review-form label{display:block;font-weight:700;font-size:14px;margin:18px 0 8px;color:var(--txt)}
.review-form label:first-of-type{margin-top:0}
.review-form input[type=text],.review-form textarea{width:100%;border:1px solid var(--border);border-radius:12px;padding:13px 16px;font-size:15px;font-family:'Inter';background:#f8fafc;color:var(--txt);outline:none}
.review-form select{width:100%;border:1px solid var(--border);border-radius:12px;padding:13px 16px;font-size:15px;font-family:'Inter';background:#f8fafc;color:var(--txt);outline:none}
.review-form input[type=text]:focus,.review-form textarea:focus{border-color:var(--blu);background:#fff}
.stars{display:flex;gap:6px;font-size:34px;cursor:pointer;user-select:none}
.stars span{color:#d3d9e2;transition:color .12s,transform .12s}
.stars span.on{color:#f5a623}
.stars span:hover{transform:scale(1.15)}
.rv-note{text-align:center;color:var(--mut);font-size:13px;margin:14px 0 6px}
.rv-alt{display:flex;gap:8px;justify-content:center;align-items:center;font-size:14px;color:var(--mut);margin-top:10px}
.rv-alt a{color:var(--blu);font-weight:700;text-decoration:none}
/* displayed reviews */
.review-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-bottom:30px}
.review-empty{padding:30px;text-align:center;grid-column:1/-1}
.review-empty .re-stars{color:#f5a623;font-size:26px;letter-spacing:4px;margin-bottom:10px}
.review-empty p{color:var(--mut);font-size:15px}
.review-card{padding:24px}
.review-card .re-stars{color:#f5a623;font-size:18px;letter-spacing:3px;margin-bottom:10px}
.review-card p{color:var(--txt);font-size:14.5px;margin-bottom:12px}
.review-card .re-name{font-weight:700;font-size:13px;color:var(--mut)}
/* reveal */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}
/* mobile */
@media(max-width:900px){
  .links{display:none;position:absolute;top:66px;left:0;right:0;background:#fff;flex-direction:column;padding:18px 22px;border-bottom:1px solid var(--border);gap:16px}
  .links.show{display:flex}
  .burger{display:block}
  .nav-in .wa-btn.small{display:none}
  .hero-in{grid-template-columns:1fr;gap:36px}
  .hero h1{font-size:36px}
  .hero{padding:56px 0 0}
  .sec-head h2{font-size:28px}
}

/* Service link input (required before order) */
.svc-link,.svc-contact{width:100%;padding:11px 13px;border:1.5px solid var(--border,#e2e5ea);border-radius:11px;margin:2px 0 4px;font-size:14px;font-family:inherit;background:#fbfcfd;color:inherit;box-sizing:border-box}
.svc-link:focus,.svc-contact:focus{outline:none;border-color:#1877f2;box-shadow:0 0 0 3px rgba(24,119,242,.15);background:#fff}
.svc-link.bad{border-color:#e0245e;box-shadow:0 0 0 3px rgba(224,36,94,.12);background:#fff}
.svc-err{color:#e0245e;font-size:13px;font-weight:600;margin:0 0 8px}
button.svc-order{cursor:pointer;font-family:inherit}
button.svc-crypto{cursor:pointer;font-family:inherit;margin-top:8px;background:linear-gradient(135deg,#ffcf40,#f0a500);color:#1c1e21;box-shadow:0 4px 16px rgba(240,165,0,.35)}
button.svc-crypto:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(240,165,0,.45)}
button.svc-crypto:disabled{opacity:.65;cursor:wait;transform:none}
.svc-order + .svc-link,.svc-link + .svc-err + .svc-order{margin-top:4px}
.sort-row{display:flex;align-items:center;gap:8px;margin:10px 2px 2px;font-size:14px;color:#606770}
.sort-row select{padding:9px 12px;border:1.5px solid var(--border,#e2e5ea);border-radius:10px;background:#fff;font-size:14px;font-family:inherit;cursor:pointer;color:#1c1e21}
.sort-row select:focus{outline:none;border-color:#1877f2;box-shadow:0 0 0 3px rgba(24,119,242,.15)}
/* ===== Motion pack ===== */
html{scroll-behavior:smooth}
@keyframes riseIn{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
.hero-txt>*{animation:riseIn .7s cubic-bezier(.2,.7,.3,1) both}
.hero-txt>*:nth-child(2){animation-delay:.08s}
.hero-txt>*:nth-child(3){animation-delay:.16s}
.hero-txt>*:nth-child(4){animation-delay:.24s}
.hero-txt>*:nth-child(5){animation-delay:.32s}
.hero-card{animation:riseIn .8s .2s cubic-bezier(.2,.7,.3,1) both}
.grad{background:linear-gradient(92deg,#1877f2,#0ea5e9,#12a94f,#1877f2);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gradShift 7s linear infinite}
@keyframes gradShift{to{background-position:220% center}}
.wa-btn{position:relative;overflow:hidden}
.wa-btn::after{content:"";position:absolute;top:0;left:-80%;width:50%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);transition:left .6s ease}
.wa-btn:hover::after{left:130%}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
.tag.hot,.hc-badge{display:inline-block;animation:floaty 3s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
.foot-links{margin:12px 0 4px}
.foot-links a{color:var(--mut,#606770);font-size:14px;text-decoration:underline;text-underline-offset:3px}
.policy-block{padding:22px 24px;margin-bottom:14px;text-align:left}
.policy-block h3{margin:0 0 8px;font-size:17px}
.policy-block p{margin:0;color:var(--mut,#606770);line-height:1.65;font-size:15px}
.policy-block a{color:#1877f2}
