/* ═══════════════════════════════════════════════
   DESIGN SYSTEM — MAISON Hair Atelier
   creativity: 78 · layout_structure: 82 · immersivity: 72
   ═══════════════════════════════════════════════ */

:root {
  /* ═══ Palette — Black · White · Platinum Chrome ═══
     Cool, high-contrast, editorial luxury
  */

  /* Light surfaces */
  --bg-primary: #FFFFFF;
  --bg-secondary: #F6F6F7;
  --bg-tertiary: #ECECEE;
  --bg-elevated: #E2E3E5;
  --bg-card: #FAFAFB;

  /* Dark surfaces */
  --bg-dark: #0A0A0A;
  --bg-dark-card: #141416;
  --bg-dark-elevated: #1C1C1F;

  /* Text */
  --fg-primary: #0A0A0A;
  --fg-secondary: #3A3A3C;
  --fg-muted: #6E6E73;
  --fg-dim: #A0A0A5;
  --fg-light: #C8C8CC;
  --fg-on-dark: #F2F2F7;
  --fg-muted-on-dark: #8E8E93;

  /* ═══ Accent — Gunmetal Chrome ═══ */
  --accent: #4B5563;
  --accent-light: #6B7280;
  --accent-dim: #374151;
  --accent-glow: rgba(75, 85, 99, 0.10);
  --accent-bright: #9CA3AF;

  /* Chrome metallic gradients */
  --accent-metallic: linear-gradient(135deg, #374151 0%, #6B7280 25%, #9CA3AF 50%, #6B7280 75%, #374151 100%);
  --accent-shimmer: linear-gradient(105deg, var(--accent-dim) 0%, var(--accent) 40%, #9CA3AF 50%, var(--accent) 60%, var(--accent-dim) 100%);
  --accent-sweep: linear-gradient(110deg, transparent 30%, rgba(156,163,175,0.3) 50%, transparent 70%);
  --accent-text-gradient: linear-gradient(135deg, #6B7280 0%, #9CA3AF 30%, #D1D5DB 50%, #9CA3AF 70%, #4B5563 100%);
  --accent-warm-gradient: linear-gradient(135deg, #9CA3AF 0%, #D1D5DB 30%, #F3F4F6 50%, #D1D5DB 70%, #9CA3AF 100%);

  /* Legacy compat — redirect warm vars to silver */
  --accent-warm: var(--accent);
  --accent-warm-light: var(--accent-light);
  --accent-warm-dim: var(--accent-dim);
  --accent-rose: #9EA8B4;
  --accent-rose-dim: #7E8A96;

  --border: #D8D8DA;
  --border-light: #E8E8EA;
  --border-dark: rgba(255,255,255,0.06);
  --border-dark-medium: rgba(255,255,255,0.10);

  /* Typography */
  --font-display: 'Playfair Display', Georgia, serif;
  --font-body: 'DM Sans', sans-serif;
  --font-accent: 'Cormorant Garamond', Georgia, serif;

  /* Spacing scale */
  --space-xs: 0.25rem;
  --space-sm: 0.5rem;
  --space-md: 1rem;
  --space-lg: 2rem;
  --space-xl: 4rem;
  --space-2xl: 6rem;
  --space-3xl: 10rem;

  /* Transitions */
  --ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-out-quart: cubic-bezier(0.25, 1, 0.5, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);

  /* Shadows — now cool-toned */
  --shadow-card:
    0 1px 2px rgba(10,10,10,0.05),
    0 4px 8px rgba(10,10,10,0.03),
    0 12px 24px rgba(10,10,10,0.04),
    0 32px 64px rgba(10,10,10,0.03);
  --shadow-card-hover:
    0 2px 4px rgba(10,10,10,0.06),
    0 8px 16px rgba(10,10,10,0.05),
    0 24px 48px rgba(10,10,10,0.06),
    0 48px 80px rgba(10,10,10,0.04);
  --shadow-elevated:
    0 4px 8px rgba(10,10,10,0.06),
    0 16px 32px rgba(10,10,10,0.08),
    0 40px 80px rgba(10,10,10,0.06);

  /* Layout */
  --container-max: 1400px;
  --container-padding: clamp(1.5rem, 4vw, 4rem);

  /* Shape System */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 20px;
  --radius-pill: 100px;
}

.text-metallic {
  background: var(--accent-text-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
