@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Barlow:wght@300;400;500;600&family=Barlow+Condensed:wght@400;500;600&display=swap');

:root {
  --gold: #C8A84B;
  --forest: #1A3A2A;
  --forest-dark: #0D2618;
}

body {
  font-family: 'Barlow', sans-serif;
}

h1, h2, h3, .font-display {
  font-family: 'Cormorant Garamond', serif;
}

.font-condensed {
  font-family: 'Barlow Condensed', sans-serif;
}

/* ── Hero grid background ── */
.hero-grid-bg {
  background-image:
    repeating-linear-gradient(0deg, transparent, transparent 48px, rgba(200,168,75,0.05) 48px, rgba(200,168,75,0.05) 49px),
    repeating-linear-gradient(90deg, transparent, transparent 48px, rgba(200,168,75,0.05) 48px, rgba(200,168,75,0.05) 49px);
}

/* ── Animated rings ── */
.hero-ring {
  border: 1px solid rgba(200,168,75,0.22);
  border-radius: 50%;
  animation: spin-slow 34s linear infinite;
}
.hero-ring-2 {
  border: 1px solid rgba(200,168,75,0.10);
  border-radius: 50%;
  animation: spin-slow 55s linear infinite reverse;
}
@keyframes spin-slow {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}

/* ── Fade-up entrance ── */
.fade-up { animation: fadeUp 0.75s ease both; }
.fade-up-1 { animation-delay: 0.10s; }
.fade-up-2 { animation-delay: 0.25s; }
.fade-up-3 { animation-delay: 0.40s; }
.fade-up-4 { animation-delay: 0.55s; }

@keyframes fadeUp {
  from { opacity: 0; transform: translateY(24px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ── Scroll bounce ── */
.scroll-bounce { animation: bounce 2s ease-in-out infinite; }
@keyframes bounce {
  0%, 100% { transform: translateY(0); }
  50%       { transform: translateY(7px); }
}

/* ── Nav underline ── */
.nav-link { position: relative; }
.nav-link::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0;
  width: 100%; height: 2px;
  background: var(--gold);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.25s ease;
}
.nav-link:hover::after,
.nav-link.active::after { transform: scaleX(1); }

/* ── Card hover lift ── */
.hover-lift {
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.hover-lift:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(0,0,0,0.08);
}

/* ── Sector icon ring pulse ── */
.sector-icon { transition: background 0.2s ease; }
.sector-card:hover .sector-icon { background: rgba(200,168,75,0.2); }

/* ── Divider line ── */
.gold-line {
  width: 48px; height: 2px;
  background: var(--gold);
  margin-bottom: 1rem;
}

/* ── Section label ── */
.section-label {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 0.5rem;
}