/* ==========================================================================
   Adamas Digital — Theme Tokens
   Single source of truth: colours, type, spacing, motion
   ========================================================================== */

:root {

  /* Brand palette */
  --mist:        #F1F0EE;
  --linen:       #E8DED1;
  --latte:       #BE9E82;
  --sky-grey:    #B9BABD;
  --ocean-fog:   #86919D;
  --blue-smoke:  #737883;

  /* Surfaces */
  --bg:           var(--mist);
  --surface:      #FFFFFF;
  --surface-alt:  var(--linen);

  /* Text */
  --ink:        #2A2E33;
  --ink-muted:  var(--blue-smoke);
  --ink-faint:  var(--ocean-fog);

  /* Accent */
  --accent:       var(--latte);
  --accent-deep:  #A2825F;
  --on-accent:    #FFFFFF;

  /* Lines */
  --line:         rgba(115,120,131,.18);
  --line-strong:  rgba(115,120,131,.32);

  /* Fonts */
  --font-head: 'Oswald', sans-serif;
  --font-body: 'Manrope', system-ui, sans-serif;
  --font-btn:  'Nunito', sans-serif;

  /* Type scale */
  --fs-hero: clamp(2.6rem, 6vw, 5rem);
  --fs-h1:   clamp(2.1rem, 4.4vw, 3.4rem);
  --fs-h2:   clamp(1.6rem, 3vw, 2.4rem);
  --fs-h3:   clamp(1.25rem, 2vw, 1.6rem);
  --fs-lead: clamp(1.05rem, 1.6vw, 1.25rem);
  --fs-body: 1rem;
  --fs-sm:   .875rem;
  --fs-xs:   .75rem;

  /* Weights */
  --w-light: 300;
  --w-reg:   400;
  --w-med:   500;
  --w-semi:  600;
  --w-bold:  700;

  /* Spacing */
  --sp-1: .25rem;
  --sp-2: .5rem;
  --sp-3: .75rem;
  --sp-4: 1rem;
  --sp-5: 1.5rem;
  --sp-6: 2rem;
  --sp-7: 3rem;
  --sp-8: 4rem;
  --sp-9: 6rem;
  --sp-10: 8rem;

  /* Layout */
  --container:        1200px;
  --container-narrow: 820px;
  --gutter:           clamp(1.25rem, 4vw, 3rem);

  /* Radius */
  --r-sm:   8px;
  --r-md:   14px;
  --r-lg:   22px;
  --r-pill: 999px;

  /* Shadows */
  --shadow-sm: 0 2px 8px rgba(42,46,51,.06);
  --shadow-md: 0 10px 30px rgba(42,46,51,.08);
  --shadow-lg: 0 24px 60px rgba(42,46,51,.10);

  /* Motion */
  --ease:      cubic-bezier(.22,.61,.36,1);
  --ease-out:  cubic-bezier(.16,1,.3,1);
  --dur-fast:  .2s;
  --dur:       .35s;
  --dur-slow:  .6s;

  /* Z-index */
  --z-nav:     100;
  --z-overlay: 200;
  --z-top:     300;
}