/* Font Imports from Google Fonts */
/* Note: Druk Wide may need alternative source - using Impact as primary fallback */
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=JetBrains+Mono:wght@400;500;700&display=swap');

/* If Druk Wide available, import here. Otherwise rely on fallback chain. */

/* Base Typography */
html {
  background: var(--color-black);
}

body {
  font-family: var(--font-body);
  font-size: var(--text-base);
  line-height: var(--leading-normal);
  color: var(--color-white);
  background: transparent;
  overflow-x: hidden;
}

/* Display Typography */
.heading-xl,
.hero-title {
  font-family: var(--font-display);
  font-size: var(--text-hero);
  line-height: var(--leading-tight);
  font-weight: 900;
  color: var(--color-cyan);
  text-transform: uppercase;
  letter-spacing: -2px;
}

.heading-large,
.section-title {
  font-family: var(--font-display);
  font-size: var(--text-section);
  line-height: var(--leading-none);
  font-weight: 900;
  color: var(--color-white);
  text-transform: uppercase;
}

.heading-medium {
  font-family: var(--font-heading);
  font-size: var(--text-card);
  line-height: var(--leading-snug);
  color: var(--color-white);
  letter-spacing: 1px;
}

/* Body Typography */
.body-large {
  font-family: var(--font-body);
  font-size: var(--text-lg);
  line-height: var(--leading-normal);
  color: var(--color-gray);
}

.body-text {
  font-family: var(--font-body);
  font-size: var(--text-base);
  line-height: var(--leading-normal);
  color: var(--color-gray);
}

.body-small {
  font-family: var(--font-body);
  font-size: var(--text-sm);
  line-height: 1.5;
  color: var(--color-gray);
}

.label,
.text-label {
  font-family: var(--font-body);
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--color-gray);
}

/* Utility Classes */
.text-white {
  color: var(--color-white);
}

.text-cyan {
  color: var(--color-cyan);
}

.text-magenta {
  color: var(--color-magenta);
}

.text-yellow {
  color: var(--color-yellow);
}

.text-center {
  text-align: center;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.font-display {
  font-family: var(--font-display);
}

.font-heading {
  font-family: var(--font-heading);
}

.font-body {
  font-family: var(--font-body);
}
