/* Made Hero Collective — homepage (family 2: dark hero + grid) */

.hero {
  position: relative;
  height: 100vh;
  height: 100dvh;
  display: flex;
  align-items: center;
  background-image: url("../images/DRXVmkWivr2_3.jpg");
  background-size: cover;
  background-position: center 8%;
  background-color: var(--bg);
  overflow: hidden;
}

@media (max-width: 760px) {
  .hero { background-position: center 14%; }
}

.hero-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(11,11,12,0.35) 0%, rgba(11,11,12,0.35) 45%, rgba(11,11,12,0.92) 100%);
}

.hero-content {
  position: relative; z-index: 2;
  width: min(760px, 100%);
  max-height: 100%;
  margin: 0 auto;
  padding: 0 28px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow: hidden;
}

.hero-logo {
  width: 300px;
  height: auto;
  margin: 0 auto 32px;
}

.hero-actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

.hero-scroll-cue {
  position: absolute; left: 50%; bottom: 28px; transform: translateX(-50%);
  width: 1px; height: 46px; background: rgba(255,255,255,0.35); z-index: 2;
  overflow: hidden;
}
.hero-scroll-cue span {
  display: block; width: 100%; height: 40%; background: var(--white);
  animation: scrollCue 1.8s ease-in-out infinite;
}
@keyframes scrollCue {
  0% { transform: translateY(-100%); }
  100% { transform: translateY(250%); }
}

/* ===== Featured section ===== */
.section-head { margin-bottom: 34px; }
.section-head .eyebrow { display: block; margin-bottom: 8px; }
.section-head .page-title { font-size: clamp(1.9rem, 4vw, 2.8rem); margin: 0; }

.section-cta { margin-top: 40px; text-align: center; }

/* ===== Fallback preview grid (before real products exist) ===== */
.grid-preview {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  grid-auto-rows: clamp(180px, 32vw, 320px);
}
.grid-preview-item { overflow: hidden; background: var(--surface); }
.grid-preview-item img {
  width: 100%; height: 100%; object-fit: contain;
  transition: transform 0.5s cubic-bezier(.22,1,.36,1);
}
.grid-preview-item:hover img { transform: scale(1.05); }

.coming-soon-note { margin-top: 24px; text-align: center; color: var(--text-muted); font-size: 0.92rem; }
.coming-soon-note a { color: var(--accent); border-bottom: 1px solid currentColor; }

@media (max-width: 640px) {
  .grid-preview { gap: 10px; grid-auto-rows: clamp(140px, 48vw, 240px); }
}

/* ===== Spotlight (HomepageSlots) ===== */
.spotlight-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
@media (max-width: 800px) { .spotlight-grid { grid-template-columns: 1fr; } }

.spotlight-card {
  position: relative; display: block; border-radius: 0; overflow: hidden;
  aspect-ratio: 4/5; background: var(--surface);
}
.spotlight-image { position: absolute; inset: 0; }
.spotlight-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.spotlight-card:hover .spotlight-image img { transform: scale(1.05); }
.spotlight-card::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, transparent 40%, rgba(0,0,0,0.85) 100%);
}
.spotlight-copy { position: relative; z-index: 2; padding: 28px; display: flex; flex-direction: column; gap: 10px; height: 100%; justify-content: flex-end; }
.spotlight-copy h3 { margin: 0; font-family: var(--font-display); font-size: 1.5rem; text-transform: uppercase; color: var(--white); }
.spotlight-copy .btn-outline { width: fit-content; }

/* ===== Brand statement band ===== */
.brand-band { border-top: 1px solid var(--border); }
.brand-band-inner { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 26px; }
.brand-statement {
  font-family: var(--font-display); font-weight: 400; font-style: normal;
  font-size: clamp(1.3rem, 3vw, 2.1rem); line-height: 1.35; max-width: 850px; margin: 0;
  color: var(--text);
}
