*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --bg:     #0b0d10;
  --bg-2:   #111419;
  --ink:    #f4f5f6;
  --ink-2:  #a8adb6;
  --accent: #5b8cff;
  --border: #22262e;
}

@media (prefers-color-scheme: light) {
  :root {
    --bg:     #ffffff;
    --bg-2:   #f6f7f9;
    --ink:    #0b0d10;
    --ink-2:  #565c66;
    --accent: #3461ff;
    --border: #e4e6ea;
  }
}

html { height: 100%; }

body {
  height: 100%;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Inter, system-ui, sans-serif;
  background: var(--bg);
  color: var(--ink);
  display: flex;
  align-items: center;
  justify-content: center;
}

.wrap {
  max-width: 640px;
  width: 100%;
  padding: 2rem 1.5rem;
  text-align: center;
}

.marks {
  display: flex;
  justify-content: center;
  gap: 1.25rem;
  margin-bottom: 2rem;
}

.mark-group {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}

.mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 14px;
  background: var(--accent);
}

.mark svg { width: 28px; height: 28px; }

.mark-label {
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--ink-2);
}

h1 {
  font-size: clamp(2.25rem, 6vw, 3.25rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  margin-bottom: 0.6rem;
}

.tagline {
  font-size: 1.15rem;
  color: var(--ink-2);
  margin-bottom: 2.5rem;
}

footer {
  font-size: .82rem;
  color: var(--ink-2);
}
