/* ── HERO (css/hero.css) ──────────────────────────────────── */

.kn-hero {
  position: relative;
  min-height: 100vh;
  display: flex; align-items: center; justify-content: center;
  overflow: hidden;
}

/* Background layers */
.kn-hero__bg {
  position: absolute; inset: 0;
  background: radial-gradient(ellipse 80% 70% at 50% 50%, #0d2b1e 0%, #060b09 70%);
}
.kn-hero__ink {
  position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(ellipse 60% 50% at 20% 60%, rgba(26,61,43,0.6) 0%, transparent 60%),
    radial-gradient(ellipse 50% 40% at 80% 40%, rgba(42,92,64,0.5) 0%, transparent 55%),
    radial-gradient(ellipse 35% 35% at 65% 75%, rgba(20,50,35,0.4) 0%, transparent 50%),
    radial-gradient(ellipse 40% 30% at 15% 20%, rgba(15,40,28,0.5) 0%, transparent 50%);
}

/* Gold vein SVG */
.kn-hero__veins {
  position: absolute; inset: 0; pointer-events: none; overflow: hidden;
}
.kn-hero__veins svg { width: 100%; height: 100%; opacity: 0.35; }

/* Content */
.kn-hero__content {
  position: relative; z-index: 2;
  text-align: center;
  animation: kn-fadeUp 1.4s ease both;
  padding: 0 24px;
}

.kn-hero__eyebrow {
  font-family: 'Cinzel', serif;
  font-size: 0.7rem;
  letter-spacing: 0.45em;
  color: var(--kn-gold);
  text-transform: uppercase;
  margin-bottom: 24px;
  opacity: 0.85;
}

.kn-hero__title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(3.5rem, 9vw, 7.5rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.0;
  color: var(--kn-cream);
  margin-bottom: 6px;
}
.kn-hero__title em {
  color: var(--kn-gold-light);
  font-style: normal;
}

.kn-hero__sub {
  font-family: 'Cinzel', serif;
  font-size: clamp(0.75rem, 1.5vw, 1rem);
  letter-spacing: 0.4em;
  color: var(--kn-text-dim);
  margin-bottom: 56px;
  text-transform: uppercase;
}

.kn-hero__divider {
  width: 80px; height: 1px;
  background: linear-gradient(to right, transparent, var(--kn-gold), transparent);
  margin: 0 auto 52px;
}

/* CTA button */
.kn-hero__cta {
  display: inline-flex; align-items: center; gap: 14px;
  padding: 16px 42px;
  border: 1px solid var(--kn-gold);
  color: var(--kn-gold-light);
  font-family: 'Cinzel', serif;
  font-size: 0.75rem;
  letter-spacing: 0.3em;
  text-decoration: none;
  text-transform: uppercase;
  transition: background 0.4s, color 0.4s;
  position: relative; overflow: hidden;
}
.kn-hero__cta::before {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(201,168,76,0.12), rgba(201,168,76,0.05));
  transform: translateX(-100%);
  transition: transform 0.4s;
}
.kn-hero__cta:hover::before { transform: translateX(0); }
.kn-hero__cta:hover { color: var(--kn-gold-pale); }

/* Scroll hint */
.kn-scroll-hint {
  position: absolute; bottom: 36px; left: 50%; transform: translateX(-50%);
  z-index: 2;
  display: flex; flex-direction: column; align-items: center; gap: 8px;
  opacity: 0.5;
}
.kn-scroll-hint span {
  font-family: 'Cinzel', serif;
  font-size: 0.6rem;
  letter-spacing: 0.4em;
  color: var(--kn-gold);
  text-transform: uppercase;
}
.kn-scroll-line {
  width: 1px; height: 40px;
  background: linear-gradient(to bottom, var(--kn-gold), transparent);
  animation: kn-scrollPulse 2s ease infinite;
}
