:root {
  --snow: #f7f8fa;
  --basalt: #0b0f14;
  --slate: #5b6676;
  --line: rgba(11, 15, 20, 0.1);
  --teal: #00c2b3;
  --radius: 14px;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  background: var(--snow);
  color: var(--basalt);
  line-height: 1.5;
}

.container {
  width: min(760px, calc(100% - 48px));
  margin: 0 auto;
}

.main {
  padding: 120px 0 80px;
}

.content-wrap {
  display: grid;
  gap: 20px;
}

h1 {
  margin: 0;
  font-size: clamp(34px, 4.2vw, 56px);
  letter-spacing: -0.02em;
  line-height: 1.05;
}

.tagline {
  margin: 0;
  font-size: clamp(17px, 1.6vw, 20px);
  color: var(--slate);
}

.subtle-bg {
  position: relative;
}

.subtle-bg::before {
  content: "";
  position: absolute;
  inset: -120px -80px auto -80px;
  height: 340px;
  background:
    radial-gradient(600px 300px at 20% 10%, rgba(0, 194, 179, 0.1), transparent 60%),
    radial-gradient(500px 260px at 75% 35%, rgba(11, 15, 20, 0.05), transparent 60%);
  pointer-events: none;
  z-index: 0;
}

.subtle-bg > * {
  position: relative;
  z-index: 1;
}
