/* Atelier Cherubin — Color
   A disciplined monochrome system. Strong black, true white, and a
   warm-cool neutral grey scale between. No accent hue — contrast IS the brand. */
:root {
  /* Core ink + paper */
  --ac-black:        #0A0A0A;  /* near-true black, the signature surface */
  --ac-black-pure:   #000000;  /* reserved for full-bleed cinematic fields */
  --ac-white:        #FFFFFF;  /* true white */
  --ac-paper:        #F6F4F1;  /* warm off-white, gallery wall */

  /* Neutral / ink scale (warm-leaning grey) */
  --ac-ink-900: #121211;
  --ac-ink-800: #1C1B1A;
  --ac-ink-700: #2A2826;
  --ac-ink-600: #3D3A37;
  --ac-ink-500: #5C5853;
  --ac-ink-400: #837D76;
  --ac-ink-300: #A8A29A;
  --ac-ink-200: #CEC9C1;
  --ac-ink-100: #E7E3DD;
  --ac-ink-050: #F2EFEA;

  /* Alpha inks — for overlays on imagery */
  --ac-on-dark-90: rgba(255,255,255,0.90);
  --ac-on-dark-60: rgba(255,255,255,0.60);
  --ac-on-dark-40: rgba(255,255,255,0.40);
  --ac-on-dark-12: rgba(255,255,255,0.12);
  --ac-on-light-72: rgba(10,10,10,0.72);
  --ac-on-light-45: rgba(10,10,10,0.45);
  --ac-on-light-12: rgba(10,10,10,0.12);

  /* Cinematic image scrim — protects white text over photography */
  --ac-scrim-top:    linear-gradient(180deg, rgba(10,10,10,0.55) 0%, rgba(10,10,10,0) 45%); /* @kind color */
  --ac-scrim-bottom: linear-gradient(0deg, rgba(10,10,10,0.78) 0%, rgba(10,10,10,0) 60%); /* @kind color */

  /* ---- Semantic aliases ---- */
  --surface-base:      var(--ac-black);
  --surface-raised:    var(--ac-ink-900);
  --surface-paper:     var(--ac-paper);
  --surface-paper-alt: var(--ac-white);

  --text-on-dark:        var(--ac-white);
  --text-on-dark-muted:  var(--ac-on-dark-60);
  --text-on-dark-faint:  var(--ac-on-dark-40);
  --text-on-light:       var(--ac-black);
  --text-on-light-muted: var(--ac-on-light-45);

  --line-on-dark:   var(--ac-on-dark-12);
  --line-on-light:  var(--ac-on-light-12);
  --hairline:       var(--ac-on-light-12);
}
