.hero {
  min-height: 100vh; display: flex; align-items: center; justify-content: center;
  background: url('../../images/minimal_background.png') center center / cover no-repeat;
  position: relative;
}
.hero::before {
  content: ''; position: absolute; inset: 0;
  background: rgba(255, 251, 240, 0.55);
  pointer-events: none;
}
.hero__content {
  display: flex; flex-direction: column; align-items: center;
  text-align: center; padding: 100px 0 120px; position: relative; z-index: 1;
}
.hero__logo { width: min(480px, 70vw); margin-bottom: 40px; }
.hero__eye {
  display: inline-flex; align-items: center; gap: 12px;
  margin-bottom: 24px; letter-spacing: 0.22em;
}
.hero__eye::before, .hero__eye::after {
  content:''; width: 32px; height: 1.5px; background: var(--gold);
}
.hero__desc {
  font-size: 14px; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--grey-mid); margin-bottom: 36px;
}
.hero__actions { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; }
.hero__scroll {
  position: absolute; bottom: 32px; left: 50%; transform: translateX(-50%);
  font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--grey-mid);
}
.hero__scroll::after {
  content:''; display:block; width:1px; height: 32px; margin: 8px auto 0;
  background: linear-gradient(to bottom, var(--grey-mid), transparent);
}
