/* 2gather.space — placeholder page, idea2.life constellation skeleton */

:root {
  --hue: 280;
  --sat: 34%;
  --bg-light: hsl(var(--hue) 22% 97%);
  --bg-dark: hsl(var(--hue) 18% 10%);
  --fg-light: hsl(var(--hue) 15% 14%);
  --fg-dark: hsl(var(--hue) 18% 92%);
  --muted-light: hsl(var(--hue) 10% 38%);
  --muted-dark: hsl(var(--hue) 10% 68%);
  --accent-l: hsl(var(--hue) var(--sat) 40%);
  --accent-d: hsl(var(--hue) var(--sat) 68%);
  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;

  --bg: var(--bg-light);
  --fg: var(--fg-light);
  --muted: var(--muted-light);
  --accent: var(--accent-l);
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg: var(--bg-dark);
    --fg: var(--fg-dark);
    --muted: var(--muted-dark);
    --accent: var(--accent-d);
  }
}

* {
  box-sizing: border-box;
}

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

body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2.5rem;
  padding: 1.5rem;
  font-family: var(--font);
  color: var(--fg);
  text-align: center;
  background:
    radial-gradient(ellipse at 18% 14%, hsl(var(--hue) var(--sat) 88% / 0.4), transparent 55%),
    radial-gradient(ellipse at 86% 92%, hsl(var(--hue) var(--sat) 70% / 0.22), transparent 60%),
    var(--bg);
  background-attachment: fixed;
}

@media (prefers-color-scheme: dark) {
  body {
    background:
      radial-gradient(ellipse at 18% 14%, hsl(var(--hue) var(--sat) 30% / 0.38), transparent 55%),
      radial-gradient(ellipse at 86% 92%, hsl(var(--hue) var(--sat) 22% / 0.3), transparent 60%),
      var(--bg);
  }
}

.hero {
  max-width: 32rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.1rem;
}

.wordmark {
  font-size: clamp(1.8rem, 8vw, 3rem);
  font-weight: 650;
  letter-spacing: -0.02em;
  margin: 0;
  color: var(--accent);
  word-break: break-word;
}

.tagline {
  font-size: clamp(1rem, 2.6vw, 1.2rem);
  color: var(--muted);
  line-height: 1.55;
  margin: 0;
}

.cta {
  display: inline-block;
  margin-top: 0.2rem;
  padding: 0.65rem 1.4rem;
  border-radius: 999px;
  border: 1.5px solid var(--accent);
  color: var(--accent);
  text-decoration: none;
  font-weight: 600;
  font-size: 1rem;
  transition: background-color 0.15s ease, color 0.15s ease;
}

.cta:hover {
  background: var(--accent);
  color: var(--bg);
}

.note {
  font-size: 0.85rem;
  color: var(--muted);
  margin: 0;
}

footer {
  font-size: 0.85rem;
  color: var(--muted);
}

footer a {
  color: var(--accent);
  text-decoration: underline;
  text-underline-offset: 2px;
}

a:focus-visible,
.cta:focus-visible {
  outline: 3px solid var(--accent);
  outline-offset: 3px;
}

@media (max-width: 360px) {
  body {
    padding: 1.1rem;
    gap: 1.6rem;
  }
}
