/* ============================================================
   MARKETPLACE GROW — NEON FUTURE THEME
   Global override design system. Loaded after every page's own
   <style> block, so it takes over the visual language site-wide
   while all original markup, links and functionality stay intact.
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Sora:wght@400;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');

:root{
  /* ---- core palette ---- */
  --bg:            #050505;
  --bg-2:          #0a0a0a;
  --surface:       #101010;
  --surface-2:     #141414;
  --surface-3:     #1a1a1a;
  --green:         #39FF14;
  --green-soft:    #6dff4a;
  --green-deep:    #1fae0b;
  --yellow:        #DFFF00;
  --ink:           #FFFFFF;
  --gray:          #B8B8B8;
  --gray-dim:      #7d8580;
  --line:          rgba(255,255,255,0.08);
  --line-green:    rgba(57,255,20,0.35);
  --glow-sm:       0 0 16px rgba(57,255,20,0.28);
  --glow-md:       0 0 30px rgba(57,255,20,0.30);
  --glow-lg:       0 0 60px rgba(57,255,20,0.22);
  --glow-yellow:   0 0 20px rgba(223,255,0,0.35);
  --radius:        16px;
  --font-head:     'Sora', 'Manrope', sans-serif;
  --font-body:     'Manrope', 'Sora', sans-serif;

  /* ---- remap the site's original variable names so every
         existing component (which already uses var(--lav) etc.)
         inherits the new palette automatically ---- */
  --lav:           var(--green);
  --lav2:          var(--green-deep);
  --lav-light:     rgba(57,255,20,0.16);
  --lav-pale:      rgba(57,255,20,0.08);
  --lav-mid:       rgba(223,255,0,0.18);
  --white:         var(--surface-2);
  --off-white:     var(--bg-2);
  --dark:          var(--ink);
  --dark2:         var(--green-soft);
  --text:          var(--ink);
  --text-muted:    var(--gray);
  --border:        var(--line);
  --card:          var(--surface);
  --shadow:        0 4px 24px rgba(0,0,0,0.5);
  --shadow-lg:     0 20px 60px rgba(0,0,0,0.6);
  --navy: var(--surface); --navy2: var(--surface-2); --navy3: var(--surface-3);
  --accent: var(--green); --accent2: var(--yellow);
  --amz: var(--green); --wmt: var(--green); --ttk: var(--yellow);
  --heading-Black: var(--ink);
  --heading-white: var(--ink);
  --font: var(--font-body);
  --font-display: var(--font-head);

  /* platform-template (amazon/walmart/shopify/tiktok/ebay/etsy) fills
     these were left undefined in those pages, or defined for a light
     theme — supplying/overriding them here recolors every element
     that references them, automatically, everywhere. */
  --orange:  var(--green);
  --orange2: var(--green-soft);
  --gold:    var(--yellow);
  --card:    var(--surface);
  --muted:   var(--gray);
}

/* ============================================================
   0. BASE / RESET
   ============================================================ */
html{ background:var(--bg); scrollbar-color: var(--green) var(--bg-2); }

body{
  background:var(--bg) !important;
  color:var(--gray) !important;
  font-family:var(--font-body) !important;
  position:relative;
}

/* faint grid + noise atmosphere behind everything */
body::before{
  content:'';
  position:fixed; inset:0; z-index:-2; pointer-events:none;
  background-image:
    linear-gradient(rgba(57,255,20,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(57,255,20,0.035) 1px, transparent 1px);
  background-size:64px 64px;
  -webkit-mask-image: radial-gradient(ellipse 80% 60% at 50% 0%, #000 40%, transparent 100%);
          mask-image: radial-gradient(ellipse 80% 60% at 50% 0%, #000 40%, transparent 100%);
}
body::after{
  content:'';
  position:fixed; inset:0; z-index:-1; pointer-events:none;
  background:
    radial-gradient(560px 420px at 8% 8%, rgba(57,255,20,0.10), transparent 65%),
    radial-gradient(520px 420px at 96% 30%, rgba(223,255,0,0.05), transparent 65%),
    radial-gradient(700px 500px at 50% 100%, rgba(57,255,20,0.06), transparent 70%);
}

h1,h2,h3,h4,h5,h6{ font-family:var(--font-head) !important; color:var(--ink) !important; letter-spacing:-0.01em; }
p, li, span, td, th, label{ font-family:var(--font-body); }
strong, b{ color:var(--ink); }

section{ background:transparent !important; position:relative; }
section:nth-of-type(even){ background:linear-gradient(180deg, transparent, rgba(255,255,255,0.012), transparent) !important; }

a{ color:var(--gray); transition:color .25s ease; }
a:hover{ color:var(--green); }

::selection{ background:var(--green); color:#04120a; }

/* scrollbar */
::-webkit-scrollbar{ width:10px; height:10px; }
::-webkit-scrollbar-track{ background:var(--bg-2); }
::-webkit-scrollbar-thumb{ background:linear-gradient(var(--green-deep), var(--green)); border-radius:10px; border:2px solid var(--bg-2); }

/* images auto-adjust to any container / viewport */
img{
  max-width:100%; height:auto; display:block;
  image-rendering:auto;
  opacity:0; transform:scale(1.015);
  filter:saturate(0.94) contrast(1.03);
  transition:opacity .6s ease, transform .8s ease, filter .4s ease;
}
img.mg-img-loaded{ opacity:1; transform:scale(1); }
img:hover{ filter:saturate(1.05) contrast(1.05); }
picture, figure{ max-width:100%; }

/* ============================================================
   1. CUSTOM CURSOR — neon lightning bolt
   ============================================================ */
@media (pointer:fine){

  #mg-cursor-glow{
    position:fixed; top:0; left:0; z-index:99998; pointer-events:none;
    width:46px; height:46px; border-radius:50%; transform:translate(-50%,-50%);
    background:radial-gradient(circle, rgba(57,255,20,0.30), transparent 70%);
    filter:blur(2px);
    transition:width .25s ease, height .25s ease, opacity .25s ease;
    will-change:transform;
  }
  #mg-cursor-bolt{
    position:fixed; top:0; left:0; z-index:99999; pointer-events:none;
    width:26px; height:26px;
    transform:translate(-50%,-50%) rotate(0deg);
    filter:drop-shadow(0 0 6px rgba(57,255,20,0.85)) drop-shadow(0 0 14px rgba(57,255,20,0.4));
    transition:width .2s ease, height .2s ease, filter .2s ease, opacity .2s ease;
    will-change:transform;
  }
  #mg-cursor-bolt svg{ width:100%; height:100%; display:block; }
  #mg-cursor-bolt path{ fill:var(--green); }

  #mg-cursor-bolt.mg-hover{
    width:38px; height:38px;
    filter:drop-shadow(0 0 8px rgba(223,255,0,0.9)) drop-shadow(0 0 20px rgba(223,255,0,0.5));
  }
  #mg-cursor-bolt.mg-hover path{ fill:var(--yellow); }
  #mg-cursor-bolt.mg-down{ transform:translate(-50%,-50%) rotate(0deg) scale(0.85); }

  #mg-cursor-bolt.mg-hidden, #mg-cursor-glow.mg-hidden{ opacity:0; }
}

/* ============================================================
   2. NAVBAR / HEADER — ecomgeekz-style layout
      logo (left) · All Services mega-dropdown (center) ·
      phone + CTA + 2-bar menu (right, opens slide panel)
   ============================================================ */
nav{
  background:rgba(5,5,5,0.6) !important;
  backdrop-filter:blur(18px) saturate(140%);
  -webkit-backdrop-filter:blur(18px) saturate(140%);
  border-bottom:1px solid var(--line) !important;
  box-shadow:none !important;
  display:flex !important; align-items:center; justify-content:space-between; gap:1.5rem;
  transition:background .35s ease, border-color .35s ease, box-shadow .35s ease, padding .3s ease;
}
nav.mg-scrolled{
  background:rgba(5,5,5,0.9) !important;
  border-bottom-color:var(--line-green) !important;
  box-shadow:0 10px 40px rgba(0,0,0,0.55), 0 1px 0 rgba(57,255,20,0.15) !important;
}
nav::after{
  content:''; position:absolute; left:0; right:0; bottom:-1px; height:1px;
  background:linear-gradient(90deg, transparent, var(--green), var(--yellow), var(--green), transparent);
  opacity:.55; pointer-events:none;
}
.nav-logo img{ height:44px; width:auto; filter:drop-shadow(0 0 10px rgba(57,255,20,0.35)); transition:filter .3s ease, transform .3s ease; }
.nav-logo:hover img{ filter:drop-shadow(0 0 18px rgba(57,255,20,0.6)); transform:translateY(-1px); }

/* ---- old markup that may still linger (kept hidden safely) ---- */
.nav-links{ display:none !important; }
.hamburger{ display:none !important; }

/* ---- center nav ---- */
.mg-center-nav{ display:flex; align-items:center; gap:0.35rem; flex:1; justify-content:center; }
.mg-nav-link{
  display:inline-flex; align-items:center; gap:6px;
  color:var(--gray) !important; font-size:0.82rem; font-weight:600;
  text-transform:uppercase; letter-spacing:0.05em;
  padding:0.6rem 0.9rem; border-radius:8px; position:relative;
  transition:color .2s ease, background .2s ease;
}
.mg-nav-link:hover{ color:var(--ink) !important; background:rgba(57,255,20,0.06); text-shadow:0 0 10px rgba(57,255,20,0.5); }
.mg-chevron{ width:13px; height:13px; transition:transform .25s ease; }
.mg-services-drop:hover .mg-chevron, .mg-services-drop.mg-menu-open .mg-chevron{ transform:rotate(180deg); color:var(--green); }
.mg-services-drop{ position:relative; }
.mg-services-drop.mobile-dd-open .mg-chevron{ transform:rotate(180deg); }

/* ---- mega dropdown ---- */
.mg-mega{
  position:absolute; top:calc(100% + 12px); left:50%; transform:translate(-50%,-8px);
  width:min(640px, 88vw);
  display:grid; grid-template-columns:1.2fr 1fr; gap:0;
  background:rgba(8,8,8,0.98) !important; border:1px solid var(--line) !important;
  border-radius:16px !important; overflow:hidden;
  box-shadow:0 30px 80px rgba(0,0,0,0.6), 0 0 0 1px rgba(57,255,20,0.06) !important;
  backdrop-filter:blur(20px);
  opacity:0; pointer-events:none; transition:opacity .22s ease, transform .22s ease;
  padding:0 !important; min-width:unset !important;
}
.mg-mega::before{
  content:''; position:absolute; left:0; right:0; top:-12px; height:12px; background:transparent;
}
.mg-services-drop:hover .mg-mega, .mg-services-drop.mg-menu-open .mg-mega{ opacity:1; pointer-events:auto; transform:translate(-50%,0); }
.mg-mega-links{ padding:1.5rem; display:flex; flex-direction:column; gap:2px; }
.mg-mega-label{ color:var(--green); font-size:0.68rem; font-weight:800; text-transform:uppercase; letter-spacing:0.12em; margin-bottom:8px; }
.mg-mega-links a{ color:var(--gray) !important; font-size:0.85rem; font-weight:500; padding:0.5rem 0.6rem; border-radius:8px; }
.mg-mega-links a:hover{ background:rgba(57,255,20,0.08) !important; color:var(--green) !important; padding-left:0.9rem; }
.mg-mega-promo{
  background:radial-gradient(circle at 30% 20%, rgba(57,255,20,0.12), transparent 65%), var(--surface);
  border-left:1px solid var(--line); padding:1.75rem 1.5rem; display:flex; flex-direction:column; justify-content:center;
}
.mg-mega-promo-icon{ width:38px; height:38px; border-radius:10px; background:rgba(57,255,20,0.12); border:1px solid rgba(57,255,20,0.3); display:flex; align-items:center; justify-content:center; color:var(--green); margin-bottom:12px; }
.mg-mega-promo h4{ color:var(--ink) !important; font-size:0.95rem; margin-bottom:0.4rem; }
.mg-mega-promo p{ color:var(--gray) !important; font-size:0.78rem; line-height:1.55; margin-bottom:1rem; }
.mg-mega-cta{ font-size:0.75rem !important; padding:0.6rem 1rem !important; text-align:center; }
.mg-mega-promo-tag{
  display:inline-block;
  color:var(--green);
  font-size:0.72rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:0.06em;
  margin-bottom:0.5rem;
}
/* ---- right nav ---- */
.mg-right-nav{ display:flex; align-items:center; gap:0.9rem; }
.mg-nav-phone{ display:flex; align-items:center; gap:7px; color:var(--green) !important; font-size:0.82rem; font-weight:600; white-space:nowrap; }
.mg-nav-phone svg{ width:16px; height:16px; }
.mg-nav-cta{ white-space:nowrap; padding:0.6rem 1.2rem !important; font-size:0.76rem !important; }

/* ---- persistent 2-bar menu button ---- */
.mg-menu-btn{
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px;
  width:42px; height:42px; border-radius:10px; flex-shrink:0;
  background:rgba(57,255,20,0.06); border:1px solid var(--line); cursor:pointer;
  position:relative; z-index:1000; pointer-events:auto;
  transition:border-color .25s ease, background .25s ease, box-shadow .25s ease;
}
.mg-menu-btn span{ pointer-events:none; }
.mg-menu-btn span{ width:19px; height:2px; background:var(--green); border-radius:2px; box-shadow:0 0 6px rgba(57,255,20,0.5); transition:transform .3s ease, opacity .2s ease, width .2s ease; }
.mg-menu-btn:hover{ border-color:var(--line-green); background:rgba(57,255,20,0.12); box-shadow:var(--glow-sm); }
.mg-menu-btn:hover span:first-child{ width:26px; }
.mg-menu-btn.mg-open span:first-child{ transform:translateY(3.5px) rotate(45deg); }
.mg-menu-btn.mg-open span:last-child{ transform:translateY(-3.5px) rotate(-45deg); }

/* ---- slide panel ---- */
.mg-panel-overlay{
  position:fixed; inset:0; background:rgba(0,0,0,0.6); backdrop-filter:blur(4px);
  z-index:20000; opacity:0; pointer-events:none; transition:opacity .3s ease;
}
.mg-panel-overlay.mg-visible{ opacity:1; pointer-events:auto; }

.mg-side-panel{
  position:fixed; top:0; right:0; bottom:0; width:380px; max-width:92vw; z-index:20001;
  background:rgba(6,7,7,0.98); backdrop-filter:blur(22px);
  border-left:1px solid var(--line-green);
  box-shadow:-30px 0 80px rgba(0,0,0,0.6);
  transform:translateX(100%); transition:transform .4s cubic-bezier(.16,.8,.24,1);
  display:flex; flex-direction:column; overflow-y:auto;
}
.mg-side-panel.mg-open{ transform:translateX(0); }
.mg-panel-head{ display:flex; align-items:center; justify-content:space-between; padding:1.5rem 1.5rem 1rem; border-bottom:1px solid var(--line); }
.mg-panel-head img{ height:38px; width:auto; }
.mg-panel-close{
  width:36px; height:36px; border-radius:10px; background:rgba(57,255,20,0.08); border:1px solid var(--line);
  color:var(--green); font-size:0.9rem; display:flex; align-items:center; justify-content:center; cursor:pointer;
  transition:all .2s ease;
}
.mg-panel-close:hover{ background:var(--green); color:#04120a; box-shadow:var(--glow-sm); }

.mg-panel-nav{ display:flex; flex-direction:column; padding:1rem 1rem 0.5rem; gap:2px; }
.mg-panel-nav > a{
  color:var(--gray) !important; font-weight:600; font-size:0.95rem; padding:0.85rem 1rem; border-radius:10px;
  border-bottom:1px solid var(--line);
  display:flex !important; align-items:center; justify-content:space-between;
}
.mg-panel-nav > a:last-child{ border-bottom:none; }
.mg-panel-nav > a:hover{ background:rgba(57,255,20,0.08) !important; color:var(--green) !important; padding-left:1.3rem; }
.mg-arrow{ opacity:0.45; font-size:0.85em; transition:opacity .2s ease, transform .2s ease; flex-shrink:0; margin-left:0.5rem; }
a:hover .mg-arrow{ opacity:1; transform:translate(2px,-2px); color:var(--green); }

.mg-panel-acc{ border-bottom:1px solid var(--line); }
.mg-panel-acc-btn{
  width:100%; display:flex; align-items:center; justify-content:space-between;
  background:none; border:none; color:var(--gray); font-family:var(--font-body); font-weight:600; font-size:0.95rem;
  padding:0.85rem 1rem; cursor:pointer; border-radius:10px; transition:background .2s ease, color .2s ease;
}
.mg-panel-acc-btn:hover{ background:rgba(57,255,20,0.06); color:var(--ink); }
.mg-panel-acc-btn svg{ width:15px; height:15px; transition:transform .25s ease; color:var(--green); }
.mg-panel-acc.mg-acc-open .mg-panel-acc-btn svg{ transform:rotate(180deg); }
.mg-panel-acc-body{
  max-height:0; overflow:hidden; transition:max-height .3s ease;
  display:flex; flex-direction:column; padding-left:0.5rem;
}
.mg-panel-acc.mg-acc-open .mg-panel-acc-body{ max-height:400px; padding-bottom:6px; }
.mg-panel-acc-body a{
  color:var(--gray-dim) !important; font-size:0.86rem; padding:0.55rem 1rem 0.55rem 1.5rem; border-left:2px solid var(--line-green);
  margin-left:0.5rem;
  display:flex !important; align-items:center; justify-content:space-between;
}
.mg-panel-acc-body a:hover{ color:var(--green) !important; background:rgba(57,255,20,0.05); }

.mg-panel-footer{ margin-top:auto; padding:1.25rem 1.5rem 1.75rem; border-top:1px solid var(--line); display:flex; flex-direction:column; gap:0.6rem; }
.mg-panel-footer-note{ color:var(--gray) !important; font-size:0.82rem; line-height:1.6; margin-bottom:0.3rem; }
.mg-panel-footer-note strong{ color:var(--green) !important; }
.mg-panel-footer a{ color:var(--gray) !important; font-size:0.85rem; }
.mg-panel-footer a:hover{ color:var(--green) !important; }
.mg-panel-social{ display:flex; gap:0.5rem; margin:0.35rem 0 0.75rem; }
.mg-panel-cta{ text-align:center; padding:0.85rem !important; }

@media (max-width:1080px){
  .mg-center-nav, .mg-nav-phone{ display:none !important; }
  nav{ justify-content:flex-end !important; }
  .nav-logo{ position:absolute !important; left:50% !important; top:50% !important; transform:translate(-50%,-50%) !important; z-index:1; }
}
@media (max-width:480px){
  .mg-nav-cta{ display:none !important; }
}

/* ============================================================
   3. HERO
   ============================================================ */
.hero{ background:radial-gradient(circle at 80% 20%, rgba(57,255,20,0.08), transparent 55%), var(--bg) !important; }
.hero::before{ background:radial-gradient(circle, rgba(57,255,20,0.16) 0%, transparent 70%) !important; }
.hero::after{ background:radial-gradient(circle, rgba(223,255,0,0.10) 0%, transparent 70%) !important; }
.hero-badge{
  background:rgba(57,255,20,0.08) !important; border:1px solid rgba(57,255,20,0.35) !important; color:var(--green) !important;
  box-shadow:inset 0 0 20px rgba(57,255,20,0.06);
}
.hero-title{ color:var(--ink) !important; }
.hero-title span{ color:var(--green) !important; text-shadow:0 0 30px rgba(57,255,20,0.45); }
.hero-sub{ color:var(--gray) !important; }
.hstat strong{ color:var(--green) !important; text-shadow:0 0 18px rgba(57,255,20,0.3); }
.hstat span{ color:var(--gray-dim) !important; }
.hero-img-wrap{ filter:drop-shadow(0 30px 60px rgba(0,0,0,0.7)); }
.hero-img-wrap::before{
  content:''; position:absolute; inset:-6%; z-index:-1; border-radius:28px;
  background:radial-gradient(circle at 50% 40%, rgba(57,255,20,0.18), transparent 65%);
  filter:blur(30px);
}

/* ============================================================
   4. BUTTONS
   ============================================================ */
.btn-primary, .services-link, a[class*="cta"], button[class*="cta"]{
  background:var(--green) !important; color:#04120a !important; font-weight:800 !important;
  box-shadow:var(--glow-sm) !important; border:1px solid rgba(57,255,20,0.5);
  text-transform:uppercase; letter-spacing:0.03em;
}
.btn-primary:hover{ background:var(--green-soft) !important; transform:translateY(-2px); box-shadow:var(--glow-md) !important; }

.btn-outline, .services-link{
  background:rgba(255,255,255,0.02) !important; color:var(--ink) !important;
  border:1.5px solid rgba(57,255,20,0.45) !important;
  backdrop-filter:blur(6px);
}
.btn-outline:hover{ background:rgba(57,255,20,0.08) !important; box-shadow:var(--glow-sm) !important; color:var(--green) !important; transform:translateY(-2px); }

.soc-btn{ display:flex; align-items:center; justify-content:center; }
  background:var(--surface) !important; border:1px solid var(--line) !important; color:var(--gray) !important;
  transition:all .25s ease;
}
.soc-btn:hover{ border-color:var(--green) !important; color:var(--green) !important; box-shadow:var(--glow-sm); transform:translateY(-2px); }

button{ font-family:var(--font-body); }

/* ============================================================
   5. SECTION HEADINGS
   ============================================================ */
.sec-tag{
  color:var(--green) !important; text-transform:uppercase; letter-spacing:0.16em !important;
  font-weight:800 !important; text-shadow:0 0 14px rgba(57,255,20,0.35);
}
.sec-title{ color:var(--ink) !important; }
.sec-title span{ color:var(--yellow) !important; text-shadow:0 0 22px rgba(223,255,0,0.28); }
.sec-sub{ color:var(--gray) !important; }
.tag, .plat-tag, .fbadge, .bc-cat, .bc-badge{
  color:var(--bg) !important; background:var(--green) !important; font-weight:800 !important;
  border-radius:50px; text-transform:uppercase; letter-spacing:.04em;
}

/* ============================================================
   6. CARDS — one rule set to cover every *-card / *-item pattern
   ============================================================ */
.ben-card, .hcard, .testi-card, .plan-col, .service-card, .blog-card,
.step-card, .faq-item, .global-item, .process-card, .form-field,
.roadmap-step, .feat-item, .feature-item{
  background:linear-gradient(180deg, var(--surface), var(--surface-2)) !important;
  border:1px solid var(--line) !important;
  border-radius:var(--radius) !important;
  box-shadow:var(--shadow) !important;
  transition:transform .3s ease, border-color .3s ease, box-shadow .3s ease, background .3s ease;
}
.ben-card:hover, .hcard:hover, .testi-card:hover, .plan-col:hover, .service-card:hover,
.blog-card:hover, .step-card:hover, .global-item:hover, .process-card:hover,
.roadmap-step:hover, .feat-item:hover, .feature-item:hover{
  transform:translateY(-6px);
  border-color:var(--line-green) !important;
  box-shadow:0 20px 50px rgba(0,0,0,0.55), var(--glow-sm) !important;
}
.ben-title, .hc-title, .rs-title, .pc-title, .gi-title, .bc-title{ color:var(--ink) !important; }
.ben-text, .hc-text, .rs-text, .feat-text, .feature-text, .gi-text, .bc-excerpt{ color:var(--gray) !important; }
.hc-year, .stat-value, .process-num, .step-num, .sv, .rs-num{ color:var(--green) !important; text-shadow:0 0 14px rgba(57,255,20,0.3); }
.sl{ color:var(--gray-dim) !important; }
.ft{ color:var(--ink) !important; font-weight:700; }
.fs{ color:var(--gray) !important; }
.sstat{ background:linear-gradient(180deg, var(--surface), var(--surface-2)) !important; border:1px solid var(--line) !important; border-radius:var(--radius) !important; }
.stat-label, .bc-date, .bc-meta{ color:var(--gray-dim) !important; }
.tick, .feature-icon, .feat-check, .gi-icon, .card-icon-bg{
  background:rgba(57,255,20,0.10) !important; color:var(--green) !important; border:1px solid rgba(57,255,20,0.3) !important;
}
.faq-q{ color:var(--ink) !important; }
.faq-icon{ color:var(--green) !important; }
.faq-a, .faq-a-inner{ color:var(--gray) !important; }
.faq-item.open{ border-color:var(--line-green) !important; box-shadow:var(--glow-sm) !important; }

.testi-author .t-name{ color:var(--ink) !important; }
.t-role{ color:var(--gray-dim) !important; }
.t-avatar{ background:linear-gradient(135deg, var(--green), var(--green-deep)) !important; color:#04120a !important; }
.stars{ color:var(--yellow) !important; text-shadow:0 0 10px rgba(223,255,0,0.4); }

.plan-col{ position:relative; }
.plan-col.featured, .plan-col[class*="popular"]{ border-color:var(--green) !important; box-shadow:var(--glow-md) !important; }
.pc-list{ color:var(--gray) !important; }

/* icons default */
svg{ color:var(--gray); }
.icon, svg[class*="icon"]{ color:var(--ink); transition:color .25s ease, filter .25s ease; }
a:hover svg, button:hover svg, .icon:hover{ color:var(--green); filter:drop-shadow(0 0 6px rgba(57,255,20,0.5)); }

/* ============================================================
   7. FORMS
   ============================================================ */
input, textarea, select{
  background:var(--surface) !important; color:var(--ink) !important;
  border:1px solid var(--line) !important; border-radius:10px !important;
  transition:border-color .25s ease, box-shadow .25s ease, background .25s ease;
}
input::placeholder, textarea::placeholder{ color:var(--gray-dim) !important; }
input:focus, textarea:focus, select:focus{
  outline:none !important; border-color:var(--green) !important;
  box-shadow:var(--glow-sm) !important; background:var(--surface-2) !important;
}
label{ color:var(--gray) !important; }

/* ============================================================
   8. FOOTER — fully rebuilt visual language
   ============================================================ */
footer{
  background:linear-gradient(180deg, var(--bg-2) 0%, #000 100%) !important;
  border-top:1px solid var(--line) !important;
  position:relative; overflow:hidden;
}
footer::before{
  content:''; position:absolute; top:0; left:0; right:0; height:1px;
  background:linear-gradient(90deg, transparent, var(--green), var(--yellow), var(--green), transparent);
  animation:mgFooterLine 6s ease-in-out infinite;
}
footer::after{
  content:''; position:absolute; left:50%; bottom:-220px; width:640px; height:440px; transform:translateX(-50%);
  background:radial-gradient(circle, rgba(57,255,20,0.10), transparent 70%);
  pointer-events:none; filter:blur(10px);
}
@keyframes mgFooterLine{ 0%,100%{opacity:.35} 50%{opacity:1} }

footer h4{ color:var(--ink) !important; text-transform:uppercase; letter-spacing:.08em; font-size:0.85rem !important; }
footer h4::after{
  content:''; display:block; width:28px; height:2px; background:var(--green); margin-top:8px; border-radius:2px;
}
.footer-col ul li a, footer a{ color:var(--gray) !important; transition:all .2s ease; display:inline-block; }
.footer-col ul li a:hover{ color:var(--green) !important; transform:translateX(4px); text-shadow:0 0 10px rgba(57,255,20,0.4); }
.footer-contact a, .footer-contact span{ color:var(--gray) !important; }
.footer-contact a:hover{ color:var(--green) !important; }
.footer-copy{ color:var(--gray-dim) !important; border-top:1px solid var(--line); position:relative; z-index:1; }
.footer-social a, .footer-social ..soc-btn{ display:flex; align-items:center; justify-content:center; } background:var(--surface) !important; border:1px solid var(--line) !important; }
.footer-social a:hover{ border-color:var(--green) !important; box-shadow:var(--glow-sm); transform:translateY(-3px) rotate(-4deg); }
.footer-logo img{ filter:drop-shadow(0 0 10px rgba(57,255,20,0.35)); }
.footer-brand p{ color:var(--gray-dim) !important; }
.footer-find-us .footer-contact-list{ list-style:none; display:flex; flex-direction:column; gap:0.6rem; }
.footer-find-us .footer-contact-list li, .footer-find-us .footer-contact-list a{ color:var(--gray) !important; font-size:0.85rem; }
.footer-find-us .footer-contact-list a:hover{ color:var(--green) !important; }

/* ---- newsletter strip ---- */
.footer-newsletter{
  display:flex; flex-direction:column; align-items:center; gap:1.25rem;
  padding:2.25rem 0; margin:2.5rem 0; position:relative; z-index:1;
  border-top:1px solid var(--line); border-bottom:1px solid var(--line);
  text-align:center;
}
.footer-newsletter-form{ justify-content:center; }
.footer-newsletter-text h3{ color:var(--ink) !important; font-size:1.2rem; margin-bottom:0.35rem; }
.footer-newsletter-text p{ color:var(--gray) !important; font-size:0.87rem; max-width:420px; }
.footer-newsletter-form{ display:flex; gap:0.6rem; flex-wrap:wrap; }
.footer-newsletter-form input{
  background:var(--surface) !important; border:1px solid var(--line) !important; color:var(--ink) !important;
  padding:0.8rem 1.1rem !important; border-radius:10px !important; min-width:240px;
}
.footer-newsletter-form input:focus{ border-color:var(--green) !important; box-shadow:var(--glow-sm) !important; }
.footer-newsletter-form button{
  background:var(--green) !important; color:#04120a !important; font-weight:800; border:none;
  padding:0.8rem 1.5rem; border-radius:10px; cursor:pointer; box-shadow:var(--glow-sm);
  transition:all .2s ease; white-space:nowrap;
}
.footer-newsletter-form button:hover{ background:var(--green-soft) !important; transform:translateY(-2px); box-shadow:var(--glow-md); }
.mg-newsletter-msg{ color:var(--green); font-size:0.82rem; text-align:center; margin:0; min-height:0; }
.mg-newsletter-msg.mg-show{ height:auto; opacity:1; margin-top:0.5rem; margin-bottom:1rem; }

/* ---- legal notice block ---- */
.footer-legal-notice{
  position:relative; z-index:1; background:var(--surface); border:1px solid var(--line);
  border-radius:12px; padding:1.25rem 1.5rem; margin-bottom:2rem;
  color:var(--gray-dim) !important; font-size:0.78rem; line-height:1.7;
}
.footer-legal-notice strong{ color:var(--green) !important; }

/* ---- bottom bar ---- */
.footer-bottom{
  position:relative; z-index:1; display:flex; align-items:center; justify-content:space-between;
  flex-wrap:wrap; gap:1rem; padding-top:1.5rem; border-top:1px solid var(--line);
}
.footer-legal-links{ display:flex; gap:1.25rem; }
.footer-legal-links a{ color:var(--gray-dim) !important; font-size:0.78rem; }
.footer-legal-links a:hover{ color:var(--green) !important; }

@media (max-width:700px){
  .footer-newsletter{ flex-direction:column; align-items:flex-start; }
  .footer-newsletter-form{ width:100%; }
  .footer-newsletter-form input{ flex:1; min-width:0; }
  .footer-bottom{ flex-direction:column; align-items:flex-start; }
}

/* WhatsApp float + popup + lead popup — nudge inline styles toward the new palette */
#wa-float-btn{ background:var(--green) !important; box-shadow:var(--glow-md) !important; animation:mgPulseBtn 2.4s ease-in-out infinite; }
#wa-float-btn svg{ fill:#04120a !important; }
@keyframes mgPulseBtn{ 0%,100%{ box-shadow:var(--glow-md);} 50%{ box-shadow:0 0 46px 8px rgba(57,255,20,0.45);} }
.wa-header{ background:var(--green) !important; }
.wa-header-info .wa-name{ color:#04120a !important; }
.wa-header-info .wa-status{ color:rgba(4,18,10,0.7) !important; }
.wa-close{ color:#04120a !important; }
#wa-popup-box{ background:var(--surface) !important; border:1px solid var(--line-green) !important; }
.wa-body{ background:var(--bg-2) !important; }
.wa-bubble{ background:var(--surface-2) !important; color:var(--gray) !important; }
.wa-input{ background:var(--surface) !important; color:var(--ink) !important; border-color:var(--line) !important; }
.wa-send{ background:var(--green) !important; }
.wa-send svg{ fill:#04120a !important; }

#mg-popup{ background:var(--surface) !important; border-color:var(--line-green) !important; box-shadow:0 24px 90px rgba(0,0,0,0.7), var(--glow-md) !important; }
#mg-popup h2 span{ color:var(--green) !important; }
#mg-popup input, #mg-popup textarea{ background:var(--surface-2) !important; border-color:var(--line) !important; }
#mg-popup button[onclick="mgSubmit()"]{ background:var(--green) !important; color:#04120a !important; }
#mg-success{ background:rgba(57,255,20,0.1) !important; border-color:var(--green) !important; color:var(--green) !important; }

/* ============================================================
   9. SCROLL-REVEAL ANIMATION UTILITIES
   ============================================================ */
.mg-reveal{ opacity:0; transform:translateY(28px); transition:opacity .7s ease, transform .7s cubic-bezier(.16,.8,.24,1); }
.mg-reveal.mg-in{ opacity:1; transform:translateY(0); }
.mg-reveal-stagger > *{ opacity:0; transform:translateY(24px); transition:opacity .6s ease, transform .6s cubic-bezier(.16,.8,.24,1); }
.mg-reveal-stagger.mg-in > *{ opacity:1; transform:translateY(0); }

@media (prefers-reduced-motion: reduce){
  .mg-reveal, .mg-reveal-stagger > *{ opacity:1 !important; transform:none !important; transition:none !important; }
}

/* ============================================================
   9b. PAGE-SPECIFIC COMPONENTS (services / blogs / privacy)
   ============================================================ */
/* services.html pricing packages */
.section-tag{ color:var(--green) !important; text-transform:uppercase; letter-spacing:.14em; font-weight:800; text-shadow:0 0 14px rgba(57,255,20,0.3); }
.pkg-card{
  background:linear-gradient(180deg, var(--surface), var(--surface-2)) !important;
  border:1px solid var(--line) !important; box-shadow:var(--shadow) !important;
  transition:transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}
.pkg-card:hover{ transform:translateY(-6px); border-color:var(--line-green) !important; box-shadow:0 20px 50px rgba(0,0,0,0.5), var(--glow-sm) !important; }
.pkg-card.featured{ border-color:var(--green) !important; box-shadow:var(--glow-md) !important; }
.pkg-name{ color:var(--ink) !important; }
.pkg-price{ color:var(--green) !important; text-shadow:0 0 16px rgba(57,255,20,0.3); }
.pkg-price-note{ color:var(--gray-dim) !important; }
.pkg-divider{ background:var(--line) !important; }
.pkg-features li{ color:var(--gray) !important; }
.tick{ color:var(--green) !important; }
.cross{ color:#ff4d4d !important; opacity:.7; }
.pkg-cta-filled{ background:var(--green) !important; color:#04120a !important; box-shadow:var(--glow-sm) !important; }
.pkg-cta-outline{ background:transparent !important; border:1.5px solid rgba(57,255,20,0.45) !important; color:var(--ink) !important; }
.pkg-cta-outline:hover{ background:rgba(57,255,20,0.08) !important; color:var(--green) !important; }
.platforms-bar{ background:var(--bg-2) !important; border-color:var(--line) !important; }

/* blogs.html */
.blog-hero, .pp-hero{ background:radial-gradient(circle at 80% 0%, rgba(57,255,20,0.10), transparent 60%), var(--bg) !important; }
.hero-tag .dot{ background:var(--green) !important; box-shadow:0 0 10px rgba(57,255,20,0.7); }
.search-box{ background:var(--surface) !important; border:1px solid var(--line) !important; }
.search-box input{ background:transparent !important; }
.search-btn{ background:var(--green) !important; color:#04120a !important; }
.search-count{ color:var(--gray-dim) !important; }
.bc-img{ background:var(--surface-2) !important; }

/* ---- portfolio / "Our Work" showcase page (blogs.html) ---- */
.portfolio-wrap{ max-width:1400px; margin:0 auto; padding:1rem 2.5rem 4rem; }
.portfolio-sec{ padding:3rem 0; border-bottom:1px solid var(--line); }
.portfolio-sec:last-of-type{ border-bottom:none; }
.portfolio-head{ margin-bottom:1.75rem; max-width:640px; }
.portfolio-head .sec-tag{ display:block; margin-bottom:0.5rem; }
.portfolio-head .sec-title{ font-size:clamp(1.5rem,3vw,2.1rem); margin-bottom:0.5rem; }
.portfolio-head .sec-sub{ font-size:0.95rem; }

.portfolio-scroll-wrap{ position:relative; }
.portfolio-scroll{
  display:flex; gap:1.25rem; overflow-x:auto; scroll-behavior:smooth;
  scroll-snap-type:x proximity; padding:0.5rem 0.25rem 1.25rem;
  -webkit-overflow-scrolling:touch;
}
.portfolio-scroll::-webkit-scrollbar{ height:8px; }
.portfolio-scroll::-webkit-scrollbar-track{ background:var(--bg-2); border-radius:8px; }
.portfolio-scroll::-webkit-scrollbar-thumb{ background:var(--green-deep); border-radius:8px; }

.portfolio-shot{
  position:relative; flex:0 0 auto; width:min(400px, 78vw); height:250px;
  border-radius:16px; overflow:hidden; scroll-snap-align:start;
  background:linear-gradient(160deg, var(--surface), var(--surface-2));
  border:1px solid var(--line);
  cursor:zoom-in;
  transition:transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}
.portfolio-shot:hover{
  transform:translateY(-6px);
  border-color:var(--line-green);
  box-shadow:0 24px 50px rgba(0,0,0,0.55), var(--glow-sm);
}
.portfolio-shot img{ width:100%; height:100%; object-fit:cover; transition:opacity .6s ease, transform .5s ease, filter .4s ease; }
.portfolio-shot:hover img.mg-img-loaded{ transform:scale(1.08); }

/* ---- big floating zoom preview (shown on hover, follows via JS) ---- */
#mg-zoom-preview{
  position:fixed; z-index:100000; pointer-events:none;
  opacity:0; transform:translate(-50%,-50%) scale(0.92);
  transition:opacity .22s ease, transform .22s ease;
  border-radius:18px; overflow:hidden;
  border:1px solid var(--line-green);
  box-shadow:0 40px 120px rgba(0,0,0,0.75), var(--glow-md);
  background:var(--surface);
  width:min(560px, 70vw); height:min(400px, 60vh);
}
#mg-zoom-preview.mg-show{ opacity:1; transform:translate(-50%,-50%) scale(1); }
#mg-zoom-preview img{ width:100%; height:100%; object-fit:cover; display:block; }
@media (pointer:fine){
  html.mg-cursor-ready .portfolio-shot,
  html.mg-cursor-ready .portfolio-shot *{ cursor:zoom-in !important; }
}
@media (max-width:900px){
  #mg-zoom-preview{ display:none !important; }
}
.portfolio-shot-fallback{
  display:none; position:absolute; inset:0; flex-direction:column; align-items:center; justify-content:center; gap:0.75rem;
  background:
    radial-gradient(circle at 30% 20%, rgba(57,255,20,0.10), transparent 60%),
    linear-gradient(160deg, var(--surface), var(--surface-2));
  color:var(--gray-dim);
}
.portfolio-shot-fallback svg{ width:34px; height:34px; opacity:0.5; }
.portfolio-shot-fallback span{ font-size:0.82rem; font-weight:600; letter-spacing:0.02em; }

.portfolio-arrow{
  position:absolute; top:50%; transform:translateY(-50%); z-index:5;
  width:42px; height:42px; border-radius:50%;
  background:rgba(8,8,8,0.85); border:1px solid var(--line-green); color:var(--green);
  display:flex; align-items:center; justify-content:center; cursor:pointer;
  backdrop-filter:blur(6px); box-shadow:0 10px 30px rgba(0,0,0,0.5);
  transition:all .2s ease; font-size:1.1rem;
}
.portfolio-arrow:hover{ background:var(--green); color:#04120a; box-shadow:var(--glow-sm); }
.portfolio-arrow-left{ left:-8px; }
.portfolio-arrow-right{ right:-8px; }
@media (max-width:900px){ .portfolio-arrow{ display:none; } }

.portfolio-cta{
  text-align:center; padding:4rem 2rem; margin-top:1rem; border-radius:24px;
  background:radial-gradient(circle at 50% 0%, rgba(57,255,20,0.12), transparent 60%), var(--surface);
  border:1px solid var(--line);
}
.portfolio-cta h2{ color:var(--ink); font-size:clamp(1.5rem,3vw,2.1rem); margin-bottom:0.6rem; }
.portfolio-cta p{ color:var(--gray); max-width:480px; margin:0 auto 1.5rem; }

@media (max-width:700px){
  .portfolio-wrap{ padding:1rem 1.25rem 3rem; }
  .portfolio-shot{ height:210px; }
}

/* ---- hover-to-zoom preview overlay ---- */
.portfolio-zoom-overlay{
  position:fixed; inset:0; z-index:30000;
  background:rgba(0,0,0,0.78); backdrop-filter:blur(8px);
  display:flex; align-items:center; justify-content:center;
  opacity:0; pointer-events:none; transition:opacity .25s ease;
}
.portfolio-zoom-overlay.mg-show{ opacity:1; pointer-events:auto; cursor:zoom-out; }
.portfolio-zoom-overlay img{
  max-width:min(920px, 86vw); max-height:84vh; width:auto; height:auto;
  border-radius:20px; opacity:1 !important; transform:scale(0.9) !important;
  box-shadow:0 40px 100px rgba(0,0,0,0.75), 0 0 0 1px rgba(57,255,20,0.22), var(--glow-md);
  transition:transform .32s cubic-bezier(.16,.8,.24,1) !important;
}
.portfolio-zoom-overlay.mg-show img{ transform:scale(1) !important; }
.portfolio-shot{ cursor:zoom-in; }
.portfolio-zoom-close{
  position:absolute; top:24px; right:28px;
  width:42px; height:42px; border-radius:50%;
  background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.2);
  color:#fff; font-size:1.1rem; cursor:pointer;
  display:flex; align-items:center; justify-content:center;
  transition:background .2s ease;
}
.portfolio-zoom-close:hover{ background:rgba(57,255,20,0.15); border-color:var(--green); }

/* privacy-policy.html */
.pp-hero-tag{ background:rgba(57,255,20,0.08) !important; border:1px solid rgba(57,255,20,0.3) !important; color:var(--green) !important; }
.pp-toc{ background:var(--surface) !important; border:1px solid var(--line) !important; }
.pp-toc a{ color:var(--gray) !important; }
.pp-toc a:hover{ color:var(--green) !important; }
.pp-section-num{ color:var(--green) !important; }
.pp-section h2, .pp-section h3{ color:var(--ink) !important; }
.pp-section p, .pp-section li{ color:var(--gray) !important; }
.pp-highlight{ background:rgba(57,255,20,0.06) !important; border-left:3px solid var(--green) !important; color:var(--gray) !important; }
.pp-contact-card{ background:var(--surface) !important; border:1px solid var(--line) !important; }
.pp-btn{ background:var(--green) !important; color:#04120a !important; }
.footer-badges .fbadge{ background:var(--surface) !important; color:var(--green) !important; border:1px solid var(--line-green) !important; }

/* ============================================================
   9c. HOMEPAGE FIXES — Complete Coverage / results / modal
   ============================================================ */
.corner-sec{ background:var(--bg-2) !important; }
.corner-card{
  background:linear-gradient(180deg, var(--surface), var(--surface-2)) !important;
  border:1px solid var(--line) !important;
  box-shadow:var(--shadow) !important;
  transition:transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}
.corner-card:hover{
  transform:translateY(-6px) !important;
  border-color:var(--line-green) !important;
  box-shadow:0 20px 50px rgba(0,0,0,0.55), var(--glow-sm) !important;
}
.corner-card h3{ color:var(--ink) !important; font-weight:800 !important; }
.corner-card p{ color:var(--gray) !important; }
.corner-icon{ filter:drop-shadow(0 0 8px rgba(57,255,20,0.35)); }

.results-sec{
  background:
    radial-gradient(circle at 85% 15%, rgba(57,255,20,0.14), transparent 55%),
    linear-gradient(160deg, #060606 0%, #0b0f0c 60%, #050505 100%) !important;
  border-top:1px solid var(--line); border-bottom:1px solid var(--line);
}
.results-sec .sec-tag{ color:var(--green) !important; }
.results-sec .sec-title, .results-sec .sec-title span{ color:var(--ink) !important; }
.results-sec .sec-title span{ color:var(--green) !important; text-shadow:0 0 20px rgba(57,255,20,0.35); }
.results-sec .sec-sub, .results-list li{ color:var(--gray) !important; }
.rstat-card{
  background:linear-gradient(180deg, var(--surface), var(--surface-2)) !important;
  border:1px solid var(--line) !important;
}
.rstat-card strong{ color:var(--green) !important; text-shadow:0 0 16px rgba(57,255,20,0.3); }
.rstat-card span{ color:var(--gray-dim) !important; }

.modal-overlay{ background:rgba(0,0,0,0.75) !important; backdrop-filter:blur(6px); }
.modal-box{ background:var(--surface) !important; border:1px solid var(--line-green) !important; box-shadow:0 30px 90px rgba(0,0,0,0.7), var(--glow-sm) !important; }
.modal-box h3{ color:var(--ink) !important; }
.modal-close{ background:rgba(57,255,20,0.1) !important; color:var(--green) !important; }
.modal-close:hover{ background:var(--green) !important; color:#04120a !important; }
.form-submit{ background:var(--green) !important; color:#04120a !important; box-shadow:var(--glow-sm) !important; }
.form-submit:hover{ background:var(--green-soft) !important; box-shadow:var(--glow-md) !important; }
.q-badge{ background:var(--surface) !important; color:var(--green) !important; border:1px solid var(--line) !important; }
.form-card{ background:linear-gradient(180deg, var(--surface), var(--surface-2)) !important; border:1px solid var(--line) !important; }
.success-msg h4{ color:var(--ink) !important; }
.global-badge-float{ background:var(--surface) !important; border:1px solid var(--line-green) !important; color:var(--ink) !important; }
.partner-card{ background:var(--surface) !important; border:1px solid var(--line) !important; }
.partner-card h4{ color:var(--ink) !important; }
.brand-slider, .global-sec, .faq-sec{ background:var(--bg) !important; }

/* ============================================================
   9d. SERVICES — "More Ways We Help" tabs system
   ============================================================ */
.other-svc-header{ background:linear-gradient(180deg, var(--bg-2), var(--bg)) !important; border-bottom:1px solid var(--line) !important; }
.other-svc-eyebrow{ color:var(--green) !important; background:rgba(57,255,20,0.08) !important; border:1px solid rgba(57,255,20,0.25) !important; }
.other-svc-header h2{ color:var(--ink) !important; }
.other-svc-header h2 span{ color:var(--green) !important; }
.other-svc-header p{ color:var(--gray) !important; }

.tabs-wrapper{ background:rgba(5,5,5,0.92) !important; border-bottom:1px solid var(--line) !important; backdrop-filter:blur(16px); }
.tab-btn{ color:var(--gray) !important; }
.tab-btn:hover{ color:var(--ink) !important; }
.tab-btn.active{ color:var(--green) !important; border-bottom-color:var(--green) !important; text-shadow:0 0 10px rgba(57,255,20,0.4); }
.tab-panel{ background:var(--bg) !important; }
.tab-panel .section-title{ color:var(--ink) !important; }
.tab-panel .section-title span{ color:var(--green) !important; }
.tab-panel .section-desc{ color:var(--gray) !important; }
.tab-panel .section-eyebrow{ color:var(--green) !important; }
.tab-panel .feature-text h4{ color:var(--ink) !important; }
.tab-panel .feature-text p{ color:var(--gray) !important; }
.tab-panel .stats-card h3, .tab-panel .stat-label{ color:var(--gray) !important; }
.tab-panel .process-card h4, .tab-panel .cta-strip h3{ color:var(--ink) !important; }
.tab-panel .process-card p, .tab-panel .cta-strip p{ color:var(--gray) !important; }

.section-eyebrow{ color:var(--green) !important; }
.section-title{ color:var(--ink) !important; }
.section-title span{ color:var(--green) !important; }
.section-desc{ color:var(--gray) !important; }
.feature-icon{ background:rgba(57,255,20,0.1) !important; border:1px solid rgba(57,255,20,0.3) !important; }
.stats-card, .process-card, .cta-strip{
  background:linear-gradient(180deg, var(--surface), var(--surface-2)) !important;
  border:1px solid var(--line) !important; border-radius:var(--radius) !important;
}
.stats-card:hover, .process-card:hover{ border-color:var(--line-green) !important; box-shadow:var(--glow-sm) !important; transform:translateY(-4px); }
.cta-strip{ box-shadow:var(--glow-sm) !important; }
.anchor-pill{ background:var(--surface) !important; border:1px solid var(--line) !important; }
.anchor-pill:hover{ border-color:var(--green) !important; box-shadow:var(--glow-sm) !important; transform:translateY(-3px); }

/* ============================================================
   9e. PLATFORM TEMPLATE — amazon / walmart / shopify / tiktok /
        ebay / etsy (a separate template; every literal light-
        theme value below is forced dark to match the rest of the site)
   ============================================================ */
.hero{ background:radial-gradient(circle at 82% 18%, rgba(57,255,20,0.10), transparent 55%), var(--bg) !important; }
.hero::before{ background-image:
    linear-gradient(rgba(57,255,20,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(57,255,20,0.035) 1px, transparent 1px) !important; }
.hero-glow{ background:radial-gradient(circle, rgba(57,255,20,0.16) 0%, transparent 70%) !important; }
.hero-glow2{ background:radial-gradient(circle, rgba(223,255,0,0.10) 0%, transparent 70%) !important; }
.hero-tag{ background:rgba(57,255,20,0.08) !important; border:1px solid rgba(57,255,20,0.3) !important; }
.hero-tag .dot{ background:var(--green) !important; box-shadow:0 0 8px rgba(57,255,20,0.7); }
.hero-tag span{ color:var(--green) !important; }
.hero h1, .hero h1 em{ color:var(--ink) !important; }
.hero h1 em{ color:var(--green) !important; }
.hero-desc{ color:var(--gray) !important; }
.btn-ghost{ background:rgba(255,255,255,0.02) !important; color:var(--ink) !important; border:1.5px solid rgba(57,255,20,0.4) !important; }
.btn-ghost:hover{ background:rgba(57,255,20,0.08) !important; color:var(--green) !important; }
.amazon-badge{ background:var(--surface) !important; border:1px solid var(--line); }
.amazon-badge span{ color:var(--gray) !important; }

.hero-visual{ background:var(--surface) !important; border:1px solid var(--line) !important; }
.hv-title{ color:var(--ink) !important; }
.hv-row{ background:var(--surface-2) !important; border:1px solid var(--line) !important; }
.hv-row:hover{ background:var(--surface-3) !important; border-color:var(--line-green) !important; }
.hv-name{ color:var(--ink) !important; }
.hv-info .hv-sub{ color:var(--gray-dim) !important; }
.hv-pill{ background:rgba(57,255,20,0.12) !important; border:1px solid rgba(57,255,20,0.3) !important; color:var(--green) !important; }
.float-card{ background:var(--surface) !important; border:1px solid var(--line-green) !important; box-shadow:var(--glow-sm); }
.fc-val{ color:var(--green) !important; }
.fc-lbl{ color:var(--gray-dim) !important; }

.stat-strip{ background:var(--bg-2) !important; border-top:1px solid var(--line) !important; border-bottom:1px solid var(--line) !important; }

.about-sec, .benefits-sec, .plan-sec{ background:var(--bg) !important; }
.roadmap-sec, .testi-sec, .stat-strip{ background:var(--bg-2) !important; }
.about-sec .sec-title, .features-sec .sec-title, .benefits-sec .sec-title,
.roadmap-sec .sec-title, .plan-sec .sec-title, .testi-sec .sec-title{ color:var(--ink) !important; }
.sec-title em{ color:var(--green) !important; }

.about-right{ background:linear-gradient(180deg, var(--surface), var(--surface-2)) !important; border:1px solid var(--line) !important; }
.about-right h3{ color:var(--ink) !important; }
.gi-icon{ background:rgba(57,255,20,0.12) !important; }

.features-sec .btn-primary{ background:var(--green) !important; color:#04120a !important; border-color:var(--green) !important; box-shadow:var(--glow-sm) !important; }
.features-sec .btn-primary:hover{ background:var(--green-soft) !important; box-shadow:var(--glow-md) !important; }
.feat-img-box{ background:var(--surface) !important; border:1px solid var(--line) !important; }
.feat-img-placeholder{ background:linear-gradient(135deg, var(--surface-2), var(--surface-3)) !important; }
.feat-img-body h4{ color:var(--ink) !important; }
.feat-img-body p{ color:var(--gray) !important; }

.profit-banner{ background:linear-gradient(135deg, rgba(57,255,20,0.10), rgba(223,255,0,0.06)) !important; border:1px solid rgba(57,255,20,0.28) !important; }
.pb-text h3{ color:var(--ink) !important; }
.pb-text h3 span{ color:var(--green) !important; }
.pb-text p{ color:var(--gray) !important; }

.plan-card{ background:var(--surface) !important; border:1px solid var(--line) !important; }
.plan-top{ background:var(--surface-2) !important; border-bottom:1px solid var(--line) !important; }
.plan-top h3{ color:var(--ink) !important; }
.plan-top p{ color:var(--gray) !important; }
.plan-badge{ background:var(--green) !important; color:#04120a !important; }
.plan-footer{ border-top:1px solid var(--line) !important; }
.plan-footer p{ color:var(--gray) !important; }
.plan-footer strong{ color:var(--ink) !important; }
.plan-footer .btn-primary, .cta-banner .btn-primary, .cta-banner .btn-ghost{
  background:var(--green) !important; color:#04120a !important; border-color:var(--green) !important; box-shadow:var(--glow-sm) !important;
}
.plan-footer .btn-primary:hover, .cta-banner .btn-primary:hover, .cta-banner .btn-ghost:hover{
  background:var(--green-soft) !important; box-shadow:var(--glow-md) !important;
}

.testi-card.testi-card{ background:linear-gradient(180deg, var(--surface), var(--surface-2)) !important; border:1px solid var(--line) !important; }
.testi-card p{ color:var(--gray) !important; }
.t-avatar{ background:linear-gradient(135deg, var(--green), var(--green-deep)) !important; color:#04120a !important; }
.t-name{ color:var(--ink) !important; }

.cta-banner{ background:radial-gradient(circle at 50% 30%, rgba(57,255,20,0.10), transparent 60%), var(--bg-2) !important; }
.cta-banner h2{ color:var(--ink) !important; }
.cta-banner h2 em{ color:var(--green) !important; }
.cta-banner > p{ color:var(--gray) !important; }
.cta-note{ color:var(--gray-dim) !important; }

/* ============================================================
   10. RESPONSIVE POLISH
   ============================================================ */
@media (max-width:900px){
  nav{ padding:0 1.25rem; }
  .nav-links{
    background:rgba(5,5,5,0.98) !important; backdrop-filter:blur(20px);
    border-top:1px solid var(--line);
  }
}
@media (max-width:600px){
  .hero-title{ font-size:clamp(2rem,8vw,2.6rem) !important; }
  section{ padding:3.2rem 1.25rem !important; }
}
.mg-clutch-badge{
  display:inline-flex; align-items:center; gap:0.6rem;
  padding:0.85rem 1.3rem;
  background:var(--surface);
  border:1px solid var(--line-green);
  border-radius:12px;
  text-decoration:none;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.mg-clutch-badge:hover{
  transform:translateY(-3px);
  box-shadow:var(--glow-md);
  border-color:var(--green);
}
.mg-clutch-stars{ color:var(--green); font-size:1.1rem; letter-spacing:1px; text-shadow:var(--glow-sm); }
.mg-clutch-text{ color:var(--ink); font-size:0.9rem; }
.mg-clutch-text strong{ color:var(--green); }

.trustpilot-widget{
  background:var(--surface);
  border:1px solid var(--line-green);
  border-radius:12px;
  padding:0.5rem;
  transition:box-shadow .2s ease, border-color .2s ease;
}
.trustpilot-widget:hover{ box-shadow:var(--glow-md); border-color:var(--green); }
.mg-rating-badges{ display:flex; flex-direction:row; justify-content:center; align-items:center; gap:1rem; flex-wrap:wrap; padding:1.5rem 0; margin:0; }
.mg-rating-badge{
  display:inline-flex; align-items:center; gap:0.5rem;
  padding:0.55rem 1rem;
  background:var(--surface);
  border:1px solid var(--line-green);
  border-radius:10px;
  text-decoration:none;
  width:fit-content;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.mg-rating-badge:hover{
  transform:translateY(-2px);
  box-shadow:var(--glow-md);
  border-color:var(--green);
}
.mg-rating-stars{ color:var(--green); font-size:0.95rem; letter-spacing:1px; text-shadow:var(--glow-sm); white-space:nowrap; }
.mg-rating-text{ color:var(--ink); font-size:0.85rem; white-space:nowrap; }
.mg-rating-text strong{ color:var(--green); }
/* ─── Safety net: side panel nav links always visible + correct stacking ─── */
.mg-panel-nav a,
.mg-panel-nav a span,
.mg-panel-acc-btn,
.mg-panel-acc-btn span,
.mg-panel-acc-body a,
.mg-panel-acc-body a span{
  color: var(--ink) !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.mg-panel-nav a:hover,
.mg-panel-nav a:hover span{
  color: var(--green) !important;
}
.mg-side-panel{ z-index: 99999 !important; }
.mg-panel-overlay{ z-index: 99998 !important; }
/* FIX: bare nav{} rules were also styling the side-panel's inner <nav class="mg-panel-nav"> */
.mg-side-panel .mg-panel-nav{
  position:static !important;
  top:auto !important; left:auto !important; right:auto !important; bottom:auto !important;
  height:auto !important; min-height:0 !important;
  z-index:auto !important;
  background:transparent !important;
  backdrop-filter:none !important; -webkit-backdrop-filter:none !important;
  border:0 !important;
  box-shadow:none !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  justify-content:flex-start !important;
  padding:1rem 1rem 0.5rem !important;
  gap:2px !important;
  flex:0 0 auto !important;
}
.mg-side-panel .mg-panel-nav::after{ content:none !important; display:none !important; }