/* ═══════════════════════════════════════════════════
   JOTPOT PARTNER — index.css
   Dark B2B design — completely different from Rider
   Background: near-black, NOT dark-red like rider app
   ═══════════════════════════════════════════════════ */

:root {
  --red:       #c41a0e;
  --red-dk:    #9a130a;
  --red-deep:  #6b0d07;
  --green:     #4a8c2a;
  --green-lt:  #5cad34;
  --green-dk:  #356b1c;
  --bg:        #111111;
  --bg2:       #181818;
  --card:      #1e1e1e;
  --card2:     #242424;
  --b:         rgba(255,255,255,.07);
  --b-red:     rgba(196,26,14,.25);
  --b-grn:     rgba(92,173,52,.2);
  --white:     #ffffff;
  --muted:     rgba(255,255,255,.5);
  --muted2:    rgba(255,255,255,.32);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Barlow',sans-serif;background:var(--bg);color:var(--white);overflow-x:hidden}

/* dot-grid texture — different from rider */
body::before{
  content:'';position:fixed;inset:0;z-index:0;pointer-events:none;
  background-image:radial-gradient(circle,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:28px 28px;
}

.font-cond{font-family:'Barlow Condensed',sans-serif}
.c-green{color:var(--green-lt)}
.c-red{color:var(--red)}


/* ── LANG SWITCHER ── */
.lang-switcher{
  display:flex;align-items:center;gap:3px;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);
  border-radius:8px;padding:3px;
}
.lang-btn{
  padding:5px 13px;border-radius:5px;font-size:11px;font-weight:700;
  letter-spacing:1px;text-transform:uppercase;cursor:pointer;border:none;
  background:transparent;color:rgba(255,255,255,.4);transition:all .2s;
  font-family:'Barlow',sans-serif;
}
.lang-btn.active{background:var(--green-lt);color:#fff;box-shadow:0 2px 8px rgba(92,173,52,.4)}
.lang-btn:hover:not(.active){color:#fff;background:rgba(255,255,255,.07)}


/* ── NAVBAR ── */
#navbar{
  position:fixed;top:0;left:0;right:0;z-index:900;height:68px;
  display:flex;align-items:center;justify-content:space-between;padding:0 4%;
  background:rgba(17,17,17,.92);backdrop-filter:blur(20px);
  border-bottom:1px solid var(--b);transition:all .3s;
}
#navbar.scrolled{background:rgba(17,17,17,.99);border-bottom-color:var(--b-red);box-shadow:0 8px 32px rgba(0,0,0,.6)}

.logo-box{
  width:38px;height:38px;border-radius:9px;background:var(--green-lt);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.nav-desk{display:flex;align-items:center;gap:6px}
.nav-a{
  color:var(--muted);text-decoration:none;font-size:13px;font-weight:500;
  padding:7px 13px;border-radius:7px;transition:all .2s;
}
.nav-a:hover{color:#fff;background:rgba(255,255,255,.06)}
.nav-dl{
  display:inline-flex;align-items:center;gap:8px;background:var(--green-lt);
  color:#fff;padding:9px 20px;border-radius:8px;font-weight:700;font-size:13px;
  text-decoration:none;transition:all .25s;margin-left:6px;
  box-shadow:0 2px 12px rgba(92,173,52,.35);
}
.nav-dl:hover{background:var(--green);transform:translateY(-1px);box-shadow:0 6px 20px rgba(92,173,52,.5)}

.hbg{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px}
.hbg span{display:block;width:22px;height:2px;background:rgba(255,255,255,.7);border-radius:2px;transition:.3s}
.hbg.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hbg.open span:nth-child(2){opacity:0}
.hbg.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.mob-nav{
  display:none;position:fixed;top:68px;left:0;right:0;
  background:rgba(17,17,17,.99);backdrop-filter:blur(20px);
  border-bottom:1px solid var(--b);z-index:899;flex-direction:column;padding:6px 0;
}
.mob-nav.open{display:flex}
.mob-nav a{padding:14px 4%;color:var(--muted);text-decoration:none;font-size:14px;font-weight:500;border-bottom:1px solid var(--b);transition:color .2s}
.mob-nav a:hover,.mob-nav a.hl{color:var(--green-lt)}
.mob-nav a:last-child{border:none}
.mob-nav .lang-row{padding:12px 4%;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--b);color:rgba(255,255,255,.4);font-size:12px;text-transform:uppercase;letter-spacing:1px}


/* ── HERO — 2-column split, dark left / lighter right ── */
.hero{
  min-height:100vh;display:grid;grid-template-columns:52% 48%;
  position:relative;overflow:hidden;
}
.hero-left-panel{
  background:var(--bg);min-height:100vh;
  display:flex;align-items:center;
  padding:110px 5% 80px 5%;position:relative;z-index:2;
  border-right:1px solid var(--b);
}
/* thin red accent left edge */
.hero-left-panel::before{
  content:'';position:absolute;left:0;top:20%;bottom:20%;width:3px;
  background:linear-gradient(180deg,transparent,var(--red),transparent);
}
.hero-right-panel{
  background:var(--bg2);min-height:100vh;
  display:flex;align-items:center;justify-content:center;
  padding:110px 4% 60px;position:relative;z-index:1;
}
.hero-right-panel::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse 80% 60% at 50% 40%,rgba(196,26,14,.07),transparent);
}

.hero-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(196,26,14,.1);border:1px solid rgba(196,26,14,.3);
  border-radius:6px;padding:6px 13px;font-size:10px;font-weight:700;
  color:#ff7b73;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:24px;
  animation:fadeUp .5s ease both;
}
.pulse-dot{width:6px;height:6px;border-radius:50%;background:#ff7b73;animation:pulseDot 2s ease infinite}
@keyframes pulseDot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.5)}}

.hero-h1{
  font-family:'Barlow Condensed',sans-serif;font-weight:900;
  font-size:clamp(44px,4.6vw,72px);line-height:.95;letter-spacing:-1px;
  text-transform:uppercase;margin-bottom:18px;animation:fadeUp .5s .1s ease both;
}
.hero-h1 .hl{color:var(--green-lt)}

.hero-sub{
  font-size:clamp(14px,1.5vw,16px);color:var(--muted);line-height:1.75;
  margin-bottom:32px;animation:fadeUp .5s .15s ease both;
}

.stat-chips{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:32px;animation:fadeUp .5s .2s ease both}
.stat-chip{
  display:flex;flex-direction:column;background:var(--card);border:1px solid var(--b);
  border-radius:10px;padding:11px 16px;min-width:84px;
}
.stat-chip-val{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:24px;color:var(--green-lt);line-height:1}
.stat-chip-label{font-size:9px;color:var(--muted2);text-transform:uppercase;letter-spacing:1px;margin-top:3px}

.btn-p{
  display:inline-flex;align-items:center;gap:9px;background:var(--green-lt);
  color:#fff;padding:13px 28px;border-radius:9px;font-weight:700;font-size:14px;
  text-decoration:none;box-shadow:0 4px 20px rgba(92,173,52,.4);transition:all .3s;
  animation:fadeUp .5s .3s ease both;
}
.btn-p:hover{background:var(--green);transform:translateY(-2px);box-shadow:0 10px 32px rgba(92,173,52,.55);color:#fff}
.btn-o{
  display:inline-flex;align-items:center;gap:9px;background:transparent;
  border:1px solid var(--b);color:var(--muted);padding:13px 24px;border-radius:9px;
  font-weight:600;font-size:14px;text-decoration:none;transition:all .3s;
  animation:fadeUp .5s .35s ease both;
}
.btn-o:hover{border-color:rgba(255,255,255,.3);color:#fff;background:rgba(255,255,255,.05)}

.trust-bar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;animation:fadeUp .5s .4s ease both}
.trust-item{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted2)}
.trust-item i{color:var(--green-lt);font-size:11px}


/* ── DASHBOARD MOCKUP ── */
.dash-mockup-wrap{width:100%;max-width:490px;position:relative;animation:dashIn .9s .3s ease both}
@keyframes dashIn{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}

.float-chip{
  position:absolute;border-radius:10px;display:flex;align-items:center;gap:9px;
  padding:9px 13px;font-size:11px;font-weight:700;white-space:nowrap;
  box-shadow:0 8px 24px rgba(0,0,0,.5);animation:floatY 3s ease-in-out infinite;
}
.chip-order{top:-14px;right:-10px;background:var(--red);color:#fff;border:2px solid var(--bg);z-index:5}
.chip-revenue{bottom:28px;left:-14px;background:var(--card);border:1px solid var(--b-grn);color:#fff;animation-delay:1.5s;z-index:5}
.chip-revenue-icon{
  width:28px;height:28px;border-radius:7px;background:rgba(92,173,52,.18);
  color:var(--green-lt);display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0;
}
@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}

.dash-top-accent{height:4px;border-radius:14px 14px 0 0;background:linear-gradient(90deg,var(--red),var(--red-dk),transparent)}
.dash-window{background:var(--card);border:1px solid var(--b);border-top:none;border-radius:0 0 14px 14px;overflow:hidden;box-shadow:0 28px 70px rgba(0,0,0,.7)}
.dash-titlebar{background:var(--card2);border-bottom:1px solid var(--b);padding:11px 16px;display:flex;align-items:center;justify-content:space-between}
.dash-dots{display:flex;gap:6px}
.dash-dot{width:9px;height:9px;border-radius:50%}
.d-red{background:#ff5f57}.d-yel{background:#febc2e}.d-grn{background:#28c840}
.dash-title-text{font-size:10px;font-weight:600;color:var(--muted2);letter-spacing:.5px}
.dash-live-pill{
  display:flex;align-items:center;gap:5px;background:rgba(92,173,52,.12);
  border:1px solid rgba(92,173,52,.25);border-radius:100px;padding:3px 9px;
  font-size:9px;font-weight:700;color:var(--green-lt);letter-spacing:.5px;
}
.live-dot{width:6px;height:6px;border-radius:50%;background:var(--green-lt);animation:pulseDot 2s infinite}

.dash-layout{display:flex;height:310px}
.dash-sidebar{
  width:50px;background:rgba(0,0,0,.2);border-right:1px solid var(--b);
  display:flex;flex-direction:column;align-items:center;padding:12px 0;gap:8px;
}
.sb-icon{
  width:30px;height:30px;border-radius:7px;display:flex;align-items:center;
  justify-content:center;font-size:11px;color:var(--muted2);cursor:pointer;transition:.2s;
}
.sb-icon.active{background:rgba(196,26,14,.18);color:#ff7b73}
.sb-icon:hover:not(.active){background:rgba(255,255,255,.05);color:rgba(255,255,255,.6)}

.dash-main{flex:1;overflow:hidden;padding:12px;display:flex;flex-direction:column;gap:8px}
.dash-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.dash-stat-card{background:var(--card2);border:1px solid var(--b);border-radius:8px;padding:9px 9px 7px}
.dsc-label{font-size:7px;text-transform:uppercase;letter-spacing:1px;color:var(--muted2);margin-bottom:3px}
.dsc-val{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:18px;line-height:1}
.dsc-val.green{color:var(--green-lt)}.dsc-val.white{color:#fff}
.dsc-change{font-size:7px;font-weight:700;color:#4ade80;margin-top:2px}

.dash-mini-chart{background:var(--card2);border:1px solid var(--b);border-radius:8px;padding:9px 10px}
.dmc-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}
.dmc-label{font-size:7px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--muted2)}
.dmc-total{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:14px;color:var(--green-lt)}
.dmc-bars{display:flex;align-items:flex-end;gap:3px;height:28px}
.dmc-bar{flex:1;border-radius:2px 2px 0 0;background:linear-gradient(180deg,var(--green-lt),var(--green-dk));opacity:.55}
.dmc-bar.hi{opacity:1}

.dash-queue-title{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--muted2)}
.dash-orders{display:flex;flex-direction:column;gap:5px;flex:1}
.dash-order{
  display:flex;align-items:center;justify-content:space-between;
  background:var(--card2);border:1px solid var(--b);border-radius:7px;padding:7px 9px;
}
.do-left{display:flex;align-items:center;gap:7px}
.do-icon{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:10px}
.doi-new{background:rgba(92,173,52,.15);color:var(--green-lt)}
.doi-prep{background:rgba(251,146,60,.15);color:#fb923c}
.doi-done{background:rgba(96,165,250,.12);color:#60a5fa}
.do-id{font-size:10px;font-weight:700;color:#fff}
.do-items{font-size:8px;color:var(--muted2);margin-top:1px}
.do-badge{font-size:7px;font-weight:700;padding:2px 7px;border-radius:100px;text-transform:uppercase;letter-spacing:.5px}
.db-new{background:rgba(92,173,52,.15);color:var(--green-lt)}
.db-prep{background:rgba(251,146,60,.15);color:#fb923c}
.db-done{background:rgba(96,165,250,.12);color:#60a5fa}
.do-amount{font-size:10px;font-weight:800;color:#fff;margin-left:6px}


/* ── TICKER ── */
.ticker-strip{background:#1a0b08;border-top:1px solid rgba(196,26,14,.25);border-bottom:1px solid rgba(196,26,14,.2);overflow:hidden;position:relative}
.ticker-strip::before,.ticker-strip::after{content:'';position:absolute;top:0;bottom:0;width:50px;z-index:2;pointer-events:none}
.ticker-strip::before{left:0;background:linear-gradient(90deg,#1a0b08,transparent)}
.ticker-strip::after{right:0;background:linear-gradient(-90deg,#1a0b08,transparent)}
.ticker-outer{overflow:hidden}
.ticker-inner{display:flex;white-space:nowrap;animation:tickerMove 34s linear infinite}
.ticker-it{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:600;color:rgba(255,255,255,.6);padding:14px 28px;border-right:1px solid rgba(255,255,255,.06);flex-shrink:0}
.ticker-it i{color:#ff9e99;font-size:11px}
@keyframes tickerMove{to{transform:translateX(-50%)}}


/* ── SECTION BASE ── */
.section-wrap{padding:90px 5%;position:relative;z-index:1}
.section-wrap.bg-dark{background:var(--bg)}
.section-wrap.bg-dark-2{background:var(--bg2)}

.stag{
  display:inline-flex;align-items:center;gap:8px;
  font-size:10px;font-weight:800;letter-spacing:2.5px;text-transform:uppercase;
  color:var(--green-lt);background:rgba(92,173,52,.08);border:1px solid rgba(92,173,52,.18);
  padding:5px 11px;border-radius:5px;margin-bottom:12px;
}
.sh2{
  font-family:'Barlow Condensed',sans-serif;font-weight:800;
  font-size:clamp(32px,4vw,56px);line-height:1;text-transform:uppercase;letter-spacing:-.5px;
}
.sh2 span{color:var(--green-lt)}
.sh2 em{color:var(--red);font-style:normal}


/* ── BENTO GRID ── */
.bento-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:13px;max-width:1200px;margin:0 auto}
.bc-4{grid-column:span 4}
.bc-8{grid-column:span 8}

.bcard{
  background:var(--card);border:1px solid var(--b);border-radius:13px;
  padding:26px 22px;transition:all .33s;position:relative;overflow:hidden;
}
.bcard:hover{border-color:rgba(92,173,52,.22);box-shadow:0 0 0 1px rgba(92,173,52,.1),0 16px 48px rgba(0,0,0,.5);transform:translateY(-3px)}
.bcard::after{content:'';position:absolute;top:0;left:0;width:40px;height:3px;background:var(--red);border-radius:0 0 3px 0;opacity:0;transition:.33s}
.bcard:hover::after{opacity:1}

.fi{
  width:44px;height:44px;border-radius:10px;background:var(--card2);
  color:var(--green-lt);display:flex;align-items:center;justify-content:center;
  font-size:17px;margin-bottom:14px;transition:.3s;border:1px solid var(--b);
}
.bcard:hover .fi{background:rgba(92,173,52,.12);border-color:rgba(92,173,52,.2)}
.bcard-title{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:16px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:7px}
.bcard-desc{font-size:13px;color:var(--muted);line-height:1.65}
.ftag{display:block;font-size:9px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--green-lt);border-top:1px solid rgba(92,173,52,.18);padding-top:9px;margin-top:12px}

/* wide bento card */
.bcard-wide{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center}
.bcard-wide-visual{
  flex-shrink:0;width:190px;background:var(--card2);border:1px solid var(--b);
  border-radius:9px;padding:11px;display:flex;flex-direction:column;gap:0;
}
.analytics-row{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--b)}
.analytics-row:last-child{border:none}
.analytics-label{font-size:11px;color:var(--muted);width:96px;flex-shrink:0}
.analytics-bar-bg{flex:1;height:4px;background:rgba(255,255,255,.06);border-radius:3px}
.analytics-bar-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--green-lt),var(--green-dk))}
.analytics-pct{font-size:10px;font-weight:700;color:var(--green-lt);width:30px;text-align:right;flex-shrink:0}


/* ── HOW IT WORKS — numbered panel grid ── */
.hiw-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;max-width:960px;margin:0 auto;background:var(--b);border-radius:14px;overflow:hidden}
.hiw-step{background:var(--card);padding:34px 26px;transition:background .3s}
.hiw-step:hover{background:var(--card2)}
.hiw-num{
  font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:60px;line-height:1;
  color:transparent;-webkit-text-stroke:1px rgba(196,26,14,.35);margin-bottom:6px;display:block;
}
.hiw-icon{
  width:42px;height:42px;border-radius:9px;background:rgba(196,26,14,.1);
  color:#ff9e99;display:flex;align-items:center;justify-content:center;
  font-size:17px;margin-bottom:14px;border:1px solid rgba(196,26,14,.2);
}
.hiw-step h3{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:19px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:9px}
.hiw-step p{font-size:13px;color:var(--muted);line-height:1.65}
.time-tag{
  display:inline-flex;align-items:center;gap:5px;margin-top:14px;
  font-size:10px;font-weight:700;color:var(--green-lt);
  background:rgba(92,173,52,.08);border:1px solid rgba(92,173,52,.15);
  border-radius:5px;padding:4px 9px;
}


/* ── REVENUE SPLIT ── */
.rev-split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;max-width:1200px;margin:0 auto}
.metric-list{display:flex;flex-direction:column;gap:10px;margin-top:32px}
.mc{
  background:var(--card);border:1px solid var(--b);border-left:3px solid var(--red);
  border-radius:0 11px 11px 0;padding:18px 18px 18px 20px;transition:all .3s;
}
.mc:hover{border-left-color:var(--green-lt);background:var(--card2)}
.mc.feat{
  border-left-color:var(--green-lt);background:rgba(92,173,52,.04);
  border-color:rgba(92,173,52,.2);display:flex;align-items:center;
  justify-content:space-between;gap:14px;flex-wrap:wrap;
}
.mc-val{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:30px;line-height:1;color:var(--green-lt)}
.mc.feat .mc-val{font-size:42px}
.mc-label{font-size:10px;color:var(--muted2);text-transform:uppercase;letter-spacing:1px;margin-top:4px}

/* chart panel */
.chart-panel{background:var(--card);border:1px solid var(--b);border-radius:14px;padding:22px;position:sticky;top:88px}
.chart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.chart-title{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:1px;color:rgba(255,255,255,.7)}
.peak-tag{display:flex;align-items:center;gap:6px;background:rgba(196,26,14,.1);border:1px solid rgba(196,26,14,.25);border-radius:6px;padding:5px 9px;font-size:10px;font-weight:700;color:#ff9e99}
.chart-bars-row{display:flex;align-items:flex-end;gap:8px;height:160px;position:relative}
.chart-base{position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--b)}
.cbar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end}
.cbar{
  width:100%;border-radius:4px 4px 0 0;position:relative;
  background:linear-gradient(180deg,var(--green-lt),var(--green-dk));
  transition:height 1.3s cubic-bezier(.34,1.56,.64,1);
}
.cbar::after{content:attr(data-val);position:absolute;top:-18px;left:50%;transform:translateX(-50%);font-size:8px;font-weight:700;color:var(--green-lt);white-space:nowrap}
.cbar.peak{background:linear-gradient(180deg,#7dcc4a,var(--green-dk));box-shadow:0 0 12px rgba(92,173,52,.35)}
.cbar-day{font-size:9px;color:var(--muted2);text-transform:uppercase}
.cbar-day.peak-day{color:var(--green-lt);font-weight:700}
.chart-footer{margin-top:16px;padding-top:14px;border-top:1px solid var(--b);display:flex;justify-content:space-between;align-items:center}


/* ── PRICING grid-table ── */
.price-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1px;max-width:980px;margin:52px auto 0;
  background:var(--b);border:1px solid var(--b);border-radius:14px;overflow:hidden;
}
.price-card{background:var(--card);padding:34px 26px;transition:background .3s;position:relative}
.price-card:hover{background:var(--card2)}
.price-card.featured{background:#192614}
.price-card.featured:hover{background:#1f2f18}
.price-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--b)}
.price-card.featured::before{background:var(--green-lt)}
.badge-pop{display:inline-block;margin-bottom:10px;background:var(--green-lt);color:#fff;padding:3px 11px;border-radius:4px;font-size:9px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}
.check-li{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:rgba(255,255,255,.6);padding:7px 0;border-bottom:1px solid var(--b)}
.check-li:last-child{border:none}
.check-li i.fa-check{color:var(--green-lt);margin-top:2px;flex-shrink:0}
.check-li i.fa-xmark{color:rgba(255,255,255,.15);margin-top:2px;flex-shrink:0}


/* ── TESTIMONIALS ── */
.test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1080px;margin:50px auto 0}
.tc{background:var(--card);border:1px solid var(--b);border-radius:14px;padding:26px 22px;transition:all .3s;position:relative;overflow:hidden;display:flex;flex-direction:column}
.tc:hover{border-color:rgba(92,173,52,.18);background:var(--card2)}
.tc-quote-mark{font-size:52px;line-height:1;font-family:Georgia,serif;color:rgba(196,26,14,.18);margin-bottom:-8px;display:block}
.tc-stars{display:flex;gap:2px;color:var(--green-lt);font-size:11px;margin-bottom:10px}
.tc-text{font-size:13px;line-height:1.7;color:var(--muted);flex:1;margin-bottom:18px}
.tc-author{display:flex;align-items:center;gap:11px;padding-top:14px;border-top:1px solid var(--b)}
.av{
  width:38px;height:38px;border-radius:50%;flex-shrink:0;
  background:linear-gradient(135deg,var(--green-lt),var(--green-dk));
  display:flex;align-items:center;justify-content:center;
  font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:15px;color:#fff;
}
.tc-name{font-weight:700;font-size:13px}
.tc-meta{font-size:10px;color:var(--muted2);margin-top:2px}


/* ── CTA / DOWNLOAD ── */
.cta-section{background:var(--bg2);position:relative;overflow:hidden;border-top:1px solid var(--b)}
.cta-section::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 60% 60% at 50% 40%,rgba(92,173,52,.05),transparent)}
.cta-stripe{position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--red),var(--red-dk))}
.cta-inner{position:relative;z-index:1;max-width:640px;margin:0 auto;text-align:center}
.cta-stat-row{
  display:grid;grid-template-columns:repeat(4,1fr);gap:1px;
  background:var(--b);border:1px solid var(--b);border-radius:12px;overflow:hidden;
  max-width:680px;margin:52px auto 0;
}
.cta-stat{background:var(--card);padding:22px 14px;text-align:center}
.cta-stat-val{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:40px;line-height:1;color:var(--green-lt)}
.cta-stat-label{font-size:9px;color:var(--muted2);text-transform:uppercase;letter-spacing:1.5px;margin-top:5px}


/* ── FOOTER ── */
footer{background:#0c0c0c;border-top:1px solid var(--b);padding:52px 5% 26px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:44px;padding-bottom:40px;border-bottom:1px solid var(--b)}
.footer-h{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:rgba(255,255,255,.3);margin-bottom:14px}
.footer-a{display:block;color:var(--muted2);text-decoration:none;font-size:13px;margin-bottom:9px;transition:color .2s}
.footer-a:hover{color:#fff}
.footer-soc{color:rgba(255,255,255,.22);text-decoration:none;font-size:16px;transition:color .2s}
.footer-soc:hover{color:var(--green-lt)}


/* ── SCROLL REVEAL ── */
.sr{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}
.sr.in{opacity:1;transform:translateY(0)}
.d1{transition-delay:.08s}.d2{transition-delay:.16s}.d3{transition-delay:.24s}.d4{transition-delay:.32s}

@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}


/* ── RESPONSIVE ── */
@media(max-width:1200px){
  .bc-4{grid-column:span 6}
  .bc-8{grid-column:span 12}
  .bcard-wide{grid-template-columns:1fr}
  .bcard-wide-visual{width:100%}
}
@media(max-width:1024px){
  .hero{grid-template-columns:1fr}
  .hero-left-panel{min-height:auto;padding-top:96px}
  .hero-right-panel{display:none}
  .rev-split{grid-template-columns:1fr}
  .chart-panel{display:none}
}
@media(max-width:900px){
  .bento-grid{grid-template-columns:1fr 1fr}
  .bc-4,.bc-8{grid-column:span 1}
  .hiw-grid{grid-template-columns:1fr;background:transparent;border:none;gap:14px}
  .hiw-step{border-radius:12px;border:1px solid var(--b)}
  .price-grid{grid-template-columns:1fr;background:transparent;border:none;gap:14px}
  .price-card{border-radius:12px;border:1px solid var(--b)}
  .price-card::before{border-radius:12px 12px 0 0}
  .test-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .cta-stat-row{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
  .nav-desk{display:none!important}
  .hbg{display:flex!important}
  .bento-grid{grid-template-columns:1fr}
}
@media(max-width:480px){
  .hero-h1{font-size:40px!important}
  .stat-chips{gap:7px}
  .section-wrap{padding:64px 4%}
  .footer-grid{grid-template-columns:1fr!important}
  .cta-stat-row{grid-template-columns:1fr 1fr}
}