/* ===== AVIATOR GLOBAL EDITOR CSS ===== */
/* Generated: 2026-03-13 23:41:54 */

:root {
  /* ===== TYPE SCALE ===== */
  --baseFontSize: 16px;
  --scaleFontSize: 1.075;

  /* ===== HEADING STYLES ===== */
  --headingFontFamily: Oswald,system-ui, -apple-system, sans-serif;
  --headingFontWeight: 700;
  --headingLetterSpacing: 0.000em;
  --headingMarginBottomBase: 0.25;
  --headingMarginBottomScale: 1.20;
  /* --headingMarginBottom is calculated as: base * scale * 1em (see type-engine.css) */

  /* ===== READABLE STYLES ===== */
  --textFontFamily: IBM Plex Sans, system-ui, -apple-system, sans-serif;
  --readableFontWeight: 400;
  --readableMarginBottom: 1.5em;
  --strongFontWeight: 600;
  --lineHeight: 1.7;
  --scaleLineHeight: 0.97;
  --readableMaxWidth: 70ch;
  --scaleMaxWidth: 0.95;

  /* ===== EYEBROW STYLES ===== */
  --eyebrowFontFamily: Oswald, sans-serif;
  --eyebrowFontWeight: 300;
  --eyebrowLetterSpacing: 0.10em;
  --eyebrowTextTransform: uppercase;
  --eyebrowOpacity: 0.85;
  --eyebrowMarginBottom: 1.00em;

  /* ===== SPACING ===== */
  --spacingUnit: 1.00rem;
  --spacingTightness: 0.70;  /* Mobile-first: tighter on small screens, expands at breakpoints */

  /* Small values: UNAFFECTED (component-level precision) */
  --spacingSmallest: calc(var(--spacingUnit) * 0.25);
  --spacingSmaller: calc(var(--spacingUnit) * 0.5);
  --spacingSmall: calc(var(--spacingUnit) * 0.75);
  --spacingMedium: var(--spacingUnit);

  /* Large values: SCALED by tightness with exponential curve (larger tokens reduce more) */
  --spacingLarge: calc(var(--spacingUnit) * 1.5 * pow(var(--spacingTightness, 1), 0.15));
  --spacingLarger: calc(var(--spacingUnit) * 2.5 * pow(var(--spacingTightness, 1), 0.35));
  --spacingLargest: calc(var(--spacingUnit) * 4 * pow(var(--spacingTightness, 1), 0.7));
  --spacingBig: calc(var(--spacingUnit) * 6 * pow(var(--spacingTightness, 1), 1.5));
  --spacingBigger: calc(var(--spacingUnit) * 8 * pow(var(--spacingTightness, 1), 1.8));
  --spacingBiggest: calc(var(--spacingUnit) * 10 * pow(var(--spacingTightness, 1), 2.0));

  /* ===== COLORS ===== */
  /* Primary Palette (grayscale) */
  --p-000: 252 249 244;
  --p-100: 247 244 238;
  --p-200: 232 228 222;
  --p-300: 205 201 195;
  --p-400: 167 163 157;
  --p-500: 128 124 118;
  --p-600: 82 78 73;
  --p-700: 58 55 50;
  --p-800: 43 40 36;
  --p-900: 31 29 25;
  --p-1000: 22 19 15;

  /* Accent Palette */
  --a-000: 255 236 125;
  --a-100: 255 230 103;
  --a-200: 255 213 72;
  --a-300: 255 187 16;
  --a-400: 219 151 0;
  --a-500: 174 113 0;
  --a-600: 122 70 0;
  --a-700: 96 48 0;
  --a-800: 79 34 0;
  --a-900: 66 23 0;
  --a-1000: 56 13 0;

  /* ===== MISC ===== */
  --transition: all .3s ease;
  --borderRadius: 0.5rem;
  --docMaxWidth: 1280px;
}

/* ===== RESPONSIVE TYPE SCALE ===== */
@media (min-width: 768px) {
  :root {
    --baseFontSize: 16px;
    --scaleFontSize: 1.080;
    --spacingTightness: 0.75;
  }
}

@media (min-width: 1024px) {
  :root {
    --baseFontSize: 16px;
    --scaleFontSize: 1.090;
    --spacingTightness: 0.75;
  }
}

@media (min-width: 1280px) {
  :root {
    --baseFontSize: 17px;
    --scaleFontSize: 1.100;
    --spacingTightness: 1;
  }
}

@media (min-width: 1536px) {
  :root {
    --baseFontSize: 17px;
    --scaleFontSize: 1.105;
    --spacingTightness: 1;
  }
}




header {
	position: fixed;
	width: 100%;
	z-index: 100;
}

strong {
	color: var(--contrastHighest);
	font-weight: 500;
}

body {
	overflow-x: clip;
}

[class*='type'][class*="heading"] {
	text-transform: uppercase;
}

[class*='type'][class*="eyebrow"] {
	color: var(--accentContrastHigh);
}

.text-glow-gold {
	text-shadow: 0 0 20px oklch(85% .15 85 / .4), 0 0 40px oklch(85% .15 85 / .2);
}

/** DESIGN SYSTEM **/
:root,
html {
	--headerHeight: 5rem;
	--docPadding: 5vw;
	--duration: .5s;
	--ease: power2.out;
}
