/* Unstuck — support & legal pages.
   Same palette and voice as the app, so the site never feels like a different
   company wrote it. */

:root {
  --canvas: #FBFAF7;
  --surface: #FFFFFF;
  --ink: #1B1A21;
  --ink-secondary: #6A6775;
  --ink-tertiary: #9B98A5;
  --accent: #5B54E8;
  --accent-soft: #EEECFF;
  --separator: #E8E4DC;
  --warm: #FF7A59;
}

@media (prefers-color-scheme: dark) {
  :root {
    --canvas: #0F0E13;
    --surface: #1A1922;
    --ink: #F6F4F8;
    --ink-secondary: #A6A2B3;
    --ink-tertiary: #6F6B7D;
    --accent: #8D86FF;
    --accent-soft: #252047;
    --separator: #2E2C39;
    --warm: #FF9575;
  }
}

* { box-sizing: border-box; }

body {
  margin: 0;
  padding: 0 24px 80px;
  background: var(--canvas);
  color: var(--ink);
  font-family: ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont,
               "Segoe UI", system-ui, sans-serif;
  font-size: 17px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

.wrap { max-width: 680px; margin: 0 auto; }

/* Header */

header { padding: 56px 0 32px; }

.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  color: inherit;
  margin-bottom: 40px;
}

.orb {
  width: 34px; height: 34px; border-radius: 50%;
  background: linear-gradient(135deg, #7A6BFF, #8E62F0 55%, #FF7A59);
  flex: none;
}

.brand span { font-weight: 700; font-size: 19px; letter-spacing: -0.01em; }

h1 {
  font-size: clamp(32px, 7vw, 44px);
  line-height: 1.12;
  font-weight: 700;
  letter-spacing: -0.02em;
  margin: 0 0 8px;
}

.updated { color: var(--ink-tertiary); font-size: 15px; margin: 0; }

/* Body */

h2 {
  font-size: 22px;
  font-weight: 650;
  letter-spacing: -0.01em;
  margin: 44px 0 12px;
}

h3 { font-size: 18px; font-weight: 600; margin: 28px 0 8px; }

p, li { color: var(--ink-secondary); }
p { margin: 0 0 16px; }

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

ul { padding-left: 22px; margin: 0 0 16px; }
li { margin-bottom: 8px; }

a { color: var(--accent); text-decoration: none; border-bottom: 1px solid transparent; }
a:hover { border-bottom-color: currentColor; }

/* The headline promise on the privacy page */

.lede {
  background: var(--accent-soft);
  border-radius: 20px;
  padding: 24px;
  margin: 0 0 8px;
  font-size: 19px;
  color: var(--ink);
  line-height: 1.5;
}

.card {
  background: var(--surface);
  border: 1px solid var(--separator);
  border-radius: 20px;
  padding: 24px;
  margin-bottom: 16px;
}

.card h3 { margin-top: 0; }
.card p:last-child, .card ul:last-child { margin-bottom: 0; }

/* Contact button */

.button {
  display: inline-block;
  background: var(--accent);
  color: #fff;
  border: 0;
  border-radius: 999px;
  padding: 14px 28px;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
}

.button:hover { border-bottom-color: transparent; opacity: 0.92; }

.note {
  font-size: 15px;
  color: var(--ink-tertiary);
  margin-top: 12px;
}

/* Footer */

footer {
  margin-top: 64px;
  padding-top: 24px;
  border-top: 1px solid var(--separator);
  font-size: 15px;
  color: var(--ink-tertiary);
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

footer a { color: var(--ink-secondary); }
