/* ===========================================================
   Hero — dark glow variant (preview)
   =========================================================== */
.hero-dark{
  background: var(--ink);
  color: var(--cream);
  position: relative;
  overflow: hidden;
  padding-bottom: calc(var(--space-6) + var(--space-3));
}

.hero-glow{
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 60% 55% at 50% 18%, rgba(124, 131, 104, 0.38), transparent 65%),
    radial-gradient(ellipse 50% 45% at 15% 75%, rgba(124, 131, 104, 0.16), transparent 60%),
    radial-gradient(ellipse 50% 45% at 90% 70%, rgba(124, 131, 104, 0.14), transparent 60%);
}

.hero-dark .hero-inner{ position: relative; z-index: 1; }

.hero-dark h1{ color: var(--cream); }
.hero-dark .hero-subline{ color: var(--sage-mid); }
.hero-dark .hero-lede{ color: rgba(248, 245, 238, 0.88); }
.hero-dark .hero-body{ color: rgba(248, 245, 238, 0.66); }

.hero-dark .disclaimer{
  color: rgba(248, 245, 238, 0.55);
  border-left-color: rgba(248, 245, 238, 0.22);
}

.hero-dark .btn-primary{ background: var(--cream); color: var(--ink); }
.hero-dark .btn-primary:hover{ background: #fff; }
.hero-dark .btn-outline{
  color: var(--cream);
  box-shadow: inset 0 0 0 1.5px rgba(248, 245, 238, 0.45);
}
.hero-dark .btn-outline:hover{
  background: rgba(248, 245, 238, 0.1);
  color: var(--cream);
}

.hero-dark .hero-mark img{
  filter: drop-shadow(0 24px 50px rgba(0, 0, 0, 0.45));
  opacity: 0.95;
}

.hero-scroll{
  position: absolute;
  left: 50%;
  bottom: var(--space-3);
  transform: translateX(-50%);
  display: none;
  flex-direction: column;
  align-items: center;
  gap: 0.4rem;
  color: rgba(248, 245, 238, 0.5);
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  z-index: 1;
}
.hero-scroll svg{
  width: 16px;
  height: 16px;
  animation: hero-scroll-bounce 2.2s ease-in-out infinite;
}

@keyframes hero-scroll-bounce{
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(6px); }
}

@media (prefers-reduced-motion: reduce){
  .hero-scroll svg{ animation: none; }
}

@media (min-width: 700px){
  .hero-scroll{ display: flex; }
}
