/* tokens.css — OmniCertas Design Tokens
   Direction: Bold but humble. Modern luxury. Charcoal + Champagne Gold.
*/

:root {
  /* --- TYPE SCALE --- */
  --text-xs:   clamp(0.75rem,  0.7rem  + 0.25vw, 0.875rem);
  --text-sm:   clamp(0.875rem, 0.8rem  + 0.35vw, 1rem);
  --text-base: clamp(1rem,     0.95rem + 0.25vw, 1.125rem);
  --text-lg:   clamp(1.125rem, 1rem    + 0.75vw, 1.5rem);
  --text-xl:   clamp(1.5rem,   1.2rem  + 1.25vw, 2.25rem);
  --text-2xl:  clamp(2rem,     1.2rem  + 2.5vw,  3.5rem);
  --text-3xl:  clamp(2.5rem,   1rem    + 4vw,    5rem);
  --text-hero: clamp(3rem,     0.5rem  + 7vw,    8rem);

  /* --- SPACING --- */
  --space-1:  0.25rem;
  --space-2:  0.5rem;
  --space-3:  0.75rem;
  --space-4:  1rem;
  --space-5:  1.25rem;
  --space-6:  1.5rem;
  --space-8:  2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --space-32: 8rem;

  /* --- RADIUS --- */
  --radius-sm: 0.25rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.875rem;
  --radius-xl: 1.25rem;
  --radius-full: 9999px;

  /* --- TRANSITIONS --- */
  --transition: 200ms cubic-bezier(0.16, 1, 0.3, 1);

  /* --- CONTENT WIDTHS --- */
  --content-narrow: 640px;
  --content-default: 980px;
  --content-wide: 1240px;

  /* --- FONTS --- */
  --font-display: 'Cabinet Grotesk', 'Helvetica Neue', sans-serif;
  --font-body: 'Satoshi', 'Helvetica Neue', sans-serif;

  /* --- LIGHT MODE COLORS --- */
  /* Surfaces */
  --color-bg:             #F8F7F5;
  --color-surface:        #FFFFFF;
  --color-surface-2:      #F3F1EE;
  --color-border:         #E2DED8;
  --color-divider:        #EAE7E2;

  /* Text */
  --color-text:           #1A1814;
  --color-text-muted:     #6B6762;
  --color-text-faint:     #B0ABA4;
  --color-text-inverse:   #F8F7F5;

  /* Accent — Champagne Gold */
  --color-accent:         #C9A84C;
  --color-accent-hover:   #B8922E;
  --color-accent-active:  #9E7A1A;
  --color-accent-light:   #F5EDD6;
  --color-accent-subtle:  rgba(201, 168, 76, 0.12);

  /* Charcoal — dark surfaces */
  --color-charcoal:       #1C1A17;
  --color-charcoal-2:     #242019;
  --color-charcoal-3:     #2E2B24;
  --color-charcoal-border:#3D3A32;

  /* Status */
  --color-success:        #3A7D3A;
  --color-error:          #C0392B;

  /* Shadows */
  --shadow-sm: 0 1px 3px rgba(26, 24, 20, 0.06);
  --shadow-md: 0 4px 16px rgba(26, 24, 20, 0.08);
  --shadow-lg: 0 16px 48px rgba(26, 24, 20, 0.12);
  --shadow-gold: 0 4px 24px rgba(201, 168, 76, 0.18);
}

/* Dark mode isn't needed for a coming-soon page but included for toggle */
[data-theme="dark"] {
  --color-bg:             #131210;
  --color-surface:        #1C1A17;
  --color-surface-2:      #242019;
  --color-border:         #3D3A32;
  --color-divider:        #2E2B24;
  --color-text:           #E8E4DC;
  --color-text-muted:     #9E9A92;
  --color-text-faint:     #5A5750;
  --color-text-inverse:   #1A1814;
  --color-accent:         #D4AE5C;
  --color-accent-hover:   #C9A84C;
  --color-accent-active:  #B8922E;
  --color-accent-light:   rgba(212, 174, 92, 0.12);
  --color-accent-subtle:  rgba(212, 174, 92, 0.08);
  --color-charcoal:       #0D0C0A;
  --color-charcoal-2:     #131210;
  --color-charcoal-3:     #1C1A17;
  --color-charcoal-border:#2E2B24;
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.2);
  --shadow-md: 0 4px 16px rgba(0,0,0,0.3);
  --shadow-lg: 0 16px 48px rgba(0,0,0,0.4);
  --shadow-gold: 0 4px 24px rgba(212, 174, 92, 0.15);
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) {
    --color-bg:             #131210;
    --color-surface:        #1C1A17;
    --color-surface-2:      #242019;
    --color-border:         #3D3A32;
    --color-divider:        #2E2B24;
    --color-text:           #E8E4DC;
    --color-text-muted:     #9E9A92;
    --color-text-faint:     #5A5750;
    --color-text-inverse:   #1A1814;
    --color-accent:         #D4AE5C;
    --color-accent-hover:   #C9A84C;
    --color-accent-active:  #B8922E;
    --color-accent-light:   rgba(212, 174, 92, 0.12);
    --color-accent-subtle:  rgba(212, 174, 92, 0.08);
    --color-charcoal:       #0D0C0A;
    --color-charcoal-2:     #131210;
    --color-charcoal-3:     #1C1A17;
    --color-charcoal-border:#2E2B24;
    --shadow-sm: 0 1px 3px rgba(0,0,0,0.2);
    --shadow-md: 0 4px 16px rgba(0,0,0,0.3);
    --shadow-lg: 0 16px 48px rgba(0,0,0,0.4);
    --shadow-gold: 0 4px 24px rgba(212, 174, 92, 0.15);
  }
}
