/* ==========================================================================
   CRS Real Alliance - Design System Variables & Resets
   --------------------------------------------------------------------------
   TABLE OF CONTENTS:
   1. GOOGLE FONTS IMPORT
   2. DESIGN SYSTEM VARIABLE TOKENS (COLORS, FONTS, RADIUSES, TRANSITIONS)
   3. RESET CONFIGURATIONS & BODY resets
   4. HEADINGS & TYPOGRAPHY SYSTEM
   5. KEYBOARD ACCESSIBILITY FOCUS RULE
   ========================================================================== */

/* 1. GOOGLE FONTS IMPORT */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');

/* 2. DESIGN SYSTEM VARIABLE TOKENS */
:root {
  /* Colors */
  --crs-primary: #0B1F35;
  --crs-primary-light: #163252;
  --crs-accent: #C7A04C;
  --crs-accent-hover: #B08D3E;
  --crs-accent-light: rgba(199, 160, 76, 0.08);
  --crs-bg: #F8F9FB;
  --crs-white: #FFFFFF;
  --crs-dark: #111111;
  --crs-muted: #666666;
  --crs-light-grey: #E8ECEF;
  --crs-glass-bg: rgba(255, 255, 255, 0.85);
  --crs-glass-border: rgba(255, 255, 255, 0.35);
  --crs-navy-glass: rgba(11, 31, 53, 0.9);
  --crs-navy-glass-border: rgba(255, 255, 255, 0.1);

  /* Fonts */
  --font-headings: 'Manrope', sans-serif;
  --font-body: 'Inter', sans-serif;

  /* Layout/Border Radius */
  --crs-radius: 20px;
  --crs-radius-sm: 10px;
  --crs-radius-lg: 30px;
  --crs-transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  --crs-transition-smooth: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);

  /* Shadows */
  --crs-shadow-sm: 0 4px 10px rgba(0, 0, 0, 0.03);
  --crs-shadow-md: 0 10px 30px rgba(11, 31, 53, 0.05);
  --crs-shadow-lg: 0 20px 50px rgba(11, 31, 53, 0.1);
  --crs-shadow-glass: 0 8px 32px 0 rgba(11, 31, 53, 0.06);
  --crs-shadow-premium: 0 30px 60px rgba(11, 31, 53, 0.08);
}

/* 3. RESET CONFIGURATIONS & BODY */
body {
  font-family: var(--font-body);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.65;
  color: var(--crs-dark);
  background-color: var(--crs-bg);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

/* 4. HEADINGS & TYPOGRAPHY SYSTEM */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-headings);
  color: var(--crs-primary);
  font-weight: 700;
  letter-spacing: -0.01em;
}

h1 {
  font-size: 64px;
  line-height: 1.12;
  letter-spacing: -0.03em;
  font-weight: 800;
}

h2 {
  font-size: 44px;
  line-height: 1.22;
  letter-spacing: -0.02em;
}

h3 {
  font-size: 30px;
  line-height: 1.3;
}

p {
  color: var(--crs-muted);
  font-size: 19px;
  line-height: 1.7;
}

a {
  color: var(--crs-accent);
  text-decoration: none;
  transition: var(--crs-transition);
}

a:hover {
  color: var(--crs-accent-hover);
}

/* 5. KEYBOARD ACCESSIBILITY FOCUS RULE */
*:focus-visible {
  outline: 3px solid var(--crs-accent) !important;
  outline-offset: 3px;
}
