:root {
  /* Premium Palette */
  --deep-navy: #001F3F;
  --gold: #D4AF37;
  --slate-900: #0f172a;
  --slate-800: #1e293b;
  --slate-100: #f1f5f9;
  
  /* Glassmorphism */
  --glass-bg: rgba(255, 255, 255, 0.08);
  --glass-border: rgba(255, 255, 255, 0.15);
  --glass-blur: blur(12px);
  
  /* Gradints */
  --premium-grad: linear-gradient(135deg, var(--deep-navy) 0%, #003366 100%);
}

.glass-card {
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  border-radius: 1rem;
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37);
}

.glass-dark {
  background: rgba(0, 31, 63, 0.85); /* Deep Navy with transparency */
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.5);
}

.text-gold {
  color: var(--gold);
}

.bg-premium {
  background: var(--premium-grad);
}

/* Micro-animations */
.hover-rise {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.hover-rise:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

.animate-fade-in-up {
  opacity: 0;
  transform: translateY(20px);
  animation: fadeInUp 0.8s ease forwards;
}

@keyframes fadeInUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Hero Overlay Enhancement (Darker at top for nav visibility) */
.hero-overlay-premium {
  background: linear-gradient(to bottom, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.2) 20%, rgba(0,0,0,0.5) 80%, rgba(0,0,0,0.8) 100%);
}

.premium-btn {
  background: var(--gold);
  color: var(--deep-navy);
  font-weight: 600;
  padding: 0.75rem 2rem;
  border-radius: 9999px;
  transition: all 0.3s ease;
  border: 1px solid transparent;
}

.premium-btn:hover {
  background: transparent;
  color: var(--gold);
  border-color: var(--gold);
  transform: scale(1.05);
}

/* Typography */
h1, h2, h3 {
  font-family: 'Outfit', sans-serif;
  letter-spacing: -0.02em;
}

.logo-text {
  font-family: 'Outfit', sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

#logoTextKor {
  font-family: 'Noto Sans KR', sans-serif;
}

#logoTextEng {
  font-family: 'Outfit', sans-serif;
}
