﻿/* Rise & Reclaim Hub — Design System Tokens */
:root {
  /* Restrained 4-Color Luxury Palette */
  --color-obsidian: #0D1117;
  --color-obsidian-card: #151A22;
  --color-obsidian-border: #242C38;
  
  --color-ivory: #FAF8F5;
  --color-ivory-warm: #F6F3EC;
  --color-white: #FFFFFF;
  
  --color-champagne: #F2ECE1;
  --color-champagne-light: #F8F5EE;
  --color-champagne-border: #E4DCCF;
  
  --color-gold: #C5A059;
  --color-gold-hover: #B28E47;
  --color-gold-light: rgba(197, 160, 89, 0.1);
  --color-gold-border: rgba(197, 160, 89, 0.32);
  --color-gold-glow: rgba(197, 160, 89, 0.22);
  
  /* Text & Readability */
  --color-text-main: #161A20;
  --color-text-muted: #545C68;
  --color-text-light: #FAF8F5;
  --color-text-dim: #949DA8;
  
  /* Typography */
  --font-serif: 'Playfair Display', Georgia, 'Times New Roman', serif;
  --font-sans: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  
  /* Spacing */
  --container-max: 1240px;
  --container-narrow: 920px;
  --section-spacing-lg: 110px;
  --section-spacing-md: 80px;
  --section-spacing-sm: 48px;
  
  /* Hairline borders & Shadows */
  --border-gold-thin: 1px solid var(--color-gold-border);
  --border-subtle: 1px solid rgba(22, 26, 32, 0.08);
  --border-dark-subtle: 1px solid rgba(250, 248, 245, 0.1);
  --shadow-subtle: 0 4px 24px rgba(13, 17, 23, 0.04);
  --shadow-elevated: 0 12px 40px rgba(13, 17, 23, 0.07);
  --shadow-gold: 0 8px 30px rgba(197, 160, 89, 0.16);
  
  /* Transitions */
  --transition-smooth: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  --transition-fast: all 0.18s ease;
}

*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: var(--font-sans);
  background-color: var(--color-ivory);
  color: var(--color-text-main);
  line-height: 1.65;
  letter-spacing: -0.01em;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img, video {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  color: inherit;
  text-decoration: none;
  transition: var(--transition-fast);
}

button, input, select, textarea {
  font-family: inherit;
  font-size: 1rem;
}

ul, ol {
  list-style: none;
}
