/* Omini Studio design tokens. Loaded by the public site and the application. */
:root {
  --bg: #f6f5f1;
  --surface: #ffffff;
  --sunk: #eeede7;
  --line: #e2e0d8;
  --line-strong: #cfccc1;
  --ink: #14171b;
  --muted: #5a626c;
  --accent: #0f766e;
  --accent-ink: #ffffff;
  --tint: #dcefeb;
  --video: #0d1216;
  --video-ink: #e8eef0;
  --shadow: 0 30px 80px -40px rgba(20, 23, 27, .35);
  --focus: rgba(15, 118, 110, .2);
  --font: Montserrat, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --serif: var(--font);
  --sans: var(--font);
  --mono: var(--font);
  --radius-card: 16px;
  --radius-control: 12px;
  color-scheme: light;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #0c1014;
    --surface: #13181e;
    --sunk: #0f1419;
    --line: #222a32;
    --line-strong: #2f3943;
    --ink: #eef1f3;
    --muted: #9aa4ae;
    --accent: #0d9488;
    --accent-ink: #f0fdfa;
    --tint: #12302c;
    --video: #05080b;
    --shadow: 0 30px 80px -40px rgba(0, 0, 0, .7);
    --focus: rgba(13, 148, 136, .3);
    color-scheme: dark;
  }
}

:root[data-theme="dark"] {
  --bg: #0c1014;
  --surface: #13181e;
  --sunk: #0f1419;
  --line: #222a32;
  --line-strong: #2f3943;
  --ink: #eef1f3;
  --muted: #9aa4ae;
  --accent: #0d9488;
  --accent-ink: #f0fdfa;
  --tint: #12302c;
  --video: #05080b;
  --shadow: 0 30px 80px -40px rgba(0, 0, 0, .7);
  --focus: rgba(13, 148, 136, .3);
  color-scheme: dark;
}

.brand-mark { flex-shrink: 0; display: block; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 4px; }
