/* Design Tokens - Tamam Technologies
   "Technical Elegance" Design System
   Brand Colors: Pink (#E91E9E) + Navy (#1A2B5F)
*/

/* ===== Web Fonts ===== */
@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Outfit:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap');

:root {
  /* ===== Brand Colors ===== */
  --color-primary: #E91E9E;
  --color-primary-light: #FF4DB8;
  --color-primary-dark: #C4187F;
  --color-primary-vivid: #FF0090;

  /* Secondary: Navy */
  --color-secondary: #1A2B5F;
  --color-secondary-light: #2A3F7A;
  --color-secondary-dark: #0F1A38;
  --color-secondary-deep: #0A1128;

  /* Neutrals - Warm tinted darks */
  --color-black: #08080A;
  --color-bg: #08080A;
  --color-bg-elevated: #0F0F12;
  --color-bg-card: #12121A;
  --color-bg-navy: #1A2B5F;

  /* Cream/Off-white for contrast */
  --color-cream: #F5F3EE;
  --color-white: #FFFFFF;

  /* Derived opacity colors */
  --color-primary-5: rgba(233, 30, 158, 0.05);
  --color-primary-10: rgba(233, 30, 158, 0.1);
  --color-primary-20: rgba(233, 30, 158, 0.2);
  --color-primary-30: rgba(233, 30, 158, 0.3);
  --color-primary-50: rgba(233, 30, 158, 0.5);

  --color-secondary-10: rgba(26, 43, 95, 0.1);
  --color-secondary-20: rgba(26, 43, 95, 0.2);
  --color-secondary-40: rgba(26, 43, 95, 0.4);

  --color-white-03: rgba(255, 255, 255, 0.03);
  --color-white-05: rgba(255, 255, 255, 0.05);
  --color-white-08: rgba(255, 255, 255, 0.08);
  --color-white-10: rgba(255, 255, 255, 0.1);
  --color-white-15: rgba(255, 255, 255, 0.15);
  --color-white-20: rgba(255, 255, 255, 0.2);
  --color-white-40: rgba(255, 255, 255, 0.4);
  --color-white-60: rgba(255, 255, 255, 0.6);
  --color-white-80: rgba(255, 255, 255, 0.8);

  /* ===== Typography ===== */
  /* Display: Instrument Serif - elegant, editorial */
  --font-display: 'Instrument Serif', Georgia, serif;
  /* Body: Outfit - modern geometric sans */
  --font-body: 'Outfit', system-ui, sans-serif;
  /* Code: JetBrains Mono - technical precision */
  --font-mono: 'JetBrains Mono', 'SF Mono', monospace;

  /* Type Scale - More dramatic */
  --font-size-xs: 0.75rem;
  --font-size-sm: 0.875rem;
  --font-size-base: 1rem;
  --font-size-lg: 1.125rem;
  --font-size-xl: 1.25rem;
  --font-size-2xl: 1.5rem;
  --font-size-3xl: 2rem;
  --font-size-4xl: 2.75rem;
  --font-size-5xl: 3.75rem;
  --font-size-6xl: 5rem;
  --font-size-7xl: 6.5rem;

  --font-weight-light: 300;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;

  --line-height-tight: 1.05;
  --line-height-snug: 1.2;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.75;

  --letter-spacing-tight: -0.02em;
  --letter-spacing-normal: 0;
  --letter-spacing-wide: 0.05em;
  --letter-spacing-wider: 0.1em;
  --letter-spacing-widest: 0.2em;

  /* ===== Spacing - Golden ratio inspired ===== */
  --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;
  --space-32: 8rem;
  --space-40: 10rem;
  --space-48: 12rem;
  --space-64: 16rem;

  /* ===== Border Radius ===== */
  --radius-xs: 2px;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 20px;
  --radius-2xl: 32px;
  --radius-full: 9999px;

  /* ===== Shadows - Layered depth ===== */
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.3);
  --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.4);
  --shadow-lg: 0 12px 40px rgba(0, 0, 0, 0.5);
  --shadow-xl: 0 24px 64px rgba(0, 0, 0, 0.6);
  --shadow-glow-pink: 0 0 60px rgba(233, 30, 158, 0.4);
  --shadow-glow-pink-sm: 0 0 30px rgba(233, 30, 158, 0.25);
  --shadow-glow-navy: 0 0 60px rgba(26, 43, 95, 0.5);
  --shadow-inner: inset 0 2px 4px rgba(0, 0, 0, 0.3);

  /* ===== Glass Effects ===== */
  --glass-blur: blur(24px);
  --glass-blur-sm: blur(12px);
  --glass-blur-lg: blur(40px);
  --glass-bg: rgba(18, 18, 26, 0.7);
  --glass-bg-light: rgba(255, 255, 255, 0.03);
  --glass-border: rgba(255, 255, 255, 0.06);
  --glass-border-hover: rgba(255, 255, 255, 0.12);

  /* ===== Transitions - Smooth, intentional ===== */
  --ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-out-quart: cubic-bezier(0.25, 1, 0.5, 1);
  --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);

  --transition-fast: 150ms var(--ease-out-quart);
  --transition-normal: 300ms var(--ease-out-expo);
  --transition-slow: 500ms var(--ease-out-expo);
  --transition-slower: 800ms var(--ease-out-expo);

  /* ===== Layout ===== */
  --container-max: 1400px;
  --container-narrow: 900px;
  --container-wide: 1600px;
  --container-padding: var(--space-8);

  /* ===== Z-index System ===== */
  --z-negative: -1;
  --z-base: 0;
  --z-particles: 1;
  --z-content: 10;
  --z-sticky: 50;
  --z-header: 100;
  --z-overlay: 200;
  --z-modal: 500;
  --z-tooltip: 1000;

  /* ===== Decorative ===== */
  --grain-opacity: 0.03;
  --gradient-pink-navy: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);
  --gradient-dark: linear-gradient(180deg, var(--color-bg) 0%, var(--color-secondary-deep) 100%);
  --gradient-radial-pink: radial-gradient(ellipse at center, rgba(233, 30, 158, 0.15) 0%, transparent 70%);
  --gradient-radial-navy: radial-gradient(ellipse at center, rgba(26, 43, 95, 0.3) 0%, transparent 70%);
}

/* ===== Responsive Adjustments ===== */
@media (max-width: 1200px) {
  :root {
    --font-size-7xl: 5rem;
    --font-size-6xl: 4rem;
    --font-size-5xl: 3rem;
  }
}

@media (max-width: 768px) {
  :root {
    --font-size-7xl: 3.5rem;
    --font-size-6xl: 3rem;
    --font-size-5xl: 2.5rem;
    --font-size-4xl: 2rem;
    --font-size-3xl: 1.75rem;
    --container-padding: var(--space-5);
  }
}

@media (max-width: 480px) {
  :root {
    --font-size-7xl: 2.75rem;
    --font-size-6xl: 2.5rem;
    --font-size-5xl: 2rem;
    --container-padding: var(--space-4);
  }
}
