/* Sympli brand tokens. Import once, then use the variables. */
@font-face {
  font-family: "Jost";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url("./fonts/jost-latin-500.woff2") format("woff2");
}
@font-face {
  font-family: "Jost";
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("./fonts/jost-latin-700.woff2") format("woff2");
}

:root {
  /* Brand */
  --teal: #0A6666;
  --teal-light: #5CD6D0;
  --yellow: #FFD25E;
  --coral: #FF9B85;
  --sky: #8DBBF5;
  --mint: #8ED9A8;
  --pink: #F29BC8;
  --lilac: #C5B3F5;
  --ink: #1B1620;
  --paper: #FBFAF8;
  --dark-paper: #151317;

  /* Roles (light) */
  --bg: var(--paper);
  --text: var(--ink);
  --primary: var(--teal);
  --on-primary: #FFFFFF;
  --on-bright: var(--ink);

  --font: "Jost", "Futura", "Avenir Next", system-ui, sans-serif;
  --radius-tile: 28px;
  --radius-pill: 999px;
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg: var(--dark-paper);
    --text: var(--paper);
    --primary: var(--teal-light);
    --on-primary: var(--ink);
  }
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font);
  font-weight: 500;
}
h1, h2, h3 { font-weight: 700; }

/* Primary button: capsule. Bright fills always carry ink text. */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 28px;
  border-radius: var(--radius-pill);
  background: var(--primary);
  color: var(--on-primary);
  font: 700 1rem var(--font);
  text-decoration: none;
}
