:root {
  --mk-blue: #122366;
  --mk-gold: #AD9E5E;
}

html { scroll-behavior: smooth; }
body {
  font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  color: #0f172a;
}

.h-font { font-family: 'Playfair Display', Georgia, 'Times New Roman', serif; }

.nav-glass {
  background: rgba(255,255,255,0.75);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(18,35,102,0.10);
}

.section-bg {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.overlay {
  background: linear-gradient(180deg, rgba(15,23,42,0.55) 0%, rgba(15,23,42,0.55) 45%, rgba(15,23,42,0.25) 100%);
}

.card {
  background: rgba(255,255,255,0.92);
  border: 1px solid rgba(18,35,102,0.12);
  box-shadow: 0 12px 30px rgba(2, 6, 23, 0.10);
}

.badge {
  border: 1px solid rgba(173,158,94,0.45);
  background: rgba(173,158,94,0.12);
  color: var(--mk-blue);
}

.btn-primary {
  background: var(--mk-blue);
  color: white;
  border: 1px solid rgba(255,255,255,0.15);
  box-shadow: 0 10px 22px rgba(18,35,102,0.22);
}
.btn-primary:hover { filter: brightness(1.05); }

.btn-ghost {
  background: rgba(255,255,255,0.10);
  color: white;
  border: 1px solid rgba(255,255,255,0.35);
}
.btn-ghost:hover { background: rgba(255,255,255,0.16); }

.accent {
  color: var(--mk-gold);
}

.hr-gold {
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(173,158,94,0.85), transparent);
}

.form-field {
  background: rgba(255,255,255,0.95);
  border: 1px solid rgba(18,35,102,0.18);
}
.form-field:focus {
  outline: none;
  border-color: rgba(173,158,94,0.9);
  box-shadow: 0 0 0 4px rgba(173,158,94,0.18);
}
