:root {
  /* Dark tech blue palette */
  --color-bg: #060A14;
  --color-bg-elev: #0B1222;
  --color-surface: rgba(18, 28, 48, 0.55);
  --color-surface-solid: #121C30;
  --color-border: rgba(125, 200, 255, 0.10);
  --color-border-strong: rgba(125, 200, 255, 0.22);

  --color-text: #EAF0FA;
  --color-text-muted: #8895AE;
  --color-text-dim: #5A6584;

  --color-primary: #4F8CFF;
  --color-primary-soft: rgba(79, 140, 255, 0.14);
  --color-accent: #7DE0FF;
  --color-accent-soft: rgba(125, 224, 255, 0.10);

  --gradient-hero: radial-gradient(60% 60% at 50% 30%, rgba(79, 140, 255, 0.28) 0%, rgba(6, 10, 20, 0) 70%);
  --gradient-edge: linear-gradient(180deg, rgba(125, 224, 255, 0.45), rgba(125, 224, 255, 0));

  /* Typography — modern sans-serif, light weight for minimalist premium feel */
  --font-sans: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  --font-mono: "SF Mono", "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;

  --fw-light: 200;
  --fw-regular: 350;
  --fw-medium: 480;
  --fw-bold: 600;

  --fs-xs: 0.75rem;
  --fs-sm: 0.875rem;
  --fs-base: 1rem;
  --fs-md: 1.125rem;
  --fs-lg: 1.5rem;
  --fs-xl: 2rem;
  --fs-2xl: 3rem;
  --fs-3xl: clamp(2.75rem, 6vw, 4.75rem);
  --fs-display: clamp(3.5rem, 9vw, 7.5rem);

  --lh-tight: 1.05;
  --lh-snug: 1.25;
  --lh-normal: 1.55;
  --lh-loose: 1.75;

  --tracking-tight: -0.03em;
  --tracking-snug: -0.015em;
  --tracking-wide: 0.18em;

  /* Spacing — generous whitespace */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4rem;
  --space-9: 6rem;
  --space-10: 8rem;
  --space-11: 12rem;

  --section-py: clamp(5rem, 10vw, 9rem);
  --container-max: 1240px;
  --container-px: clamp(1.25rem, 4vw, 2.5rem);

  /* Shapes */
  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --radius-xl: 28px;
  --radius-pill: 999px;

  /* Motion */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --dur-fast: 180ms;
  --dur-base: 320ms;
  --dur-slow: 640ms;

  /* Layering */
  --z-nav: 50;
  --z-cursor: 90;
  --z-overlay: 100;
}
