/* ============================================
   LUCIENNE — Hero Section
   ============================================ */

.hero {
  display: grid;
  grid-template-columns: 52% 48%;
  min-height: 100vh;
  padding-top: 80px;
  animation: fadeup .9s ease both;
}

/* ── Image Column ── */
.hero-img-col {
  position: relative;
  overflow: hidden;
  background: #f0e8ea;
}

.hero-img-col img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  display: block;
}

/* ── Text Column ── */
.hero-text-col {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 80px 60px 80px 52px;
  background: var(--warm);
}

.h-tag {
  font-size: .6rem;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: var(--rose);
  margin-bottom: 24px;
  font-weight: 400;
}

.h-name {
  font-family: var(--font-serif);
  font-size: clamp(4rem, 6.5vw, 7rem);
  font-weight: 400;
  line-height: .88;
  margin-bottom: 32px;
  color: var(--ink);
}

.h-name span {
  display: block;
  font-style: italic;
  color: var(--rose);
}

.h-line {
  width: 36px;
  height: 1.5px;
  background: var(--rose);
  margin-bottom: 28px;
}

.h-bio {
  font-size: .95rem;
  line-height: 1.95;
  color: var(--text);
  max-width: 370px;
  margin-bottom: 44px;
  font-weight: 300;
}

.h-actions {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 52px;
}

.hero-handles {
  display: flex;
  gap: 24px;
}

.hh {
  font-size: .6rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--mid);
  font-weight: 400;
}

/* ── Responsive ── */
@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr; }
  .hero-img-col { height: 75vw; }
  .hero-text-col { padding: 48px 24px; }
  .h-actions { flex-direction: column; }
}
