/* MODERN RESET & DESIGN TOKENS */
:root {
  --color-brand-50: #e8f4ff;
  --color-brand-100: #d4eaff;
  --color-brand-500: #2f90ff;
  --color-brand-600: #1b6fd1;
  --color-accent-100: #fdecc8;
  --color-accent-500: #f59e0b;
  --color-ink-900: #0b1220;
  --color-ink-700: #24324a;
  --color-ink-500: #4b5d7a;
  --color-ink-300: #8da1c1;
  --color-surface-1: #ffffff;
  --color-surface-2: #f5f7fb;
  --color-surface-3: #eef2f7;
  --color-outline: #d8e0ea;
  --color-on-brand: #ffffff;
  --color-brand-surface: var(--color-brand-50);
  --radius-1: 6px;
  --radius-2: 10px;
  --radius-3: 16px;
  --radius-pill: 999px;
  --shadow-1: 0 6px 16px -10px rgba(11, 18, 32, 0.35);
  --shadow-2: 0 14px 30px -18px rgba(11, 18, 32, 0.45);
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --space-9: 80px;
  --font-main: 'Manrope', sans-serif;
  --primary: var(--color-brand-500);
  --primary-dark: var(--color-brand-600);
  --accent: var(--color-accent-500);
  --text-dark: var(--color-ink-900);
  --text-light: var(--color-ink-500);
  --bg-light: var(--color-surface-2);
  --white: var(--color-surface-1);
  --radius: var(--radius-2);
  --shadow: var(--shadow-1);
}

[data-theme="dark"] {
  --color-brand-50: #243645;
  --color-brand-100: #2b3f50;
  --color-brand-500: #6ab0ff;
  --color-brand-600: #3b86d6;
  --color-accent-100: #3a2d00;
  --color-accent-500: #f1b62b;
  --color-ink-900: #f2f5fa;
  --color-ink-700: #c9d2df;
  --color-ink-500: #a6b3c6;
  --color-ink-300: #8798b1;
  --color-surface-1: #1b1f26;
  --color-surface-2: #232a33;
  --color-surface-3: #2c343f;
  --color-outline: #34404c;
  --color-on-brand: #0f1a24;
  --color-brand-surface: #21313f;
  --shadow-1: 0 12px 26px -16px rgba(0, 0, 0, 0.6);
  --shadow-2: 0 24px 44px -22px rgba(0, 0, 0, 0.7);
  --primary: var(--color-brand-500);
  --primary-dark: var(--color-brand-600);
  --accent: var(--color-accent-500);
  --text-dark: var(--color-ink-900);
  --text-light: var(--color-ink-500);
  --bg-light: var(--color-surface-2);
  --white: var(--color-surface-1);
  --radius: var(--radius-2);
  --shadow: var(--shadow-1);
}

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

html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-main);
  color: var(--text-dark);
  line-height: 1.6;
  font-size: 18px;
  background-color: var(--color-surface-1);
  overflow-x: hidden;
}

img {
  max-width: 100%;
  display: block;
}

a {
  color: inherit;
}

h1,
h2,
h3,
h4 {
  color: var(--text-dark);
  font-weight: 800;
}

h2 {
  font-size: clamp(1.9rem, 3vw, 2.6rem);
  margin-bottom: var(--space-3);
  letter-spacing: -0.02em;
}

h3 {
  font-size: 1.4rem;
  margin-bottom: var(--space-3);
}

h4 {
  font-size: 1.1rem;
  margin-bottom: var(--space-2);
}
