/* ================================================
   home-hero.css — 홈페이지 히어로 전용 스타일
   미래 리디자인 시 이 파일만 교체하면 됩니다.
   ================================================ */

/* 히어로 배경 그라디언트 */
.hero-home {
  background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 50%, #0f172a 100%);
  position: relative;
  overflow: hidden;
}

/* 장식 — 그리드 패턴 */
.hero-home::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h40v40H0V0zm1 1h38v38H1V1z' fill='%23ffffff' fill-opacity='0.03' fill-rule='evenodd'/%3E%3C/svg%3E");
  pointer-events: none;
  z-index: 0;
}

/* 장식 — 블러 원형 */
.hero-glow-1 {
  position: absolute;
  top: -20%;
  right: -10%;
  width: 500px;
  height: 500px;
  background: rgba(37, 140, 244, 0.15);
  border-radius: 50%;
  filter: blur(80px);
  pointer-events: none;
  z-index: 0;
}

.hero-glow-2 {
  position: absolute;
  bottom: -30%;
  left: -15%;
  width: 400px;
  height: 400px;
  background: rgba(37, 140, 244, 0.08);
  border-radius: 50%;
  filter: blur(80px);
  pointer-events: none;
  z-index: 0;
}

/* 히어로 콘텐츠 z-index */
.hero-content {
  position: relative;
  z-index: 1;
}

/* 통계 카드 — 글래스모피즘 */
.hero-stat-card {
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 0.75rem;
  padding: 1rem 1.25rem;
  text-align: center;
  transition: background 0.2s ease, border-color 0.2s ease;
}

.hero-stat-card:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.2);
}

.hero-stat-value {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.2;
}

.hero-stat-label {
  font-size: 0.75rem;
  margin-top: 0.25rem;
  color: rgba(255, 255, 255, 0.6);
}

/* CTA 버튼 — primary */
.hero-cta-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.875rem 2rem;
  font-size: 0.9375rem;
  font-weight: 600;
  color: #fff;
  background: #258cf4;
  border-radius: 0.75rem;
  box-shadow: 0 4px 14px rgba(37, 140, 244, 0.35);
  transition: all 0.2s ease;
  text-decoration: none;
}
.hero-cta-primary:hover {
  background: #1a6ec2;
  box-shadow: 0 6px 20px rgba(37, 140, 244, 0.45);
  transform: translateY(-1px);
}

/* CTA 버튼 — outline */
.hero-cta-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.875rem 2rem;
  font-size: 0.9375rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.9);
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 0.75rem;
  transition: all 0.2s ease;
  text-decoration: none;
}
.hero-cta-outline:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}

/* 로고 아이콘 컨테이너 */
.hero-logo-icon {
  width: 4.5rem;
  height: 4.5rem;
  background: rgba(37, 140, 244, 0.15);
  border: 1px solid rgba(37, 140, 244, 0.3);
  border-radius: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.5rem;
}

/* 뱃지 */
.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  background: rgba(37, 140, 244, 0.15);
  color: #60a5fa;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.375rem 0.75rem;
  border-radius: 9999px;
  margin-bottom: 1rem;
}
