/* Joyvane Studios design tokens. Generated from design/tokens.json: edit that file
   and regenerate this one, do not hand-edit values here. The site is dark only. */

:root {
  color-scheme: dark;
  --surface: #0b1445;
  --surface-raised: #141e63;
  --border: #2a3794;
  --border-strong: #5f6bc0;
  --ink: #f7f8ff;
  --ink-muted: #b4bcee;
  --brand: #f97316;
  --brand-hover: #fb923c;
  --on-brand: #0b1445;
  --action-secondary: #f7f8ff;
  --on-action-secondary: #0b1445;
  --accent: #fb7185;
  --link: #7dd3fc;
  --focus: #fde047;
  --success: #5eead4;
  --warning: #fcd34d;
  --danger: #fca5a5;
  --sun: #fde047;
  --amber: #f59e0b;
  --orange: #f97316;
  --red: #dc2626;
  --magenta: #c026d3;
  --sky: #0ea5e9;
  --blue: #2563eb;
  --violet: #a855f7;
  --royal: #4b5bd0;
  --shadow-card: 0 4px 14px rgba(0,0,0,0.40);
  --shadow-lift: 0 10px 28px rgba(0,0,0,0.55);
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;
  --space-16: 64px;
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 24px;
  --radius-pill: 999px;
  --font-display: "Fredoka", "Nunito", system-ui, sans-serif;
  --font-body: "Nunito", system-ui, sans-serif;
}

/* Type styles */
.display-xl {
  font-family: var(--font-display);
  font-size: 64px;
  line-height: 64px;
  font-weight: 700;
}
.display-lg {
  font-family: var(--font-display);
  font-size: 44px;
  line-height: 48px;
  font-weight: 700;
}
.heading {
  font-family: var(--font-display);
  font-size: 28px;
  line-height: 34px;
  font-weight: 600;
}
.subheading {
  font-family: var(--font-display);
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
}
.body-lg {
  font-family: var(--font-body);
  font-size: 18px;
  line-height: 28px;
  font-weight: 400;
}
.body {
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
}
.caption {
  font-family: var(--font-body);
  font-size: 13px;
  line-height: 18px;
  font-weight: 600;
}
.label {
  font-family: var(--font-display);
  font-size: 12px;
  line-height: 16px;
  font-weight: 600;
  letter-spacing: 0.08em;
}
.wordmark-sub {
  font-family: var(--font-display);
  font-size: 14px;
  line-height: 14px;
  font-weight: 600;
  letter-spacing: 0.32em;
}
