/* ====================================================================
   FalconSoft www - Modern Dark-Themed Premium Styling
   Fonts: Inter + Noto Sans Thai (Locally Hosted)
   Aesthetics: Glassmorphism, Neon Glows, Smooth Micro-Animations
   ==================================================================== */

@import url('assets/fonts/fonts.css');

:root {
  --font-family: 'Inter', 'Noto Sans Thai', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --color-bg: #0d111d;
  --color-bg-light: #161c2c;
  --color-primary: #6366f1; /* Indigo */
  --color-primary-glow: rgba(99, 102, 241, 0.15);
  --color-accent: #06b6d4;  /* Cyan */
  --color-accent-glow: rgba(6, 182, 212, 0.3);
  --color-text-main: #f8fafc;
  --color-text-muted: #94a3b8;
  --border-glass: rgba(255, 255, 255, 0.05);
  --bg-glass: rgba(22, 28, 44, 0.75);
}

body {
  font-family: var(--font-family);
  background-color: var(--color-bg);
  color: var(--color-text-main);
  overflow-x: hidden;
  letter-spacing: -0.01em;
}

/* Gradient background radial glows */
.bg-glow {
  position: absolute;
  width: 600px;
  height: 600px;
  border-radius: 50%;
  background: radial-gradient(circle, var(--color-primary-glow) 0%, rgba(13,17,29,0) 70%);
  z-index: -1;
  filter: blur(80px);
  pointer-events: none;
}

.glow-top-right {
  top: -200px;
  right: -100px;
}

.glow-bottom-left {
  bottom: -200px;
  left: -100px;
}

/* Glassmorphism Navigation */
.navbar-glass {
  background: var(--bg-glass);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border-glass);
}

.nav-link {
  color: var(--color-text-muted) !important;
  font-weight: 500;
  transition: color 0.3s ease;
}

.nav-link:hover, .nav-link.active {
  color: var(--color-text-main) !important;
}

/* Hero Section */
.hero-title {
  font-size: 3.5rem;
  font-weight: 800;
  line-height: 1.2;
  background: linear-gradient(135deg, #ffffff 30%, var(--color-accent) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.hero-subtitle {
  color: var(--color-text-muted);
  font-size: 1.25rem;
  font-weight: 400;
}

/* Glassmorphism Card styling */
.card-glass {
  background: var(--bg-glass);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid var(--border-glass);
  border-radius: 16px;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease, border-color 0.3s ease;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.2);
}

.card-glass:hover {
  transform: translateY(-6px);
  border-color: rgba(6, 182, 212, 0.4);
  box-shadow: 0 10px 40px rgba(6, 182, 212, 0.15);
}

/* Custom premium buttons */
.btn-primary-custom {
  background: linear-gradient(135deg, var(--color-primary) 0%, #4f46e5 100%);
  border: none;
  color: white;
  padding: 0.75rem 1.75rem;
  font-weight: 600;
  border-radius: 8px;
  box-shadow: 0 4px 14px rgba(99, 102, 241, 0.35);
  transition: all 0.3s ease;
}

.btn-primary-custom:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(99, 102, 241, 0.5);
  background: linear-gradient(135deg, #4f46e5 0%, #4338ca 100%);
}

.btn-secondary-custom {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--border-glass);
  color: var(--color-text-main);
  padding: 0.75rem 1.75rem;
  font-weight: 600;
  border-radius: 8px;
  transition: all 0.3s ease;
}

.btn-secondary-custom:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.2);
  color: white;
}

/* Features icons glow */
.feature-icon-wrapper {
  width: 60px;
  height: 60px;
  border-radius: 12px;
  background: rgba(6, 182, 212, 0.1);
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  margin-bottom: 1.5rem;
  border: 1px solid rgba(6, 182, 212, 0.2);
}

/* Pricing Section */
.price-tag {
  font-size: 2.5rem;
  font-weight: 800;
  color: var(--color-text-main);
}

.price-period {
  color: var(--color-text-muted);
  font-size: 1rem;
}

/* Footer styling */
.footer-main {
  background: #080b13;
  border-top: 1px solid var(--border-glass);
  color: var(--color-text-muted);
}

/* Accent Neon Button Styling */
.btn-accent {
  background: linear-gradient(135deg, var(--color-accent) 0%, #0891b2 100%) !important;
  border: none !important;
  color: #090d16 !important;
  font-weight: 700 !important;
  box-shadow: 0 4px 14px rgba(6, 182, 212, 0.45);
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.btn-accent:hover {
  transform: translateY(-2px);
  background: linear-gradient(135deg, #22d3ee 0%, #06b6d4 100%) !important;
  box-shadow: 0 6px 20px rgba(6, 182, 212, 0.65);
  color: #090d16 !important;
}

.btn-accent:active {
  transform: scale(0.97) !important;
}
