/* THIRDEYE SOLUTIONZ — separated stylesheet */

/* =========================================================
   HERO
========================================================= */

.hero {
  position: relative;

  overflow: visible;

  background: var(--teal);

  color: #fff;

  min-height: 700px;
}

.hero-pattern {
  position: absolute;

  inset: 0;

  opacity: .22;

  pointer-events: none;

  background-image:
    radial-gradient(
      rgba(225,191,112,.45) 1px,
      transparent 1px
    );

  background-size: 24px 24px;

  mask-image:
    linear-gradient(
      to bottom,
      black,
      transparent 85%
    );
}

.hero-grid {
  position: relative;

  z-index: 2;

  min-height: 700px;

  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    370px;

  gap: 55px;

  align-items: start;

  padding-top: 95px;
  padding-bottom: 110px;
}

.hero-copy {
  padding-top: 8px;
}

.eyebrow {
  display: inline-block;

  font-size: 11px;
  line-height: 1.3;

  letter-spacing: .18em;

  font-weight: 800;
}

.gold {
  color: var(--gold-light);
}

.gold-text {
  color: #a98231;
}

.hero h1 {
  margin: 20px 0 25px;

  max-width: 850px;

  font-family: var(--serif);

  font-size:
    clamp(
      64px,
      7.2vw,
      104px
    );

  line-height: .91;

  letter-spacing: -.045em;

  font-weight: 600;
}

.hero h1 em {
  color: #e3bd6b;

  font-style: normal;
}

.hero-text {
  max-width: 820px;

  margin: 0;

  color: rgba(255,255,255,.78);

  font-size: 18px;

  line-height: 1.65;
}

/* =========================================================
   HERO POINTS
========================================================= */

.hero-points {
  display: flex;

  flex-wrap: wrap;

  gap: 46px;

  margin-top: 43px;
}

.hero-points div {
  min-width: 110px;

  display: grid;

  gap: 9px;
}

.hero-points span {
  color: var(--gold-light);

  font-size: 12px;

  letter-spacing: .1em;
}

.hero-points strong {
  color: #fff;

  font-size: 14px;
}

