@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;700&family=Roboto:wght@300&display=swap');

:root {
  --bg: #0b0b0f;
  --gold: #f5d27a;
  --neon: #ff9f1c;
  --soft: rgba(255, 159, 28, 0.3);
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  background: radial-gradient(circle at top, #1b1b24, var(--bg));
  color: #eee;
  font-family: 'Roboto', sans-serif;
  letter-spacing: 0.4px;
}

.glow-header {
  text-align: center;
  padding: 3rem 1rem;
  background: linear-gradient(180deg, #111, transparent);
}

.glow-header h1 {
  font-family: 'Playfair Display', serif;
  font-size: 3rem;
  color: var(--gold);
  text-shadow: 0 0 20px var(--soft);
}

nav a {
  margin: 0 1rem;
  text-decoration: none;
  color: #ccc;
  position: relative;
}

nav a:hover {
  color: var(--neon);
  text-shadow: 0 0 10px var(--neon);
}

.container {
  max-width: 1000px;
  margin: auto;
  padding: 2rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 2rem;
}

.card {
  background: rgba(20, 20, 30, 0.85);
  border-radius: 14px;
  padding: 2rem;
  transition: all 0.4s ease;
  border: 1px solid rgba(255,255,255,0.05);
}

.card h2 {
  font-family: 'Playfair Display', serif;
  color: var(--gold);
}

.card p {
  line-height: 1.6;
  color: #ddd;
}

.glow:hover {
  transform: translateY(-6px) scale(1.02);
  box-shadow:
    0 0 25px var(--soft),
    inset 0 0 15px rgba(255, 159, 28, 0.15);
}

footer {
  text-align: center;
  padding: 2rem;
  font-size: 0.9rem;
  color: #888;
}

