.hero {
  position: relative;
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 2rem 1.5rem 4rem;
  background:
    radial-gradient(ellipse at 60% 30%, rgba(245,200,66,0.22) 0%, transparent 60%),
    radial-gradient(ellipse at 20% 80%, rgba(212,134,10,0.15) 0%, transparent 50%),
    var(--cream);
  overflow: hidden;
}

.hero-hexagons {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}

.hex {
  position: absolute;
  opacity: 0.06;
  fill: var(--honey-dark);
  animation: hexFloat 12s ease-in-out infinite;
}
.hex:nth-child(2) { animation-delay: -4s; animation-duration: 15s; }
.hex:nth-child(3) { animation-delay: -8s; animation-duration: 18s; }

@keyframes hexFloat {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  50%       { transform: translateY(-20px) rotate(8deg); }
}

.hero-badge {
  display: inline-block;
  background: var(--honey);
  color: white;
  font-family: 'Crimson Pro', serif;
  font-size: 0.75rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  padding: 0.35em 1.2em;
  border-radius: 2em;
  margin-bottom: 1.5rem;
}

h1 {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(2.6rem, 8vw, 5rem);
  font-weight: 700;
  line-height: 1.1;
  color: var(--bark);
  margin-bottom: 0.6rem;
}

h1 em {
  font-style: italic;
  color: var(--honey);
}

.hero-sub {
  font-size: 1.1rem;
  color: var(--bark-light);
  max-width: 480px;
  margin: 0 auto 2.5rem;
}

.jar-illustration {
  position: relative;
  width: 140px;
  height: 140px;
  margin: 0 auto 2.5rem;
  animation: jarBob 4s ease-in-out infinite;
}

@keyframes jarBob {
  0%, 100% { transform: translateY(0); }
  50%       { transform: translateY(-8px); }
}

.jar-illustration svg { width: 100%; height: 100%; }

.bee-float {
  position: absolute;
  font-size: 1.4rem;
  animation: beeOrbit 6s linear infinite;
  transform-origin: 70px 70px;
}
.bee-float:nth-child(2) { animation-delay: -2s; animation-duration: 7s; }
.bee-float:nth-child(3) { animation-delay: -4s; animation-duration: 8s; }

@keyframes beeOrbit {
  from { transform: rotate(0deg) translateX(68px) rotate(0deg); }
  to   { transform: rotate(360deg) translateX(68px) rotate(-360deg); }
}

.btn-ar {
  display: inline-flex;
  align-items: center;
  gap: 0.6em;
  background: var(--honey);
  color: white;
  border: none;
  border-radius: 3em;
  padding: 0.9em 2em;
  font-family: 'Crimson Pro', serif;
  font-size: 1.05rem;
  cursor: pointer;
  box-shadow: 0 6px 24px rgba(212,134,10,0.35);
  transition: transform 0.2s, box-shadow 0.2s;
  text-decoration: none;
}

.btn-ar:hover, .btn-ar:active {
  transform: translateY(-2px);
  box-shadow: 0 10px 32px rgba(212,134,10,0.45);
}

.btn-ar svg { width: 1.2em; height: 1.2em; }

.scroll-hint {
  position: absolute;
  bottom: 1.5rem;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.3rem;
  color: var(--bark-light);
  font-size: 0.78rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  animation: scrollBounce 2s ease-in-out infinite;
}

@keyframes scrollBounce {
  0%, 100% { transform: translateX(-50%) translateY(0); }
  50%       { transform: translateX(-50%) translateY(6px); }
}
