/* ============================================
   GoLab Corporate Colors - CSS Variables
   Premium High-Tech Design System
   ============================================ */

@font-face {
  font-family: 'Techfont';
  src: url('../fonts/techfont.woff2') format('woff2'),
    url('../fonts/techfont.woff') format('woff'),
    url('../fonts/techfont.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

:root {
  color-scheme: dark;
  /* === PRIMARY BRAND COLORS (Vibrant RGB) === */
  --color-orange: #FF7F32;
  --color-cyan: #00f0ff;
  --color-magenta: #ff007a;
  --color-purple: #9d00ff;
  --color-green: #8DC63F;

  /* === GRADIENTS === */
  --gradient-primary: linear-gradient(135deg, var(--color-cyan) 0%, var(--color-magenta) 100%);
  --gradient-glow: radial-gradient(circle at center, rgba(0, 240, 255, 0.4) 0%, rgba(255, 0, 122, 0) 70%);
  --gradient-dark: linear-gradient(180deg, #050505 0%, #0a0a0a 100%);

  /* === NEUTRALS (Premium Dark as Default) === */
  --color-bg-body: #050505;
  --color-bg-surface: #0a0a0a;
  --color-bg-surface-glass: rgba(5, 5, 5, 0.85);
  --color-text-primary: #ffffff;
  --color-text-secondary: #a0a0a0;
  --color-border: rgba(255, 255, 255, 0.1);
  --color-white: #ffffff;
  /* === NEUTRAL GRAYS (Safety for Safari) === */
  --color-gray-light: #f1f5f9;
  --color-gray-medium: #64748b;
  --color-gray-dark: #1e293b;
  --color-gray-text: #94a3b8;

  /* === TYPOGRAPHY === */
  --font-heading: 'Techfont', 'Outfit', sans-serif;
  --font-body: 'Techfont', 'Inter', sans-serif;
  --font-slogan: 'Techfont', 'Outfit', sans-serif;

  /* === FONT SIZES (Fluid Typography) === */
  /* Main Headings */
  --fs-h1: clamp(2.5rem, 5vw, 4rem);
  /* Hero Title */
  --fs-h2: clamp(2rem, 4vw, 3rem);
  /* Section Titles */
  --fs-h3: clamp(1.5rem, 3vw, 2.25rem);
  /* Sub-section Titles */

  /* Subtitles & Card Headings */
  --fs-subtitle: clamp(1.25rem, 2.5vw, 1.75rem);
  /* New bridge level */
  --fs-h4: clamp(1.125rem, 2vw, 1.5rem);
  /* Smaller headings */

  /* Body Text */
  --fs-body: 1rem;
  /* Standard body text */
  --fs-small: 0.875rem;
  /* Metadata, small labels */
  --fs-xs: 0.75rem;
  /* Extra small text, legal, captions */

  /* === SPACING SYSTEM === */
  --space-xs: 0.25rem;
  --space-sm: 0.5rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;
  --space-3xl: 5rem;
  --space-4xl: 8rem;

  /* === BORDER RADIUS === */
  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 24px;
  --radius-xl: 32px;
  --radius-full: 9999px;

  /* === SHADOWS (Cinematic & Deep) === */
  --shadow-sm: 0 4px 6px rgba(0, 0, 0, 0.5);
  --shadow-md: 0 10px 15px rgba(0, 0, 0, 0.7);
  --shadow-lg: 0 20px 25px rgba(0, 0, 0, 0.9);
  --shadow-glow: 0 0 30px rgba(0, 240, 255, 0.3);
  --shadow-glow-magenta: 0 0 30px rgba(255, 0, 122, 0.3);

  /* === TRANSITIONS === */
  --transition-fast: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-base: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: 0.5s cubic-bezier(0.4, 0, 0.2, 1);

  /* === LAYOUT === */
  --container-max-width: 1280px;
  --header-height: 80px;
  --z-sticky: 1000;
  --z-fixed: 1100;
}

/* === THEME OVERRIDES (Hard-coded to Dark) === */
[data-theme="light"] {
  /* We remove light mode variables to prevent accidental activation in Safari */
  --color-bg-body: #050505;
  --color-bg-surface: #0a0a0a;
  --color-text-primary: #ffffff;
}