/* coleto.ai landing page (minimal) */

:root {
  --bg: #070a12;
  --text: #eaf0ff;
  --muted2: rgba(234, 240, 255, 0.58);
  --accent: #7c5cff;
  --accent2: #2ee9a6;
  --card: rgba(255, 255, 255, 0.06);
  --card-border: rgba(255, 255, 255, 0.12);
  --shadow: 0 18px 60px rgba(0, 0, 0, 0.45);
  --radius: 16px;
}

@media (prefers-color-scheme: light) {
  :root {
    --bg: #fbfbff;
    --text: #091024;
    --muted2: rgba(9, 16, 36, 0.58);
    --card: rgba(255, 255, 255, 0.88);
    --card-border: rgba(9, 16, 36, 0.10);
    --shadow: 0 18px 60px rgba(9, 16, 36, 0.08);
  }
}

* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji",
    "Segoe UI Emoji";
  line-height: 1.45;
  background:
    radial-gradient(1200px 700px at 25% 0%, rgba(124, 92, 255, 0.22), transparent 60%),
    radial-gradient(900px 600px at 100% 20%, rgba(46, 233, 166, 0.12), transparent 55%),
    var(--bg);
  color: var(--text);
}

a { color: inherit; text-decoration: none; }
a:hover { text-decoration: underline; }

.page {
  min-height: 100dvh;
  display: grid;
  place-items: center;
  padding: 32px 18px;
}

.card {
  background: color-mix(in srgb, var(--card) 100%, transparent);
  border: 1px solid color-mix(in srgb, var(--card-border) 100%, transparent);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 20px;
  width: min(640px, 100%);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 800;
  letter-spacing: 0.2px;
}
.brand-mark {
  width: 26px;
  height: 26px;
  border-radius: 10px;
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  box-shadow: 0 10px 30px rgba(124, 92, 255, 0.22);
}
.brand-text { font-size: 15px; }

h1 {
  margin: 14px 0 10px;
  font-size: clamp(28px, 4vw, 44px);
  line-height: 1.08;
}

.lead { margin: 0; font-size: 16px; color: color-mix(in srgb, var(--text) 78%, transparent); }
.subtle { margin: 12px 0 0; color: var(--muted2); }
