/* ── HERO ── */
.hero {
  height: 100vh; min-height: 700px;
  position: relative; overflow: hidden;
  display: flex; flex-direction: column; justify-content: flex-end;
}
.hero-bg {
  position: absolute; inset: 0;
}
.hero-bg img {
  width: 100%; height: 115%; object-fit: cover;
  object-position: center 30%;
  will-change: transform;
}
.hero-bg::after {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(
    170deg,
    rgba(14,13,11,0.15) 0%,
    rgba(14,13,11,0.45) 50%,
    rgba(14,13,11,0.88) 100%
  );
}

.hero-content {
  position: relative; z-index: 1;
  padding: 0 56px 56px;
  display: flex;
  width:100%;
  flex-direction:column;
  justify-content: center;
  gap: 40px;
    height:100%;

}
.hero-content h1 {
  font-family: 'Awesome Serif', serif;
    font-size: clamp(42px, 5vw, 68px);
        font-size: clamp(62px, 10vw, 140px);
    line-height: .9;
    font-weight: 400;
    color: var(--white);
    margin-bottom: 24px;
}
.hero-h1 .outline {
  -webkit-text-stroke: 1.5px rgba(244,239,230,0.4);
  color: transparent;
}
.hero-content h1 em { color: var(--blue1); }

.hero-aside {
  display: flex; flex-direction: column;
  align-items: flex-end; gap: 20px;
  padding-bottom: 8px;
  height:100%;
  justify-content: flex-end;
}
.hero-kicker {
  font-size: 10px; font-weight: 700; letter-spacing: 0.22em;
  text-transform: uppercase; color: rgba(244,239,230,0.5);
  text-align: right;
}
.hero-sub {
  font-size: 14px; color: rgba(244,239,230,0.55);
  font-weight: 300; line-height: 1.65;
  max-width: 280px; text-align: right;
}
.btn-cream {
  background: var(--cream); color: var(--ink);
  padding: 13px 28px; border-radius: 1px;
  font-size: 11px; font-weight: 700; letter-spacing: 0.12em;
  text-transform: uppercase; transition: background 0.2s, color 0.2s;
  white-space: nowrap;
}


.btn-cream:hover { background: var(--bluel); }
.btn-blue { 
  background: var(--blue1);
  display:inline;
}

.hero-scroll {
  position: absolute; bottom: 56px; left: 56px;
  display: flex; align-items: center; gap: 12px;
  font-size: 10px; font-weight: 600; letter-spacing: 0.2em;
  text-transform: uppercase; color: rgba(244,239,230,0.35);
  z-index: 1;
}
.hero-scroll-line {
  width: 40px; height: 1px; background: rgba(244,239,230,0.25);
}

@media(max-width: 768px) {
  .hero-content {
    padding: 0 20px 32px;
    gap: 24px;
  }
  .hero-content h1 {
    /* font-size: clamp(32px, 8vw, 72px); */
    line-height: .95;
  }
}