/* Ocean Gem, from the app's DesignSystem/DESIGN.md */
:root {
  --ocean-gem-deep: #0E3B4C;
  --ocean-gem: #1F6F8B;
  --ocean-gem-bright: #3FA7C4;
  --ocean-gem-glow: #7FD3E6;
  --background: #000000;
  --surface: #0E1114;
  --hairline: rgba(255, 255, 255, 0.08);
  --text: #FFFFFF;
  --text-secondary: rgba(255, 255, 255, 0.6);
  --text-tertiary: rgba(255, 255, 255, 0.38);
  --paint: linear-gradient(135deg, var(--ocean-gem-glow), var(--ocean-gem-bright) 40%, var(--ocean-gem) 75%, var(--ocean-gem-deep));
  color-scheme: dark;
}

* { box-sizing: border-box; }

html {
  background: var(--background);
}

body {
  margin: 0;
  min-height: 100vh;
  color: var(--text-secondary);
  font: 17px/1.6 -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;
  background:
    radial-gradient(520px 520px at 50% -120px, rgba(31, 111, 139, 0.45), transparent),
    radial-gradient(420px 420px at 50% calc(100% + 120px), rgba(14, 59, 76, 0.35), transparent),
    var(--background);
  background-attachment: fixed;
}

main {
  max-width: 680px;
  margin: 0 auto;
  padding: 56px 20px 72px;
}

h1, h2, .wordmark, .pill {
  font-family: ui-rounded, "SF Pro Rounded", -apple-system, system-ui, sans-serif;
}

.wordmark {
  display: block;
  margin: 0 0 28px;
  color: var(--text);
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 6px;
  text-decoration: none;
}

.pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border: 1px solid rgba(63, 167, 196, 0.45);
  border-radius: 999px;
  background: var(--surface);
  color: var(--ocean-gem-glow);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
}

.pill::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--ocean-gem-glow);
  box-shadow: 0 0 6px var(--ocean-gem-glow);
}

h1 {
  margin: 18px 0 8px;
  color: var(--text);
  font-size: clamp(32px, 7vw, 44px);
  line-height: 1.15;
}

h2 {
  margin: 0 0 8px;
  color: var(--text);
  font-size: 20px;
}

.meta {
  margin: 0 0 32px;
  color: var(--text-tertiary);
  font-size: 15px;
}

.card {
  margin: 0 0 14px;
  padding: 18px 20px;
  border: 1px solid var(--hairline);
  border-radius: 22px;
  background: var(--surface);
}

.card p, .card ul { margin: 0; }
.card p + p, .card p + ul, .card ul + p { margin-top: 10px; }
.card ul { padding-left: 20px; }
.card li + li { margin-top: 6px; }

strong { color: var(--text); font-weight: 600; }

a { color: var(--ocean-gem-glow); }

.hero {
  margin: 24px 0 36px;
  text-align: center;
}

.hero h1 {
  background: var(--paint);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.links {
  display: grid;
  gap: 12px;
}

.button {
  display: block;
  padding: 16px 20px;
  border-radius: 999px;
  background: linear-gradient(var(--ocean-gem-bright), var(--ocean-gem));
  box-shadow: 0 8px 20px rgba(63, 167, 196, 0.35);
  color: var(--text);
  font-family: ui-rounded, "SF Pro Rounded", -apple-system, system-ui, sans-serif;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
}

.button.secondary {
  border: 1px solid rgba(63, 167, 196, 0.55);
  background: var(--surface);
  box-shadow: none;
  color: var(--ocean-gem-glow);
}

footer {
  margin-top: 40px;
  color: var(--text-tertiary);
  font-size: 14px;
  text-align: center;
}
