:root {
  --ink: #f8fbfa;
  --muted: rgba(248, 251, 250, 0.78);
  --nav: #111816;
  --teal: #128790;
  --amber: #d98625;
  --radius: 8px;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  min-width: 320px;
  min-height: 100vh;
  min-height: 100dvh;
  color: var(--ink);
  background: var(--nav);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: 0;
}

h1,
p {
  margin: 0;
}

.construction-page {
  position: relative;
  min-height: 100vh;
  min-height: 100dvh;
  padding: clamp(24px, 5vw, 64px);
  display: grid;
  align-items: center;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(13, 18, 17, 0.96), rgba(13, 18, 17, 0.78) 52%, rgba(13, 18, 17, 0.58)),
    #111816;
}

.construction-page::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("drill-log-family.png");
  background-position: 74% 50%;
  background-size: min(860px, 84vw) auto;
  background-repeat: no-repeat;
  opacity: 0.42;
  filter: saturate(0.92);
}

.construction-panel {
  position: relative;
  z-index: 1;
  width: min(760px, 100%);
  display: grid;
  gap: 18px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  margin-bottom: 18px;
  font-weight: 850;
}

.brand-mark {
  width: 42px;
  height: 42px;
  display: inline-grid;
  place-items: center;
  border-radius: var(--radius);
  color: #fff;
  background: linear-gradient(135deg, var(--teal), var(--amber));
  font-size: 13px;
}

.eyebrow {
  color: var(--amber);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

h1 {
  font-size: clamp(48px, 9vw, 108px);
  line-height: 0.94;
  font-weight: 900;
}

.lead {
  max-width: 680px;
  color: var(--muted);
  font-size: clamp(19px, 2.4vw, 29px);
  line-height: 1.22;
}

@media (max-width: 720px) {
  .construction-page {
    align-items: end;
    padding: 92px 20px 42px;
  }

  .construction-page::before {
    background-position: 58% 18%;
    background-size: 720px auto;
    opacity: 0.24;
  }
}
