/* Google Fonts removed — only Alte Haas Grotesk and Readfine are used */

@font-face {
  font-family: 'Alte Haas Grotesk';
  src: url('../fonts/AlteHaasGroteskRegular.ttf') format('truetype');
  font-weight: 400; font-style: normal; font-display: swap;
}

@font-face {
  font-family: 'Alte Haas Grotesk';
  src: url('../fonts/AlteHaasGroteskBold.ttf') format('truetype');
  font-weight: 700; font-style: normal; font-display: swap;
}

@font-face {
  font-family: 'Readfine';
  src: url('../fonts/Readfine-Regular.ttf') format('truetype');
  font-weight: 400; font-style: normal; font-display: swap;
}

:root {
  /* COLOR PALETTE — matched to the user's image exactly */
  --electric-blue: #2b2be5;  /* Stripe 1 (lightest) */
  --cyan-blue:     #0e2a94;  /* Stripe 2 (second lightest) */
  --deep-navy:     #131252;  /* Stripe 3 */
  --midnight-blue: #02010e;  /* Stripe 4 (darkest) */
  --ink-black:     #02010e;  /* Stripe 4 (darkest) */
  --pure-white:   #FFFFFF;
  --off-white:    #F4F6FF;

  /* TYPOGRAPHY — solo Alte Haas Grotesk y Readfine */
  --font-display:  'Alte Haas Grotesk', sans-serif;
  --font-headline: 'Alte Haas Grotesk', sans-serif;
  --font-accent:   'Alte Haas Grotesk', sans-serif;
  --font-body:     'Alte Haas Grotesk', sans-serif;
  --font-mono:     'Alte Haas Grotesk', monospace;

  --font-alte:     'Alte Haas Grotesk', sans-serif;
  --font-readfine: 'Readfine', sans-serif;

  /* SHADOWS — editorial, not neon */
  --glow-blue:        0 0 18px rgba(0, 102, 255, 0.2);
  --glow-blue-strong: 0 0 36px rgba(0, 102, 255, 0.35);

  /* MOTION */
  --perspective: 1200px;
  --transition-smooth: 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  --transition-snap: 0.2s ease-out;

  /* TEXTURE */
  --grain-opacity: 0.08;
  --halftone-size: 5px;

  /* SPACING */
  --space-xs:  4px;
  --space-sm:  8px;
  --space-md:  16px;
  --space-lg:  32px;
  --space-xl:  64px;
  --space-2xl: 128px;
}

body {
  background-color: var(--electric-blue);
  color: var(--pure-white);
  font-family: var(--font-alte);
  font-weight: 400;
  letter-spacing: -0.05em;
}
