/* =========================
   HERO SECTION
========================= */

.hero {
  min-height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 20px;
  padding: 80px 20px;
  text-align: center;

  /* Desktop width control */
  max-width: 1100px;
  margin: 0 auto;
}

.hero p {
  max-width: 720px;
  margin: 0 auto;
  line-height: 1.7;
  color: #ddd;
}

/* =========================
   GRADIENT TITLE
========================= */

.gradient {
  background: linear-gradient(90deg, red, gold, #1e3a8a);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  font-size: clamp(32px, 6vw, 60px);
  font-weight: bold;
  letter-spacing: 2px;

  /* subtle glow */
  text-shadow: 0 0 20px rgba(255, 215, 0, 0.15);
}

/* =========================
   HERO BACKDROP
========================= */

.page-home .hero {
  backdrop-filter: blur(2px);
}

/* =========================
   CTA BUTTON (if used)
========================= */

.cta-btn {
  display: inline-block;
  margin-top: 25px;
  padding: 14px 28px;
  border-radius: 8px;

  background: linear-gradient(135deg, gold, orange);
  color: black;
  font-weight: bold;
  text-decoration: none;

  box-shadow: 0 0 20px rgba(255,215,0,0.25);
  transition: all 0.3s ease;
}

.cta-btn:hover {
  transform: translateY(-2px) scale(1.05);
  box-shadow: 0 10px 30px rgba(255,215,0,0.35);
}

/* =========================
   FADE ANIMATION
========================= */

.fade {
  opacity: 0;
  transform: translateY(30px) scale(0.98);
  transition: opacity 0.8s
