/* ============ RESET & BASE ============ */
* { margin: 0; padding: 0; box-sizing: border-box; }

:root{
  --purple: #6355F0;
  --purple-dark: #4F3FE0;
  --purple-light: #EDEBFF;
  --ink: #14151A;
  --gray-700: #4B4E58;
  --gray-500: #6B7280;
  --gray-400: #9CA3AF;
  --gray-200: #E5E7EB;
  --gray-100: #F1F2F4;
  --bg-soft: #F7F7F8;
  --footer-bg: #fff;
  --green: #16A34A;
  --green-bg: #E7F8EE;
  --pink-bg: #FDEAF0;
  --pink-text: #E8548A;
  --radius-lg: 24px;
  --radius-md: 16px;
  --radius-sm: 10px;
  --font-head: 'Plus Jakarta Sans', 'Inter', sans-serif;
  --font-body: 'Inter', sans-serif;
}

html{ scroll-behavior: smooth; }

body{
  font-family: var(--font-body);
  color: var(--ink);
  background: #fff;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

img{ max-width: 100%; display:block; }
a{ text-decoration:none; color:inherit; }
button{ font-family: inherit; cursor:pointer; border:none; background:none; }
ul{ list-style:none; }

.section-inner{
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 40px;
}

h1,h2,h3,h4{ font-family: var(--font-head); font-weight: 600; letter-spacing: -0.02em; color: var(--ink); }

/* ============ BUTTONS ============ */
.btn{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 600;
  font-size: 15px;
  border-radius: 999px;
  padding: 12px 22px;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
  white-space: nowrap;
}
.btn:hover{ transform: translateY(-1px); }
.btn-primary{
  background: linear-gradient(180deg, #7266F5, var(--purple));
  color: #fff;
  box-shadow: 0 8px 20px rgba(99,85,240,0.35);
}
.btn-primary:hover{ box-shadow: 0 10px 26px rgba(99,85,240,0.45); }
.btn-ghost{
  background: #fff;
  color: var(--purple);
  border: 1px solid var(--gray-200);
  padding: 11px 20px;
}
.btn-sm{ font-size: 14px; padding: 10px 18px; }
.btn-lg{ font-size: 15px; padding: 14px 26px; }
.btn-dark{
  background: #0B0B0D;
  color: #fff;
}
.btn-dark:hover{ background:#000; }
.chevron{ font-size: 1.05em; line-height:1; }

/* ============ HEADER ============ */
.site-header{
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255,255,255,0.85);
  backdrop-filter: blur(10px);
  padding: 18px 40px;
}
.nav-wrap{ max-width: 900px; margin: 0 auto; }
.nav-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 24px;
  border: 1px solid var(--gray-200);
  border-radius: 999px;
  padding: 10px 10px 10px 28px;
  background:#fff;
}
.logo{
  font-family: var(--font-head);
  font-weight: 800;
  font-size: 20px;
  letter-spacing: -0.03em;
}
.main-nav{ display:flex; gap: 30px; }
.main-nav a{ font-size: 14.5px; color: var(--ink); font-weight: 500; }
.main-nav a:hover{ color: var(--purple); }
.nav-actions{ display:flex; align-items:center; gap: 10px; }
.nav-toggle{ display:none; flex-direction:column; gap:4px; padding:6px; }
.nav-toggle span{ width:22px; height:2px; background: var(--ink); border-radius:2px; }

/* ============ HERO ============ */
.hero{
  position: relative;
  padding-top: 56px;
  overflow: hidden;
  text-align: center;
}
.hero-inner{
  position: relative;
  z-index: 3;
  max-width: 780px;
  margin: 0 auto;
  padding: 0 20px;
}
.avatars-row{
  display:flex;
  align-items:center;
  justify-content:center;
  gap: 12px;
  margin-bottom: 22px;
  font-size: 14px;
  color: var(--gray-500);
}
.avatar-stack{ display:flex; }
.avatar-stack img{
  width: 28px; height: 28px; border-radius: 50%;
  border: 2px solid #fff;
  margin-left: -8px;
  object-fit: cover;
}
.avatar-stack img:first-child{ margin-left:0; }
.avatar-stack.small img{ width:26px; height:26px; }
.divider{ color: var(--gray-200); }
.used-by{ font-weight:500; }

.hero-title{
  font-size: 52px;
  line-height: 1.12;
  font-weight: 600;
  margin-bottom: 22px;
}
.hero-title .accent{ color: var(--purple); }

.hero-sub{
  font-size: 16px;
  color: var(--gray-500);
  line-height: 1.6;
  margin-bottom: 28px;
}

.hero-waves{
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 480px;
  z-index: 1;
  pointer-events: none;
}
.wave-svg{ width: 100%; height: 100%; }

.hero-cards{
  position: relative;
  z-index: 3;
  max-width: 1200px;
  margin: 56px auto 0;
  padding: 0 20px 0;
  display: grid;
  grid-template-columns: 0.85fr 1.15fr 0.85fr;
  gap: 22px;
  align-items: end;
}

.float-card{
  background: #fff;
  border-radius: var(--radius-lg);
  box-shadow: 0 20px 50px -12px rgba(20,20,40,0.18);
  padding: 26px;
  text-align: left;
}

/* Gauge card */
.card-gauge{ transform: translateY(40px); }
.gauge-wrap{ position:relative; width: 100%; max-width: 200px; margin: 0 auto; }
.gauge-svg{ width: 100%; }
.gauge-center{ position:absolute; left:50%; bottom:6px; transform: translateX(-50%); text-align:center; }
.gauge-num{ font-size: 26px; font-weight: 700; font-family: var(--font-head); }
.gauge-label{ font-size: 12px; color: var(--gray-500); }
.gauge-sub{ text-align:center; font-size:13px; color: var(--gray-500); margin-top: 4px; }
.gauge-tag{
  text-align:center; font-size: 13px; font-weight:600; color: var(--purple);
  margin: 6px 0 18px;
}
.metric-list{ display:flex; flex-direction:column; gap: 14px; }
.metric-list li{
  position: relative;
  font-size: 13px;
  font-weight: 500;
  color: var(--ink);
  padding-left: 18px;
  padding-bottom: 8px;
}
.metric-list li b{ float:right; font-weight:600; }
.dot{ position:absolute; left:0; top:3px; width:8px; height:8px; border-radius:2px; }
.dot-green{ background:#22c55e; }
.dot-yellow{ background:#f5c542; }
.dot-red{ background:#ef4444; }
.bar{ display:block; height:4px; border-radius:2px; margin-top:6px; background: currentColor; }
.bar-green{ background:#22c55e; }
.bar-yellow{ background:#f5c542; }
.bar-red{ background:#ef4444; }

/* Pipeline card */
.card-pipeline{ z-index: 4; padding: 30px; }
.card-pipeline h3{ font-size: 17px; margin-bottom: 18px; }
.pipeline-top{ display:flex; justify-content:space-between; align-items:flex-end; margin-bottom: 22px; }
.pipeline-num{ font-size: 32px; font-weight: 700; font-family: var(--font-head); }
.pipeline-num-label{ display:block; font-size: 12px; font-weight:500; color: var(--gray-500); margin-top:2px; }
.pipeline-rate{ font-size: 14px; font-weight:600; color: var(--ink); display:flex; align-items:center; gap:6px; }
.pipeline-rate span:last-child{ font-weight: 400; color: var(--gray-500); font-size: 13px; }
.up-arrow{ background:#16A34A; color:#fff; width:18px; height:18px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; font-size:11px; }
.pipeline-bars{ display:flex; justify-content:space-between; gap: 10px; margin-bottom: 20px; height: 90px; align-items:flex-end; }
.pbar-col{ flex:1; display:flex; flex-direction:column; align-items:center; gap:3px; height:100%; position:relative; }
.pbar-col i{ display:block; width:100%; border-radius:4px; background: var(--gray-200); }
.pbar-col i.on{ background: linear-gradient(180deg,#8B7CF6,#5B4FE0); }
.pbar-col span{ position:absolute; bottom:-32px; font-size:10.5px; color: var(--gray-500); text-align:center; line-height:1.3; white-space:nowrap; }
.pipeline-compare{ display:flex; justify-content:space-between; gap: 20px; margin-top: 38px; padding-top: 16px; border-top: 1px solid var(--gray-100); }
.compare-label{ font-size:12px; color: var(--gray-500); }
.compare-row{ display:flex; align-items:center; gap:10px; margin-top:4px; font-size:14px; }
.tag-green{ background: var(--green-bg); color: var(--green); font-size:11px; font-weight:600; padding: 2px 8px; border-radius: 6px; }
.tag-pink{ background: var(--pink-bg); color: var(--pink-text); font-size:11px; font-weight:600; padding: 2px 8px; border-radius: 6px; }

/* Transactions card */
.card-transactions{ transform: translateY(40px); }
.tx-bar-track{ height: 8px; border-radius: 6px; background: var(--gray-200); overflow:hidden; }
.tx-bar-fill{ width: 62%; height:100%; background: linear-gradient(90deg,#8B7CF6,#5B4FE0); background-image: repeating-linear-gradient(-45deg, #6f60f2, #6f60f2 4px, #7d6ff5 4px, #7d6ff5 8px); }
.tx-scale{ display:flex; justify-content:space-between; font-size:11px; color: var(--gray-500); margin-top:6px; }
.tx-month{ font-size:12px; color: var(--gray-500); margin: 16px 0 8px; }
.tx-list{ display:flex; flex-direction:column; gap:14px; }
.tx-list li{ display:flex; align-items:center; gap:10px; }
.tx-lastmonth{ font-size:12px; color: var(--gray-500); margin: 4px 0; }
.tx-icon{ width:32px; height:32px; border-radius:50%; background: var(--gray-100); display:flex; align-items:center; justify-content:center; font-size:14px; }
.tx-info{ flex:1; display:flex; flex-direction:column; font-size: 13px; font-weight:600; }
.tx-info small{ font-weight:400; color: var(--gray-500); font-size:11px; }
.tx-amount{ text-align:right; font-size:13px; font-weight:600; display:flex; flex-direction:column; }
.tx-amount small{ font-weight:400; color: var(--gray-500); font-size:11px; }
.tx-amount.positive{ color: var(--green); }
.tx-amount.negative{ color: var(--ink); }

/* ============ LOGOS ============ */
.logos{ padding: 90px 0 60px; }
.logos-inner{
  max-width: 1200px; margin: 0 auto; padding: 0 40px;
  display:flex; align-items:center; justify-content: space-between;
  flex-wrap: wrap; gap: 30px;
}
.logo-item{width: 100px; opacity: .85; }

/* ============ GENERIC SECTION ============ */
.section{ padding: 40px 0; }
.two-col{ display:grid; grid-template-columns: 2fr 3fr; gap: 60px; align-items:start; }

/* Tools section */
.tools-section .section-inner:first-child{ margin-bottom: 30px; }
.tools-section h2{ font-size: 34px; line-height:1.25; }
.tools-right p{ color: var(--gray-500); font-size:15px; line-height:1.7; padding-top: 6px; }
.tools-content{ margin-top: 20px; align-items:center; }

.tab-group{
  display:inline-flex; padding: 4px; border: 1px solid var(--gray-200); border-radius: 999px; gap: 4px; margin-bottom: 40px;
}
.tab{ padding: 9px 18px; border-radius:999px; font-size:14px; font-weight:600; color: var(--gray-500); }
.tab.active{ background: var(--purple); color:#fff; }

.tools-heading{ font-size: 30px; margin-bottom: 14px; }
.tools-desc{ color: var(--gray-500); font-size: 15px; line-height:1.7; max-width: 420px; margin-bottom: 50px; }

.feature-grid{ display:grid; grid-template-columns: 1fr 1fr; gap: 26px 40px; }
.feature-item{ display:flex; gap: 12px; align-items:flex-start; }
.feature-icon{ color: var(--purple); font-size: 18px; margin-top:2px; }
.feature-item b{ font-size: 15px; font-weight:600; display:block; margin-bottom:2px; }
.feature-item p{ font-size: 13px; color: var(--gray-500); }

.productivity-card{
  /* background: linear-gradient(200deg, #fff 0%, #fff 35%, #FFD6B8 58%, #F37ECA 75%, #BC70E5 100%); */
  position: relative;
  border-radius: var(--radius-lg);
  padding: 24px;
  box-shadow: 0 30px 60px -20px rgba(150,80,220,0.35);
}
.earning-row{ position:relative; display:flex; flex-direction:column; gap: 14px; margin-bottom: 14px; }
.earning-card{ background: #fff; border-radius: var(--radius-md); padding: 18px 20px; }
.earning-top{ display:flex; align-items:center; gap:8px; font-size: 13px; font-weight:600; color: var(--ink); }
.icon-badge{ width:22px; height:22px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; font-size:11px; color:#fff; }
.icon-badge.green{ background: var(--green); }
.icon-badge.pink{ background: var(--pink-text); }
.info-i{ margin-left:auto; color: var(--gray-400); font-size:12px; }
.earning-amount{ font-size: 24px; font-weight:700; font-family: var(--font-head); margin-top:10px; display:flex; align-items:center; gap:8px; }
.earning-amount small{ font-size:12px; font-weight:400; color: var(--gray-500); }

.chart-panel{ background:#fff; border-radius: var(--radius-md); padding: 20px 20px 14px; }
.chart-bars{ display:flex; align-items:flex-end; justify-content:space-between; height: 130px; gap: 10px; }
.cbar{ flex:1; background: var(--gray-100); border-radius: 6px; position:relative; }
.cbar.active{ background: var(--purple); }
.chart-tooltip{
  position:absolute; top:-32px; left:50%; transform:translateX(-50%);
  background:#111; color:#fff; font-size:11px; font-weight:600; padding:5px 10px; border-radius: 8px; white-space:nowrap;
}
.chart-tooltip::after{ content:''; position:absolute; left:50%; bottom:-4px; transform:translateX(-50%); width:8px; height:8px; background:#111; rotate:45deg; }
.chart-days{ display:flex; justify-content:space-between; margin-top:10px; font-size:11px; color: var(--gray-500); }

/* ============ TURN DATA SECTION ============ */
.turn-data-section{position:relative; padding-top: 0; }
.turn-data-card{
  /* background: linear-gradient(115deg, #ffffff 0%, #ffffff 28%, #FFB199 48%, #FF6FA8 68%, #A855F7 100%); */
  border-radius: 28px;
  padding: 50px;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items:center;
  position: relative;
  overflow: hidden;
}
.td-left{ position:relative; display:flex; }
.td-phone{
  background:#fff; border-radius: 20px; width: 190px; padding: 20px 16px 20px 40px;
  box-shadow: 0 20px 40px rgba(0,0,0,0.12);
  position:relative;
  display:flex; flex-direction:column; gap:12px;
  margin-top: 60px;
}
.td-rotated-label{
  position:absolute; left:8px; top:16px; writing-mode: vertical-rl; transform: rotate(180deg);
  font-size: 12px; font-weight:600; color: var(--ink);
}
.td-bar{ height: 38px; border-radius: 8px; }
.td-bar.orange{ background:#FBD9B0; }
.td-bar.blue{ background:#A9D9F5; }
.td-bar.hatch{ background-image: repeating-linear-gradient(45deg, #C4B5FD, #C4B5FD 4px, #E4DCFE 4px, #E4DCFE 8px); }
.td-bar.pink{ background:#F6A6C9; }

.td-panel{
  position:absolute; right:-10px; top:0; width: 270px; display:flex; flex-direction:column; gap:14px;
}
.td-leads{
  background:#fff; border-radius: var(--radius-md); padding: 16px 18px; display:flex; align-items:center; gap:12px;
  box-shadow: 0 15px 30px rgba(0,0,0,0.1);
  font-size: 13px;
}
.td-leads b{ color: var(--green); }
.td-overview{ background:#fff; border-radius: var(--radius-md); padding: 20px; box-shadow: 0 15px 30px rgba(0,0,0,0.1); }
.td-tabs{ display:inline-flex; background: var(--gray-100); border-radius:999px; padding:3px; margin-bottom: 14px; }
.td-tab{ font-size:12px; font-weight:600; padding: 6px 14px; border-radius:999px; color: var(--gray-500); }
.td-tab.active{ background:#fff; color: var(--ink); box-shadow: 0 2px 6px rgba(0,0,0,0.08); }
.td-total{ font-size: 26px; font-weight:700; font-family: var(--font-head); display:flex; align-items:center; gap:8px; }
.td-note{ font-size:12px; color: var(--gray-500); margin: 4px 0 12px; }
.td-minibars{ display:flex; justify-content:space-between; align-items:flex-end; gap:10px; height:70px; }
.mbar-col{ flex:1; display:flex; flex-direction:column; align-items:center; justify-content:flex-end; height:100%; gap:4px; }
.mbar-col i{ width:100%; border-radius:6px; background: #DCD2FE; }
.mbar-col i.dark{ background: var(--purple); }
.mbar-val{ font-size:9px; font-weight:600; color: var(--ink); }
.mbar-val.light{ color:#fff; background:var(--purple); padding:1px 4px; border-radius:4px; }
.mbar-col span:last-child{ font-size:10px; color: var(--gray-500); }

.td-right{ color:#fff; padding-top: 130px; }
.td-right h2{ color:#fff; font-size: 34px; line-height:1.25; margin-bottom: 16px; }
.td-right p{ font-size: 14.5px; line-height:1.7; opacity:0.92; max-width: 360px; margin-bottom: 100px; }
.td-bottom-row{ display:flex; align-items:center; gap:16px; flex-wrap:wrap; }
.td-store-panel{ background:#fff; border-radius: var(--radius-md); padding: 16px 20px; display:flex; gap:24px; }
.td-store-item{ display:flex; flex-direction:column; font-size:11px; color: var(--gray-500); }
.td-store-item b{ font-size:14px; color: var(--ink); font-family: var(--font-head); margin: 2px 0; }
.td-revenue-panel{ background:#fff; border-radius: var(--radius-md); padding: 16px 20px; display:flex; align-items:center; gap: 16px; }
.td-revenue-panel span{ font-size:11px; color: var(--gray-500); }
.td-revenue-panel b{ font-size:16px; font-family: var(--font-head); }
.td-cta{ margin-left:auto; }

/* ============ PROCESS SECTION ============ */
.process-card{ background:#fff; border-radius: 28px; padding: 60px 60px 50px; box-shadow: 0 0 0 1px var(--gray-100); }
.eyebrow{
  display:inline-flex; align-items:center; gap:8px; border:1px solid var(--gray-200); border-radius:999px;
  padding: 7px 16px; font-size:13px; font-weight:600; margin-bottom: 26px;
}
.eyebrow-dot{ width:8px; height:8px; border-radius:50%; background: var(--purple); }
.process-head{ display:flex; justify-content:space-between; gap: 40px; align-items:flex-end; margin-bottom: 60px; flex-wrap:wrap; }
.process-head h2{ font-size: 36px; line-height:1.2; }
.process-head p{ max-width: 320px; color: var(--gray-500); font-size: 14.5px; line-height:1.7; }
.process-grid{ display:grid; grid-template-columns: repeat(3,1fr); gap: 40px; }
.process-icon{
  width: 46px; height:46px; border-radius:50%; background: var(--purple); color:#fff;
  display:flex; align-items:center; justify-content:center; font-size:18px; margin-bottom: 22px;
}
.process-item h4{ font-size:18px; margin-bottom: 8px; }
.process-item p{ color: var(--gray-500); font-size: 14px; line-height:1.6; }

/* ============ EMPOWER SECTION ============ */
.empower-section{ padding-top: 110px; }
.empower-lead{ font-size: 30px; line-height:1.5; font-family: var(--font-head); font-weight:600; max-width: 900px; }
.empower-lead .dark{ color: var(--ink); }
.empower-lead .light{ color: var(--gray-300, #b9bcc4); }
.empower-content{ margin-top: 60px; }
.empower-left{ display:flex; flex-direction:column; gap: 40px; }
.empower-feature{ display:flex; gap:16px; align-items:flex-start; }
.feature-badge{ width:38px; height:38px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:16px; flex-shrink:0; }
.feature-badge.orange{ background:#FDECD8; color:#E8973A; }
.feature-badge.purple{ background:#EDE7FE; color:#8B5CF6; }
.feature-badge.blue{ background:#DFF6FB; color:#22A9C9; }
.empower-feature b{ font-size:16px; display:block; margin-bottom:4px; }
.empower-feature p{ font-size: 13.5px; color: var(--gray-500); line-height:1.6; max-width: 300px; }

.stats-card{
  /* background: linear-gradient(200deg, #fff 0%, #fff 25%, #FFD6B8 50%, #F37ECA 75%, #BC70E5 100%); */
  border-radius: var(--radius-lg);
  padding: 24px;
  box-shadow: 0 30px 60px -20px rgba(150,80,220,0.3);
  position: relative;
  z-index: 2;
}
.stats-head{ background:#fff; border-radius: var(--radius-md) var(--radius-md) 0 0; padding: 18px 22px; display:flex; justify-content:space-between; align-items:flex-start; }
.stats-title{ display:flex; gap:10px; align-items:flex-start; }
.stats-title b{ font-size:14px; display:block; }
.stats-title small{ font-size:11.5px; color: var(--gray-500); }
.stats-legend{ text-align:right; font-size:12px; }
.stats-legend b{ display:block; font-size:15px; margin-bottom:6px; }
.stats-legend span{ display:inline-flex; align-items:center; gap:5px; margin-left:10px; color: var(--gray-500); }
.legend-dot{ width:8px; height:8px; border-radius:2px; display:inline-block; }
.legend-dot.purple{ background: var(--purple); }
.legend-dot.pink{ background:#FBD3E0; }

.stats-chart{ background:#fff; border-radius: 0 0 var(--radius-md) var(--radius-md); padding: 20px 22px 10px; }
.stats-bars{ display:flex; justify-content:space-between; align-items:flex-end; height: 190px; gap: 12px; }
.sbar-pair{ flex:1; display:flex; align-items:flex-end; gap:4px; height:100%; position:relative; }
.sbar{ flex:1; border-radius: 6px 6px 0 0; position:relative; min-height: 4px; }
.sbar.ghost{ background-image: repeating-linear-gradient(-45deg, #FBD3E0, #FBD3E0 3px, #ffe6ee 3px, #ffe6ee 6px); }
.sbar.solid{ background: var(--purple); }
.sbar em{ position:absolute; top:-18px; left:50%; transform:translateX(-50%); font-size:9.5px; font-style:normal; font-weight:600; color: var(--ink); white-space:nowrap; }
.sbar-pair span{ position:absolute; bottom:-22px; left:0; right:0; text-align:center; font-size:10.5px; color: var(--gray-500); }

.stat-row{ display:flex; justify-content:space-between; align-items:center; padding: 0 0 50px 0; border-top: 1px solid var(--gray-200); gap: 30px; }
.stat-row:last-child{ border-bottom: 1px solid var(--gray-200); }
.stat-row span:first-child{ font-size: 20px; font-weight:600; font-family: var(--font-head); }
.stat-big{ font-size: 64px; font-weight:700; font-family: var(--font-head); letter-spacing:-0.02em; }
.stat-big.accent{ color: var(--purple); }
.stat-row blockquote{
  font-size: 19px; font-family: var(--font-head); font-weight:600; line-height:1.5; max-width: 460px;
  border-left: 3px solid var(--purple); padding-left: 18px;
}

/* ============ FOOTER ============ */
.site-footer{ background: var(--footer-bg); position:relative; overflow:hidden; padding-top: 70px; }
.footer-waves { position: absolute;  width: 100%; height: 755px; z-index: 0; opacity: 0.9;  }
.footer-wave-svg{ width:100%; height:100%; }
.footer-top{ position:relative; z-index:2; display:grid; grid-template-columns: 1fr 1fr; gap: 60px; margin-bottom: 60px; }
.footer-brand .logo{ font-size: 24px; margin-bottom: 14px; }
.footer-brand p{ color: var(--gray-500); font-size:14.5px; line-height:1.7; max-width: 340px; }
.footer-newsletter h4{ font-size: 20px; margin-bottom: 8px; }
.footer-newsletter > p{ color: var(--gray-500); font-size:14px; margin-bottom: 18px; }
.newsletter-form{ display:flex; background:#fff; border-radius:999px; padding: 6px; max-width: 420px; box-shadow: 0 4px 14px rgba(0,0,0,0.04); }
.newsletter-form input{ flex:1; border:none; outline:none; background:transparent; padding: 8px 16px; font-size:14px; }
.form-msg{ margin-top:10px; font-size:13px; color: var(--green); min-height: 16px; }

.footer-links{ position:relative; z-index:2; display:grid; grid-template-columns: repeat(3,1fr); gap: 40px; margin-bottom: 50px; }
.footer-col h5{ font-size:12px; letter-spacing:0.08em; color: var(--gray-500); margin-bottom: 18px; font-weight:700; }
.footer-col a{ display:block; font-size:14.5px; margin-bottom: 14px; color: var(--ink); }
.footer-col a:hover{ color: var(--purple); }

.footer-social{ position:relative; z-index:2; margin-bottom: 90px; }
.footer-social h5{ font-size: 18px; font-weight:600; margin-bottom: 18px; font-family: var(--font-head); }
.social-grid{ display:grid; grid-template-columns: repeat(3, minmax(140px,220px)); gap: 10px 40px; }
.social-grid a{ display:flex; justify-content:space-between; padding-bottom: 8px; border-bottom: 1px solid var(--gray-200); font-size:14.5px; }
.social-grid a:hover{ color: var(--purple); }

.footer-bottom{ position:relative; z-index:2; border-top: 1px solid rgba(0,0,0,0.06); padding: 24px 40px; text-align:center; }
.footer-bottom p{ font-size: 13px; color: var(--gray-500); }

/* ============ RESPONSIVE ============ */
@media (max-width: 980px){
  .hero-title{ font-size: 38px; }
  .hero-cards{ grid-template-columns: 1fr; max-width: 420px; }
  .card-gauge, .card-transactions{ transform:none; }
  .two-col{ grid-template-columns: 1fr; gap: 30px; }
  .feature-grid{ grid-template-columns: 1fr; }
  .turn-data-card{ grid-template-columns: 1fr; padding: 30px; }
  .td-left{ min-height: 380px; justify-content:center; }
  .td-right{ padding-top: 0; }
  .td-right p{ margin-bottom: 40px; }
  .process-grid{ grid-template-columns: 1fr; }
  .process-head{ flex-direction:column; align-items:flex-start; }
  .footer-top{ grid-template-columns:1fr; }
  .footer-links{ grid-template-columns: 1fr 1fr; }
  .stat-row{ flex-direction:column; align-items:flex-start; gap: 14px; }
  .stat-big{ font-size:48px; }
  .main-nav{ display:none; }
  .nav-toggle{ display:flex; }
}

@media (max-width: 560px){
  .section-inner{ padding: 0 20px; }
  .hero-title{ font-size: 30px; }
  .nav-actions .btn-ghost{ display:none; }
  .social-grid{ grid-template-columns: 1fr 1fr; }
  .footer-links{ grid-template-columns: 1fr; }
  .process-card{ padding: 36px 24px; }
}







/* Tabs Slides */
.slider-wrapper {
  width: 100%;
  max-width: 1150px;
  margin: 0 auto;
}

/* Tabs Bar Styling */
.tabs-nav {
  display: inline-flex;
  background-color: #ffffff;
  border: 1px solid var(--border-color);
  border-radius: 50px;
  padding: 6px;
  margin-bottom: 40px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}

.tab-btn {
  background: transparent;
  border: none;
  padding: 10px 24px;
  border-radius: 40px;
  font-size: 16px;
  font-weight: 600;
  color: var(--text-muted);
  cursor: pointer;
  transition: all 0.3s ease;
}

.tab-btn:hover {
  color: var(--text-dark);
}

.tab-btn.active {
  background-color: var(--primary-color);
  color: #ffffff;
}

/* Slide Content Container */
.slides-container {
  position: relative;
  min-height: 480px;
}

.slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.slide.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

/* Left Content Layout */
.slide-left {
  display: flex;
  flex-direction: column;
}

.slide-title {
  font-size: 42px;
  font-weight: 700;
  line-height: 1.15;
  color: var(--text-dark);
  margin-bottom: 20px;
  letter-spacing: -0.5px;
}

.slide-description {
  font-size: 18px;
  line-height: 1.6;
  color: var(--text-muted);
  margin-bottom: 40px;
}

/* Feature Grid (2x2) */
.features-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px 20px;
}

.feature-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.feature-icon {
  width: 24px;
  height: 24px;
  color: var(--primary-color);
  flex-shrink: 0;
  margin-top: 2px;
}

.feature-text h4 {
  font-size: 16px;
  font-weight: 700;
  color: var(--text-dark);
  margin-bottom: 4px;
}

.feature-text p {
  font-size: 14px;
  line-height: 1.4;
  color: var(--text-muted);
}

/* Right Preview Container */
.slide-right {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.preview-card {
  width: 100%;
  background: #ffffff;
  border: 1px solid var(--border-color);
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  overflow: hidden;
  padding: 16px;
}

.mock-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #f0f0f0;
  padding-bottom: 12px;
  margin-bottom: 16px;
}

.mock-tabs {
  display: flex;
  gap: 12px;
  font-size: 12px;
  color: var(--text-muted);
}

.mock-tabs span.active {
  color: var(--primary-color);
  font-weight: 600;
  border-bottom: 2px solid var(--primary-color);
  padding-bottom: 4px;
}

.mock-badge {
  background: #f0edff;
  color: var(--primary-color);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 8px;
  border-radius: 4px;
}

.mock-rows {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.mock-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px;
  border-radius: 6px;
  background: #f9fafb;
  font-size: 12px;
  color: var(--text-dark);
}

.mock-tag {
  font-size: 10px;
  padding: 2px 6px;
  border-radius: 3px;
  font-weight: 600;
}

.mock-tag.red { background: #fee2e2; color: #dc2626; }
.mock-tag.green { background: #d1fae5; color: #059669; }

/* Animation Classes & Staggered Delays */
.slide .animate-item {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}

.slide.active .animate-item {
  opacity: 1;
  transform: translateY(0);
}

/* Configurable animation delays */
.slide.active .delay-1 { transition-delay: 0.1s; }
.slide.active .delay-2 { transition-delay: 0.2s; }
.slide.active .delay-3 { transition-delay: 0.3s; }
.slide.active .delay-4 { transition-delay: 0.4s; }
.slide.active .delay-5 { transition-delay: 0.5s; }
.slide.active .delay-6 { transition-delay: 0.6s; }

/* Responsive Design */
@media (max-width: 900px) {
  .slide {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .slide-title {
    font-size: 32px;
  }
  .slides-container {
    min-height: auto;
  }
}