.elementor-375 .elementor-element.elementor-element-b1a7d72{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-375 .elementor-element.elementor-element-6a2ff85{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-375 .elementor-element.elementor-element-34068a0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-375 .elementor-element.elementor-element-9ec14fb{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-375 .elementor-element.elementor-element-09dd9fb{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-375 .elementor-element.elementor-element-8dd214c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-375 .elementor-element.elementor-element-e0d9b48{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-375 .elementor-element.elementor-element-076d276{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-375 .elementor-element.elementor-element-2e2d651{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-375 .elementor-element.elementor-element-7c499d1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-375 .elementor-element.elementor-element-5be2f4b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-375 .elementor-element.elementor-element-7cb7dc7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-4e97e43 *//* ===== 1. RESET & BIẾN CƠ BẢN ===== */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

:root {
  /* Hệ màu sắc */
  --primary: #6B35E8;
  --primary-dark: #5224B5;
  --primary-light: #8B5CF6;
  --primary-bg: #F3EEFF;
  --accent: #F5B731;
  --accent-hover: #E5A520;
  --dark: #1A103C;
  
  /* Màu chữ và nền */
  --text: #2D2250;
  --text-secondary: #6B6490;
  --white: #FFFFFF; /* Cực kỳ quan trọng: Biến màu trắng */
  --light-bg: #FAFAFF;
  
  /* Hệ thống Bóng đổ */
  --card-shadow: 0 8px 32px rgba(107, 53, 232, 0.10);
  --card-shadow-hover: 0 12px 48px rgba(107, 53, 232, 0.18);
  
  /* Hệ thống Bo góc */
  --radius: 16px; /* Cực kỳ quan trọng: Biến bo góc */
  --radius-sm: 10px;
  --radius-lg: 24px;
  --r-pill: 60px;
}

html { scroll-behavior: smooth; font-size: 16px; }
body {
  font-family: 'Be Vietnam Pro', sans-serif;
  color: var(--text-dark);
  background: var(--bg-white);
  line-height: 1.7;
  overflow-x: hidden;
}

.container { max-width: 1400px !important; margin: 0 auto; padding: 0 28px; }

/* Tag nhỏ trên tiêu đề */
.tag {
  display: inline-block;
  background: var(--bg-light);
  color: var(--primary);
  font-weight: 700;
  font-size: .78rem;
  padding: 6px 18px;
  border-radius: 30px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 18px;
}

/* ===== 2. NÚT BẤM (BUTTONS) ===== */
.btn-primary {
  display: inline-flex; align-items: center; gap: 10px;
  background: var(--accent); color: var(--text-dark);
  font-weight: 800; font-size: 1.2rem;
  padding: 22px 48px; border-radius: var(--r-pill);
  border: none; cursor: pointer; text-decoration: none;
  box-shadow: 0 6px 30px rgba(250, 204, 21, 0.5);
  transition: all .3s; position: relative;
  animation: pulse-btn 2.5s ease-in-out infinite;
}
.btn-primary:hover { transform: translateY(-3px) scale(1.03); box-shadow: 0 10px 40px rgba(250, 204, 21, 0.6); }

@keyframes pulse-btn {
  0%, 100% { box-shadow: 0 6px 30px rgba(250, 204, 21, 0.5); }
  50% { box-shadow: 0 8px 50px rgba(250, 204, 21, 0.75), 0 0 80px rgba(250, 204, 21, 0.2); }
}

/* ===== 3. HERO SECTION ===== */
.hero {
  background: linear-gradient(160deg, #0B0518 0%, #1A0B3E 45%, #2D1566 100%);
  color: #fff; padding: 140px 0 100px; /* Có thể giảm padding-top nếu không dùng Navbar */
  position: relative; overflow: hidden; min-height: 100vh;
  display: flex; align-items: center;
}

.hero::before {
  content: ''; position: absolute; width: 700px; height: 700px;
  background: radial-gradient(circle, rgba(108, 58, 237, 0.18), transparent 70%);
  top: -200px; right: -100px; pointer-events: none;
}
.hero::after {
  content: ''; position: absolute; width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(250, 204, 21, 0.06), transparent 70%);
  bottom: -150px; left: -100px; pointer-events: none;
}

.hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; position: relative; z-index: 2; }

/* Text bên trái */
.hero-text .tag { background: rgba(139, 92, 246, 0.2); color: var(--primary-light); }
.hero-text h1 { font-size: 3rem; font-weight: 900; line-height: 1.18; margin-bottom: 22px; }
.hero-text h1 .hl { color: var(--accent); position: relative; }
.hero-text .sub { font-size: 1.1rem; opacity: .82; line-height: 1.9; margin-bottom: 36px; max-width: 520px; }
.hero-text .trust { margin-top: 22px; font-size: .88rem; opacity: .55; display: flex; align-items: center; gap: 8px; }
.hero-text .trust svg { width: 16px; height: 16px; fill: var(--accent); }

/* Bảng điều khiển Mockup bên phải */
.hero-visual { position: relative; }
.dashboard {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08); border-radius: var(--r-lg);
  padding: 28px; backdrop-filter: blur(20px); position: relative;
  box-shadow: 0 20px 80px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}
.dashboard::before {
  content: ''; position: absolute; inset: -1px; border-radius: var(--r-lg);
  background: linear-gradient(135deg, rgba(108, 58, 237, 0.4), transparent 40%, transparent 60%, rgba(250, 204, 21, 0.2));
  z-index: -1; filter: blur(0.5px);
}

.dash-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; padding-bottom: 16px; border-bottom: 1px solid rgba(255, 255, 255, 0.06); }
.dash-header .title { font-weight: 700; font-size: 1rem; color: #fff; }
.dash-dots { display: flex; gap: 6px; }
.dash-dots span { width: 10px; height: 10px; border-radius: 50%; }
.dash-dots .d1 { background: #EF4444; } .dash-dots .d2 { background: #FACC15; } .dash-dots .d3 { background: #22C55E; }

.dash-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 20px; }
.stat-card { background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.07); border-radius: var(--r-sm); padding: 16px; text-align: center; }
.stat-card .val { font-size: 1.5rem; font-weight: 900; color: var(--accent); margin-bottom: 2px; }
.stat-card .lbl { font-size: .72rem; color: rgba(255, 255, 255, 0.5); text-transform: uppercase; letter-spacing: 1px; }

.dash-feed { display: flex; flex-direction: column; gap: 10px; }
.feed-item { display: flex; align-items: center; gap: 12px; background: rgba(255, 255, 255, 0.03); border-radius: var(--r-sm); padding: 12px 14px; border: 1px solid rgba(255, 255, 255, 0.04); }
.feed-avatar { width: 34px; height: 34px; border-radius: 50%; flex-shrink: 0; }
.fa1 { background: linear-gradient(135deg, #8B5CF6, #EC4899); }
.fa2 { background: linear-gradient(135deg, #06B6D4, #3B82F6); }
.fa3 { background: linear-gradient(135deg, #F59E0B, #EF4444); }
.feed-item .txt { font-size: .82rem; color: rgba(255, 255, 255, 0.7); line-height: 1.4; }
.feed-item .txt strong { color: #fff; }

/* Đốm sáng mờ (Glow Orbs) phía sau Dashboard */
.glow-orb { position: absolute; width: 200px; height: 200px; border-radius: 50%; filter: blur(80px); pointer-events: none; opacity: .5; }
.glow-1 { background: var(--primary); top: -60px; left: -60px; }
.glow-2 { background: rgba(250, 204, 21, 0.3); bottom: -40px; right: -40px; }

/* ===== 4. RESPONSIVE HERO ===== */
@media(max-width:900px) {
  .hero-grid { grid-template-columns: 1fr; text-align: center; }
  .hero-text h1 { font-size: 2rem; }
  .hero-text .sub { margin: 0 auto 30px; }
  .hero-visual { margin-top: 40px; }
  .btn-primary { font-size: 1rem; padding: 18px 32px; }
}

.hero-text h1 { 
  color: #ffffff; /* Ép đích danh màu trắng cho tiêu đề này */
  font-size: 3rem; 
  font-weight: 900; 
  line-height: 1.18; 
  margin-bottom: 22px; 
}

.elementor-375 .elementor-element.elementor-element-4e97e43 .stat-card .val {
    font-size: 18px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1d33fd3 *//* ===== TRUST STRIP ===== */
.trust-strip {
  background: var(--bg-white);
  padding: 50px 0;
  border-bottom: 1px solid #EDE8F5;
  overflow: hidden;
}

.trust-strip .container {
  width: min(1200px, calc(100% - 32px));
  margin: 0 auto;
}

.trust-strip p {
  margin: 0 0 28px;
  text-align: center;
  font-size: 0.85rem;
  line-height: 1.5;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-muted);
}

/* Hàng logo */
.logo-row {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;

  opacity: 0.45;
  filter: grayscale(1);
}

/* Logo box */
.logo-box {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 14px 24px;
  border-radius: var(--r-sm);
  background: #EDE8F5;
  color: var(--text-muted);

  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1;
  white-space: nowrap;

  transition: all 0.25s ease;
}

.logo-box:hover {
  opacity: 1;
  filter: none;
  transform: translateY(-1px);
}

/* ===== TABLET ===== */
@media (max-width: 991px) {
  .trust-strip {
    padding: 42px 0;
  }

  .logo-row {
    gap: 16px;
  }

  .logo-box {
    padding: 13px 20px;
    font-size: 0.86rem;
  }
}

/* ===== MOBILE: scroll ngang ===== */
@media (max-width: 767px) {
  .trust-strip {
    padding: 36px 0 !important;
  }

  .trust-strip .container {
    width: 100% !important ;
    margin: 0 !important;
  }

  .trust-strip p {
    margin-bottom: 20px !important;
    padding: 0 16px !important;
    font-size: 0.78rem !important;
  }

  .logo-row {
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    gap: 12px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 0 16px 6px;
    -webkit-overflow-scrolling: touch !important;
    scroll-snap-type: x mandatory !important;

    scrollbar-width: none !important;
  }

  .logo-row::-webkit-scrollbar {
    display: none !important;
  }

  .logo-box {
    flex: 0 0 auto;
    min-width: max-content !important;
    min-height: 48px;
    padding: 12px 18px;
    font-size: 0.82rem;
    scroll-snap-align: start !important;
  }
}

/* ===== SMALL MOBILE ===== */
@media (max-width: 480px) {
  .trust-strip {
    padding: 32px 0;
  }

  .trust-strip p {
    font-size: 0.74rem;
    margin-bottom: 16px !important;
  }

  .logo-row {
    gap: 10px;
    padding: 0 14px 4px;
  }

  .logo-box {
    min-height: 44px;
    padding: 11px 16px;
    font-size: 0.78rem;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fb114af *//* ===== CLASS DÙNG CHUNG (SHARED) ===== */
.section {
  padding: 100px 0;
}

.section-title {
  font-size: 2.4rem;
  font-weight: 900;
  text-align: center;
  margin-bottom: 16px;
  line-height: 1.25;
}

.section-sub {
  text-align: center;
  color: var(--text-muted);
  font-size: 1.1rem;
  max-width: 680px;
  margin: 0 auto 56px;
  line-height: 1.8;
}

/* ===== 5. PROBLEM SECTION ===== */
.problem {
  background: var(--bg-light);
}

.problem-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.problem-card {
  background: #FFFFFF;
  border-radius: 16px; /* Bo góc thẻ */
  padding: 36px 28px;
  box-shadow: 0 4px 32px rgba(108, 58, 237, 0.08); /* Đổ bóng nhẹ */
  border: 1px solid #EDE8F5;
  transition: all .4s;
  position: relative;
  overflow: hidden;
}

/* Hiệu ứng nhấc thẻ lên và đổ bóng đậm hơn khi di chuột */
.problem-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 48px rgba(108, 58, 237, 0.18);
}

/* Đường viền Gradient mỏng ở đỉnh mỗi thẻ */
.problem-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #EF4444, #F97316);
}

.problem-card .icon {
  width: 52px;
  height: 52px;
  background: linear-gradient(135deg, #FEE2E2, #FFF7ED);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  font-size: 1.5rem;
}

.problem-card h3 {
  font-size: 1.1rem;
  font-weight: 800;
  margin-bottom: 10px;
}

.problem-card p {
  font-size: .92rem;
  color: var(--text-muted);
  line-height: 1.75;
}

/* ===== RESPONSIVE CHO PHẦN VẤN ĐỀ ===== */
@media(max-width:900px) {
  .section { padding: 70px 0; }
  .section-title { font-size: 1.7rem; }
  .problem-grid { grid-template-columns: 1fr; } /* Ép thẻ xếp dọc trên Mobile */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1697a47 *//* ===== CLASS DÙNG CHUNG (SHARED) ===== */
.section { padding: 100px 0; }
.text-center { text-align: center; }
.section-tag {
  display: inline-block; background: var(--primary-bg); color: var(--primary);
  font-size: 0.75rem; font-weight: 700; padding: 6px 16px; border-radius: 50px;
  letter-spacing: 0.5px; text-transform: uppercase; margin-bottom: 16px;
}
.section-title {
  font-size: 2.1rem; font-weight: 800; color: var(--dark);
  margin-bottom: 16px; line-height: 1.25; letter-spacing: -0.3px;
}

/* ===== FEATURES SECTION ===== */
.features-section { background: var(--white); }
.feature-block { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; margin-top: 64px; margin-bottom: 64px; }
/* Class .reverse đảo vị trí Ảnh/Text để thiết kế ziczac bớt nhàm chán */
.feature-block.reverse { direction: rtl; }
.feature-block.reverse > * { direction: ltr; }
.feature-tag {
  display: inline-block; background: var(--primary-bg); color: var(--primary);
  font-size: 0.72rem; font-weight: 700; padding: 5px 14px; border-radius: 50px;
  letter-spacing: 0.3px; text-transform: uppercase; margin-bottom: 14px;
}
.feature-title { font-size: 1.55rem; font-weight: 800; color: var(--dark); margin-bottom: 14px; line-height: 1.3; }
.feature-desc { font-size: 0.95rem; color: var(--text-secondary); line-height: 1.7; margin-bottom: 24px; }
.feature-link { display: inline-flex; align-items: center; gap: 6px; color: var(--primary); font-weight: 700; font-size: 0.92rem; text-decoration: none; transition: gap 0.2s; }
.feature-link:hover { gap: 10px; }

/* Visual Background */
.feature-visual {
  background: var(--primary-bg); border-radius: var(--radius-lg); padding: 32px;
  position: relative; min-height: 340px; display: flex; align-items: center; justify-content: center; overflow: hidden;
}
.feature-visual::before {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(107,53,232,0.04), rgba(139,92,246,0.06)); border-radius: var(--radius-lg);
}
.feature-mockup-card { background: var(--white); border-radius: var(--radius); box-shadow: 0 12px 40px rgba(107,53,232,0.12); overflow: hidden; width: 100%; position: relative; z-index: 1; }
.fmc-header { padding: 16px 20px; background: linear-gradient(135deg, var(--primary), var(--primary-light)); color: var(--white); font-size: 0.85rem; font-weight: 600; display: flex; align-items: center; gap: 8px; }
.fmc-body { padding: 20px; }

/* Mockup 1: Community Feed */
.fmc-feed-item { display: flex; gap: 12px; padding: 14px 0; border-bottom: 1px solid rgba(107,53,232,0.06); }
.fmc-feed-item:last-child { border: none; }
.fmc-av { width: 34px; height: 34px; border-radius: 50%; flex-shrink: 0; }
.fmc-av.c1 { background: linear-gradient(135deg, #6B35E8, #A78BFA); }
.fmc-av.c2 { background: linear-gradient(135deg, #F59E0B, #FBBF24); }
.fmc-feed-name { font-size: 0.78rem; font-weight: 700; color: var(--dark); }
.fmc-feed-msg { font-size: 0.75rem; color: var(--text-secondary); margin-top: 2px; line-height: 1.4; }
.fmc-actions { display: flex; gap: 16px; margin-top: 8px; }
.fmc-action { font-size: 0.68rem; color: var(--text-secondary); display: flex; align-items: center; gap: 4px; font-weight: 500; }
.fmc-action svg { width: 14px; height: 14px; }

/* Mockup 2: Gamification Leaderboard */
.gami-board { display: flex; flex-direction: column; gap: 10px; }
.gami-row { display: flex; align-items: center; gap: 12px; padding: 12px 16px; background: var(--light-bg); border-radius: var(--radius-sm); transition: background 0.2s; }
.gami-row.top { background: linear-gradient(135deg, rgba(107,53,232,0.08), rgba(245,183,49,0.08)); border: 1px solid rgba(107,53,232,0.1); }
.gami-rank { font-size: 1rem; font-weight: 800; color: var(--primary); width: 28px; text-align: center; }
.gami-rank.gold { color: var(--accent); }
.gami-av-sm { width: 30px; height: 30px; border-radius: 50%; flex-shrink: 0; }
.gami-name { font-size: 0.82rem; font-weight: 600; color: var(--dark); flex: 1; }
.gami-pts { font-size: 0.78rem; font-weight: 700; color: var(--primary); background: var(--primary-bg); padding: 4px 12px; border-radius: 50px; }
.gami-badge { font-size: 0.9rem; }

/* Mockup 3: Automation Flow */
.auto-flow { display: flex; flex-direction: column; gap: 0; align-items: center; }
.auto-node { display: flex; align-items: center; gap: 12px; padding: 14px 20px; background: var(--light-bg); border-radius: var(--radius-sm); width: 100%; font-size: 0.82rem; font-weight: 600; color: var(--text); border: 1px solid rgba(107,53,232,0.06); }
.auto-node.trigger { background: linear-gradient(135deg, var(--primary), var(--primary-light)); color: var(--white); border: none; }
.auto-node.action { background: #FFF9EB; border-color: rgba(245,183,49,0.2); }
.auto-node-icon { width: 32px; height: 32px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 1rem; background: rgba(255,255,255,0.2); flex-shrink: 0; }
.auto-node.action .auto-node-icon { background: rgba(245,183,49,0.15); }
.auto-arrow { width: 2px; height: 24px; background: rgba(107,53,232,0.2); position: relative; }
.auto-arrow::after { content: ''; position: absolute; bottom: -4px; left: 50%; transform: translateX(-50%); border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 6px solid rgba(107,53,232,0.2); }

.feature-mockup-card { 
  background: #FFFFFF; /* Ép cứng màu trắng */
  border-radius: 16px; /* Ép cứng bo góc 16px */
  box-shadow: 0 12px 40px rgba(107,53,232,0.12); 
  overflow: hidden; 
  width: 100%; 
  position: relative; 
  z-index: 1; 
}

.fmc-header { 
  padding: 16px 20px; 
  background: linear-gradient(135deg, var(--primary), var(--primary-light)); 
  color: #FFFFFF; /* Ép cứng màu trắng cho chữ */
  font-size: 0.85rem; 
  font-weight: 600; 
  display: flex; 
  align-items: center; 
  gap: 8px; 
}

/* Responsive */
@media (max-width: 1024px) {
  .feature-block { gap: 40px; }
}
@media (max-width: 768px) {
  .feature-block, .feature-block.reverse { grid-template-columns: 1fr; direction: ltr; } /* Hủy ziczac trên mobile */
  .section-title { font-size: 1.65rem; }
}

@media (max-width: 768px) {

  .gami-row{
    flex-wrap: wrap !important;
    row-gap: 6px !important;
  }

  /* 3 phần tử trên cùng */
  .gami-rank,
  .gami-av-sm,
  .gami-name{
    order: 1 !important;
  }

  /* dòng thứ 2 */
  .gami-pts{
    order: 2 !important;
    flex-basis: auto !important;
    margin-left: 40px !important; /* căn thẳng dưới name */
  }

  .gami-badge{
    order: 2 !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-94a342f *//* ===== 6. ROI SECTION (CON SỐ THỰC TẾ) ===== */
.roi {
  background: var(--bg-white);
  text-align: center;
}

.roi-flow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 48px;
}

.roi-step {
  background: linear-gradient(135deg, #0E0822, #1A103C); /* Nền tối sang trọng */
  border: 1px solid rgba(108, 58, 237, 0.3); /* Viền màu Primary mờ */
  border-radius: 16px;
  padding: 36px 28px;
  text-align: center;
  min-width: 220px;
  color: #fff;
  position: relative;
}

.roi-step .num {
  font-size: 2.6rem;
  font-weight: 900;
  color: var(--accent); /* Màu vàng nhấn mạnh con số */
  margin-bottom: 4px;
}

.roi-step .lbl {
  font-size: .92rem;
  opacity: .8;
}

.roi-arrow {
  font-size: 2.2rem;
  color: var(--primary);
  font-weight: 900;
}

/* ===== RESPONSIVE CHO PHẦN ROI ===== */
@media(max-width:900px) {
  /* Ép các ô xếp dọc thay vì xếp ngang trên điện thoại */
  .roi-flow {
    flex-direction: column;
  }
  
  /* Xoay mũi tên chỉ xuống dưới */
  .roi-arrow {
    transform: rotate(90deg);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-07b0d6e *//* =========================================================
   SECTION: BẢNG SO SÁNH (COMPARISON TABLE)
   ========================================================= */
 .elementor-375 .elementor-element.elementor-element-07b0d6e h2:last-child{
     margin-bottom: 40px;
     margin-top: 20px;
 }
.comparison-section { background: var(--light-bg); padding: 80px 0; }

/* Ép khoảng cách tiêu đề sát lại giống hệt bản gốc */
.comp-header .section-tag { margin-bottom: 8px; }
.comp-header .section-title { margin-bottom: 32px; }

.comparison-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  /* margin-top: 48px; Bỏ margin-top vì đã điều chỉnh ở tiêu đề */
  background: var(--white);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--card-shadow);
  min-width: 800px; /* Chống vỡ layout trên mobile */
}

.comparison-table th,
.comparison-table td {
  padding: 18px 24px;
  text-align: left;
  font-size: 0.9rem;
  border-bottom: 1px solid rgba(107, 53, 232, 0.06);
}

.comparison-table thead th {
  background: var(--dark);
  color: var(--white);
  font-weight: 700;
  font-size: 0.85rem;
  letter-spacing: 0.3px;
}

.comparison-table thead th:last-child {
  background: linear-gradient(135deg, var(--primary), var(--primary-light));
}

.comparison-table td:first-child {
  font-weight: 600;
  color: var(--dark);
  width: 20%;
}

.comparison-table td:nth-child(2) {
  width: 38%;
}

.comparison-table td:last-child {
  background: rgba(107, 53, 232, 0.02);
  width: 42%;
}

.comparison-table tbody tr:hover {
  background: rgba(107, 53, 232, 0.02);
}

.comparison-table tbody tr:last-child td { border-bottom: none; }

/* Giữ nguyên định dạng Icon gốc */
.check { color: #059669; font-weight: 700; }
.cross { color: #DC2626; font-weight: 700; }
.comp-highlight {
  color: var(--primary);
  font-weight: 700;
}

/* Responsive */
@media (max-width: 768px) {
  .comparison-section { padding: 60px 0; }
  .comparison-table { font-size: 0.8rem; }
  .comparison-table th, .comparison-table td { padding: 12px 14px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dfc921f *//* ===== 7. QUY TRÌNH 3 BƯỚC (STEPS) ===== */
.steps {
  background: var(--bg-white);
}

.steps-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  position: relative;
}

/* Đường kẻ gradient nối 3 bước chạy ngang phía sau */
.steps-row::before {
  content: '';
  position: absolute;
  top: 56px; /* Canh cho vừa giữa các con số */
  left: 16%;
  right: 16%;
  height: 3px;
  background: linear-gradient(90deg, var(--primary-light), var(--accent));
  border-radius: 4px;
  z-index: 0;
}

.step-card {
  text-align: center;
  position: relative;
  z-index: 1; /* Nổi lên trên đường kẻ */
}

/* Khối tròn chứa con số 1, 2, 3 */
.step-num {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--primary), var(--primary-light));
  color: #fff;
  font-weight: 900;
  font-size: 1.3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 24px;
  box-shadow: 0 8px 30px rgba(108, 58, 237, 0.3);
  border: 4px solid var(--bg-white); /* Tạo viền trắng tách biệt với đường nối */
}

.step-card h3 {
  font-size: 1.05rem;
  font-weight: 800;
  margin-bottom: 10px;
}

.step-card p {
  font-size: .9rem;
  color: var(--text-muted);
  line-height: 1.7;
  max-width: 280px;
  margin: 0 auto;
}

/* ===== RESPONSIVE CHO PHẦN QUY TRÌNH ===== */
@media(max-width:900px) {
  .steps-row {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  
  /* Ẩn đường nối ngang đi vì trên mobile các bước xếp dọc */
  .steps-row::before {
    display: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-29720ac */.elementor-375 .elementor-element.elementor-element-29720ac .single-content h2{
    margin-top: 20px;
    margin-bottom: 20px;
}
.pricing-section { background: var(--white); }

/* Class tiện ích căn lề dùng cho subtitle của Pricing */
.mx-auto { margin-left: auto; margin-right: auto; }

.pricing-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  margin-top: 56px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

/* Định dạng thẻ cơ bản */
.pricing-card {
  background: var(--white);
  border-radius: var(--radius-lg);
  padding: 40px 32px;
  border: 1px solid rgba(107, 53, 232, 0.08);
  box-shadow: var(--card-shadow);
  position: relative;
  transition: transform 0.3s;
}
.pricing-card:hover { transform: translateY(-4px); }

/* Định dạng thẻ VIP (Được phóng to) */
.pricing-card.featured {
  border: 3px solid var(--accent);
  box-shadow: 0 24px 80px rgba(107, 53, 232, 0.25), 0 0 0 1px rgba(245, 183, 49, 0.3);
  transform: scale(1.06);
  padding: 48px 36px 44px;
}
.pricing-card.featured:hover { 
  transform: scale(1.06) translateY(-6px); 
  box-shadow: 0 28px 88px rgba(107, 53, 232, 0.3), 0 0 0 1px rgba(245, 183, 49, 0.4); 
}

/* Dải ruy băng đỏ (Ribbon) */
.pricing-ribbon {
  position: absolute;
  top: 20px;
  right: -4px;
  background: linear-gradient(135deg, #DC2626, #EF4444);
  color: var(--white);
  font-size: 0.7rem;
  font-weight: 800;
  padding: 8px 20px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  box-shadow: 0 4px 12px rgba(220, 38, 38, 0.4);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 8px 50%); /* Cắt góc tạo hình cờ */
  z-index: 2;
}

/* Nhãn Khuyến nghị */
.pricing-badge {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, var(--accent), #F59E0B);
  color: var(--dark);
  font-size: 0.72rem;
  font-weight: 800;
  padding: 6px 24px;
  border-radius: 50px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  white-space: nowrap;
}

/* Text nội dung Bảng giá */
.pricing-name { font-size: 1.15rem; font-weight: 700; color: var(--dark); margin-bottom: 8px; }
.pricing-price { font-size: 2.4rem; font-weight: 900; color: var(--primary); margin-bottom: 4px; }
.pricing-price span { font-size: 1rem; font-weight: 500; }
.pricing-desc { font-size: 0.85rem; color: var(--text-secondary); margin-bottom: 28px; line-height: 1.5; }

/* Text nhấn mạnh cho gói VIP */
.pricing-strikethrough { font-size: 1rem; color: #B91C1C; text-decoration: line-through; font-weight: 700; margin-bottom: 4px; }
.pricing-now { font-size: 0.8rem; color: var(--primary); font-weight: 700; margin-bottom: 2px; }

/* Danh sách tính năng */
.pricing-features { list-style: none; margin-bottom: 32px; }
.pricing-features li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 0.88rem;
  color: var(--text);
  padding: 8px 0;
  line-height: 1.45;
}
.pricing-features li svg { flex-shrink: 0; margin-top: 2px; } /* Đảm bảo icon không bị bóp méo */

/* Khối Bonus quà tặng */
.pricing-bonus {
  background: linear-gradient(135deg, #FFF9EB, #FFF3D6);
  border-radius: var(--radius-sm);
  padding: 16px;
  margin-bottom: 24px;
  border: 1px solid rgba(245, 183, 49, 0.2);
}
.pricing-bonus-title { font-size: 0.78rem; font-weight: 700; color: var(--accent-hover); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 10px; }
.pricing-bonus-item { font-size: 0.82rem; color: var(--text); padding: 4px 0; display: flex; justify-content: space-between; align-items: center; }
.pricing-bonus-val { font-weight: 700; color: var(--primary); font-size: 0.78rem; }

/* Nút bấm (Buttons) trong Bảng giá */
.pricing-btn {
  display: block; width: 100%; text-align: center; padding: 16px; border-radius: 60px;
  font-size: 0.95rem; font-weight: 800; text-decoration: none; transition: all 0.25s; border: none; cursor: pointer;
}
.pricing-btn-outline {
  background: var(--white); color: var(--primary); border: 2px solid var(--primary);
}
.pricing-btn-outline:hover { background: var(--primary-bg); }

.pricing-btn-fill {
  background: var(--accent); color: var(--dark); box-shadow: 0 6px 20px rgba(245, 183, 49, 0.30);
}
.pricing-btn-fill:hover { 
  box-shadow: 0 8px 28px rgba(245, 183, 49, 0.45); 
  transform: translateY(-1px); 
}

/* RESPONSIVE CHO BẢNG GIÁ */
@media (max-width: 768px) {
  .pricing-cards { grid-template-columns: 1fr; } /* Ép 2 bảng xếp dọc trên điện thoại */
  .pricing-card.featured { transform: none; } /* Bỏ hiệu ứng phóng to trên thiết bị nhỏ để tránh tràn màn hình */
  .pricing-card.featured:hover { transform: translateY(-4px); }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ca5e18e *//* ===== 8. ĐÁNH GIÁ (TESTIMONIALS) ===== */
.testimonials {
  background: var(--bg-light);
}

.testi-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
}

.testi-card {
  background: #fff;
  border-radius: var(--r-lg);
  padding: 36px 32px;
  /* Dùng thẳng mã hex để đổ bóng an toàn, không phụ thuộc biến root */
  box-shadow: 0 4px 32px rgba(108, 58, 237, 0.08); 
  border: 1px solid #EDE8F5;
  transition: all .4s;
}

.testi-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 48px rgba(108, 58, 237, 0.18);
}

.testi-stars {
  color: var(--accent); /* Màu vàng */
  font-size: 1.1rem;
  margin-bottom: 16px;
  letter-spacing: 2px;
}

.testi-card blockquote {
  font-size: 1rem;
  line-height: 1.8;
  color: var(--text-dark);
  margin-bottom: 20px;
  font-style: italic; /* Chữ in nghiêng cho trích dẫn */
}

.testi-card blockquote strong {
  color: var(--primary); /* Đổi màu các chữ in đậm để nhấn mạnh kết quả */
  font-style: normal;
}

.testi-author {
  display: flex;
  align-items: center;
  gap: 14px;
}

/* Khối tròn Avatar */
.testi-avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  flex-shrink: 0;
}

/* Các màu gradient cho avatar thay thế ảnh thật */
.ta1 { background: linear-gradient(135deg, #8B5CF6, #EC4899); }
.ta2 { background: linear-gradient(135deg, #06B6D4, #10B981); }

.testi-author .name {
  font-weight: 700;
  font-size: .95rem;
}

.testi-author .role {
  font-size: .82rem;
  color: var(--text-muted);
}

/* ===== RESPONSIVE CHO PHẦN ĐÁNH GIÁ ===== */
@media(max-width:900px) {
  .testi-grid {
    grid-template-columns: 1fr; /* Trở về 1 cột dọc trên Mobile */
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ab126f2 */:root {
  --primary: #6B35E8;
  --primary-bg: #F3EEFF;
  --dark: #1A103C;
  --text-secondary: #6B6490;
  --white: #FFFFFF;
  --light-bg: #FAFAFF;
  --radius-sm: 10px;
}

.container {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 24px;
}

.section {
  padding: 100px 0;
}

.text-center {
  text-align: center;
}

.section-tag {
  display: inline-block;
  background: var(--primary-bg);
  color: var(--primary);
  font-size: 0.75rem;
  font-weight: 700;
  padding: 6px 16px;
  border-radius: 50px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.section-title {
  font-size: 2.1rem;
  font-weight: 800;
  color: var(--dark);
  margin-bottom: 16px;
  line-height: 1.25;
  letter-spacing: -0.3px;
}

/* FAQ */
.faq-section {
  background: var(--white);
}

.faq-list {
  max-width: 720px;
  margin: 48px auto 0;
}

.faq-item {
  background: var(--white);
  border: 1px solid rgba(107,53,232,0.1);
  border-radius: var(--radius-sm);
  margin-bottom: 12px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(107,53,232,0.06);
}

.faq-q {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px;
  font-size: 1rem;
  font-weight: 700;
  color: var(--dark);
  text-align: left;
  background: var(--light-bg);
  border: none;
  cursor: pointer;
  font-family: inherit;
  transition: background 0.2s;
}

.faq-q:hover {
  background: var(--primary-bg);
}

.faq-q::after {
  content: '+';
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--primary);
  flex-shrink: 0;
  margin-left: 12px;
  transition: transform 0.3s;
}

.faq-item.open .faq-q::after {
  transform: rotate(45deg);
}

.faq-a {
  padding: 0 24px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease, padding 0.35s ease;
}

.faq-item.open .faq-a {
  max-height: 280px;
  padding: 0 24px 20px;
}

.faq-a-inner {
  font-size: 0.95rem;
  color: var(--text-secondary);
  line-height: 1.7;
  border-top: 1px solid rgba(107,53,232,0.08);
  padding-top: 16px;
}

/* optional fade-up nếu bạn vẫn muốn giữ animation */
.fade-up {
  opacity: 0;
  transform: translateY(32px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}

.fade-up.visible {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 768px) {
  .section-title {
    font-size: 1.65rem;
  }
}

@media (max-width: 480px) {
  .container {
    padding: 0 16px;
  }

  .section {
    padding: 64px 0;
  }

  .faq-q {
    padding: 18px 16px;
    font-size: 0.95rem;
  }

  .faq-a {
    padding: 0 16px;
  }

  .faq-item.open .faq-a {
    padding: 0 16px 18px;
  }

  .faq-a-inner {
    font-size: 0.9rem;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f412594 *//* ===== 9. CAM KẾT & CTA (GUARANTEE) ===== */
.guarantee {
  background: linear-gradient(160deg, #0B0518, #1A0B3E); /* Nền tối đồng bộ với Hero */
  color: #fff;
  text-align: center;
  padding: 100px 0;
}

.guarantee h2 {
  font-size: 2.2rem;
  font-weight: 900;
  margin-bottom: 18px;
  color: #ffffff;
}

.guarantee p {
  max-width: 640px;
  margin: 0 auto 32px;
  opacity: .85;
  line-height: 1.8;
  font-size: 1.05rem;
}

/* Khối màu đỏ nhạt báo hiệu sự khan hiếm */
.urgency {
  background: rgba(239, 68, 68, 0.12); /* Nền đỏ trong suốt */
  border: 1px solid rgba(239, 68, 68, 0.35); /* Viền đỏ */
  border-radius: 16px; /* Bo góc bằng với biến --r cũ */
  padding: 22px 36px;
  display: inline-block;
  margin-bottom: 40px;
  font-weight: 700;
  color: #FCA5A5; /* Chữ màu hồng nhạt dễ đọc trên nền tối */
  font-size: 1.05rem;
  line-height: 1.7;
}

/* ===== RESPONSIVE CHO PHẦN CTA ===== */
@media(max-width:900px) {
  .guarantee { padding: 70px 0; }
  .guarantee h2 { font-size: 1.8rem; }
  .urgency { padding: 18px 24px; font-size: .95rem; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e16b0bc */*,
    *::before,
    *::after {
      margin: 0;
      padding: 0;
      box-sizing: border-box
    }

    :root {
      --primary: #6C3AED;
      --primary-dark: #4C1D95;
      --primary-light: #8B5CF6;
      --accent: #FACC15;
      --accent-hover: #EAB308;
      --bg-white: #FAFAFE;
      --bg-light: #F3F0FF;
      --bg-dark: #0B0518;
      --bg-card: #FFFFFF;
      --text-dark: #1A1035;
      --text-muted: #6B6080;
      --text-light: #FFFFFF;
      --glass: rgba(255, 255, 255, 0.06);
      --glass-border: rgba(255, 255, 255, 0.1);
      --shadow-card: 0 4px 32px rgba(108, 58, 237, 0.08);
      --shadow-lg: 0 12px 48px rgba(108, 58, 237, 0.18);
      --shadow-glow: 0 0 60px rgba(108, 58, 237, 0.25);
      --r: 16px;
      --r-sm: 12px;
      --r-lg: 24px;
      --r-pill: 60px;
    }

    html {
      scroll-behavior: smooth;
      font-size: 16px
    }

    body {
      font-family: 'Be Vietnam Pro', sans-serif;
      color: var(--text-dark);
      background: var(--bg-white);
      line-height: 1.7;
      overflow-x: hidden
    }

    .container {
      max-width: 1180px;
      margin: 0 auto;
      padding: 0 28px
    }

    /* ===== STICKY NAV ===== */
    .nav {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 1000;
      padding: 14px 0;
      transition: all .4s
    }

    .nav.scrolled {
      background: rgba(11, 5, 24, 0.82);
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      border-bottom: 1px solid rgba(255, 255, 255, 0.06);
      padding: 10px 0
    }

    .nav .container {
      display: flex;
      align-items: center;
      justify-content: space-between
    }

    .nav .logo {
      font-weight: 900;
      font-size: 1.4rem;
      color: #fff;
      letter-spacing: -0.5px
    }

    .nav .logo span {
      color: var(--accent)
    }

    .nav-links {
      display: flex;
      gap: 28px;
      align-items: center
    }

    .nav-links a {
      color: rgba(255, 255, 255, 0.75);
      font-size: .9rem;
      font-weight: 500;
      transition: color .3s
    }

    .nav-links a:hover {
      color: #fff
    }

    .nav-cta {
      background: var(--accent);
      color: var(--text-dark);
      font-weight: 700;
      font-size: .85rem;
      padding: 10px 24px;
      border-radius: var(--r-pill);
      border: none;
      cursor: pointer;
      transition: all .3s
    }

    .nav-cta:hover {
      transform: scale(1.04);
      box-shadow: 0 4px 20px rgba(250, 204, 21, 0.4)
    }

    /* ===== BUTTONS ===== */
    .btn-primary {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      background: var(--accent);
      color: var(--text-dark);
      font-weight: 800;
      font-size: 1.2rem;
      padding: 22px 48px;
      border-radius: var(--r-pill);
      border: none;
      cursor: pointer;
      box-shadow: 0 6px 30px rgba(250, 204, 21, 0.5);
      transition: all .3s;
      position: relative;
      animation: pulse-btn 2.5s ease-in-out infinite;
    }

    .btn-primary:hover {
      transform: translateY(-3px) scale(1.03);
      box-shadow: 0 10px 40px rgba(250, 204, 21, 0.6)
    }

    @keyframes pulse-btn {

      0%,
      100% {
        box-shadow: 0 6px 30px rgba(250, 204, 21, 0.5)
      }

      50% {
        box-shadow: 0 8px 50px rgba(250, 204, 21, 0.75), 0 0 80px rgba(250, 204, 21, 0.2)
      }
    }

    .btn-secondary {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      background: transparent;
      color: var(--primary-light);
      font-weight: 700;
      font-size: .95rem;
      padding: 14px 32px;
      border-radius: var(--r-pill);
      border: 2px solid var(--primary-light);
      cursor: pointer;
      transition: all .3s;
    }

    .btn-secondary:hover {
      background: var(--primary);
      color: #fff;
      border-color: var(--primary);
      transform: translateY(-2px)
    }

    .btn-dark {
      background: rgba(255, 255, 255, 0.08);
      border: 1px solid rgba(255, 255, 255, 0.15);
      color: #fff;
      font-weight: 600;
      padding: 14px 28px;
      border-radius: var(--r-pill);
      cursor: pointer;
      transition: all .3s;
      font-size: .95rem
    }

    .btn-dark:hover {
      background: rgba(255, 255, 255, 0.14);
      transform: translateY(-2px)
    }

    /* ===== SHARED ===== */
    .section {
      padding: 100px 0
    }

    .section-title {
      font-size: 2.4rem;
      font-weight: 900;
      text-align: center;
      margin-bottom: 16px;
      line-height: 1.25
    }

    .section-sub {
      text-align: center;
      color: var(--text-muted);
      font-size: 1.1rem;
      max-width: 680px;
      margin: 0 auto 56px;
      line-height: 1.8
    }

    .tag {
      display: inline-block;
      background: var(--bg-light);
      color: var(--primary);
      font-weight: 700;
      font-size: .78rem;
      padding: 6px 18px;
      border-radius: 30px;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      margin-bottom: 18px
    }

    .tag-dark {
      background: rgba(139, 92, 246, 0.15);
      color: var(--primary-light)
    }

    /* ===== HERO ===== */
    .hero {
      background: linear-gradient(160deg, #0B0518 0%, #1A0B3E 45%, #2D1566 100%);
      color: #fff;
      padding: 140px 0 100px;
      position: relative;
      overflow: hidden;
      min-height: 100vh;
      display: flex;
      align-items: center
    }

    .hero::before {
      content: '';
      position: absolute;
      width: 700px;
      height: 700px;
      background: radial-gradient(circle, rgba(108, 58, 237, 0.18), transparent 70%);
      top: -200px;
      right: -100px;
      pointer-events: none
    }

    .hero::after {
      content: '';
      position: absolute;
      width: 500px;
      height: 500px;
      background: radial-gradient(circle, rgba(250, 204, 21, 0.06), transparent 70%);
      bottom: -150px;
      left: -100px;
      pointer-events: none
    }

    .hero-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 60px;
      align-items: center;
      position: relative;
      z-index: 2
    }

    .hero-text .tag {
      background: rgba(139, 92, 246, 0.2);
      color: var(--primary-light)
    }

    .hero-text h1 {
      font-size: 3rem;
      font-weight: 900;
      line-height: 1.18;
      margin-bottom: 22px
    }

    .hero-text h1 .hl {
      color: var(--accent);
      position: relative
    }

    .hero-text .sub {
      font-size: 1.1rem;
      opacity: .82;
      line-height: 1.9;
      margin-bottom: 36px;
      max-width: 520px
    }

    .hero-text .trust {
      margin-top: 22px;
      font-size: .88rem;
      opacity: .55;
      display: flex;
      align-items: center;
      gap: 8px
    }

    .hero-text .trust svg {
      width: 16px;
      height: 16px;
      fill: var(--accent)
    }

    /* Dashboard mockup */
    .hero-visual {
      position: relative
    }

    .dashboard {
      background: rgba(255, 255, 255, 0.04);
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: var(--r-lg);
      padding: 28px;
      backdrop-filter: blur(20px);
      position: relative;
      box-shadow: 0 20px 80px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.06)
    }

    .dashboard::before {
      content: '';
      position: absolute;
      inset: -1px;
      border-radius: var(--r-lg);
      background: linear-gradient(135deg, rgba(108, 58, 237, 0.4), transparent 40%, transparent 60%, rgba(250, 204, 21, 0.2));
      z-index: -1;
      filter: blur(0.5px)
    }

    .dash-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 20px;
      padding-bottom: 16px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.06)
    }

    .dash-header .title {
      font-weight: 700;
      font-size: 1rem;
      color: #fff
    }

    .dash-dots {
      display: flex;
      gap: 6px
    }

    .dash-dots span {
      width: 10px;
      height: 10px;
      border-radius: 50%
    }

    .dash-dots .d1 {
      background: #EF4444
    }

    .dash-dots .d2 {
      background: #FACC15
    }

    .dash-dots .d3 {
      background: #22C55E
    }

    .dash-stats {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 12px;
      margin-bottom: 20px
    }

    .stat-card {
      background: rgba(255, 255, 255, 0.04);
      border: 1px solid rgba(255, 255, 255, 0.07);
      border-radius: var(--r-sm);
      padding: 16px;
      text-align: center
    }

    .stat-card .val {
      font-size: 1.5rem;
      font-weight: 900;
      color: var(--accent);
      margin-bottom: 2px
    }

    .stat-card .lbl {
      font-size: .72rem;
      color: rgba(255, 255, 255, 0.5);
      text-transform: uppercase;
      letter-spacing: 1px
    }

    .dash-feed {
      display: flex;
      flex-direction: column;
      gap: 10px
    }

    .feed-item {
      display: flex;
      align-items: center;
      gap: 12px;
      background: rgba(255, 255, 255, 0.03);
      border-radius: var(--r-sm);
      padding: 12px 14px;
      border: 1px solid rgba(255, 255, 255, 0.04)
    }

    .feed-avatar {
      width: 34px;
      height: 34px;
      border-radius: 50%;
      flex-shrink: 0
    }

    .fa1 {
      background: linear-gradient(135deg, #8B5CF6, #EC4899)
    }

    .fa2 {
      background: linear-gradient(135deg, #06B6D4, #3B82F6)
    }

    .fa3 {
      background: linear-gradient(135deg, #F59E0B, #EF4444)
    }

    .feed-item .txt {
      font-size: .82rem;
      color: rgba(255, 255, 255, 0.7);
      line-height: 1.4
    }

    .feed-item .txt strong {
      color: #fff
    }

    .glow-orb {
      position: absolute;
      width: 200px;
      height: 200px;
      border-radius: 50%;
      filter: blur(80px);
      pointer-events: none;
      opacity: .5
    }

    .glow-1 {
      background: var(--primary);
      top: -60px;
      left: -60px
    }

    .glow-2 {
      background: rgba(250, 204, 21, 0.3);
      bottom: -40px;
      right: -40px
    }

    /* ===== TRUST LOGOS ===== */
    .trust-strip {
      background: var(--bg-white);
      padding: 50px 0;
      border-bottom: 1px solid #EDE8F5
    }

    .trust-strip p {
      text-align: center;
      font-size: .85rem;
      color: var(--text-muted);
      margin-bottom: 28px;
      letter-spacing: .5px;
      text-transform: uppercase;
      font-weight: 600
    }

    .logo-row {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 40px;
      flex-wrap: wrap;
      opacity: .45;
      filter: grayscale(1)
    }

    .logo-box {
      background: #EDE8F5;
      border-radius: var(--r-sm);
      padding: 14px 32px;
      font-weight: 700;
      font-size: .9rem;
      color: var(--text-muted);
      letter-spacing: .5px
    }

    /* ===== PROBLEM ===== */
    .problem {
      background: var(--bg-light)
    }

    .problem-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px
    }

    .problem-card {
      background: var(--bg-card);
      border-radius: var(--r);
      padding: 36px 28px;
      box-shadow: var(--shadow-card);
      border: 1px solid #EDE8F5;
      transition: all .4s;
      position: relative;
      overflow: hidden
    }

    .problem-card:hover {
      transform: translateY(-8px);
      box-shadow: var(--shadow-lg)
    }

    .problem-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 3px;
      background: linear-gradient(90deg, #EF4444, #F97316)
    }

    .problem-card .icon {
      width: 52px;
      height: 52px;
      background: linear-gradient(135deg, #FEE2E2, #FFF7ED);
      border-radius: 14px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 20px;
      font-size: 1.5rem
    }

    .problem-card h3 {
      font-size: 1.1rem;
      font-weight: 800;
      margin-bottom: 10px
    }

    .problem-card p {
      font-size: .92rem;
      color: var(--text-muted);
      line-height: 1.75
    }

    /* ===== FEATURES (DARK) ===== */
    .features {
      background: linear-gradient(180deg, #0E0822 0%, #1A103C 100%);
      color: #fff;
      padding: 110px 0
    }

    .features .section-title {
      color: #fff
    }

    .features .section-sub {
      color: rgba(255, 255, 255, 0.6)
    }

    .features .tag {
      background: rgba(139, 92, 246, 0.15);
      color: var(--primary-light)
    }

    .feature-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 28px
    }

    .feature-card {
      background: rgba(255, 255, 255, 0.03);
      border: 1px solid rgba(255, 255, 255, 0.06);
      border-radius: var(--r-lg);
      padding: 40px 30px;
      transition: all .5s;
      position: relative;
      overflow: hidden
    }

    .feature-card:hover {
      background: rgba(108, 58, 237, 0.08);
      border-color: rgba(108, 58, 237, 0.3);
      transform: translateY(-6px);
      box-shadow: 0 0 60px rgba(108, 58, 237, 0.15)
    }

    .feature-card .f-icon {
      width: 60px;
      height: 60px;
      border-radius: 16px;
      background: linear-gradient(135deg, var(--primary), var(--primary-light));
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 24px;
      box-shadow: 0 8px 30px rgba(108, 58, 237, 0.3)
    }

    .feature-card .f-icon svg {
      width: 28px;
      height: 28px;
      fill: #fff
    }

    .feature-card h3 {
      font-size: 1.2rem;
      font-weight: 800;
      margin-bottom: 12px
    }

    .feature-card p {
      font-size: .92rem;
      color: rgba(255, 255, 255, 0.6);
      line-height: 1.8;
      margin-bottom: 20px
    }

    /* ===== ROI ===== */
    .roi {
      background: var(--bg-white);
      text-align: center
    }

    .roi-flow {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 16px;
      flex-wrap: wrap;
      margin-top: 48px
    }

    .roi-step {
      background: linear-gradient(135deg, #0E0822, #1A103C);
      border: 1px solid rgba(108, 58, 237, 0.3);
      border-radius: var(--r);
      padding: 36px 28px;
      text-align: center;
      min-width: 220px;
      color: #fff;
      position: relative
    }

    .roi-step .num {
      font-size: 2.6rem;
      font-weight: 900;
      color: var(--accent);
      margin-bottom: 4px
    }

    .roi-step .lbl {
      font-size: .92rem;
      opacity: .8
    }

    .roi-arrow {
      font-size: 2.2rem;
      color: var(--primary);
      font-weight: 900
    }

    /* ===== COMPARISON ===== */
    .comparison {
      background: var(--bg-light)
    }

    .comp-table {
      width: 100%;
      border-collapse: separate;
      border-spacing: 0;
      border-radius: var(--r);
      overflow: hidden;
      box-shadow: var(--shadow-card);
      background: #fff
    }

    .comp-table th,
    .comp-table td {
      padding: 18px 24px;
      text-align: left;
      font-size: .93rem
    }

    .comp-table thead th {
      background: var(--primary-dark);
      color: #fff;
      font-weight: 700
    }

    .comp-table thead th:last-child {
      background: linear-gradient(135deg, var(--primary), var(--primary-light))
    }

    .comp-table tbody tr {
      border-bottom: 1px solid #F3F0FF;
      transition: background .2s
    }

    .comp-table tbody tr:hover {
      background: #FDFAFF
    }

    .comp-table tbody td:last-child {
      color: var(--primary);
      font-weight: 700
    }

    /* ===== 3-STEP PROCESS ===== */
    .steps {
      background: var(--bg-white)
    }

    .steps-row {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 32px;
      position: relative
    }

    .steps-row::before {
      content: '';
      position: absolute;
      top: 56px;
      left: 16%;
      right: 16%;
      height: 3px;
      background: linear-gradient(90deg, var(--primary-light), var(--accent));
      border-radius: 4px;
      z-index: 0
    }

    .step-card {
      text-align: center;
      position: relative;
      z-index: 1
    }

    .step-num {
      width: 56px;
      height: 56px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--primary), var(--primary-light));
      color: #fff;
      font-weight: 900;
      font-size: 1.3rem;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 24px;
      box-shadow: 0 8px 30px rgba(108, 58, 237, 0.3);
      border: 4px solid var(--bg-white)
    }

    .step-card h3 {
      font-size: 1.05rem;
      font-weight: 800;
      margin-bottom: 10px
    }

    .step-card p {
      font-size: .9rem;
      color: var(--text-muted);
      line-height: 1.7;
      max-width: 280px;
      margin: 0 auto
    }

    /* ===== PRICING ===== */
    .pricing {
      background: linear-gradient(180deg, #F3F0FF, var(--bg-white))
    }

    .pricing-grid {
      display: grid;
      grid-template-columns: 1fr 1.15fr;
      gap: 32px;
      max-width: 920px;
      margin: 0 auto;
      align-items: start
    }

    .price-card {
      background: #fff;
      border-radius: var(--r-lg);
      padding: 44px 36px;
      box-shadow: var(--shadow-card);
      border: 2px solid #EDE8F5;
      position: relative;
      transition: all .4s
    }

    .price-card:hover {
      transform: translateY(-6px);
      box-shadow: var(--shadow-lg)
    }

    .price-card.featured {
      border: 2px solid transparent;
      background-clip: padding-box;
      position: relative;
      box-shadow: 0 20px 60px rgba(108, 58, 237, 0.2)
    }

    .price-card.featured::before {
      content: '';
      position: absolute;
      inset: -2px;
      border-radius: calc(var(--r-lg) + 2px);
      background: linear-gradient(135deg, var(--primary), var(--accent));
      z-index: -1
    }

    .price-card.featured::after {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: var(--r-lg);
      background: #fff;
      z-index: -1
    }

    .ribbon {
      position: absolute;
      top: -14px;
      left: 50%;
      transform: translateX(-50%);
      background: linear-gradient(135deg, #EF4444, #F97316);
      color: #fff;
      font-weight: 800;
      font-size: .82rem;
      padding: 8px 28px;
      border-radius: var(--r-pill);
      box-shadow: 0 4px 16px rgba(239, 68, 68, 0.4);
      white-space: nowrap;
      z-index: 2
    }

    .price-card h3 {
      font-size: 1.3rem;
      font-weight: 800;
      margin-bottom: 6px
    }

    .price-card .price {
      font-size: 2.6rem;
      font-weight: 900;
      color: var(--primary);
      margin-bottom: 6px
    }

    .price-card .price-old {
      font-size: 1.15rem;
      color: #EF4444;
      text-decoration: line-through;
      font-weight: 700;
      display: block;
      margin-bottom: 4px
    }

    .price-final {
      font-size: 1.6rem;
      font-weight: 900;
      color: #16A34A;
      margin-bottom: 20px;
      display: block
    }

    .price-card ul {
      list-style: none;
      margin-bottom: 28px
    }

    .price-card ul li {
      padding: 9px 0;
      font-size: .93rem;
      color: var(--text-muted);
      display: flex;
      align-items: flex-start;
      gap: 10px;
      border-bottom: 1px solid #F6F2FF
    }

    .price-card ul li::before {
      content: '✅';
      font-size: .8rem;
      flex-shrink: 0;
      margin-top: 3px
    }

    .value-line {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 10px 14px;
      background: var(--bg-light);
      border-radius: var(--r-sm);
      margin-bottom: 8px;
      font-size: .9rem
    }

    .value-line .name {
      font-weight: 600;
      color: var(--text-dark)
    }

    .value-line .val {
      font-weight: 800;
      color: var(--primary);
      white-space: nowrap
    }

    /* ===== TESTIMONIALS ===== */
    .testimonials {
      background: var(--bg-light)
    }

    .testi-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 28px
    }

    .testi-card {
      background: #fff;
      border-radius: var(--r-lg);
      padding: 36px 32px;
      box-shadow: var(--shadow-card);
      border: 1px solid #EDE8F5;
      transition: all .4s
    }

    .testi-card:hover {
      transform: translateY(-4px);
      box-shadow: var(--shadow-lg)
    }

    .testi-stars {
      color: var(--accent);
      font-size: 1.1rem;
      margin-bottom: 16px;
      letter-spacing: 2px
    }

    .testi-card blockquote {
      font-size: 1rem;
      line-height: 1.8;
      color: var(--text-dark);
      margin-bottom: 20px;
      font-style: italic
    }

    .testi-card blockquote strong {
      color: var(--primary);
      font-style: normal
    }

    .testi-author {
      display: flex;
      align-items: center;
      gap: 14px
    }

    .testi-avatar {
      width: 48px;
      height: 48px;
      border-radius: 50%;
      flex-shrink: 0
    }

    .ta1 {
      background: linear-gradient(135deg, #8B5CF6, #EC4899)
    }

    .ta2 {
      background: linear-gradient(135deg, #06B6D4, #10B981)
    }

    .testi-author .name {
      font-weight: 700;
      font-size: .95rem
    }

    .testi-author .role {
      font-size: .82rem;
      color: var(--text-muted)
    }

    /* ===== GUARANTEE ===== */
    .guarantee {
      background: linear-gradient(160deg, #0B0518, #1A0B3E);
      color: #fff;
      text-align: center;
      padding: 100px 0
    }

    .guarantee h2 {
      font-size: 2.2rem;
      font-weight: 900;
      margin-bottom: 18px
    }

    .guarantee p {
      max-width: 640px;
      margin: 0 auto 32px;
      opacity: .85;
      line-height: 1.8;
      font-size: 1.05rem
    }

    .urgency {
      background: rgba(239, 68, 68, 0.12);
      border: 1px solid rgba(239, 68, 68, 0.35);
      border-radius: var(--r);
      padding: 22px 36px;
      display: inline-block;
      margin-bottom: 40px;
      font-weight: 700;
      color: #FCA5A5;
      font-size: 1.05rem;
      line-height: 1.7
    }

    .footer {
      background: #050210;
      color: rgba(255, 255, 255, 0.4);
      text-align: center;
      padding: 32px 0;
      font-size: .85rem
    }

    /* ===== ANIMATIONS ===== */
    .fade-up {
      opacity: 0;
      transform: translateY(40px);
      transition: opacity .8s cubic-bezier(.22, 1, .36, 1), transform .8s cubic-bezier(.22, 1, .36, 1)
    }

    .fade-up.visible {
      opacity: 1;
      transform: translateY(0)
    }

    /* ===== RESPONSIVE ===== */
    @media(max-width:900px) {
      .hero-grid {
        grid-template-columns: 1fr;
        text-align: center
      }

      .hero-text h1 {
        font-size: 2rem
      }

      .hero-text .sub {
        margin: 0 auto 30px
      }

      .hero-visual {
        margin-top: 40px
      }

      .problem-grid,
      .feature-grid,
      .testi-grid {
        grid-template-columns: 1fr
      }

      .pricing-grid {
        grid-template-columns: 1fr
      }

      .steps-row {
        grid-template-columns: 1fr;
        gap: 40px
      }

      .steps-row::before {
        display: none
      }

      .roi-flow {
        flex-direction: column
      }

      .roi-arrow {
        transform: rotate(90deg)
      }

      .section-title {
        font-size: 1.7rem
      }

      .section {
        padding: 70px 0
      }

      .btn-primary {
        font-size: 1rem;
        padding: 18px 32px
      }

      .nav-links {
        display: none
      }

      .comp-table th,
      .comp-table td {
        padding: 12px 14px;
        font-size: .82rem
      }
    }/* End custom CSS */
/* Start custom CSS */body.elementor-page-375 h1, h2, h3{
    margin-top: 20px;
}/* End custom CSS */