/* Hero Section Styles */
.hero { 
  padding: 40px 0 10px; 
}

.hero-card { 
  background: linear-gradient(160deg, rgba(56,189,248,.16), rgba(110,231,183,.08)); 
  border: 1px solid #233044; 
  border-radius: var(--radius); 
  padding: 24px; 
  box-shadow: var(--shadow); 
  display: grid; 
  grid-template-columns: 1.2fr 1fr; 
  gap: 24px; 
  align-items: center; 
}

/* Light mode hero card */
[data-theme="light"] .hero-card {
  background: linear-gradient(160deg, rgba(14,165,233,.08), rgba(5,150,105,.06));
  border: 1px solid #e2e8f0;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.hero h1 { 
  font-size: 36px; 
  line-height: 1.15; 
  margin: 0 0 8px; 
}

.hero p { 
  color: var(--muted); 
  margin: 0 0 16px; 
}

.hero-visual { 
  height: 220px; 
  border-radius: 20px; 
  background:
    radial-gradient(180px 140px at 20% 30%, rgba(110,231,183,.35), transparent),
    radial-gradient(220px 180px at 80% 70%, rgba(56,189,248,.35), transparent),
    linear-gradient(180deg, #0f1420, #0b0c10);
  border: 1px solid #20293a; 
  box-shadow: inset 0 0 80px rgba(0,0,0,.35);
  display: flex; 
  align-items: center; 
  justify-content: center; 
  font-weight: 800; 
  letter-spacing: .8px; 
  opacity: .95;
}

/* Light mode hero visual */
[data-theme="light"] .hero-visual {
  background:
    radial-gradient(180px 140px at 20% 30%, rgba(5,150,105,.15), transparent),
    radial-gradient(220px 180px at 80% 70%, rgba(14,165,233,.15), transparent),
    linear-gradient(180deg, #f8fafc, #f1f5f9);
  border: 1px solid #e2e8f0;
  box-shadow: inset 0 0 80px rgba(0,0,0,.08);
  color: #1e293b;
}
