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

* {
  box-sizing: border-box;
}

html,
body {
  min-height: 100%;
  margin: 0;
}

body {
  min-height: 100svh;
  background:
    radial-gradient(circle at 50% 32%, rgba(80, 214, 105, 0.55), transparent 42%),
    linear-gradient(150deg, #26ad50 0%, #16833e 58%, #0c4d2c 100%);
}

.holding-page {
  width: min(92vw, 760px);
  min-height: 100svh;
  margin: 0 auto;
  padding: clamp(2rem, 7vh, 5rem) 0;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: clamp(1.5rem, 4vw, 2.5rem);
  text-align: center;
}

.dartfinder-logo {
  display: block;
  width: min(78vw, 58svh, 620px);
  height: auto;
  border-radius: clamp(22px, 4vw, 42px);
  box-shadow: 0 28px 80px rgba(0, 32, 17, 0.28);
}

p {
  margin: 0;
  font-size: clamp(1.35rem, 4vw, 2.15rem);
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.25;
  text-wrap: balance;
  text-shadow: 0 2px 18px rgba(0, 42, 21, 0.35);
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@media (max-width: 520px) {
  .holding-page {
    width: min(90vw, 430px);
  }

  .dartfinder-logo {
    width: min(88vw, 62svh);
    max-width: 430px;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .dartfinder-logo,
  p {
    animation: arrive 700ms cubic-bezier(0.2, 0.8, 0.2, 1) both;
  }

  p {
    animation-delay: 100ms;
  }

  @keyframes arrive {
    from {
      opacity: 0;
      transform: translateY(14px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
}
