:root {
  color-scheme: dark;
  font-family:
    Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
    sans-serif;
  background: #081512;
  color: #edf7f3;
}

* {
  box-sizing: border-box;
}

body {
  min-height: 100vh;
  margin: 0;
  display: grid;
  grid-template-rows: 1fr auto;
  background:
    radial-gradient(circle at 20% 10%, rgb(33 103 82 / 34%), transparent 38rem),
    radial-gradient(circle at 90% 80%, rgb(120 90 42 / 18%), transparent 30rem),
    #081512;
}

main {
  display: grid;
  place-items: center;
  padding: 4rem 1.25rem 2rem;
}

.card {
  width: min(100%, 48rem);
  padding: clamp(2rem, 7vw, 4.75rem);
  border: 1px solid rgb(178 220 205 / 18%);
  border-radius: 1.5rem;
  background: linear-gradient(145deg, rgb(20 47 40 / 95%), rgb(10 27 23 / 96%));
  box-shadow: 0 2rem 6rem rgb(0 0 0 / 35%);
}

.logo {
  width: min(14rem, 70%);
  height: auto;
  margin-bottom: 3.5rem;
}

.eyebrow {
  margin: 0 0 1rem;
  color: #94d5bd;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

h1 {
  max-width: 13ch;
  margin: 0;
  font-size: clamp(2.5rem, 7vw, 5rem);
  line-height: 0.98;
  letter-spacing: -0.055em;
}

.lede {
  max-width: 42rem;
  margin: 2rem 0;
  color: #c3d8d0;
  font-size: clamp(1rem, 2.2vw, 1.2rem);
  line-height: 1.75;
}

.status {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.8rem 1rem;
  border: 1px solid rgb(148 213 189 / 22%);
  border-radius: 999px;
  background: rgb(148 213 189 / 8%);
  color: #d9eee6;
  font-size: 0.9rem;
  font-weight: 600;
}

.dot {
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
  background: #8cdbbd;
  box-shadow: 0 0 0 0.3rem rgb(140 219 189 / 12%);
}

.note {
  margin: 1.25rem 0 0;
  color: #829b92;
  font-size: 0.85rem;
}

footer {
  padding: 1.5rem;
  color: #637a72;
  font-size: 0.75rem;
  text-align: center;
}

@media (max-width: 38rem) {
  main {
    padding-top: 1.25rem;
  }

  .card {
    border-radius: 1rem;
  }

  .logo {
    margin-bottom: 2.5rem;
  }

  .status {
    align-items: flex-start;
    border-radius: 0.85rem;
    line-height: 1.4;
  }

  .dot {
    flex: 0 0 auto;
    margin-top: 0.25rem;
  }
}
