:root {
  /* Primary Colors */
  --color-royal-blue: #0F4C81;
  --color-royal-blue-light: #1A6BA8;
  --color-royal-blue-dark: #0A3A61;
  
  --color-deep-red: #C62828;
  --color-deep-red-light: #E53935;
  --color-deep-red-dark: #961F1F;
  
  /* Secondary Colors */
  --color-white: #FFFFFF;
  --color-soft-gold: #D4AF37;
  --color-soft-gold-light: #E8C84A;
  --color-soft-gold-dark: #B8952E;
  --color-charcoal: #333333;
  --color-charcoal-light: #666666;
  --color-charcoal-lighter: #999999;
  
  /* Gradients */
  --gradient-primary: linear-gradient(135deg, #0F4C81 0%, #C62828 100%);
  --gradient-hero: linear-gradient(135deg, rgba(15, 76, 129, 0.9) 0%, rgba(198, 40, 40, 0.8) 100%);
  --gradient-gold: linear-gradient(135deg, #D4AF37 0%, #E8C84A 50%, #B8952E 100%);
  --gradient-royal: linear-gradient(135deg, #0F4C81 0%, #1A6BA8 100%);
  
  /* Typography */
  --font-heading: 'Montserrat', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-accent: 'Poppins', -apple-system, BlinkMacSystemFont, sans-serif;
  
  /* Spacing */
  --spacing-xs: 4px;
  --spacing-sm: 8px;
  --spacing-md: 16px;
  --spacing-lg: 24px;
  --spacing-xl: 32px;
  --spacing-xxl: 48px;
  
  /* Border Radius */
  --radius-sm: 8px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --radius-xl: 32px;
  --radius-full: 9999px;
  
  /* Shadows */
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.12);
  --shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.16);
  --shadow-xl: 0 16px 48px rgba(0, 0, 0, 0.20);
}


.btn-primary {
  background: var(--gradient-primary);
  color: var(--color-white);
  font-family: var(--font-accent);
  font-weight: 600;
  font-size: 16px;
  padding: 14px 32px;
  border: none;
  border-radius: var(--radius-full);
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: var(--shadow-md);
  letter-spacing: 0.5px;
}

.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}

.btn-primary:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

/* Secondary Button */
.btn-secondary {
  background: transparent;
  color: var(--color-royal-blue);
  font-family: var(--font-accent);
  font-weight: 500;
  font-size: 16px;
  padding: 12px 28px;
  border: 2px solid var(--color-royal-blue);
  border-radius: var(--radius-full);
  cursor: pointer;
  transition: all 0.3s ease;
}

.btn-secondary:hover {
  background: var(--color-royal-blue);
  color: var(--color-white);
}

/* Gold Premium Button */
.btn-premium {
  background: var(--gradient-gold);
  color: var(--color-charcoal);
  font-family: var(--font-accent);
  font-weight: 700;
  font-size: 16px;
  padding: 14px 32px;
  border: none;
  border-radius: var(--radius-full);
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: var(--shadow-md);
}


.card {
  background: var(--color-white);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  box-shadow: var(--shadow-sm);
  transition: all 0.3s ease;
  border: 1px solid rgba(15, 76, 129, 0.05);
}

.card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-4px);
}

.card-premium {
  border: 2px solid var(--color-soft-gold);
  background: linear-gradient(135deg, rgba(212, 175, 55, 0.05) 0%, rgba(255, 255, 255, 1) 100%);
}