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

* { box-sizing: border-box; }

body {
  margin: 0;
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 24px;
  background:
    radial-gradient(circle at 14% 16%, rgba(73, 167, 255, .45), transparent 31%),
    radial-gradient(circle at 88% 84%, rgba(0, 221, 255, .21), transparent 30%),
    linear-gradient(135deg, #061b49 0%, #093a86 55%, #075cab 100%);
}

.shell { width: min(100%, 720px); }

.card {
  position: relative;
  overflow: hidden;
  padding: clamp(32px, 7vw, 68px);
  border: 1px solid rgba(190, 232, 255, .35);
  border-radius: 28px;
  background: linear-gradient(145deg, rgba(13, 52, 113, .88), rgba(8, 31, 79, .78));
  box-shadow: 0 28px 70px rgba(1, 13, 46, .42), inset 0 1px 0 rgba(255, 255, 255, .13);
  backdrop-filter: blur(16px);
}

.card::after {
  content: "";
  position: absolute;
  width: 240px;
  height: 240px;
  right: -100px;
  top: -110px;
  border-radius: 50%;
  background: rgba(86, 198, 255, .16);
  filter: blur(5px);
}

.eyebrow {
  margin: 0 0 16px;
  color: #83d9ff;
  font-size: .78rem;
  font-weight: 750;
  letter-spacing: .14em;
  text-transform: uppercase;
}

h1 { margin: 0; font-size: clamp(2.3rem, 7vw, 4.7rem); line-height: .98; letter-spacing: -.055em; }

.description { max-width: 540px; margin: 24px 0 0; color: #d3e9ff; font-size: clamp(1rem, 2vw, 1.18rem); line-height: 1.65; }

.counter-panel {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 22px;
  margin-top: 42px;
  padding: 19px 20px;
  border: 1px solid rgba(177, 224, 255, .24);
  border-radius: 17px;
  background: rgba(3, 24, 65, .45);
}

.counter-label { margin: 0; color: #bbddf8; font-size: .92rem; }
.count { min-width: 2ch; color: #fff; font-size: 1.8rem; font-weight: 800; }

button {
  margin-left: auto;
  border: 0;
  border-radius: 11px;
  padding: 12px 17px;
  background: linear-gradient(135deg, #62d7ff, #2e8cff);
  color: #04235e;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 8px 24px rgba(31, 150, 255, .29);
  transition: transform .18s ease, filter .18s ease;
}

button:hover { filter: brightness(1.08); transform: translateY(-2px); }
button:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }

@media (max-width: 480px) { button { width: 100%; margin-left: 0; } }
