/* ============================================
   Home Page Styles
   ============================================ */

.hero {
  min-height: 85vh;
  display: flex;
  align-items: center;
  position: relative;
  padding-top: var(--navbar-height);
  background: linear-gradient(180deg, var(--accent-tint) 0%, var(--bg-primary) 65%);
}

.hero-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-3xl);
  align-items: center;
  padding: var(--space-2xl) var(--space-lg);
}

.hero-badge {
  display: inline-block;
  padding: 0.5rem 1rem;
  background: rgba(249, 115, 22, 0.08);
  border: 1px solid rgba(249, 115, 22, 0.25);
  border-radius: var(--radius-full);
  font-size: var(--font-size-sm);
  color: var(--accent-primary-hover);
  font-weight: 600;
  margin-bottom: var(--space-lg);
}

.hero-title {
  font-family: var(--font-display);
  font-size: var(--font-size-5xl);
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: -0.03em;
  margin-bottom: var(--space-lg);
  color: var(--text-primary);
}

.hero-gradient {
  color: var(--accent-primary-hover);
}

.hero-subtitle {
  font-size: var(--font-size-lg);
  color: var(--text-secondary);
  line-height: 1.7;
  margin-bottom: var(--space-xl);
  max-width: 480px;
}

.hero-actions {
  display: flex;
  gap: var(--space-md);
  margin-bottom: var(--space-2xl);
}

.hero-stats {
  display: flex;
  align-items: center;
  gap: var(--space-xl);
}

.hero-stat {
  display: flex;
  flex-direction: column;
}

.hero-stat strong {
  font-family: var(--font-display);
  font-size: var(--font-size-2xl);
  font-weight: 800;
  color: var(--accent-primary-hover);
}

.hero-stat span {
  font-size: var(--font-size-xs);
  color: var(--text-muted);
}

.hero-stat-divider {
  width: 1px;
  height: 40px;
  background: var(--border-subtle);
}

.hero-visual {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

.hero-card-stack {
  position: relative;
  width: 320px;
  height: 330px;
}

.hero-float-card {
  position: absolute;
  display: flex;
  align-items: center;
  gap: var(--space-md);
  padding: var(--space-md) var(--space-lg);
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  min-width: 260px;
}

.hero-float-card span { font-size: 2rem; }
.hero-float-card strong { display: block; font-size: var(--font-size-sm); color: var(--text-primary); }
.hero-float-card small { color: var(--text-muted); font-size: var(--font-size-xs); }

.card-1 { top: 0; left: 0; }
.card-2 { top: 105px; left: 30px; }
.card-3 { top: 210px; left: 10px; border-color: var(--accent-primary); background: var(--bg-secondary); }

.features-section { padding: var(--space-3xl) 0; }
.features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-lg); }

.feature-card {
  padding: var(--space-xl);
  text-align: center;
}

.feature-icon {
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto var(--space-md);
  border-radius: var(--radius-lg);
  background: rgba(249, 115, 22, 0.08);
  color: var(--accent-primary-hover);
}

.cta-section { padding: var(--space-3xl) 0; }
.cta-card {
  padding: var(--space-3xl);
  background: linear-gradient(135deg, var(--accent-tint) 0%, var(--accent-subtle) 100%);
  border: 1px solid var(--border-accent);
}

@media (max-width: 1024px) {
  .hero-content { grid-template-columns: 1fr; text-align: center; }
  .hero-subtitle { margin-left: auto; margin-right: auto; }
  .hero-actions, .hero-stats { justify-content: center; }
  .hero-visual { display: none; }
  .features-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
  .hero-title { font-size: var(--font-size-3xl); }
  .features-grid { grid-template-columns: 1fr; }
  .hero-actions { flex-direction: column; }
  .hero-stats { flex-wrap: wrap; justify-content: center; }
}
