.hero-wrap{
  position:relative;overflow:hidden;
  background:#0a0a0b;
  padding:130px 24px 0;
}
.hero-wrap::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse 70% 55% at 75% 60%,rgba(60,224,0,0.13) 0%,transparent 65%);
}
.hero-wrap .hero-inner{
  position:relative;z-index:1;
  max-width:1160px;margin:0 auto;
  display:grid;grid-template-columns:1fr 1fr;
  gap:64px;align-items:center;
  padding-bottom:0;
}
.hero-wrap .hero-left{padding-bottom:72px}
.hero-wrap .hero-series{
  display:inline-flex;align-items:center;gap:8px;
  font-size:11px;font-weight:700;letter-spacing:0.13em;text-transform:uppercase;
  color:var(--highlight);margin-bottom:20px;
  border:1px solid rgba(60,224,0,0.22);
  background:rgba(60,224,0,0.07);
  padding:6px 14px;border-radius:100px;
}
.hero-wrap .pulse{
  display:inline-block;width:7px;height:7px;background:var(--highlight);border-radius:50%;
  animation:pulse 2s ease-in-out infinite;
}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(60,224,0,0.5)}50%{box-shadow:0 0 0 7px rgba(60,224,0,0)}}
.hero-wrap .hero-left h1{
  font-size:clamp(32px,3.8vw,52px);font-weight:800;line-height:1.06;
  letter-spacing:-0.035em;margin-bottom:20px;
  color:#fff;
}
.hero-wrap .hero-left h1 em{font-style:normal;color:var(--highlight)}
.hero-wrap .hero-lede{
  font-size:16.5px;color:rgba(255,255,255,0.52);line-height:1.65;
  margin-bottom:32px;max-width:440px;
}
.hero-wrap .hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.hero-wrap .btn-primary{
  display:inline-flex;align-items:center;
  background:var(--highlight);color:#0a0a0b;
  font-family:var(--font-body);font-size:14px;font-weight:700;
  padding:13px 26px;border-radius:100px;
  transition:var(--ease);
}
.hero-wrap .btn-primary:hover{background:#2fd100;transform:translateY(-1px);box-shadow:0 8px 28px rgba(60,224,0,0.4)}
.hero-wrap .btn-ghost-hero{
  display:inline-flex;align-items:center;gap:8px;
  background:#1f1f1f;color:#fff;
  border:1px solid rgba(255,255,255,0.12);
  font-family:var(--font-body);font-size:14px;font-weight:700;
  padding:13px 26px;border-radius:100px;
  transition:background 0.28s cubic-bezier(0.4,0,0.2,1),box-shadow 0.28s cubic-bezier(0.4,0,0.2,1),transform 0.28s cubic-bezier(0.4,0,0.2,1);
}
.hero-wrap .btn-ghost-hero:hover{background:#2a2a2a;transform:translateY(-2px);box-shadow:0 8px 28px rgba(0,0,0,0.4)}

.hero-wrap /* hero right — stat card stack */
.hero-right{
  display:flex;flex-direction:column;gap:0;
  padding-top:32px;
}
.hero-wrap .hero-stat-card{
  border-top:1px solid rgba(255,255,255,0.08);
  padding:28px 32px;
  display:flex;align-items:baseline;gap:16px;
  transition:background 0.35s cubic-bezier(0.4,0,0.2,1),border-color 0.35s cubic-bezier(0.4,0,0.2,1);
}
.hero-wrap .hero-stat-card:hover{background:rgba(255,255,255,0.055);border-color:rgba(60,224,0,0.18)}
.hero-wrap .hero-stat-card:first-child{border-radius:var(--radius) var(--radius) 0 0;border:1px solid rgba(255,255,255,0.08)}
.hero-wrap .hero-stat-num{
  font-family:var(--font-display);font-size:clamp(34px,3.5vw,48px);
  font-weight:900;letter-spacing:-0.04em;color:#fff;
  line-height:1;white-space:nowrap;flex-shrink:0;
}
.hero-wrap .hero-stat-num em{font-style:normal;color:inherit}
.hero-wrap .hero-stat-label{font-size:13px;color:rgba(255,255,255,0.45);line-height:1.45}

/* ── TRUST BAR ── */

/* responsive (ported from original, scoped) */
@media(max-width:742px){
  .hero-wrap{padding:110px 24px 0}
  .hero-wrap .hero-inner{grid-template-columns:1fr;gap:48px}
  .hero-wrap .hero-left{padding-bottom:0}
  .hero-wrap .hero-right{flex-direction:row;flex-wrap:wrap;gap:1px;background:var(--border);border-radius:var(--radius);overflow:hidden}
  .hero-wrap .hero-stat-card{flex:1 1 45%;border:none!important;border-top:1px solid rgba(255,255,255,0.08)!important}
  .hero-wrap .hero-stat-card:first-child{border-radius:0;border:none!important;border-top:1px solid rgba(255,255,255,0.08)!important}
}
@media(max-width:480px){ .hero-wrap .hero-right{flex-direction:column} }
