/* ============================================================
   Lior Ventures — tokens.css
   Vendored from @anishquo/studio-core --sc-* semantic tokens.
   Source: studio-core theme (RGB-triplet convention preserved).
   Divergence justified: static marketing surface, no build step
   (see rebuild plan · Shared-platform reuse recommendation).
   Sonnet: refactor inline literals to reference these tokens.
   ============================================================ */

:root {
  /* ---- Neutral canvas (bone register) ---- */
  --sc-bone:        244 243 238;   /* #F4F3EE */
  --sc-bone-soft:   237 234 227;   /* #EDEAE3 */
  --sc-bone-warm:   251 250 246;   /* #FBFAF6 */

  /* ---- Ink (dark register) ---- */
  --sc-ink:          19  19  20;   /* #131314 */
  --sc-ink-soft:     26  26  26;   /* #1A1A1A */
  --sc-ink-muted:    74  72  66;   /* #4A4842 */
  --sc-ink-quiet:   138 133 120;   /* #8A8578 */
  --sc-ink-faint:   107 105  96;   /* #6B6960 */
  --sc-ink-mute-2:  168 166 156;   /* #A8A69C — dark-bg body text */

  /* ---- Studio accent (gold) ---- */
  --sc-gold:        201 150  12;   /* #C9960C */
  --sc-gold-deep:   138 107   8;   /* #8A6B08 */

  /* ---- Semantic status ---- */
  --sc-live:         22 163  74;   /* #16A34A — live/production */
  --sc-progress:    201 150  12;   /* alpha, in-dev — reuses gold */
  --sc-dormant:     138 133 120;   /* pre-code */

  /* ---- Product palettes (used ONLY within each product's context) ---- */
  --sc-serenq-gold:      201 150  12;  /* #C9960C */
  --sc-prephaven-cream:  247 243 238;  /* #F7F3EE */
  --sc-prephaven-char:    44  44  44;  /* #2C2C2C */
  --sc-prephaven-gold:   212 175  55;  /* #D4AF37 */
  --sc-mindarc-indigo:    47  58 135;  /* #2F3A87 */
  --sc-mindarc-gold:     245 200 108;  /* #F5C86C */
  --sc-mindarc-white:    249 249 247;  /* #F9F9F7 */
  --sc-revsight-navy:     15  23  42;  /* #0F172A */
  --sc-revsight-blue:     37  99 235;  /* #2563EB — Home Services */
  --sc-revsight-purple:  147  51 234;  /* #9333EA — Salon */
  --sc-revsight-rose:    255  56  92;  /* #FF385C — STR */
  --sc-verity-navy:       10  15  26;  /* #0a0f1a */
  --sc-verity-gold:      212 175  55;  /* #D4AF37 */

  /* ---- Type scale (px) ---- */
  --sc-fs-mono-xs:  10px;
  --sc-fs-mono-sm:  11px;
  --sc-fs-mono-md:  12px;
  --sc-fs-body-sm:  13px;
  --sc-fs-body:     14px;
  --sc-fs-body-lg:  15px;
  --sc-fs-body-xl:  16px;
  --sc-fs-lede:     18px;
  --sc-fs-lede-lg:  22px;
  --sc-fs-h4:       22px;
  --sc-fs-h3:       32px;
  --sc-fs-h2:       48px;
  --sc-fs-h1:       64px;
  --sc-fs-display:  104px;
  --sc-fs-mega:     112px;

  /* ---- Spacing scale (px) ---- */
  --sc-sp-1:   4px;
  --sc-sp-2:   8px;
  --sc-sp-3:  12px;
  --sc-sp-4:  16px;
  --sc-sp-5:  20px;
  --sc-sp-6:  24px;
  --sc-sp-8:  32px;
  --sc-sp-10: 40px;
  --sc-sp-12: 48px;
  --sc-sp-14: 56px;
  --sc-sp-16: 64px;
  --sc-sp-18: 72px;
  --sc-sp-20: 80px;
  --sc-sp-24: 96px;
  --sc-sp-28: 112px;
  --sc-sp-30: 120px;

  /* ---- Type stacks ---- */
  --sc-font-display: 'Hanken Grotesk', system-ui, sans-serif;
  --sc-font-body:    'Hanken Grotesk', system-ui, sans-serif;
  --sc-font-mono:    'JetBrains Mono', ui-monospace, monospace;
  --sc-font-serif:   'Fraunces', Georgia, serif;   /* founder pull-quote only */

  /* ---- Motion ---- */
  --sc-ease-standard: cubic-bezier(0.2, 0.7, 0.2, 1);
  --sc-dur-fast:  160ms;
  --sc-dur-base:  320ms;
  --sc-dur-slow:  600ms;
}

/* Reduced-motion guard — respect user preference across the whole site. */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* Utility helpers — the only classes in the system. */
.sc-container-1216 { max-width: 1216px; }
.sc-container-1400 { max-width: 1400px; }

/* Baseline element styles applied globally. */
html, body { background: rgb(var(--sc-bone)); color: rgb(var(--sc-ink)); }
a { color: inherit; text-decoration: none; }
a:hover { color: rgb(var(--sc-gold)); }
