.ig-grad-bg{background:linear-gradient(45deg,#feda75 0%,#fa7e1e 25%,#d62976 50%,#962fbf 75%,#4f5bd5 100%)!important;color:#fff!important;border-color:transparent!important}
.ig-grad-bg svg,.ig-grad-bg path{fill:#fff!important;color:#fff!important}
.ig-grad-text{background:linear-gradient(45deg,#feda75 0%,#fa7e1e 25%,#d62976 50%,#962fbf 75%,#4f5bd5 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;font-weight:800}
.ig-branded{background:linear-gradient(45deg,#feda75 0%,#fa7e1e 25%,#d62976 50%,#962fbf 75%,#4f5bd5 100%)!important;color:#fff!important;border:0!important}
.ig-branded svg,.ig-branded path{fill:#fff!important}

/* Floating contact dock (all pages) */
.floating-contact{position:fixed;right:16px;bottom:16px;z-index:9999;display:flex;flex-direction:column;gap:12px}
.floating-contact a{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;box-shadow:0 10px 26px rgba(0,0,0,.28);transition:transform .18s ease,box-shadow .18s ease;position:relative}
.floating-contact a:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 16px 34px rgba(0,0,0,.34)}
.floating-contact a svg{width:28px;height:28px;fill:#fff}
.floating-contact .fc-wa{background:#25d366}
.floating-contact .fc-ig{background:linear-gradient(45deg,#feda75 0%,#fa7e1e 25%,#d62976 50%,#962fbf 75%,#4f5bd5 100%)}
.floating-contact a .fc-tip{position:absolute;right:66px;top:50%;transform:translateY(-50%);background:#16201e;color:#fff;font:700 12px Manrope,sans-serif;padding:8px 12px;border-radius:10px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .18s}
.floating-contact a:hover .fc-tip{opacity:1}
.floating-contact .fc-pulse::after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 0 rgba(37,211,102,.55);animation:fcpulse 2.4s infinite}
@keyframes fcpulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.5)}70%{box-shadow:0 0 0 16px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}
@media(max-width:640px){.floating-contact a{width:50px;height:50px}.floating-contact a svg{width:25px;height:25px}}

/* Cards-made counter */
.cards-made-strip{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;padding:16px;margin-top:18px;background:#eef6dc;border-radius:16px}
.cards-made-strip .cm-num{font:800 34px Manrope,sans-serif;color:#173f3f;font-variant-numeric:tabular-nums}
.cards-made-strip .cm-label{font:700 13px Manrope,sans-serif;color:#3c584f}
.cards-made-strip .cm-live{display:inline-flex;align-items:center;gap:6px;font:700 11px Manrope,sans-serif;color:#2e756d}
.cards-made-strip .cm-live::before{content:"";width:8px;height:8px;border-radius:50%;background:#25d366;box-shadow:0 0 0 0 rgba(37,211,102,.6);animation:fcpulse 2s infinite}

/* Trust 1h badge */
.trust-1h{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:#fff;border:1px solid #e2e6db;font:700 12px Manrope,sans-serif;color:#173f3f}
.trust-1h .t1-dot{width:9px;height:9px;border-radius:50%;background:#25d366}

/* Price value list */
.value-section{padding:70px clamp(24px,7vw,110px)}
.value-head{max-width:640px;margin-bottom:34px}
.value-head h2{font-family:Manrope,sans-serif;font-size:clamp(30px,4vw,52px);line-height:1.05;margin:10px 0 12px}
.value-head p{color:#6c746f;line-height:1.6}
.value-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.value-card{background:#fff;border:1px solid #e6e9df;border-radius:18px;padding:22px}
.value-card .vc-ic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#e4f6cc;margin-bottom:14px;font-size:20px}
.value-card h3{font:800 17px Manrope,sans-serif;margin:0 0 6px}
.value-card p{margin:0;font-size:13.5px;color:#6c746f;line-height:1.55}
.value-price-line{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-top:26px;padding-top:22px;border-top:1px solid #e6e9df}
.value-price-line strong{font:800 30px Manrope,sans-serif;color:#173f3f}
.value-price-line span{color:#6c746f;font-size:14px}
.value-delay{display:inline-flex;align-items:center;gap:8px;background:#173f3f;color:#fff;border-radius:999px;padding:8px 14px;font:700 12px Manrope,sans-serif;margin-top:14px}

/* Instagram preview card */
.ig-preview{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;max-width:560px;padding:20px;border-radius:20px;background:#fff;border:1px solid #e6e9df}
.ig-preview .igp-avatar{width:70px;height:70px;border-radius:50%;background:linear-gradient(45deg,#feda75 0%,#fa7e1e 25%,#d62976 50%,#962fbf 75%,#4f5bd5 100%);display:grid;place-items:center}
.ig-preview .igp-avatar span{width:60px;height:60px;border-radius:50%;background:#fff;display:grid;place-items:center;font:800 22px Manrope,sans-serif;color:#173f3f}
.ig-preview h3{margin:0;font:800 18px Manrope,sans-serif}
.ig-preview .igp-handle{color:#6c746f;font-size:13px;margin:2px 0 10px}
.ig-preview .igp-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:linear-gradient(45deg,#feda75 0%,#fa7e1e 25%,#d62976 50%,#962fbf 75%,#4f5bd5 100%);color:#fff;font:800 13px Manrope,sans-serif}
.ig-preview .igp-btn svg{width:18px;height:18px;fill:#fff}

/* Success IG modal */
.ig-success-modal{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(15,22,20,.72);backdrop-filter:blur(6px)}
.ig-success-modal.open{display:flex}
.ig-success-card{background:#fff;border-radius:24px;max-width:460px;width:100%;padding:32px;text-align:center;box-shadow:0 40px 120px rgba(0,0,0,.35);animation:igpop .3s ease}
@keyframes igpop{from{transform:translateY(16px) scale(.96);opacity:0}to{transform:none;opacity:1}}
.ig-success-card .igs-check{width:64px;height:64px;border-radius:50%;background:#e4f6cc;display:grid;place-items:center;margin:0 auto 16px;font-size:32px}
.ig-success-card h2{font:800 26px Manrope,sans-serif;margin:0 0 8px;color:#16201e}
.ig-success-card .igs-ref{font:700 13px Manrope,sans-serif;color:#3c584f;margin:0 0 6px}
.ig-success-card .igs-ref b{color:#173f3f}
.ig-success-card p{color:#6c746f;line-height:1.55;font-size:14px;margin:8px 0 20px}
.ig-success-card .igs-actions{display:flex;flex-direction:column;gap:10px}
.ig-success-card .igs-ig{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px;border-radius:14px;background:linear-gradient(45deg,#feda75 0%,#fa7e1e 25%,#d62976 50%,#962fbf 75%,#4f5bd5 100%);color:#fff;font:800 15px Manrope,sans-serif}
.ig-success-card .igs-ig svg{width:20px;height:20px;fill:#fff}
.ig-success-card .igs-wa{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px;border-radius:14px;background:#25d366;color:#fff;font:800 14px Manrope,sans-serif}
.ig-success-card .igs-wa svg{width:19px;height:19px;fill:#fff}
.ig-success-card .igs-close{background:none;border:0;color:#8a938e;font:700 13px Manrope,sans-serif;cursor:pointer;padding:8px}

/* v2 redesign */
.hero-features{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:11px 20px}.hero-features li{display:flex;align-items:center;gap:9px;font:600 13.5px 'DM Sans',sans-serif;color:#41504b}.hero-features li strong{color:#16201e;font-weight:800}.hero-features li svg{width:19px;height:19px;flex:0 0 auto;fill:#2e756d}.hero-meta{display:flex;align-items:center;gap:16px;margin-top:22px;flex-wrap:wrap}.hero-stat{display:flex;align-items:baseline;gap:7px}.hero-stat b{font:800 27px Manrope,sans-serif;color:#173f3f;font-variant-numeric:tabular-nums}.hero-stat small{font:600 12px 'DM Sans',sans-serif;color:#6c746f}.hero-1h{display:inline-flex;align-items:center;gap:7px;font:700 12px Manrope,sans-serif;color:#173f3f;background:#eef6dc;border-radius:999px;padding:7px 13px}.hero-1h svg{width:14px;height:14px;fill:#2e756d}@media(max-width:640px){.hero-features{grid-template-columns:1fr}}.value-card .vc-ic svg{width:22px;height:22px;fill:#173f3f}.value-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:28px;padding:22px 26px;background:#173f3f;color:#fff;border-radius:20px}.value-banner .vb-price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.value-banner .vb-price strong{font:800 32px Manrope,sans-serif;color:#c9ff4a}.value-banner .vb-price span{font-size:13.5px;color:#cfe0db;max-width:360px;line-height:1.45}.value-banner .vb-delay{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.13);border-radius:999px;padding:10px 16px;font:700 12.5px Manrope,sans-serif;white-space:nowrap}.value-banner .vb-delay svg{width:15px;height:15px;fill:#c9ff4a}.ig-preview{margin-top:22px}.step-icon svg{width:24px;height:24px;fill:#173f3f}.steps.steps-fast{grid-template-columns:repeat(3,1fr)}.steps.steps-fast article{border-right:1px solid var(--line)}.steps.steps-fast article:last-child{border-right:0}@media(max-width:820px){.steps.steps-fast{grid-template-columns:1fr}.steps.steps-fast article{border-right:0;border-bottom:1px solid var(--line)}.steps.steps-fast article:last-child{border-bottom:0}}
/* v4 hero compact */
.hero-highlights{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.hero-highlights .hh{display:inline-flex;align-items:center;gap:6px;font:700 12px Manrope,sans-serif;color:#294039;background:#eef3e5;border:1px solid #e1e8d7;border-radius:999px;padding:7px 12px;line-height:1}.hero-highlights .hh strong{font-weight:800;color:#16201e}.hero-highlights .hh svg{width:14px;height:14px;fill:#2e756d;flex:0 0 auto}.hero-proof{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}.hero-proof .hp-stat{font:600 13px 'DM Sans',sans-serif;color:#6c746f;display:inline-flex;align-items:baseline;gap:5px}.hero-proof .hp-stat b{font:800 19px Manrope,sans-serif;color:#173f3f;font-variant-numeric:tabular-nums}.hero-proof .hp-dot{width:4px;height:4px;border-radius:50%;background:#c3ccc6}.hero-proof .hp-1h{display:inline-flex;align-items:center;gap:6px;font:700 11.5px Manrope,sans-serif;color:#2e756d}.hero-proof .hp-1h svg{width:13px;height:13px;fill:#2e756d}@media(max-width:600px){.hero-highlights{gap:6px;margin-top:18px}.hero-highlights .hh{font-size:11px;padding:6px 10px}.hero-proof{gap:10px;margin-top:14px}.hero-proof .hp-stat b{font-size:17px}}
/* v5 width fix */
.hero-highlights{width:100%;max-width:560px}.hero-proof{width:100%;max-width:560px}