/* =============================================================
   XAVIA DEVELOPMENT — Design Tokens
   Institutional real estate, expressed as a 3D platform system.
   Palette: near-black / graphite, platinum text, mineral blue +
   champagne gold accents. Materials: concrete, glass, metal, stone.
   ============================================================= */

:root {
  /* ---- Type scale (fluid) ---- */
  --text-xs: clamp(0.72rem, 0.68rem + 0.2vw, 0.8rem);
  --text-sm: clamp(0.82rem, 0.78rem + 0.25vw, 0.94rem);
  --text-base: clamp(1rem, 0.96rem + 0.22vw, 1.1rem);
  --text-lg: clamp(1.12rem, 1rem + 0.6vw, 1.4rem);
  --text-xl: clamp(1.5rem, 1.2rem + 1.3vw, 2.25rem);
  --text-2xl: clamp(2rem, 1.3rem + 3vw, 3.5rem);
  --text-3xl: clamp(2.6rem, 1.2rem + 5.4vw, 5.5rem);
  --text-hero: clamp(3rem, 0.6rem + 8vw, 8.5rem);

  /* ---- Spacing (4px base) ---- */
  --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;
  --space-40: 10rem;

  /* ---- Color: architectural dark ---- */
  --c-void: #08090b;        /* near-black backdrop */
  --c-bg: #0b0d10;          /* base graphite */
  --c-surface: #101317;     /* panel */
  --c-surface-2: #161a1f;   /* raised panel */
  --c-surface-3: #1d2228;   /* hover / dynamic */
  --c-line: #24292f;        /* hairline */
  --c-line-soft: #1a1e23;

  --c-text: #eef0f2;        /* platinum / warm white */
  --c-text-2: #aab1ba;      /* mist grey */
  --c-text-3: #6f7780;      /* stone grey */
  --c-text-faint: #464d55;

  /* Accent — restrained mineral blue (primary) + champagne (secondary) */
  --c-blue: #5e8aa6;
  --c-blue-bright: #7fb0cf;
  --c-blue-deep: #2c4a5e;
  --c-gold: #c9a86a;        /* champagne gold */
  --c-gold-soft: #dcc79a;
  --c-copper: #b07a52;      /* architectural copper */

  --c-accent: var(--c-blue);
  --c-accent-2: var(--c-gold);

  /* Material gradients */
  --grad-glass: linear-gradient(160deg, rgba(255,255,255,0.05), rgba(255,255,255,0.01));
  --grad-fade-b: linear-gradient(180deg, transparent, var(--c-void));
  --grad-fade-t: linear-gradient(0deg, transparent, var(--c-void));

  /* Radius */
  --r-sm: 4px;
  --r-md: 8px;
  --r-lg: 14px;
  --r-pill: 999px;

  /* Shadows */
  --shadow-sm: 0 1px 2px rgba(0,0,0,0.4);
  --shadow-md: 0 12px 40px rgba(0,0,0,0.45);
  --shadow-lg: 0 30px 80px rgba(0,0,0,0.6);

  /* Layout */
  --content: 1240px;
  --gutter: clamp(1.25rem, 4vw, 4rem);
  --header-h: 76px;

  /* Easing */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-io: cubic-bezier(0.4, 0, 0.2, 1);
  --t-fast: 180ms var(--ease-out);
  --t-mid: 420ms var(--ease-out);

  /* Fonts — set in fonts via @import in styles.css */
  --font-display: "Cormorant Garamond", Georgia, serif;  /* editorial headlines */
  --font-body: "Cormorant Garamond", Georgia, serif;     /* body */
  --font-mono: "Cormorant Garamond", Georgia, serif;     /* labels / data */
}
