:root {
  /* Brand Colors */
  --color-primary:        #0A6EFF;
  --color-primary-hover:  #0055CC;
  --color-primary-glow:   rgba(10, 110, 255, 0.25);
  --color-cyan:           #00E5FF;
  --color-cyan-dim:       rgba(0, 229, 255, 0.15);
  --color-cyan-glow:      rgba(0, 229, 255, 0.2);

  /* Backgrounds */
  --color-bg-base:        #050A14;
  --color-bg-surface:     #0D1526;
  --color-bg-elevated:    #162040;
  --color-bg-subtle:      #0A1020;

  /* Text */
  --color-text-primary:   #F0F4FF;
  --color-text-muted:     #8B9AC8;
  --color-text-faint:     #4A5880;

  /* Borders */
  --color-border:         rgba(10, 110, 255, 0.2);
  --color-border-strong:  rgba(0, 229, 255, 0.35);
  --color-border-subtle:  rgba(255, 255, 255, 0.06);

  /* Semantic */
  --color-success:        #00CC88;
  --color-warning:        #F3A000;
  --color-danger:         #FF4455;
  --color-whatsapp:       #25D366;

  /* Fonts */
  --font-display: 'Outfit', sans-serif;
  --font-body:    'Inter', sans-serif;

  /* Font Weights */
  --weight-regular:   400;
  --weight-medium:    500;
  --weight-semibold:  600;
  --weight-bold:      700;
  --weight-extrabold: 800;

  /* Type Scale */
  --text-xs:   0.75rem;
  --text-sm:   0.875rem;
  --text-base: 1rem;
  --text-lg:   1.125rem;
  --text-xl:   1.25rem;
  --text-2xl:  1.5rem;
  --text-3xl:  1.875rem;
  --text-4xl:  2.25rem;
  --text-5xl:  clamp(2.25rem, 5vw, 3.75rem);

  /* Line Heights */
  --leading-tight:  1.2;
  --leading-snug:   1.35;
  --leading-normal: 1.6;
  --leading-loose:  1.8;

  /* Spacing */
  --space-1:  0.25rem;
  --space-2:  0.5rem;
  --space-3:  0.75rem;
  --space-4:  1rem;
  --space-5:  1.25rem;
  --space-6:  1.5rem;
  --space-8:  2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;

  /* Layout */
  --container-max:      1200px;
  --container-padding:  clamp(1rem, 5vw, 4rem);
  --section-padding-y:  clamp(4rem, 8vw, 7rem);

  /* Border Radius */
  --radius-sm:   0.25rem;
  --radius-md:   0.5rem;
  --radius-lg:   0.75rem;
  --radius-xl:   1rem;
  --radius-2xl:  1.5rem;
  --radius-full: 9999px;

  /* Shadows */
  --shadow-sm:        0 1px 4px rgba(0, 0, 0, 0.4);
  --shadow-md:        0 4px 16px rgba(0, 0, 0, 0.5);
  --shadow-lg:        0 8px 32px rgba(0, 0, 0, 0.6);
  --shadow-glow:      0 0 24px var(--color-primary-glow);
  --shadow-glow-lg:   0 0 48px var(--color-primary-glow);
  --shadow-cyan:      0 0 20px var(--color-cyan-glow);

  /* Transitions */
  --transition-fast:   150ms ease;
  --transition-base:   200ms ease;
  --transition-slow:   350ms ease;

  /* Navbar */
  --navbar-height: 72px;
}
