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

* { box-sizing: border-box; }

body {
  margin: 0;
  min-height: 100vh;
  display: grid;
  place-items: center;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 42%, rgba(87, 166, 126, .14), transparent 30rem),
    linear-gradient(145deg, #080b0d, #101719 65%, #080b0d);
}

main {
  width: min(90vw, 48rem);
  padding: 4rem 2rem;
  text-align: center;
}

.mark {
  width: 7.5rem;
  height: 7.5rem;
  margin: 0 auto 2.25rem;
  border: .65rem solid #70c99a;
  border-right-color: transparent;
  border-radius: 50%;
  position: relative;
  transform: rotate(-24deg);
  filter: drop-shadow(0 0 1.5rem rgba(112, 201, 154, .22));
}

.mark::after {
  content: "";
  position: absolute;
  right: -.5rem;
  top: -.2rem;
  width: 0;
  height: 0;
  border-top: .75rem solid transparent;
  border-bottom: .75rem solid transparent;
  border-left: 1.35rem solid #70c99a;
  transform: rotate(43deg);
}

.mark span {
  position: absolute;
  inset: 1rem;
  border: 1px solid rgba(236, 244, 239, .18);
  border-radius: 50%;
}

.eyebrow {
  margin: 0 0 .8rem;
  color: #70c99a;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .28em;
  text-transform: uppercase;
}

h1 {
  margin: 0;
  font-size: clamp(3rem, 10vw, 6.5rem);
  font-weight: 600;
  letter-spacing: -.055em;
  line-height: .95;
}

.status {
  margin: 1.5rem 0 .4rem;
  font-size: clamp(1.05rem, 2.5vw, 1.35rem);
  color: #c9d8d0;
}

.detail {
  margin: 0;
  color: #76867e;
  font-size: .95rem;
}

@media (prefers-reduced-motion: no-preference) {
  .mark { animation: breathe 4s ease-in-out infinite; }
  @keyframes breathe {
    50% { transform: rotate(-18deg) scale(1.035); }
  }
}
