*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0
}



:root {
  --grad: linear-gradient(28deg, #5e1cff 4%, #6d20fe 23%, #952afe 75%, #b433fe 110%);
  --grad-b: linear-gradient(180deg, #ef74ff 0%, #942bff 100%);
  --dark: #030a1f;
  --card: #06102f;
  --border: #22305d;
  --purple: #7c22ff;
  --text-dark: #2e1d42;
  --text-grey: #69767a;

  --font-head: "Google Sans", sans-serif;
  --font-body: 'Nunito', sans-serif;


  /* card left-border accent colors */
  --rs-green: #22c55e;
  --rs-violet: #7c3aed;
  --rs-teal: #06b6d4;
  --rs-orange: #f97316;
  --rs-yellow: #eab308;
  --rs-indigo: #6366f1;
}

html {
  scroll-behavior: smooth
}

body {
  font-family: 'Mulish', sans-serif;
  background: #fdfbff;
  overflow-x: hidden;
  color: #312153
}


::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: #05040a;
}

::-webkit-scrollbar-thumb {
  background: rgba(119, 26, 255, 0.4);
  border-radius: 4px;
}

/* ===== NAV ===== */
nav {
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 1320px;
  height: 80px;
  filter: drop-shadow(0px 8px 10px #B385E033);
  z-index: 200;
  background: rgba(253, 251, 255, 0.95);
  backdrop-filter: blur(16px);
  display: flex;
  border-radius: 0px 0px 20px 30px;
  align-items: center;
  justify-content: space-between;
  padding: 15px 30px;
  box-shadow: 0px 13px 60px 0px #B385E033;
}

@media (max-width: 768px) {
  nav {
    height: 70px;
    padding: 12px 20px;
    border-radius: 0px;
  }
}


.container {
  position: relative;
  max-width: 1310px;
  margin: 0 auto;
  padding: 0 15px;
}

@media (max-width: 768px) {
  .container {
    padding: 0 15px;
  }
}

@media (max-width: 480px) {
  .container {
    padding: 0 12px;
  }
}

.nav-logo {
  display: flex;
  align-items: center;
  gap: 10px;
}

.nav-logo img {
  height: 46px;
  object-fit: contain;
}

.nav-brand {
  font-family: 'Mulish', sans-serif;
  font-weight: 800;
  font-size: 26px;
  color: #3c175c;
  /* letter-spacing: -0.5px; */
}

@media (max-width: 768px) {
  .nav-brand {
    font-size: 20px;
  }
}

@media (max-width: 480px) {
  .nav-brand {
    font-size: 16px;
  }
}

.nav-links {
  display: flex;
  gap: 38px;
}

.nav-links a {
  font-size: 17px;
  color: #192e3f;
  text-decoration: none;
  font-family: 'Outfit', sans-serif;
  transition: color .2s;
}

.nav-links a:hover {
  color: #7c22ff;
}

@media (max-width: 1024px) {
  .nav-links {
    gap: 25px;
  }

  .nav-links a {
    font-size: 15px;
  }
}

@media (max-width: 768px) {
  .nav-links {
    display: none;
    gap: 0;
  }
}

.btn-nav {
  background: var(--grad);
  color: #fff;
  padding: 12px 28px;
  border-radius: 60px;
  font-size: 16px;
  font-family: 'Outfit', sans-serif;
  font-weight: 600;
  text-decoration: none;
  transition: opacity .2s, transform .2s;
  display: inline-block;
}

@media (max-width: 768px) {
  .btn-nav {
    padding: 10px 20px;
    font-size: 14px;
  }
}

@media (max-width: 480px) {
  .btn-nav {
    padding: 8px 16px;
    font-size: 12px;
  }
}

.btn-nav:hover {
  opacity: .88;
  transform: translateY(-1px);
}

/* ===== HERO ===== */
.hero {
  min-height: 950px;
  position: relative;
  overflow: hidden;
  background: #fdfbff;
  padding-top: 80px;

  background: url(../images/banner-bg.png);
  background-repeat: no-repeat;
  background-position: 100%;
  background-size: cover;
}

@media (max-width: 1024px) {
  .hero {
    min-height: 100%;
    padding-top: 70px;
  }
}

@media (max-width: 768px) {
  .hero {
    /* min-height: 700px; */
    padding-top: 90px;
    background-position: center;
    text-align: center;
  }

  .hero-left {
    display: flex;
    flex-direction: column;
    gap: 28px;
    justify-content: center;
    padding-left: 25px;
    align-items: center;
  }
}

@media (max-width: 480px) {
  .hero {
    min-height: 600px;
    padding-top: 80px;
  }
}

.hero .container {
  max-width: 1510px;
}

.hero-wave-l {
  position: absolute;
  top: 0;
  left: -4%;
  width: 55%;
  height: 100%;
  pointer-events: none;
  background: radial-gradient(ellipse 70% 70% at 20% 50%, rgba(120, 40, 255, 0.10) 0%, transparent 70%);
}

.hero-wave-r {
  position: absolute;
  top: 0;
  right: 0;
  width: 55%;
  height: 100%;
  pointer-events: none;
  background: radial-gradient(ellipse 80% 80% at 80% 40%, rgba(180, 51, 254, 0.09) 0%, transparent 70%);
}

.hero-inner {
  margin: 50px auto 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 2;
  width: 100%;
}

@media (max-width: 1024px) {
  .hero-inner {
    gap: 40px;
  }
}

@media (max-width: 768px) {
  .hero-inner {
    grid-template-columns: 1fr;
    gap: 30px;
    margin: 30px auto 0;
  }
}

.hero-left {
  display: flex;
  flex-direction: column;
  gap: 28px;
  padding-left: 25px;
}

@media (max-width: 768px) {
  .hero-left {
    padding-left: 0;
    gap: 10px;
  }
}

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 18px;
  background: #f3e8ff;
  border-radius: 40px;
  width: fit-content;
}

.hero-badge span {
  font-family: 'Mulish', sans-serif;
  font-weight: 700;
  font-size: 14px;
  background: var(--grad);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hero-h1 {
  font-family: 'Mulish', sans-serif;
  font-weight: 900;
  font-size: 52px;
  color: #482666;
  line-height: 1.18;
  /* letter-spacing: -1px; */
}

@media (max-width: 1024px) {
  .hero-h1 {
    font-size: 42px;
  }
}

@media (max-width: 768px) {
  .hero-h1 {
    font-size: 32px;
    line-height: 1.25;
  }
}

@media (max-width: 480px) {
  .hero-h1 {
    font-size: 24px;
    line-height: 1.3;
  }
}

.hero-sub {
  font-size: 20px;
  color: #69767a;
  line-height: 1.65;
  letter-spacing: -0.4px;
  max-width: 530px;
}

@media (max-width: 1024px) {
  .hero-sub {
    font-size: 18px;
  }
}

@media (max-width: 768px) {
  .hero-sub {
    font-size: 16px;
    line-height: 1.6;
  }
}

@media (max-width: 480px) {
  .hero-sub {
    font-size: 14px;
    line-height: 1.55;
  }
}

.hero-btns {
  display: flex;
  gap: 16px;
  align-items: center;
  /* flex-wrap: wrap; */
}

@media (max-width: 768px) {
  .hero-btns {
    gap: 12px;
  }
}

@media (max-width: 480px) {
  .hero-btns {
    gap: 10px;
    /* flex-direction: column; */
    width: 100%;
  }

  .hero-btns a {
    width: 100%;
    text-align: center;
  }
}

.btn-primary {
  background: var(--grad);
  color: #fff;
  padding: 16px 36px;
  border-radius: 60px;
  font-size: 16px;
  font-family: 'Outfit', sans-serif;
  font-weight: 600;
  text-decoration: none;
  /* box-shadow: 0 10px 20px rgba(168, 18, 255, .25); */
  transition: transform .2s, box-shadow .2s;
  display: inline-block;
}

@media (max-width: 768px) {
  .btn-primary {
    padding: 12px 28px;
    font-size: 14px;
  }
}

@media (max-width: 480px) {
  .btn-primary {
    padding: 10px 20px;
    font-size: 13px;
  }
}

.btn-primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 20px rgba(168, 18, 255, .25);
}

.btn-dark {
  background: #272727;
  color: #f3eff7;
  padding: 16px 32px;
  border-radius: 60px;
  font-size: 16px;
  font-family: 'Outfit', sans-serif;
  font-weight: 600;
  text-decoration: none;
  transition: background .2s;
  display: inline-block;
  transition: transform .2s, box-shadow .2s;
}

.btn-white {
  background: #f3eff7 !important;
  color: #272727 !important;
}

@media (max-width: 768px) {
  .btn-dark {
    padding: 12px 24px;
    font-size: 14px;
  }
}

@media (max-width: 480px) {
  .btn-dark {
    padding: 10px 18px;
    font-size: 13px;
  }
}

.btn-dark:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 20px rgba(206, 206, 206, 0.25);
}

.hero-right {
  position: relative;
  display: flex;
  justify-content: end;
}

.hero-right img {
  width: 100%;
  max-width: 680px;
  border-radius: 18px;
  filter: drop-shadow(0 30px 70px rgba(100, 20, 220, 0.2));
}

.hero-glow {
  /* position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 480px;
  height: 480px;
  border-radius: 50%;
  pointer-events: none;
  background: radial-gradient(ellipse, rgba(150, 42, 255, .18) 0%, transparent 70%); */
}




/* plugin css */


/* =========================
   Plugin Support Section
========================= */

.plugin-support {
  padding: 5px 15px 40px;
  background: transparent;
}

.support-wrapper {
  background: #f5f3f8;
  border: 1px solid #EFE2FB;
  border-radius: 22px;
  padding: 28px 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  flex-wrap: wrap;
  box-shadow: 0 10px 30px rgba(95, 29, 255, 0.15);
}

.support-text {
  font-size: 18px;
  font-weight: 600;
  color: #1d1d1f;
  white-space: nowrap;
}

.support-items {
  display: flex;
  align-items: center;
  gap: 35px;
  flex-wrap: wrap;
}

.support-item {
  display: flex;
  align-items: center;
  gap: 10px;
  position: relative;
  padding-right: 35px;
}

.support-item:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 28px;
  background: #d9d9d9;
}

.support-item img {
  width: 30px;
  height: 30px;
  object-fit: contain;
}

.support-item span {
  font-size: 18px;
  font-weight: 600;
  color: #2b2b2b;
}

/* =========================
   Responsive
========================= */

@media (max-width: 991px) {

  .support-wrapper {
    flex-direction: column;
    text-align: center;
    padding: 25px;
  }

  .support-items {
    justify-content: center;
    gap: 25px;
  }

  .support-item {
    padding-right: 20px;
  }

  .support-item:not(:last-child)::after {
    right: 8px;
  }
}

@media (max-width: 576px) {

  .support-wrapper {
    border-radius: 20px;
    padding: 20px 15px;
  }

  .support-items {
    flex-direction: column;
    gap: 18px;
  }

  .support-item {
    padding-right: 0;
  }

  .support-item::after {
    display: none;
  }

  .support-item span {
    font-size: 16px;
  }

  .support-text {
    font-size: 16px;
  }
}

/* trust badge strip */
.trust-strip {
  background: #fdfbff;
  padding: 10px 60px 50px;
  display: flex;
  justify-content: center;
}

.trust-strip img {
  max-width: 1368px;
  width: 100%;
  border-radius: 22px;
  border: 1px solid #efe2fb;
  box-shadow: 0 0 30px rgba(66, 11, 108, .1);
}

/* ===== STATS BAR ===== */
.stats-bar {
  background: var(--dark);
  padding: 80px 0;
}

@media (max-width: 1024px) {
  .stats-bar {
    padding: 60px 0;
  }
}

@media (max-width: 768px) {
  .stats-bar {
    padding: 40px 0;
  }
}

.stats-inner {
  /* max-width: 1368px; */
  max-width: 1510px;
  margin: 0 auto;
  padding: 0 30px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 36px;
}

@media (max-width: 1024px) {
  .stats-inner {
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
    padding: 0 20px;
  }
}

@media (max-width: 768px) {
  .stats-inner {
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    padding: 0 15px;
  }
}

@media (max-width: 480px) {
  .stats-inner {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 0 12px;
  }
}

.stat-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 22px;
  padding: 22px 24px;
  display: flex;
  align-items: center;
  gap: 18px;
  position: relative;
  /* overflow: hidden; */
}

@media (max-width: 768px) {
  .stat-card {
    padding: 18px 16px;
    border-radius: 16px;
    gap: 12px;
  }
}

@media (max-width: 480px) {
  .stat-card {
    padding: 14px 12px;
    flex-direction: column;
    text-align: center;
  }
}

.stat-card::after {
  content: '';
  position: absolute;
  bottom: 0;
  top: 50%;
  transform: translateY(-50%);
  right: -6px;
  border-radius: 0px 5px 5px 0px;
  width: 5px;
  height: 70px;
  background: var(--grad);
}

.stat-icon img {
  width: 56px;
  height: 56px;
  object-fit: contain;
}

.stat-num {
  font-family: 'Mulish', sans-serif;
  font-weight: 900;
  font-size: 34px;
  color: #fff;
  line-height: 1.05;
}

.stat-lbl {
  font-family: 'Mulish', sans-serif;
  font-weight: 700;
  font-size: 17px;
  color: #8090c2;
  margin-top: 3px;
}

/* ===== SECTION HELPERS ===== */
.section-tag-wrap {
  display: flex;
  justify-content: center;
  margin-bottom: 22px;
}

.pill {
  display: inline-flex;
  align-items: center;
  padding: 10px 22px;
  background: #e4cdff;
  border-radius: 60px;
}

@media (max-width: 768px) {
  .pill {
    padding: 8px 18px;
  }
}

@media (max-width: 480px) {
  .pill {
    padding: 6px 14px;
  }
}

.pill span {
  font-family: 'Mulish', sans-serif;
  font-weight: 700;
  font-size: 22px;
  background: linear-gradient(109deg, #a9239f 1%, #5c09c2 99%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
}

@media (max-width: 768px) {
  .pill span {
    font-size: 18px;
  }
}

@media (max-width: 480px) {
  .pill span {
    font-size: 14px;
  }
}

.s-title {
  font-family: 'Mulish', sans-serif;
  color: var(--text-dark);
  text-align: center;
  margin-bottom: 15px;
  font-size: 50px !important;
  line-height: 1.08;
  font-weight: 800;
  /* font-size: 52px; */
  text-align: center;
}


.s-title.white {
  color: #fff;
}

.section-wrap {
  max-width: 1368px;
  margin: 0 auto;
  padding: 0 60px;
}

/* ===== FEATURES GRID ===== */
.features-sec {
  background: #fdfbff;
  padding: 80px 0 80px;
}

.fraud-sec h1 {
  width: fit-content;
}

@media (max-width: 1024px) {
  .features-sec {
    padding: 40px 20px;
  }

  .section-wrap {
    padding: 0 0px;
  }

  .realstore-bg {
    padding: 40px 20px;
  }
}

@media (max-width: 768px) {
  .features-sec {
    padding: 40px 0;
  }
}

.feat-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  padding-top: 30px;
}

@media (max-width: 1024px) {
  .feat-grid {
    gap: 15px;
  }
}

@media (max-width: 768px) {
  .feat-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}

/* flat card */
.fc {
  gap: 30px;
  padding: 35px 30px;
  border-radius: 20px;
  overflow: hidden;
  display: flex;
  align-items: center;
  min-height: 185px;
  /* box-shadow: 0 2px 18px rgba(80, 20, 140, 0.07); */
  transition: transform .25s, box-shadow .25s;
  /* border: 1px solid rgba(200, 170, 240, 0.18); */
}

@media (max-width: 1024px) {
  .fc {
    gap: 20px;
    padding: 25px 20px;
    min-height: 160px;
  }
}

@media (max-width: 768px) {
  .fc {
    gap: 16px;
    padding: 20px 16px;
    min-height: 140px;
    flex-direction: column;
    text-align: center;
  }
}

@media (max-width: 480px) {
  .fc {
    gap: 12px;
    padding: 16px 12px;
    min-height: auto;
  }
}

.fc:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 36px rgba(80, 20, 140, 0.15);
}

/* icon area */
.fc-icon {
  width: 120px;
  min-width: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  position: relative;
}

@media (max-width: 1024px) {
  .fc-icon {
    width: 100px;
    min-width: 100px;
  }
}

@media (max-width: 768px) {
  .fc-icon {
    width: 80px;
    min-width: 80px;
    align-self: auto;
  }
}

@media (max-width: 480px) {
  .fc-icon {
    width: 70px;
    min-width: 70px;
  }
}

.fc-icon-inner {
  background-color: #fff;
  width: 130px;
  height: 130px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  overflow: hidden;
  box-shadow: -11px 22px 80px 0px #3B16581A;

}

@media (max-width: 1024px) {
  .fc-icon-inner {
    width: 110px;
    height: 110px;
  }
}

@media (max-width: 768px) {
  .fc-icon-inner {
    width: 90px;
    height: 90px;
    box-shadow: -8px 16px 60px 0px #3B16581A;
  }
}

@media (max-width: 480px) {
  .fc-icon-inner {
    width: 70px;
    height: 70px;
    box-shadow: -6px 12px 40px 0px #3B16581A;
  }
}

.fc-icon img {
  width: 72px;
  height: 72px;
  object-fit: contain;
}

.fc-body {
  padding: 24px 24px 24px 0;
  flex: 1;
}

.fc-body h3 {
  font-family: 'Mulish', sans-serif;
  font-weight: 800;
  font-size: 22px;
  color: #312153;
  text-transform: capitalize;
  margin-bottom: 8px;
}

@media (max-width: 1024px) {
  .fc-body h3 {
    font-size: 19px;
  }
}

@media (max-width: 768px) {
  .fc-body h3 {
    font-size: 20px;
  }
}

@media (max-width: 480px) {
  .fc-body h3 {
    font-size: 17px;
  }
}

.fc-body p {
  font-family: 'Mulish', sans-serif;
  font-weight: 500;
  font-size: 16px;
  color: #5a4d70;
  line-height: 26px;
  max-width: 320px;
}

@media (max-width: 1024px) {
  .fc-body p {
    font-size: 14px;
    line-height: 22px;
  }
}

@media (max-width: 768px) {
  .fc-body p {
    font-size: 15px;
    line-height: 20px;
    max-width: 100%;
  }
}


/* TALL purple card */
.fc-tall {
  border-radius: 20px;
  overflow: hidden;
  /* display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  min-height: 420px;
  padding-bottom: 36px; */
  grid-row: span 2;
  background: var(--grad-b);
  /* box-shadow: 0 12px 40px rgba(148, 43, 255, .3); */
  transition: transform .25s, box-shadow .25s;
}

@media (max-width: 768px) {
  .fc-tall {
    grid-row: span 1;
    min-height: 280px;
  }
}

.fc-tall:hover {
  transform: translateY(-4px);
  /* box-shadow: 0 20px 56px rgba(148, 43, 255, .44); */
}

.fc-tall .img-wrap {
  flex: 1;
  width: 100%;
  height: 100%;
  /* display: flex;
  align-items: flex-end;
  justify-content: center;
  overflow: hidden;
  padding: 28px 20px 0; */
}

.fc-tall .img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.fc-tall .fc-body {
  padding: 28px 30px 0;
  text-align: center;
  width: 100%;
}

.fc-tall .fc-body h3 {
  color: #fff;
}

.fc-tall .fc-body p {
  color: rgba(255, 255, 255, .88);
  max-width: 100%;
}

/* bg-icon style cards (coloured circle bg) */
.bg-v1 {
  background-color: #F3E4FF;
  box-shadow: 0px 0px 80px 0px #F1D3FF4D;
  /* background: linear-gradient(135deg, #e8d8ff 0%, #d5b8ff 100%); */
}

.bg-v2 {
  background: #DBF0FF;
  box-shadow: 0px 0px 80px 0px #95ECFF33;
}

.bg-v3 {
  background: #E3E8FF;
  box-shadow: 0px 0px 80px 0px #738BFB1A;
}

.bg-v4 {
  background: #F3E4FF;
  box-shadow: 0px 0px 80px 0px #F1D3FF4D;
}

.bg-v5 {
  background: linear-gradient(135deg, #fde8f0 0%, #fbbdd3 100%);
}

/* ===== SMART SEARCH (DARK) ===== */
.search-sec {
  position: relative;
  overflow: hidden;
  background: var(--dark);
  padding: 80px 20px;
}

@media (max-width: 1024px) {
  .search-sec {
    padding: 60px 20px;
  }

  .section-box h1 {
    font-size: 40px;
  }
}

@media (max-width: 768px) {
  .search-sec {
    padding: 40px 20px;
  }

  .section-box .description {
    max-width: 100%;
    font-size: 15px;
    margin: 15px 0px 0px;
    line-height: 26px;
  }
}

.search-inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  align-items: center;
}

@media (max-width: 1024px) {
  .search-inner {
    gap: 50px;
  }
}

@media (max-width: 768px) {
  .search-inner {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}

.search-text .pill {
  margin-bottom: 22px;
  display: inline-flex;
}

.search-text h2 {
  font-family: 'Mulish', sans-serif;
  font-weight: 900;
  font-size: 42px;
  color: #fff;
  line-height: 1.2;
  margin-bottom: 18px;
}

@media (max-width: 1024px) {
  .search-text h2 {
    font-size: 36px;
  }
}

@media (max-width: 768px) {
  .search-text h2 {
    font-size: 28px;
  }
}

@media (max-width: 480px) {
  .search-text h2 {
    font-size: 22px;
  }
}

.search-text p {
  font-size: 18px;
  color: #8090c2;
  line-height: 1.75;
  margin-bottom: 34px;
  max-width: 500px;
}

@media (max-width: 1024px) {
  .search-text p {
    font-size: 16px;
  }
}

@media (max-width: 768px) {
  .search-text p {
    font-size: 14px;
    margin-bottom: 24px;
  }
}

@media (max-width: 480px) {
  .search-text p {
    font-size: 13px;
    margin-bottom: 18px;
  }
}

.search-features {
  list-style: none;
  margin-bottom: 36px;
}

.search-features li {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 16px;
  color: #c0b0e0;
  padding: 9px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .07);
}

.search-features li::before {
  content: '✓';
  color: #b433fe;
  font-weight: 700;
  font-size: 16px;
}

.search-img img {
  width: 100%;
  border-radius: 18px;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .55);
}

/* ===== FRAUD SECTION (LIGHT) ===== */
.fraud-sec {
  position: relative;
  overflow: hidden;
  background: #fdfbff;
  padding: 80px 0;
}

@media (max-width: 1024px) {
  .fraud-sec {
    padding: 40px 20px;
  }
}

@media (max-width: 768px) {
  .fraud-sec {
    padding: 40px 0;
  }
}

.fraud-inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  align-items: center;
}

@media (max-width: 1024px) {
  .fraud-inner {
    gap: 50px;
  }
}

@media (max-width: 768px) {
  .fraud-inner {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}

.fraud-img img {
  width: 100%;
  border-radius: 18px;
  box-shadow: 0 20px 60px rgba(80, 20, 140, .14);
}

.fraud-text .pill {
  margin-bottom: 22px;
  display: inline-flex;
}

.fraud-text h2 {
  font-family: 'Mulish', sans-serif;
  font-weight: 900;
  font-size: 42px;
  color: var(--text-dark);
  line-height: 1.2;
  margin-bottom: 18px;
}

@media (max-width: 1024px) {
  .fraud-text h2 {
    font-size: 36px;
  }
}

@media (max-width: 768px) {
  .fraud-text h2 {
    font-size: 28px;
  }
}

@media (max-width: 480px) {
  .fraud-text h2 {
    font-size: 22px;
  }
}

.fraud-text p {
  font-size: 18px;
  color: var(--text-grey);
  line-height: 1.75;
  margin-bottom: 28px;
  max-width: 500px;
}

@media (max-width: 1024px) {
  .fraud-text p {
    font-size: 16px;
  }
}

@media (max-width: 768px) {
  .fraud-text p {
    font-size: 14px;
    margin-bottom: 20px;
  }
}

@media (max-width: 480px) {
  .fraud-text p {
    font-size: 13px;
    margin-bottom: 15px;
  }
}

.score-bars {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.score-row {
  display: flex;
  align-items: center;
  gap: 14px;
}

.score-label {
  font-size: 14px;
  font-weight: 600;
  color: #312153;
  width: 70px;
}

.score-track {
  flex: 1;
  height: 8px;
  background: #ede8f8;
  border-radius: 8px;
  overflow: hidden;
}

.score-fill {
  height: 100%;
  border-radius: 8px;
}

.score-fill.low {
  background: #4ade80;
  width: 22%;
}

.score-fill.med {
  background: #facc15;
  width: 58%;
}

.score-fill.high {
  background: #f87171;
  width: 84%;
}

.score-val {
  font-size: 13px;
  font-weight: 700;
  color: #312153;
  width: 28px;
}

/* ===== HOW IT WORKS ===== */
.steps-sec {
  position: relative;
  overflow: hidden;
  background: #000413;
  padding: 90px 0;
}

@media (max-width: 1024px) {
  .steps-sec {
    padding: 60px 0;
  }
}

@media (max-width: 768px) {
  .steps-sec {
    padding: 40px 0;
  }
}

.steps-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

@media (max-width: 1024px) {
  .steps-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
  }
}

@media (max-width: 768px) {
  .steps-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}

.step-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 22px;
  padding: 36px 24px;
  text-align: center;
  position: relative;
  transition: transform .25s, box-shadow .25s;
}

@media (max-width: 1024px) {
  .step-card {
    padding: 25px 18px;
  }
}

@media (max-width: 768px) {
  .step-card {
    padding: 20px 15px;
  }
}

@media (max-width: 480px) {
  .step-card {
    padding: 16px 12px;
  }
}

.step-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(120, 40, 255, .25);
}

.step-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 60%;
  height: 2px;
  background: var(--grad);
}

.step-num {
  width: 52px;
  height: 52px;
  background: var(--grad);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 22px;
  font-family: 'Mulish', sans-serif;
  font-weight: 900;
  font-size: 20px;
  color: #fff;
}

@media (max-width: 768px) {
  .step-num {
    width: 44px;
    height: 44px;
    font-size: 16px;
    margin: 0 auto 16px;
  }
}

@media (max-width: 480px) {
  .step-num {
    width: 36px;
    height: 36px;
    font-size: 14px;
    margin: 0 auto 12px;
  }
}

.step-card h3 {
  font-family: 'Mulish', sans-serif;
  font-weight: 800;
  font-size: 18px;
  color: #fff;
  margin-bottom: 12px;
}

@media (max-width: 1024px) {
  .step-card h3 {
    font-size: 16px;
  }
}

@media (max-width: 768px) {
  .step-card h3 {
    font-size: 15px;
  }
}

@media (max-width: 480px) {
  .step-card h3 {
    font-size: 13px;
  }
}

.step-card p {
  font-size: 15px;
  color: #8090c2;
  line-height: 1.65;
}

@media (max-width: 1024px) {
  .step-card p {
    font-size: 14px;
  }
}

@media (max-width: 768px) {
  .step-card p {
    font-size: 13px;
  }
}

@media (max-width: 480px) {
  .step-card p {
    font-size: 12px;
    line-height: 1.5;
  }
}

/* ===== BUILT FOR REAL STORES (image bg) ===== */
.real-sec {
  position: relative;
  overflow: hidden;
  padding: 90px 0;
  background: linear-gradient(135deg, #fbfdfe 0%, #f9fafe 100%);
}

@media (max-width: 1024px) {
  .real-sec {
    padding: 60px 0;
  }
}

@media (max-width: 768px) {
  .real-sec {
    padding: 40px 0;
  }
}

.real-sec .bg-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .55;
  pointer-events: none;
}

.real-inner {
  position: relative;
  z-index: 2;
  max-width: 1368px;
  margin: 0 auto;
  padding: 0 60px;
}

@media (max-width: 768px) {
  .real-inner {
    padding: 0 20px;
  }
}

@media (max-width: 480px) {
  .real-inner {
    padding: 0 15px;
  }
}

.real-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  align-items: center;
  margin-top: 50px;
}

@media (max-width: 1024px) {
  .real-content {
    gap: 50px;
  }
}

@media (max-width: 768px) {
  .real-content {
    grid-template-columns: 1fr;
    gap: 30px;
    margin-top: 30px;
  }
}

.real-img img {
  width: 100%;
  border-radius: 18px;
}

.real-metrics {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

@media (max-width: 768px) {
  .real-metrics {
    gap: 12px;
  }
}

@media (max-width: 480px) {
  .real-metrics {
    grid-template-columns: 1fr;
  }
}

.metric-card {
  background: #fff;
  border-radius: 18px;
  padding: 28px 22px;
  box-shadow: 0 4px 24px rgba(80, 20, 140, 0.09);
  border: 1px solid #ede0ff;
  text-align: center;
}

@media (max-width: 768px) {
  .metric-card {
    padding: 20px 16px;
    border-radius: 14px;
  }
}

@media (max-width: 480px) {
  .metric-card {
    padding: 16px 12px;
  }
}

.metric-card .num {
  font-family: 'Mulish', sans-serif;
  font-weight: 900;
  font-size: 36px;
  background: var(--grad);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 6px;
}

@media (max-width: 768px) {
  .metric-card .num {
    font-size: 28px;
  }
}

@media (max-width: 480px) {
  .metric-card .num {
    font-size: 22px;
  }
}

.metric-card .lbl {
  font-family: 'Mulish', sans-serif;
  font-weight: 600;
  font-size: 14px;
  color: #5a4d70;
}

@media (max-width: 768px) {
  .metric-card .lbl {
    font-size: 12px;
  }
}

@media (max-width: 480px) {
  .metric-card .lbl {
    font-size: 11px;
  }
}

/* ===== TESTIMONIALS ===== */
.testimonials-sec {
  background: #fdfbff;
  padding: 90px 0;
}

@media (max-width: 1024px) {
  .testimonials-sec {
    padding: 60px 0;
  }
}

@media (max-width: 768px) {
  .testimonials-sec {
    padding: 40px 0;
  }
}

.testi-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 50px;
}

@media (max-width: 1024px) {
  .testi-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
  }
}

@media (max-width: 768px) {
  .testi-grid {
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 30px;
  }
}

.testi-card {
  background: #fff;
  border-radius: 20px;
  padding: 32px 28px;
  box-shadow: 0 4px 24px rgba(80, 20, 140, 0.08);
  border: 1px solid #ede0ff;
  display: flex;
  flex-direction: column;
  gap: 18px;
  transition: transform .25s, box-shadow .25s;
}

@media (max-width: 768px) {
  .testi-card {
    padding: 24px 18px;
    gap: 14px;
  }
}

@media (max-width: 480px) {
  .testi-card {
    padding: 18px 14px;
    gap: 12px;
  }
}

.testi-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(80, 20, 140, 0.15);
}

.testi-stars {
  display: flex;
  gap: 4px;
}

.testi-stars span {
  color: #f59e0b;
  font-size: 18px;
}

.testi-text {
  font-family: 'Mulish', sans-serif;
  font-weight: 500;
  font-size: 15px;
  color: #5a4d70;
  line-height: 1.72;
  flex: 1;
}

@media (max-width: 768px) {
  .testi-text {
    font-size: 14px;
    line-height: 1.65;
  }
}

@media (max-width: 480px) {
  .testi-text {
    font-size: 13px;
    line-height: 1.6;
  }
}

.testi-author {
  display: flex;
  align-items: center;
  gap: 14px;
}

.testi-avatar {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: var(--grad);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Mulish', sans-serif;
  font-weight: 900;
  font-size: 18px;
  color: #fff;
  flex-shrink: 0;
}

.testi-name {
  font-family: 'Mulish', sans-serif;
  font-weight: 700;
  font-size: 15px;
  color: #312153;
}

.testi-role {
  font-size: 13px;
  color: #8090c2;
  margin-top: 2px;
}

/* ===== PRICING ===== */
.pricing-sec {
  position: relative;
  overflow: hidden;
  /* background: #fdfbff; */
  background: var(--dark);
  padding: 80px 0;
}

@media (max-width: 1024px) {
  .pricing-sec {
    padding: 60px 0;
  }
}

@media (max-width: 768px) {
  .pricing-sec {
    padding: 40px 0;
  }
}

.pricing-sec .bg-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .4;
  pointer-events: none;
}

.pricing-sec .container {
  max-width: 850px;
}

.pricing-card {
  background: linear-gradient(135deg, var(--card) 0%, #120830 100%);
  border: 1px solid var(--border);
  border-radius: 28px;
  padding: 52px 52px 48px;
  text-align: center;
  position: relative;
  overflow: hidden;
}

@media (max-width: 1024px) {
  .pricing-card {
    padding: 40px 35px 35px;
  }
}

@media (max-width: 768px) {
  .pricing-card {
    padding: 30px 25px 25px;
    border-radius: 28px;
  }
}

@media (max-width: 480px) {
  .pricing-card {
    padding: 20px 18px;
    border-radius: 16px;
  }
}

.fs_platform_option1 {
  background: linear-gradient(151.66deg, #6aa7ff 1.72%, #7b4dff00 89%) !important;
}




.sylb_platform_option_after {
  z-index: 8;
  inset: 1px;
  display: flex;
  height: 100%;
  padding: 30px;
  /* flex-direction: column; */
  /* justify-content: center; */
  border-radius: 15px;
  align-items: center;
  cursor: pointer;
}

.fs_option_div {
  border-radius: 28px;
  padding: 2px;
  position: relative;
  height: 100%;
  text-align: start;
  transition: ease-in-out .3s;
}

/* .pricing-card::before {
  content: '';
  position: absolute;
  top: -80px;
  left: 50%;
  transform: translateX(-50%);
  width: 360px;
  height: 360px;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(150, 42, 255, .3) 0%, transparent 70%);
  pointer-events: none;
} */

.pricing-badge-wrap {
  position: relative;
  margin-bottom: 22px;
}

.pricing-badge {
  display: inline-block;
  background: #e4cdff;
  padding: 7px 20px;
  border-radius: 30px;
  font-size: 13px;
  font-weight: 700;
  color: #5c09c2;
}

.pricing-card h2 {
  font-family: 'Mulish', sans-serif;
  font-weight: 900;
  font-size: 28px;
  color: #fff;
  margin-bottom: 22px;
  position: relative;
}

.pricing-price {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 0px;
  font-family: 'Mulish', sans-serif;
  font-weight: 800;
  color: #fff;
  line-height: 1;
  margin-bottom: 8px;
  position: relative;
}

.pricing-price sup {
  font-size: 28px;
  margin-top: 14px;
  font-weight: 600;
}

.pricing-price-foot {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: 16px;
  margin-top: 30px;
  color: #fff;
}

.pricing-price-foot span {
  color: var(--purple);
  font-weight: 600;
}

.pricing-price .amount {
  font-size: 88px;
}

.pricing-note {
  color: #b0b1b19e;
  font-size: 16px;
  margin-bottom: 38px;
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgb(149 149 149 / 6%);
  border: 1px solid rgb(124 92 252 / 8%);
  border-radius: 40px;
  padding: 9px 22px;
  margin-bottom: 32px;
}

.pricing-list {
  list-style: none;
  text-align: left;
  margin-bottom: 40px;
  position: relative;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;

  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 40px;
  padding: 0;
}

@media (max-width: 768px) {
  .pricing-list {
    grid-template-columns: repeat(1, 1fr);
    gap: 0 20px;
    margin-bottom: 30px;
  }

  .setupguide-badge {
    padding: 9px 18px;
    margin-bottom: 20px;
  }
}

@media (max-width: 480px) {
  .pricing-list {
    grid-template-columns: 1fr;
    gap: 0;
    margin-bottom: 20px;
  }
}

.pricing-list li {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 0;
  /* border-bottom: 1px solid rgba(255, 255, 255, .07); */
  font-size: 16px;
  font-weight: 600;
  color: #ffffff;
}

.pricing-list .lib1 {
  border-bottom: 1px solid rgba(255, 255, 255, .07);
}


.pricing-list li::before {
  content: '✓';
  color: #ffffff;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--grad);
  height: 20px;
  width: 20px;
  font-size: 14px;
  flex-shrink: 0;
  border-radius: 2px;
}

.btn-buy {
  width: 100%;
  display: flex;
  background: var(--grad);
  color: #fff;
  padding: 15px 40px;
  align-items: center;
  gap: 10px;
  justify-content: center;
  border-radius: 60px;
  font-size: 22px;
  font-weight: 700;
  text-decoration: none;
  transition: transform .2s, box-shadow .2s;
  position: relative;
}

@media (max-width: 768px) {
  .btn-buy {
    padding: 12px 30px;
    font-size: 18px;
  }
}

@media (max-width: 480px) {
  .btn-buy {
    padding: 10px 20px;
    font-size: 14px;
  }
}

.btn-buy:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 36px rgba(168, 18, 255, .4);
}

/* envato badge */
.envato-badge {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 22px;
}

.envato-badge span {
  font-size: 14px;
  color: #8090c2;
}

.envato-badge strong {
  color: #81b441;
}

/* ===== FAQ ===== */
.faq-sec {
  background: #fff;
  padding: 80px 0 60px;
  background: url(../images/faq-bg.png);
  background-repeat: no-repeat;
  background-position: 100%;
  background-size: cover;
}

@media (max-width: 1024px) {
  .faq-sec {
    padding: 60px 0;
  }
}

@media (max-width: 768px) {
  .faq-sec {
    padding: 40px 0;
    background-position: center;
  }
}

.faq-inner {
  max-width: 860px;
  margin: 0 auto;
  padding: 0 60px;
}

@media (max-width: 768px) {
  .faq-inner {
    padding: 0 20px;
  }
}

@media (max-width: 480px) {
  .faq-inner {
    padding: 0 15px;
  }
}

.faq-item {
  border: 1px solid #ede4f8;
  background: #ffffff;
  border-radius: 16px;
  margin-bottom: 14px;
  overflow: hidden;
  transition: box-shadow .2s;
}

.faq-item:hover {
  box-shadow: 0 4px 20px rgba(80, 20, 140, .1);
}

.faq-q {
  padding: 15px 15px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: 'Mulish', sans-serif;
  font-weight: 700;
  font-size: 17px;
  color: #2e1d42;
  user-select: none;
}

@media (max-width: 768px) {
  .faq-q {
    padding: 12px 12px;
    font-size: 15px;
  }
}

@media (max-width: 480px) {
  .faq-q {
    padding: 10px 10px;
    font-size: 14px;
  }
}

.faq-q-flex {
  display: flex;
  align-items: center;
  gap: 10px;
}

.faq-q-icon {
  padding: 10px;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background-color: #f5f3ff;
}

@media (max-width: 768px) {
  .faq-q-icon {
    width: 40px;
    height: 40px;
    padding: 8px;
  }
}

@media (max-width: 480px) {
  .faq-q-icon {
    width: 36px;
    height: 36px;
    padding: 6px;
  }
}

.faq-q-icon svg {
  width: 26px;
  height: 26px;
}

@media (max-width: 768px) {
  .faq-q-icon svg {
    width: 20px;
    height: 20px;
  }
}

@media (max-width: 480px) {
  .faq-q-icon svg {
    width: 16px;
    height: 16px;
  }
}

.faq-q-icon svg path {
  fill: var(--purple);
}

.faq-arrow {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  /* background: #f0e8ff; */
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: background .3s, transform .3s;
  font-size: 14px;
  color: #9a3aff;
}

.faq-a {
  max-height: 0;
  overflow: hidden;
  transition: max-height .35s ease;
  font-family: 'Mulish', sans-serif;
  font-weight: 500;
  font-size: 15px;
  color: #69767a;
  line-height: 1.78;
}

.faq-a-inner {
  padding: 0 28px 22px 75px;
  font-size: 16px;
  line-height: 24px;
}

@media (max-width: 768px) {
  .faq-a-inner {
    padding: 0 20px 16px 55px;
    font-size: 14px;
    line-height: 22px;
  }
}

@media (max-width: 480px) {
  .faq-a-inner {
    padding: 0 15px 12px 40px;
    font-size: 13px;
    line-height: 20px;
  }
}

.faq-sec .realstore-subtext {
  margin: 5px auto 30px;
}

.faq-item.open .faq-a {
  max-height: 200px;
}

.faq-item.open .faq-arrow {
  transform: rotate(180deg);
  background: #f5f3ff;
}

.faq-item.open .faq-arrow {
  color: #fff;
}

/* ===== FINAL CTA ===== */
.cta-sec {
  position: relative;
  overflow: hidden;
  background: var(--dark);
  padding: 100px 0;
}

@media (max-width: 1024px) {
  .cta-sec {
    padding: 60px 0;
  }
}

@media (max-width: 768px) {
  .cta-sec {
    padding: 40px 0;
  }
}

.cta-sec .bg-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .4;
  pointer-events: none;
}

.cta-inner {
  position: relative;
  z-index: 2;
  max-width: 1368px;
  margin: 0 auto;
  padding: 0 60px;
  text-align: center;
}

@media (max-width: 768px) {
  .cta-inner {
    padding: 0 20px;
  }
}

@media (max-width: 480px) {
  .cta-inner {
    padding: 0 15px;
  }
}

.cta-inner h2 {
  font-family: 'Mulish', sans-serif;
  font-weight: 900;
  font-size: 46px;
  color: #fff;
  margin-bottom: 18px;
  line-height: 1.15;
}

@media (max-width: 1024px) {
  .cta-inner h2 {
    font-size: 36px;
  }
}

@media (max-width: 768px) {
  .cta-inner h2 {
    font-size: 28px;
  }
}

@media (max-width: 480px) {
  .cta-inner h2 {
    font-size: 22px;
  }
}

.cta-inner p {
  font-size: 18px;
  color: #8090c2;
  margin-bottom: 42px;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.7;
}

@media (max-width: 1024px) {
  .cta-inner p {
    font-size: 16px;
    margin-bottom: 32px;
  }
}

@media (max-width: 768px) {
  .cta-inner p {
    font-size: 14px;
    margin-bottom: 24px;
  }
}

@media (max-width: 480px) {
  .cta-inner p {
    font-size: 13px;
    margin-bottom: 18px;
  }
}

.cta-btns {
  display: flex;
  gap: 18px;
  justify-content: center;
  flex-wrap: wrap;
}

@media (max-width: 768px) {
  .cta-btns {
    gap: 12px;
  }
}

@media (max-width: 480px) {
  .cta-btns {
    gap: 10px;
    flex-direction: column;
  }

  .cta-btns a {
    width: 100%;
  }
}

/* what are you waiting for strip */
.wayfors {
  position: relative;
  overflow: hidden;
  background: #fdfbff;
  padding: 70px 0 60px;
}

@media (max-width: 1024px) {
  .wayfors {
    padding: 50px 0 40px;
  }
}

@media (max-width: 768px) {
  .wayfors {
    padding: 40px 0 30px;
  }
}

.wayfors-inner {
  position: relative;
  z-index: 2;
  max-width: 1368px;
  margin: 0 auto;
  padding: 0 60px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

@media (max-width: 1024px) {
  .wayfors-inner {
    gap: 40px;
  }
}

@media (max-width: 768px) {
  .wayfors-inner {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 0 20px;
  }
}

@media (max-width: 480px) {
  .wayfors-inner {
    padding: 0 15px;
  }
}

.wayfors-text h2 {
  font-family: 'Mulish', sans-serif;
  font-weight: 900;
  font-size: 42px;
  color: var(--text-dark);
  line-height: 1.2;
  margin-bottom: 20px;
}

@media (max-width: 1024px) {
  .wayfors-text h2 {
    font-size: 36px;
  }
}

@media (max-width: 768px) {
  .wayfors-text h2 {
    font-size: 28px;
  }
}

@media (max-width: 480px) {
  .wayfors-text h2 {
    font-size: 22px;
  }
}

.wayfors-text p {
  font-size: 17px;
  color: #69767a;
  line-height: 1.72;
  margin-bottom: 32px;
}

@media (max-width: 1024px) {
  .wayfors-text p {
    font-size: 15px;
    margin-bottom: 24px;
  }
}

@media (max-width: 768px) {
  .wayfors-text p {
    font-size: 14px;
    margin-bottom: 18px;
  }
}

@media (max-width: 480px) {
  .wayfors-text p {
    font-size: 13px;
    margin-bottom: 14px;
  }
}

.wayfors-img img {
  width: 100%;
  border-radius: 18px;
}

/* ===== FOOTER ===== */
footer {
  background: #000413;
  border-top: 1px solid #22305d;
  padding: 40px 60px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
}

@media (max-width: 1024px) {
  footer {
    padding: 30px 40px;
  }
}

@media (max-width: 768px) {
  footer {
    padding: 25px 20px;
    justify-content: center;
    text-align: center;
  }
}

@media (max-width: 480px) {
  footer {
    padding: 20px 15px;
    flex-direction: column;
    gap: 15px;
  }
}

.footer-logo-area img {
  height: 36px;
  object-fit: contain;
}

@media (max-width: 768px) {
  .footer-logo-area img {
    height: 28px;
  }
}

.footer-brand {
  font-family: 'Mulish', sans-serif;
  font-weight: 900;
  font-size: 22px;
  color: #fff;
}

@media (max-width: 768px) {
  .footer-brand {
    font-size: 18px;
  }
}

@media (max-width: 480px) {
  .footer-brand {
    font-size: 16px;
  }
}

.footer-links {
  display: flex;
  gap: 28px;
  flex-wrap: wrap;
  justify-content: center;
}

@media (max-width: 768px) {
  .footer-links {
    gap: 18px;
  }
}

@media (max-width: 480px) {
  .footer-links {
    gap: 12px;
    width: 100%;
  }
}

.footer-links a {
  font-size: 14px;
  color: #8090c2;
  text-decoration: none;
  transition: color .2s;
}

@media (max-width: 768px) {
  .footer-links a {
    font-size: 12px;
  }
}

.footer-copy {
  font-size: 13px;
  color: #3a4560;
}

@media (max-width: 768px) {
  .footer-copy {
    font-size: 11px;
    width: 100%;
  }
}

/* ===== SCROLL ANIMATE ===== */
.fade-up {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .55s ease, transform .55s ease;
}

.fade-up.visible {
  opacity: 1;
  transform: translateY(0);
}































/* Ambient glows */
/* body::before {
      content: '';
      position: fixed;
      top: -200px; left: -200px;
      width: 600px; height: 600px;
      background: radial-gradient(circle, rgba(108,92,231,0.12) 0%, transparent 70%);
      pointer-events: none;
    }
    body::after {
      content: '';
      position: fixed;
      bottom: -150px; right: -100px;
      width: 500px; height: 500px;
      background: radial-gradient(circle, rgba(59,130,246,0.08) 0%, transparent 70%);
      pointer-events: none;
    } */

.section-box {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
  position: relative;
}

/* Sparkle top-right */
.sparkle {
  position: absolute;
  top: 40px;
  right: 0;
  width: 28px;
  height: 28px;
}

.sparkle svg {
  width: 100%;
  height: 100%;
}

/* ---- LEFT COLUMN ---- */
.left {
  display: flex;
  flex-direction: column;
  gap: 25px;
}

.section-box .badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(108, 92, 231, 0.15);
  border: 1px solid rgba(108, 92, 231, 0.35);
  border-radius: 40px;
  padding: 7px 18px;
  width: fit-content;
}

.section-box .badge svg {
  width: 16px;
  height: 16px;
  color: #a78bfa;
}

.section-box .badge span {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #c4b5fd;
}

.section-box h1 {
  font-size: 52px;
  line-height: 1.08;
  color: #ffffff;
  font-weight: 800;
}

.section-box h1 .gradient-text {
  background: linear-gradient(135deg, #818cf8 0%, #a78bfa 50%, #7c3aed 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  position: relative;
}

.section-box h1 .gradient-text::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #818cf8, #7c3aed);
  border-radius: 2px;
}


.shopper-title {
  font-size: 70px;
  font-weight: 800;
  line-height: 1;
  background: linear-gradient(120deg, #7b4dff 0%, #6aa7ff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  /* display: inline-block; */
  position: relative;
  /* margin:40px; */
}

.shopper-title-sm {
  font-size: 50px !important;
}

.text-center {
  text-align: center !important;
}

/* underline curve */
.shopper-title span::after {
  content: '';
  position: absolute;
  left: 36%;
  bottom: -21px;
  width: 100%;
  max-width: 200px;
  height: 18px;
  border-bottom: 4px solid #7b4dff;
  border-radius: 50%;
  transform: rotate(177deg);
}

.section-box .description {
  color: #dce5ff;
  max-width: 560px;
  font-family: 'Mulish', sans-serif;
  font-weight: 400;
  font-size: 18px;
  margin: 15px 0px 0px;
  line-height: 30px;
}

.section-box .features {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

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

.feature-icon {
  width: 64px;
  height: 64px;
  border-radius: 14px;
  background: rgba(108, 92, 231, 0.12);
  border: 1px solid rgba(108, 92, 231, 0.22);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.feature-icon svg {
  width: 30px;
  height: 30px;
}

.feature-right-img img {
  filter: drop-shadow(0px 2px 7px #5c1cffa6);
}

.feature-title {
  font-size: 17px;
  font-weight: 400;
  color: #ffffff;
  margin-bottom: 5px;
}

.feature-title strong {
  color: #fff;
}

.feature-desc {
  font-size: 14px;
  color: #dce5ff;
}

.cta-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #818cf8;
  font-size: 20px;
  font-weight: 700;
  text-decoration: none;
  transition: gap 0.2s;
}

.cta-link:hover {
  gap: 12px;
}

.cta-link svg {
  width: 18px;
  height: 18px;
}

/* ---- RIGHT COLUMN ---- */
.right {
  position: relative;
}

.search-card {
  background: linear-gradient(145deg, #0f1628 0%, #0c1220 100%);
  border: 1px solid rgba(99, 102, 241, 0.25);
  border-radius: 20px;
  padding: 24px;
  box-shadow:
    0 0 60px rgba(108, 92, 231, 0.12),
    0 30px 60px rgba(0, 0, 0, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
  position: relative;
  overflow: hidden;
}

.search-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(129, 140, 248, 0.4), transparent);
}

/* Corner glow */
.search-card::after {
  content: '';
  position: absolute;
  bottom: -80px;
  right: -80px;
  width: 200px;
  height: 200px;
  background: radial-gradient(circle, rgba(59, 130, 246, 0.08) 0%, transparent 70%);
  pointer-events: none;
}

/* Search bar */
.search-bar {
  display: flex;
  align-items: center;
  gap: 12px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(99, 102, 241, 0.2);
  border-radius: 12px;
  padding: 12px 8px 12px 16px;
  margin-bottom: 20px;
}

.search-bar svg {
  width: 18px;
  height: 18px;
  color: var(--text-muted);
  flex-shrink: 0;
}

.search-input {
  flex: 1;
  background: none;
  border: none;
  outline: none;
  color: var(--text-primary);
  font-size: 15px;
  font-family: 'DM Sans', sans-serif;
}

.search-input::placeholder {
  color: var(--text-muted);
}

.search-btn {
  background: var(--purple-bright);
  color: #fff;
  border: none;
  cursor: pointer;
  border-radius: 9px;
  padding: 9px 22px;
  font-size: 14px;
  font-weight: 600;
  font-family: 'DM Sans', sans-serif;
  transition: background 0.2s, transform 0.15s;
}

.search-btn:hover {
  background: #6d28d9;
  transform: translateY(-1px);
}

/* AI found label */
.ai-found {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--text-secondary);
  margin-bottom: 14px;
}

.ai-found svg {
  width: 16px;
  height: 16px;
  color: #818cf8;
}

/* Product cards */
.results {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.product-card {
  display: flex;
  align-items: center;
  gap: 14px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(99, 102, 241, 0.1);
  border-radius: 12px;
  padding: 14px 16px;
  transition: border-color 0.2s, background 0.2s;
  cursor: default;
}

.product-card:hover {
  background: rgba(99, 102, 241, 0.07);
  border-color: rgba(99, 102, 241, 0.3);
}

.product-thumb {
  width: 58px;
  height: 58px;
  border-radius: 10px;
  overflow: hidden;
  flex-shrink: 0;
  background: rgba(255, 255, 255, 0.06);
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Emoji placeholder if no image */
.product-thumb .emoji {
  font-size: 28px;
}

.product-info {
  flex: 1;
  min-width: 0;
}

.product-name {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: 6px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.product-tags {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.match-badge {
  font-size: 11px;
  font-weight: 600;
  color: #818cf8;
  padding: 2px 8px;
  background: rgba(129, 140, 248, 0.12);
  border-radius: 20px;
  border: 1px solid rgba(129, 140, 248, 0.2);
}

.tag {
  font-size: 11px;
  font-weight: 500;
  padding: 2px 10px;
  border-radius: 20px;
  border: 1px solid;
}

.tag.winter {
  color: #60a5fa;
  background: rgba(96, 165, 250, 0.08);
  border-color: rgba(96, 165, 250, 0.2);
}

.tag.cozy {
  color: #a78bfa;
  background: rgba(167, 139, 250, 0.08);
  border-color: rgba(167, 139, 250, 0.2);
}

.tag.thermal {
  color: #34d399;
  background: rgba(52, 211, 153, 0.08);
  border-color: rgba(52, 211, 153, 0.2);
}

.tag.soft {
  color: #f9a8d4;
  background: rgba(249, 168, 212, 0.08);
  border-color: rgba(249, 168, 212, 0.2);
}

.tag.comfort {
  color: #fbbf24;
  background: rgba(251, 191, 36, 0.08);
  border-color: rgba(251, 191, 36, 0.2);
}

.tag.warmth {
  color: #fb923c;
  background: rgba(251, 146, 60, 0.08);
  border-color: rgba(251, 146, 60, 0.2);
}

.product-price {
  font-size: 17px;
  font-weight: 700;
  color: #e8eaf6;
  white-space: nowrap;
  margin-left: auto;
}

/* Powered by footer */
.powered-by {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 18px;
  font-size: 13px;
  color: #818cf8;
}

.powered-by svg {
  width: 16px;
  height: 16px;
}

/* Responsive */
@media (max-width: 800px) {
  .section {
    grid-template-columns: 1fr;
    gap: 40px;
    padding: 40px 20px;
  }

  h1 {
    font-size: 36px;
  }

  .sparkle {
    display: none;
  }
}



/* fraud section */



/* ======== LEFT — THE CARD (rendered as image) ======== */
.left-card {
  background: var(--white);
  border-radius: 24px;
  padding: 28px 28px 24px;
  box-shadow: 0 8px 40px rgba(100, 100, 160, 0.10), 0 2px 8px rgba(0, 0, 0, 0.04);
  position: relative;
}

/* dot grid background on left of card */
.left-card::before {
  content: '';
  position: absolute;
  top: 50%;
  left: -40px;
  transform: translateY(-50%);
  width: 36px;
  height: 200px;
  background-image: radial-gradient(circle, #c7c9e8 1.5px, transparent 1.5px);
  background-size: 10px 10px;
  pointer-events: none;
}

/* Order header */
.order-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 18px;
}

.order-meta {
  font-size: 13px;
  color: var(--muted);
  margin-bottom: 4px;
}

.order-amount {
  font-size: 26px;
  font-weight: 800;
  color: var(--text);
}

.lock-icon {
  width: 44px;
  height: 44px;
  background: #fff8f0;
  border: 1px solid #ffe4c2;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
}

/* Risk score box */
.risk-box {
  background: #fff5f5;
  border: 1px solid #fde0e0;
  border-radius: 14px;
  padding: 16px 18px;
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 14px;
}

.risk-circle {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  border: 4px solid #ef4444;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  font-weight: 800;
  color: #ef4444;
  flex-shrink: 0;
  position: relative;
  background: #fff;
  box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.10);
}

.risk-info {}

.risk-label {
  font-size: 12px;
  color: var(--muted);
  margin-bottom: 6px;
  font-weight: 500;
}

.risk-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: 20px;
  padding: 4px 12px;
  font-size: 13px;
  font-weight: 600;
  color: #dc2626;
}

.risk-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ef4444;
  flex-shrink: 0;
}

/* Progress bar */
.progress-bar {
  height: 8px;
  border-radius: 99px;
  background: #e5e7eb;
  margin-bottom: 16px;
  overflow: hidden;
}

.progress-fill {
  height: 100%;
  width: 78%;
  background: linear-gradient(90deg, #f59e0b 0%, #f97316 40%, #ef4444 100%);
  border-radius: 99px;
}

/* Signal rows */
.signals {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 16px;
}

.signal-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 11px 14px;
  border-bottom: 1px solid #f3f4f6;
  font-size: 13.5px;
  color: var(--text);
}

.signal-row:last-child {
  border-bottom: none;
}

.signal-icon {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 15px;
}

.sig-globe {
  background: #fff0f0;
}

.sig-email {
  background: #fff0f0;
}

.sig-clock {
  background: #fff8ee;
}

.sig-user {
  background: #fffbeb;
}

.sig-phone {
  background: #fffbeb;
}

/* Alert bar */
.alert-bar {
  background: #fff8f0;
  border: 1px solid #fde4c0;
  border-radius: 12px;
  padding: 13px 16px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  font-weight: 600;
  color: #d97706;
}

.alert-bar svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

/* ======== RIGHT COLUMN ======== */
.right {
  display: flex;
  flex-direction: column;
  gap: 25px;
}

.badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--white);
  border: 1.5px solid #ddd6fe;
  border-radius: 40px;
  padding: 7px 18px;
  width: fit-content;
}

.badge svg {
  width: 15px;
  height: 15px;
}

.badge span {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: var(--purple);
}

h1 {
  font-size: 50px;
  font-weight: 800;
  line-height: 1.1;
  position: relative;
}

h1 .accent {
  color: var(--purple);
}

/* accent lines (/) top right */
h1 .slashes {
  position: absolute;
  top: 0;
  right: -70px;
  font-size: 22px;
  color: var(--purple);
  font-weight: 400;
  letter-spacing: -2px;
  line-height: 1;
  max-width: 60px;
  max-height: 50px;
}

h1 .slashes img {
  width: 100%;
  height: 100%;
}

/* underline under "It Costs You" */
.underline-wrap {
  position: relative;
  display: inline-block;
}

.underline-wrap::after {
  content: '';
  position: absolute;
  bottom: -6px;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--purple);
  border-radius: 2px;
}

.description {
  color: #4b5563;
  max-width: 580px;
  line-height: 30px;
  font-weight: 400;
  font-size: 18px;
}

.features {
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.feature-item {
  display: flex;
  align-items: center;
  gap: 20px;
}

.feature-icon-box {
  width: 72px;
  height: 72px;
  background: rgba(108, 92, 231, 0.12);
  border: 1px solid rgba(108, 92, 231, 0.22);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.fraud-sec .feature-title {
  color: #312153;
  font-weight: 700;
  font-size: 19px;
}

.fraud-sec .feature-desc {
  font-size: 15.5px;
  color: #69767a;
  line-height: 1.6;
}

.fraud-sec .shopper-title {
  font-size: 50px;
  width: fit-content;
}

.feature-icon-box svg {
  width: 36px;
  height: 36px;
}

.feature-title {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 4px;
}

.section-wrap2 {
  width: 100%;
  display: grid;
  grid-template-columns: 550px 1fr;
  gap: 56px;
  align-items: center;
}

.feature-desc {
  font-size: 14.5px;
  color: #dce5ff;
  line-height: 1.6;
}

@media (max-width: 820px) {
  .section {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  h1 {
    font-size: 34px;
  }

  .left-card::before {
    display: none;
  }
}





/* ---- Background ---- */
.woocommerce-bg {
  position: fixed;
  inset: 0;
  z-index: 0;
  /* Rich dark navy base */
  background-color: #080b1f;
  /* Diagonal light-beam texture that matches screenshot */
  background-image:
    /* top-left diagonal beam */
    linear-gradient(135deg, rgba(80, 60, 180, 0.18) 0%, transparent 45%),
    /* top-right diagonal beam */
    linear-gradient(225deg, rgba(60, 40, 160, 0.14) 0%, transparent 40%),
    /* central purple core glow */
    radial-gradient(ellipse 80% 60% at 50% 40%, rgba(80, 40, 200, 0.28) 0%, transparent 70%),
    /* deep navy fill */
    linear-gradient(180deg, #090c20 0%, #060818 100%);
}

/* Dot-grid texture overlay */
.woocommerce-bg::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(255, 255, 255, 0.045) 1px, transparent 1px);
  background-size: 28px 28px;
}

/* Diagonal slash accents (top-left & top-right) */
.woocommerce-bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    /* left slash */
    linear-gradient(135deg, transparent 30%, rgba(100, 80, 220, 0.10) 31%, rgba(100, 80, 220, 0.10) 32%, transparent 33%),
    /* right slash */
    linear-gradient(225deg, transparent 30%, rgba(100, 80, 220, 0.08) 31%, rgba(100, 80, 220, 0.08) 32%, transparent 33%);
}

/* ---- Section ---- */
.woocommerce-section {

  background: url(../images/woodcommerse.png);
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: cover;
  position: relative;
  z-index: 1;
  width: 100%;
  padding: 80px 0px 80px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin: auto;
}

/* ---- Badge ---- */
.woocommerce-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(124, 92, 252, 0.18);
  border: 1px solid rgba(124, 92, 252, 0.45);
  border-radius: 40px;
  padding: 8px 20px;
  margin-bottom: 25px;
}

.woocommerce-badge__icon {
  width: 16px;
  height: 16px;
  color: #a78bfa;
}

.woocommerce-badge__text {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  color: #c4b5fd;
}

/* ---- Headline ---- */
.woocommerce-headline {
  margin-bottom: 22px;
  max-width: 900px;
  margin: auto;

  font-size: 52px;
  line-height: 1.08;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 8px;
}

.woocommerce-headline__accent {
  margin: auto;
  /* color: var(--wc-purple-bright); */
}

/* ---- Subtext ---- */
.woocommerce-subtext {
  max-width: 560px;
  margin-bottom: 64px;
  color: #dce5ff;
  font-family: 'Mulish', sans-serif;
  font-weight: 400;
  font-size: 18px;
  margin: 20px auto 30px;
  line-height: 30px;
}

/* ---- CTA Buttons ---- */
.woocommerce-cta-group {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 26px;
}

/* Primary button */
.woocommerce-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: var(--wc-white);
  border: 2px solid var(--wc-white);
  border-radius: 50px;
  padding: 14px 32px 14px 14px;
  font-size: 17px;
  font-weight: 700;
  color: #1a0050;
  cursor: pointer;
  text-decoration: none;
  transition: transform 0.2s, box-shadow 0.2s;
  box-shadow:
    0 0 0 6px rgba(124, 92, 252, 0.22),
    0 0 40px rgba(124, 92, 252, 0.50),
    0 8px 24px rgba(0, 0, 0, 0.3);
  font-family: 'Syne', sans-serif;
}

.woocommerce-btn-primary:hover {
  transform: translateY(-2px);
  box-shadow:
    0 0 0 8px rgba(124, 92, 252, 0.30),
    0 0 60px rgba(124, 92, 252, 0.65),
    0 12px 32px rgba(0, 0, 0, 0.4);
}

.woocommerce-btn-primary__icon-wrap {
  width: 42px;
  height: 42px;
  background: var(--wc-purple);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.woocommerce-btn-primary__icon-wrap svg {
  width: 20px;
  height: 20px;
}

/* Secondary button */
.woocommerce-btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: rgba(255, 255, 255, 0.06);
  border: 1.5px solid rgba(255, 255, 255, 0.18);
  border-radius: 50px;
  padding: 14px 32px 14px 14px;
  font-size: 17px;
  font-weight: 700;
  color: var(--wc-white);
  cursor: pointer;
  text-decoration: none;
  transition: background 0.2s, transform 0.2s;
  backdrop-filter: blur(6px);
  font-family: 'Syne', sans-serif;
}

.woocommerce-btn-secondary:hover {
  background: rgba(255, 255, 255, 0.10);
  transform: translateY(-2px);
}

.woocommerce-btn-secondary__icon-wrap {
  width: 42px;
  height: 42px;
  background: rgba(255, 255, 255, 0.10);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.woocommerce-btn-secondary__icon-wrap svg {
  width: 20px;
  height: 20px;
}

/* ---- Trust badges ---- */
.woocommerce-trust {
    display: flex;
    align-items: center;
    gap: 40px;
    justify-content: center;
    margin: 22px auto 35px;
    color: #dce5ff;
    font-family: 'Mulish', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 30px;
}

.woocommerce-trust__check {
  display: flex;
  align-items: center;
  gap: 6px;
}

.woocommerce-trust__check svg {
  width: 16px;
  height: 16px;
  color: var(--wc-purple-bright);
}

.woocommerce-trust__dot {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.25);
}

/* ---- Feature strip ---- */
.woocommerce-features {
  width: 100%;
  background: rgba(108, 92, 231, 0.12);
  border: 1px solid rgba(108, 92, 231, 0.22);
  border-radius: 20px;
  padding: 15px 12px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  backdrop-filter: blur(10px);
}

.woocommerce-feature {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 10px 16px;
  border-right: 1px solid rgba(255, 255, 255, 0.07);
}

.woocommerce-feature:last-child {
  border-right: none;
}

.woocommerce-feature__icon {
  width: 76px;
  height: 76px;
  background: rgba(124, 92, 252, 0.12);
  border: 1px solid rgba(124, 92, 252, 0.25);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.woocommerce-feature__icon svg {
  width: 36px;
  height: 36px;
}

.woocommerce-feature__icon svg path {
  stroke: var(--purple);
}

.woocommerce-feature__body {}

.woocommerce-feature__title {
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 4px;
}


.woocommerce-feature__body {
  text-align: start;
}

.woocommerce-feature__desc {
  font-size: 14px;
  color: #c3c3c3;
  line-height: 1.55;
}

/* ---- Responsive ---- */
@media (max-width: 760px) {


  .woocommerce-feature:nth-child(2) {
    border-right: none;
  }

  .woocommerce-feature {
    border-right: none;
  }

  .woocommerce-feature:last-child {
    border-bottom: none;
  }
}

@media (max-width: 480px) {
  .woocommerce-features {
    grid-template-columns: 1fr;
  }

  .woocommerce-cta-group {
    flex-direction: column;
    width: 100%;
  }

  .woocommerce-btn-primary,
  .woocommerce-btn-secondary {
    width: 100%;
    justify-content: center;
  }
}




/* ── Background wrapper ── */
.footer-bg {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: url(../images/footer-bg.png);
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: cover;
}

/* Top-left decorative arc */
.footer-bg::before {
  content: '';
  position: absolute;
  top: -60px;
  left: -60px;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  border: 1.5px solid rgba(139, 92, 246, 0.18);
  pointer-events: none;
}

/* Second arc top-left */
.footer-bg::after {
  content: '';
  position: absolute;
  top: -30px;
  left: -30px;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  border: 1px solid rgba(139, 92, 246, 0.12);
  pointer-events: none;
}

/* ── Section ── */
.footer-section {
  position: relative;
  z-index: 1;
  padding: 64px 40px 60px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  max-width: 1200px;
  margin: 0 auto;
}

/* ── Logo / Brand ── */
.footer-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 28px;
}

.footer-brand__icon {
  width: 54px;
  height: 54px;
  background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 20px rgba(124, 58, 237, 0.35);
  position: relative;
}

/* sparkle on brand icon */
.footer-brand__icon::after {
  content: '✦';
  position: absolute;
  top: -6px;
  right: -6px;
  font-size: 10px;
  color: #a78bfa;
}

.footer-brand__icon svg {
  width: 26px;
  height: 26px;
}

.footer-brand__name {
  font-family: 'Syne', sans-serif;
  font-size: 22px;
  font-weight: 800;
  color: var(--footer-navy);
}

/* ── Headline ── */
.footer-headline {
  color: var(--footer-navy);
  margin-bottom: 36px;
  position: relative;
  margin: auto;
  font-size: 65px;
  line-height: 1.08;
  font-weight: 800;
}

.footer-headline__line2 {
  display: block;
  position: relative;
}

.footer-headline__accent {
  color: var(--footer-purple-mid);
}

/* slash decorations around "Waiting For?" */
.footer-slash {
  display: inline-block;
  color: var(--footer-purple);
  font-size: 0.5em;
  font-weight: 400;
  vertical-align: middle;
  letter-spacing: -2px;
  opacity: 0.85;
}

.footer-slash--left {
  margin-right: 6px;
  max-width: 100px;
}

.footer-slash--left img,
.footer-slash--right img {
  width: 100%;
  height: 100%;
}

.footer-slash--right {
  margin-left: 6px;
  max-width: 100px;
}

/* ── Floating icon cards ── */
.footer-float-bell,
.footer-float-cart {
  position: absolute;
  top: 44%;
  transform: translateY(-50%);
  width: 72px;
  height: 72px;
  background: var(--footer-white);
  border-radius: 20px;
  display: flex;
  align-items: center;
  transform: rotate(14deg);
  justify-content: center;
  box-shadow: 0 8px 28px rgba(124, 58, 237, 0.12), 0 2px 8px rgba(0, 0, 0, 0.06);
}

.footer-float-bell {
  left: 4%;
}

.footer-float-cart {
  right: 4%;
}

.footer-float-bell svg,
.footer-float-cart svg {
  width: 30px;
  height: 30px;
}

/* dashed curved path from bell / cart to headline */
/* .footer-float-bell::after,
.footer-float-cart::after {
  content: '';
  position: absolute;
  top: 50%;
  width: 140px;
  height: 2px;
  border-top: 2px dashed rgba(124, 58, 237, 0.30);
} */

.footer-float-bell::after {
  left: 100%;
  margin-left: 8px;
}

.footer-float-cart::after {
  right: 100%;
  margin-right: 8px;
}

/* dot at end of dashed line */
.footer-float-dot--left {
  left: 120px;
  /* left: calc(4% + 140px + 76px); */
}

.footer-float-dot {
  position: absolute;
  width: 220px;
  height: 200px;
  top: 50%;
  transform: translateY(-50%);
}

.footer-float-dot img {
  width: 100%;
  height: 100%;
}

.footer-float-dot--right {
  right: 120px;
  ;
}

/* sparkle diamonds */
.footer-sparkle {
  position: absolute;
  color: var(--footer-purple-light);
  font-size: 18px;
  opacity: 0.7;
}

.footer-sparkle--tl {
  top: 12%;
  left: 8%;
  font-size: 14px;
}

.footer-sparkle--tm {
  top: 8%;
  left: 16%;
  font-size: 10px;
}

.footer-sparkle--br {
  bottom: 22%;
  right: 6%;
  font-size: 20px;
}

.footer-sparkle--bm {
  bottom: 30%;
  right: 14%;
  font-size: 12px;
}

/* ── BUY NOW Button ── */
.footer-btn {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  background: var(--grad);
  color: #fff;
  text-decoration: none;
  border-radius: 40px;
  padding: 18px 40px;
  /* font-family: 'Syne', sans-serif; */
  font-size: 20px;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
  min-width: 360px;
  justify-content: center;
  margin-bottom: 25px;
  margin-top: 10px;
  box-shadow:
    0 8px 32px rgba(124, 58, 237, 0.40),
    0 2px 8px rgba(0, 0, 0, 0.10);
  transition: transform 0.2s, box-shadow 0.2s;
  cursor: pointer;
  border: none;
}

.footer-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 40px rgba(124, 58, 237, 0.55), 0 4px 12px rgba(0, 0, 0, 0.12);
}

.footer-btn__icon {
  width: 26px;
  height: 26px;
}

.footer-btn__arrow {
  width: 22px;
  height: 22px;
  margin-left: 4px;
}

/* ── Envato Badge ── */
.footer-envato {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #ffffff;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 4px 24px rgba(124, 58, 237, 0.10), 0 1px 4px rgba(0, 0, 0, 0.06);
  max-width: 500px;
  width: 100%;
  padding: 12px 16px;
}

.footer-envato__logo {
  padding: 6px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border-right: 1px solid #f0eeff;
  box-shadow: 0 4px 24px rgba(124, 58, 237, 0.10), 0 1px 4px rgba(0, 0, 0, 0.06);
}

.footer-envato__logo img {
  width: 75px;
  height: 75px;
}

.footer-envato__text {
  padding: 15px;
  text-align: left;
}

.footer-envato__label {
  font-size: 18px;
  color: var(--purple);
  margin-bottom: 4px;
  font-weight: 700;
}

.footer-envato__author {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 30px;
  font-weight: 800;
}

.footer-envato__check {
  width: 28px;
  height: 28px;
  background: var(--footer-purple);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.footer-envato__check svg {
  width: 28px;
  height: 28px;
}

.footer-envato__check svg path {
  fill: var(--purple);
}

/* ── Responsive ── */
@media (max-width: 700px) {

  .footer-float-bell,
  .footer-float-cart,
  .footer-float-dot,
  .footer-sparkle {
    display: none;
  }

  .footer-headline {
    font-size: 40px;
  }

  .shopper-title {
    font-size: 40px !important;
    font-weight: 800;
    line-height: normal;
  }

  .footer-section {
    padding: 40px 20px 30px;
  }

  .footer-envato__author {
    gap: 10px;
    font-size: 24px;
  }

  .footer-envato__text {
    padding: 10px;
  }

  .footer-envato__logo img {
    width: 56px;
    height: 56px;
  }

  .footer-envato {
    padding: 10px 14px;
  }

  .footer-btn {
    gap: 12px;
    padding: 14px 30px;
    font-size: 20px;
    font-weight: 800;
    letter-spacing: 1px;
    margin-bottom: 20px;
    margin-top: 25px;
  }
}





/* ─────────────────────────────
       WRAPPER / BG
    ───────────────────────────── */
.setupguide-wrapper {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: var(--dark);
  text-align: center;
  position: relative;
  z-index: 1;
  margin: 0 auto;
  padding: 80px 0px;
}

/* ─────────────────────────────
       BADGE
    ───────────────────────────── */
.setupguide-badge {
  display: flex;
  align-items: center;
  margin: auto;
  width: max-content;
  gap: 10px;
  background: rgba(124, 92, 252, 0.14);
  border: 1px solid rgba(124, 92, 252, 0.40);
  border-radius: 40px;
  padding: 9px 22px;
  margin-bottom: 22px;
}

.setupguide-badge svg {
  width: 17px;
  height: 17px;
  color: #a78bfa;
}

.setupguide-badge__text {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #c4b5fd;
}

/* ─────────────────────────────
       HEADLINE
    ───────────────────────────── */
.setupguide-headline {
  font-size: 52px;
  line-height: 1.08;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 8px;
}

.setupguide-section .shopper-title {
  font-size: 54px;
  width: fit-content;
}

.setupguide-headline__accent {
  /* blue-to-purple gradient matching screenshot */
  background: linear-gradient(90deg, #60a5fa 0%, #818cf8 40%, #a78bfa 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  display: inline-block;
  position: relative;
}

/* underline under accent */
.setupguide-headline__accent::after {
  content: '';
  position: absolute;
  bottom: -6px;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #60a5fa, #818cf8, #a78bfa);
  border-radius: 2px;
}

/* ─────────────────────────────
       SUBTEXT
    ───────────────────────────── */
.setupguide-subtext {
  max-width: 560px;
  margin-bottom: 64px;
  color: #dce5ff;
  font-family: 'Mulish', sans-serif;
  font-weight: 400;
  font-size: 18px;
  margin: 30px auto 40px;
  line-height: 30px;
}

/* ─────────────────────────────
       STEPS ROW
    ───────────────────────────── */
.setupguide-steps {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  margin-bottom: 52px;
  position: relative;
}

/* ─────────────────────────────
       SINGLE STEP
    ───────────────────────────── */
.setupguide-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  position: relative;
}

/* Number circle */
.setupguide-step__number {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  background: rgba(124, 92, 252, 0.12);
  border: 1px solid rgba(124, 92, 252, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 38px;
  font-weight: 800;
  color: var(--purple);
  margin-bottom: 20px;
  position: relative;
  z-index: 2;
  box-shadow: 0 0 15px 0px rgb(118 101 255 / 27%);
}


/* Dashed connector line between steps */
.setupguide-step:not(:last-child)::after {
  content: '';
  position: absolute;
  top: calc(80px / 2);
  left: calc(50% + 160px / 2 + 6px);
  right: calc(-50% + 160px / 2 + 6px);
  height: 0;
  border-top: 2px dashed rgba(124, 92, 252, 0.40);
  z-index: 1;
}

/* Small dot at end of dashed line */
.setupguide-step:not(:last-child)::before {
  content: '';
  position: absolute;
  top: calc(80px / 2 - 4px);
  right: calc(-50% + 160px / 2 - 4px);
  width: 8px;
  height: 8px;
  background: var(--purple);
  border-radius: 50%;
  z-index: 3;
}


/* Icon box */
.setupguide-step__icon-box {
  width: 60px;
  height: 60px;
  background: rgba(124, 92, 252, 0.12);
  border: 1px solid rgba(124, 92, 252, 0.25);
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}

.setupguide-step__icon-box svg {
  width: 26px;
  height: 26px;
}

.setupguide-step__icon-box svg path {
  stroke: #8574EB;
}

/* Step title */
.setupguide-step__title {
  font-size: 20px;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 10px;
}

/* Step description */
.setupguide-step__desc {
  font-size: 15.5px;
  line-height: 1.65;
  color: #dce5ff;
  max-width: 230px;
}

/* ─────────────────────────────
       BOTTOM BANNER
    ───────────────────────────── */
.setupguide-banner {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 50px;
  padding: 16px 36px;
  font-size: 16px;
  color: #727aff;
  backdrop-filter: blur(8px);
}

.setupguide-banner svg {
  width: 20px;
  height: 20px;
  color: var(--sg-purple-light);
  flex-shrink: 0;
}

.setupguide-banner strong {
  color: var(--sg-white);
  font-weight: 700;
}

/* ─────────────────────────────
       RESPONSIVE
    ───────────────────────────── */
@media (max-width: 980px) {
  .setupguide-steps {
    grid-template-columns: repeat(2, 1fr);
    gap: 0px 0;
  }

  .setupguide-step:not(:last-child)::after,
  .setupguide-step:not(:last-child)::before {
    display: none;
  }

  .setupguide-step {

    gap: 0;
    padding: 30px 20px;
    margin: 10px;
    border: 1px solid;
    border-radius: 20px;
  }

  .setupguide-step__number {
    width: 78px;
    height: 78px;
    font-size: 32px;
  }

  .setupguide-step__desc {
    font-size: 14px;
    line-height: 1.65;
    color: #dce5ff;
    max-width: 100%;
  }

  .setupguide-banner {
    display: flex;
    align-items: center;
    gap: 12px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 50px;
    padding: 10px 15px;
    font-size: 16px;
    color: var(--purple);
    backdrop-filter: blur(8px);
  }
}

@media (max-width: 580px) {
  .setupguide-steps {
    grid-template-columns: 1fr;
    gap: 0px;
  }

  .setupguide-banner {
    flex-direction: column;
    text-align: center;
    border-radius: 20px;
  }
}





/* ─────────────────────────────
       BG WRAPPER
    ───────────────────────────── */
.realstore-bg {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding: 80px 0px;
}


/* ─────────────────────────────
       BADGE
    ───────────────────────────── */
.realstore-badge {
  display: flex;
  align-items: center;
  width: fit-content;
  justify-content: center;
  gap: 8px;
  /* background: rgba(124, 58, 237, 0.08);
  border: 1px solid rgba(124, 58, 237, 0.22); */
  background: rgba(108, 92, 231, 0.15);
  border: 1px solid rgba(108, 92, 231, 0.35);
  border-radius: 40px;
  padding: 8px 20px;
  margin: 0 auto 22px;
  text-align: center;
}

.realstore-badge svg {
  width: 14px;
  height: 14px;
  color: var(--purple);
}

.realstore-badge__text {
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--purple);
}

/* ─────────────────────────────
       HEADLINE
    ───────────────────────────── */
.realstore-headline {
  font-size: 52px;
  line-height: 1.08;
  font-weight: 800;
  /* margin-bottom: 18px; */
  text-align: center;
}

.realstore-headline__line2 {
  display: block;
  color: var(--rs-purple-mid);
}

.realstore-headline__underline {
  position: relative;
  display: inline-block;
}

.realstore-headline__underline::after {
  content: '';
  position: absolute;
  bottom: -5px;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--rs-purple-mid);
  border-radius: 2px;
}

/* ─────────────────────────────
       SUBTEXT
    ───────────────────────────── */
.realstore-subtext {
  color: #4b5563;
  font-family: 'Mulish', sans-serif;
  font-weight: 400;
  font-size: 18px;
  margin: 30px auto 50px;
  line-height: 30px;
  text-align: center;
}

/* ─────────────────────────────
       GRID
    ───────────────────────────── */
.realstore-grid {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 35px;
}

/* ─────────────────────────────
       CARD
    ───────────────────────────── */
.realstore-card {
  background: var(--white);
  border-radius: 18px;
  border: 1px solid var(--rs-border);
  padding: 32px 28px 28px;
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 0;
  position: relative;
  box-shadow: 0 8px 40px rgba(100, 100, 160, 0.10), 0 2px 8px rgba(0, 0, 0, 0.04);
  /* box-shadow: 0 2px 16px rgb(124 58 237 / 22%), 0 1px 4px rgba(0, 0, 0, 0.04); */
  transition: box-shadow 0.2s, transform 0.2s;
  overflow: hidden;
}

.realstore-card:hover {
  box-shadow: 0 8px 32px rgba(124, 58, 237, 0.12), 0 2px 8px rgba(0, 0, 0, 0.06);
  transform: translateY(-2px);
}


.realstore-card--green {
  border-left: 2px solid var(--rs-green) !important;
}

.realstore-card--violet {
  border-left: 2px solid var(--rs-violet) !important
}

.realstore-card--teal {
  border-left: 2px solid var(--rs-teal) !important;
}

.realstore-card--orange {
  border-left: 2px solid var(--rs-orange) !important;
}

.realstore-card--yellow {
  border-left: 2px solid var(--rs-yellow) !important;
}

.realstore-card--indigo {
  border-left: 2px solid var(--rs-indigo) !important;

}

/* ── Icon box ── */
.realstore-card__icon {
  width: 80px;
  height: 80px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
  font-size: 30px;
  line-height: 1;
  flex-shrink: 0;
}

.realstore-card__icon img {
  width: 45px;
  height: 45px;
}

/* per-card icon bg tints */
.realstore-card--green .realstore-card__icon {
  background: #f0fdf4;
  border: 1px solid #c4ffd9;
}

.realstore-card--violet .realstore-card__icon {
  background: #f5f3ff;
  border: 1px solid #eaddff;
}

.realstore-card--teal .realstore-card__icon {
  background: #ecfeff;
  border: 1px solid #d5f9ff;
}

.realstore-card--orange .realstore-card__icon {
  background: #fff7ed;
  border: 1px solid #ebd5c6;
}

.realstore-card--yellow .realstore-card__icon {
  background: #fefce8;
  border: 1px solid #ffeaaa;
}

.realstore-card--indigo .realstore-card__icon {
  background: #eef2ff;
  border: 1px solid #e4e5ff;
}

/* ── Title ── */
.realstore-card__title {
  font-family: 'Mulish', sans-serif;
  font-weight: 800;
  font-size: 22px;
  color: #312153;
  text-transform: capitalize;
  margin-bottom: 8px;
}

/* ── Description ── */
.realstore-card__desc {
  font-family: 'Mulish', sans-serif;
  font-weight: 600;
  font-size: 16px;
  color: #5a4d70;
  line-height: 26px;
  max-width: 320px;
}

/* ── Arrow button ── */
.realstore-card__arrow {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1.5px solid rgba(124, 58, 237, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: flex-end;
  background: rgba(243, 237, 255, 0.05);
  cursor: pointer;
  transition: background 0.2s, border-color 0.2s;
  text-decoration: none;
}

.realstore-card__arrow:hover {
  background: rgba(180, 143, 255, 0.151);
  border-color: var(--rs-purple-mid);
}

/* .realstore-card__arrow:hover svg {
  color: #fff;
} */

.realstore-card__arrow svg {
  width: 16px;
  height: 16px;
  color: var(--rs-purple-mid);
  transition: color 0.2s;
}

/* ─────────────────────────────
       RESPONSIVE
    ───────────────────────────── */


.stats-inner {
  /* max-width: 1368px; */
  max-width: 1510px;
  margin: 0 auto;
  padding: 0 30px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 36px;
}

@media (max-width: 1400px) {

  .stat-num {
    font-size: 28px;
  }

  .stat-lbl {
    font-size: 15px;
  }

  .fc {
    gap: 10px;
    padding: 22px 20px;
    border-radius: 20px;
    overflow: hidden;
    display: flex;
    align-items: center;
    min-height: 185px;
  }

  .fc-icon-inner {
    width: 90px;
    height: 90px;
  }

  .fc-icon img {
    width: 54px;
    height: 54px;
    object-fit: contain;
  }

  .fc-icon {
    width: 85px;
    min-width: 85px;
  }


  .woocommerce-feature {
    gap: 12px;
    padding: 0px;
    border-right: 1px solid transparent;
  }

  .woocommerce-features {
    gap: 16px;
  }

  .woocommerce-feature__icon {
    width: 65px;
    height: 65px;
  }

  .woocommerce-feature__desc {
    font-size: 13px;
  }

  .section-box {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 500px;
    gap: 30px;
    align-items: center;
    position: relative;
  }

  .feature-right-img {
    max-width: 800px;
  }

  .feature-right-img img {
    width: 100%;
  }

}

@media (max-width: 1200px) {

  .stats-inner {
    padding: 0 20px;
    grid-template-columns: repeat(2, 1fr);
  }

  .woocommerce-features {
    grid-template-columns: repeat(2, 1fr);
  }

  .section-wrap2 {
    width: 100%;
    display: grid;
    grid-template-columns: 450px 1fr;
    gap: 30px;
    align-items: center;
  }

  .hero-h1 {
    font-weight: 800;
    font-size: 42px;
    line-height: 1.08;
    letter-spacing: 0px;
  }

  .hero-left {
    gap: 15px;
    padding-left: 25px;
  }

  .hero-sub {
    font-size: 18px;
    color: #69767a;
    line-height: 1.45;
    letter-spacing: 0px;
    max-width: 530px;
  }

  .support-item span {
    font-size: 16px;
  }

  .support-items {
    gap: 20px;
    width: 100%;
    justify-content: space-between;
  }

  .support-item {
    gap: 6px;
    padding-right: 10px;
  }

  .support-item:not(:last-child)::after {
    display: none;
  }

  .s-title {
    font-size: 42px !important;
  }

  .section-box h1 {
    font-size: 42px;
  }

  .feature-item {
    gap: 12px;
  }

  .feature-icon {
    width: 52px;
    height: 52px;
  }

  .feature-title {
    font-size: 16px;
    font-weight: 500;
  }

  .description {
    line-height: 26px;
  }

  h1 {
    font-size: 42px;
  }

  .feature-icon-box {
    width: 62px;
    height: 62px;
  }

  .fraud-sec .feature-title {
    font-size: 18px;
  }

  .fraud-sec .feature-desc {
    font-size: 15px;
    line-height: 1.4;
  }

  .fraud-sec .shopper-title {
    font-size: 42px;
    width: fit-content;
  }

  .setupguide-headline {
    font-size: 42px;
  }

  .shopper-title-sm {
    font-size: 42px !important;
  }

  .realstore-headline {
    font-size: 42px;
  }

  .woocommerce-headline {
    margin-bottom: 22px;
    font-size: 42px;
  }

  .footer-headline {
    margin-bottom: 0px;
    font-size: 52px;
    line-height: 1.08;
    font-weight: 800;
  }

  .shopper-title {
    font-size: 52px;
  }

  .footer-float-dot {
    display: none;
  }

  .footer-btn {
    margin-bottom: 25px;
    margin-top: 15px;
  }
}

@media (max-width: 1010px) {

  .section-box {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
    align-items: center;
    position: relative;
  }

  br {
    display: none;
  }

  .section-wrap2 {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
    align-items: center;
  }

  .left {
    display: flex;
    flex-direction: column;
    gap: 28px;
    /* justify-content: center;
    align-items: center;
    text-align: center; */
  }

  .section-box .features {
    justify-content: start;
    align-items: start;
    text-align: start;
  }

  .hero-inner {
    margin: 50px auto 0;
    grid-template-columns: 1fr 330px;
    gap: 20px;
  }

  .features-sec {    
    padding: 40px 20px;
  }

  .footer-section {
    padding: 40px 20px 42px;
  }
}


@media (max-width: 860px) {
  .realstore-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .footer-btn {
    margin-bottom: 25px;
    margin-top: 30px;
  }

  .footer-headline {
    margin-bottom: 0px;
    font-size: 50px;
    line-height: 1.08;
    font-weight: 800;
  }

  .shopper-title span::after {
    display: none;
  }

  .footer-slash {
    display: none;
  }

  .woocommerce-section {
    padding: 45px 0px 50px;
  }

  .footer-float-dot {
    display: none;
  }

  h1 .slashes {
    display: none;
  }

  .hero-inner {
    margin: 50px auto 0;
    grid-template-columns: 1fr;
    gap: 20px;
  }

}

@media (max-width: 740px) {
  .realstore-bg {
    padding: 40px 0px;
  }

  .pricing-list .lib1 {
  border-bottom: 1px solid transparent;
}

  .realstore-grid {
    grid-template-columns: 1fr;
  }

  .setupguide-wrapper {
    padding: 40px 0px;
  }

  .setupguide-headline {
    font-size: 40px;
    margin-bottom: 0px;
  }

  .setupguide-subtext {
    font-size: 16px;
    margin: 15px auto 25px;
    line-height: 30px;
  }

  .right {
    gap: 15px;
  }

  .description {
    line-height: 24px;
    font-size: 16px;
  }

  .fraud-sec .feature-title {
    color: #312153;
    font-weight: 700;
    font-size: 17px;
  }

  .feature-icon-box {
    width: 62px;
    height: 62px;
  }

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

  .fraud-sec .feature-desc {
    font-size: 14px;
    color: #69767a;
    line-height: 1.3;
  }

  .left {
    gap: 15px;
  }

  .section-box .description {
    margin: 0px 0px 0px;
  }

  .section-box h1 {
    font-size: 40px;
    line-height: 1.08;
    color: #ffffff;
    font-weight: 800;
  }

}


@media (max-width: 540px) {

  .stat-num {
    font-weight: 800;
    font-size: 20px;
  }

  .stat-card {
    padding: 12px 12px;
    border-radius: 16px;
    gap: 11px;
  }

  .stats-inner {
    gap: 12px;
  }

  .stat-icon img {
    width: 45px;
    height: 45px;
    object-fit: contain;
  }

  .stat-card::after {
    display: none;
  }

  .s-title {
    line-height: 1.08;
    font-weight: 800;
    font-size: 32px;
  }

  .section-wrap {
    padding: 0 25px;
  }

  .fc-body {
    padding: 10px;
    flex: 1;
  }

  .section-box .description {
    font-size: 14px;
    margin: 0px 0px 0px;
    line-height: 26px;
  }

  .section-tag-wrap {
    margin-bottom: 15px;
  }

  .search-sec {
    padding: 30px 15px;
  }

  .section-box h1 {
    font-size: 32px;
  }

  .footer-headline {
    font-size: 42px;
  }

  .shopper-title {
    font-size: 42px;
  }

  .woocommerce-features {
    grid-template-columns: repeat(1, 1fr);
  }

  .woocommerce-headline {
    font-size: 32px;

  }

  .woocommerce-subtext {
    font-size: 16px;
    margin: 15px auto 20px;
    line-height: 24px;
  }

  .woocommerce-trust {
    margin: 25px auto 35px;
    font-size: 16px;
    line-height: 30px;
  }

  .woocommerce-feature__icon svg {
    width: 30px;
    height: 30px;
  }

  .woocommerce-feature__icon {
    width: 55px;
    height: 55px;
  }

  .realstore-subtext {
    font-size: 16px;
    line-height: 24px;
    margin: 15px auto 30px;
  }

  .faq-sec .realstore-subtext {
    margin: 5px auto 30px;
  }

  .shopper-title-sm {
    font-size: 32px !important;
  }

  .setupguide-headline {
    font-size: 32px;
  }

  .setupguide-badge {
    margin-bottom: 25px;
  }

  .setupguide-subtext {
    margin-bottom: 64px;
    font-size: 16px;
    margin: 15px auto 25px;
    line-height: 24px;
  }

  .pricing-price .amount {
    font-size: 72px;
  }


  .realstore-headline {
    font-size: 32px;
  }

}