/* ---------- HERO ---------- */
.home-hero {
  position: relative;
  overflow: hidden;
  padding: var(--space-7) 0 var(--space-8);
  background:
    radial-gradient(60% 50% at 15% 0%, rgba(18, 184, 134, 0.10), transparent 60%),
    radial-gradient(50% 50% at 100% 20%, rgba(11, 43, 51, 0.06), transparent 60%),
    var(--background);
}
.home-hero-field { right: -15%; top: -5%; width: 55%; opacity: 0.35; }
.home-hero-inner { position: relative; display: grid; grid-template-columns: 1.05fr 0.95fr; gap: var(--space-7); align-items: center; }

.trust-badge {
  display: inline-flex; align-items: center; gap: 10px; font-size: 0.78rem; font-weight: 600;
  color: var(--emerald-2); background: var(--white); border: 1px solid rgba(18, 184, 134, 0.2);
  padding: 8px 16px; border-radius: var(--radius-full); margin-bottom: var(--space-4); box-shadow: var(--shadow-sm);
}
.home-hero-copy h1 { font-size: var(--fs-display); font-weight: 800; letter-spacing: -0.02em; line-height: 1.03; color: var(--navy); }
.home-hero-subtitle { margin-top: var(--space-4); font-size: var(--fs-body-lg); color: var(--text-secondary); max-width: 52ch; line-height: 1.7; }
.home-hero-stats { display: flex; gap: var(--space-6); margin-top: var(--space-7); padding-top: var(--space-5); border-top: 1px solid rgba(11, 43, 51, 0.08); }

/* ---------- HERO VISUAL ---------- */
.home-hero-visual { position: relative; perspective: 1200px; }
.browser-frame { background: var(--white); border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); overflow: hidden; transform: rotateY(-6deg) rotateX(2deg); border: 1px solid rgba(11, 43, 51, 0.08); }
.browser-bar { display: flex; gap: 6px; padding: 12px 16px; background: var(--light-grey); }
.browser-bar span { width: 9px; height: 9px; border-radius: 50%; background: var(--mid-grey); opacity: 0.5; }
.browser-body { padding: var(--space-5); background: linear-gradient(180deg, #ffffff 0%, #f8faf8 100%); }
.mock-header-row { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: var(--space-4); }
.mock-label { font-size: 0.72rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 4px; }
.mock-revenue { font-size: 1.8rem; font-weight: 800; color: var(--navy); }
.mock-pulse { width: 40px; height: 40px; border-radius: 50%; background: var(--gradient-brand); color: white; display: flex; align-items: center; justify-content: center; animation: pulse 2.4s ease-in-out infinite; }
@keyframes pulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(18,184,134,0.35); } 50% { box-shadow: 0 0 0 10px rgba(18,184,134,0); } }
.mock-chart { display: flex; align-items: flex-end; gap: 8px; height: 90px; margin-bottom: var(--space-4); }
.mock-chart span { flex: 1; background: var(--gradient-brand); border-radius: 6px 6px 2px 2px; opacity: 0.85; animation: growBar 1s var(--ease-out) both; }
.mock-chart span:last-child { opacity: 1; }
.mock-chart span:nth-child(1){animation-delay:.1s}.mock-chart span:nth-child(2){animation-delay:.18s}.mock-chart span:nth-child(3){animation-delay:.26s}.mock-chart span:nth-child(4){animation-delay:.34s}.mock-chart span:nth-child(5){animation-delay:.42s}.mock-chart span:nth-child(6){animation-delay:.5s}.mock-chart span:nth-child(7){animation-delay:.58s}
@keyframes growBar { from { transform: scaleY(0); } to { transform: scaleY(1); } }
.mock-row { display: flex; align-items: center; gap: 10px; font-size: 0.85rem; color: var(--text-secondary); padding: 10px 0; border-top: 1px solid rgba(11, 43, 51, 0.06); }
.mock-row svg { color: var(--emerald-2); flex-shrink: 0; }
.mock-up { margin-left: auto; color: var(--success) !important; }
.float-card { position: absolute; display: flex; align-items: center; gap: 10px; background: var(--white); border-radius: var(--radius-md); padding: 12px 16px; box-shadow: var(--shadow-md); font-size: 0.8rem; font-weight: 600; color: var(--navy); animation: floatIn 0.7s var(--ease-out) both; }
.float-card-a { top: -8px; left: -30px; animation-delay: 0.5s; }
.float-card-a svg { color: var(--emerald); }
.float-card-a div { display: flex; flex-direction: column; line-height: 1.3; }
.float-card-a span { font-weight: 400; color: var(--text-muted); font-size: 0.72rem; }
.float-card-b { bottom: 20px; right: -24px; color: var(--success); animation-delay: 0.7s; }
.float-card-b svg { color: var(--success); }
@keyframes floatIn { from { opacity: 0; transform: translateX(-16px); } to { opacity: 1; transform: translateX(0); } }

/* ---------- FEATURE GRID ---------- */
.home-feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-4); }

/* ---------- BENEFITS ---------- */
.home-benefits-section { background: var(--white); padding: var(--space-8) 0; border-top: 1px solid rgba(11,43,51,0.06); border-bottom: 1px solid rgba(11,43,51,0.06); }
.home-benefits-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-4); }
.benefit-card { padding: var(--space-4); border-radius: var(--radius-md); background: var(--background); }
.benefit-card h3 { font-size: 1rem; font-weight: 700; color: var(--navy); margin-bottom: 6px; }
.benefit-card p { font-size: 0.85rem; color: var(--text-secondary); line-height: 1.6; }

/* ---------- SPLIT SECTION ---------- */
.home-split-section { padding: var(--space-8) 0; display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-7); align-items: center; }
.home-bullet-list { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 12px; margin: var(--space-5) 0 var(--space-6); }
.home-bullet-list li { position: relative; padding-left: 26px; font-size: 0.95rem; color: var(--text-secondary); }
.home-bullet-list li::before { content: ""; position: absolute; left: 0; top: 7px; width: 14px; height: 3px; border-radius: 2px; background: var(--gradient-brand); }
.home-preview-card { background: var(--navy); border-radius: var(--radius-xl); padding: var(--space-6); box-shadow: var(--shadow-lg); }
.home-preview-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4); }
.home-preview-tile { background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1); border-radius: var(--radius-md); padding: var(--space-4); display: flex; flex-direction: column; gap: 6px; }
.home-preview-tile span { font-size: 1.6rem; font-weight: 800; color: white; }
.home-preview-tile small { font-size: 0.75rem; color: rgba(255,255,255,0.55); }

/* ---------- STATS BAND ---------- */
.home-stats-section { background: var(--navy); padding: var(--space-7) 0; }
.home-stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-5); }
.home-stats-section .value { color: white !important; }
.home-stats-section .label { color: rgba(255,255,255,0.6) !important; }

/* ---------- TESTIMONIALS ---------- */
.home-testimonial-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-4); }

/* ---------- RESPONSIVE ---------- */
@media (max-width: 1080px) {
  .home-hero-inner { grid-template-columns: 1fr; }
  .home-hero-visual { max-width: 480px; margin: 0 auto; }
  .home-feature-grid, .home-benefits-grid, .home-testimonial-grid { grid-template-columns: repeat(2, 1fr); }
  .home-split-section, .home-stats-grid { grid-template-columns: 1fr; }
  .home-stats-grid { gap: var(--space-6); }
}
@media (max-width: 640px) {
  .home-feature-grid, .home-benefits-grid, .home-testimonial-grid { grid-template-columns: 1fr; }
  .home-hero-stats { flex-direction: column; gap: var(--space-4); }
  .float-card { display: none; }
}
