/* Saturn Design System Fonts */

/* Archivo - Headline Font Family */
@font-face {
  font-family: 'Archivo';
  src: url('/assets/fonts/Archivo-VariableFont_wdth,wght.ttf') format('truetype-variations');
  font-weight: 100 900;
  font-width: 62% 125%;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Archivo';
  src: url('/assets/fonts/Archivo-Italic-VariableFont_wdth,wght.ttf') format('truetype-variations');
  font-weight: 100 900;
  font-width: 62% 125%;
  font-style: italic;
  font-display: swap;
}

/* DM Sans - Primary Font Family */
@font-face {
  font-family: 'DM Sans';
  src: url('/assets/fonts/DMSans-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'DM Sans';
  src: url('/assets/fonts/DMSans-Italic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'DM Sans';
  src: url('/assets/fonts/DMSans-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'DM Sans';
  src: url('/assets/fonts/DMSans-MediumItalic.ttf') format('truetype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'DM Sans';
  src: url('/assets/fonts/DMSans-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'DM Sans';
  src: url('/assets/fonts/DMSans-BoldItalic.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

/* Parafina Trial M - Secondary Font Family */
@font-face {
  font-family: 'Parafina Trial M';
  src: url('/assets/fonts/ParafinaTrial-ThinM-BF66bd78160ae4c.otf') format('opentype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Parafina Trial M';
  src: url('/assets/fonts/ParafinaTrial-LightM-BF66bd78161ae5d.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Parafina Trial M';
  src: url('/assets/fonts/ParafinaTrial-RegularM-BF66bd78163a4f8.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Parafina Trial M';
  src: url('/assets/fonts/ParafinaTrial-MediumM-BF66bd7815e8bdd.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Parafina Trial M';
  src: url('/assets/fonts/ParafinaTrial-BoldM-BF66bd78159f077.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Parafina Trial M';
  src: url('/assets/fonts/ParafinaTrial-BlackM-BF66bd7815b9340.otf') format('opentype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/* Gotham Font Family */
@font-face {
  font-family: 'Gotham';
  font-weight: bold;
  font-style: normal;
  font-display: swap;
  /* Note: Gotham requires licensing. Using system fallbacks. */
}

/* Grenette Pro Font Family */

@font-face {
  font-family: 'Grenette Pro';
  src: url('/assets/fonts/GrenettePro-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Grenette Pro';
  src: url('/assets/fonts/GrenettePro-LightItalic.ttf') format('truetype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

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

@font-face {
  font-family: 'Grenette Pro';
  src: url('/assets/fonts/GrenettePro-Italic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Grenette Pro';
  src: url('/assets/fonts/GrenettePro-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Grenette Pro';
  src: url('/assets/fonts/GrenettePro-SemiBoldItalic.ttf') format('truetype');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Grenette Pro';
  src: url('/assets/fonts/GrenettePro-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Grenette Pro';
  src: url('/assets/fonts/GrenettePro-BoldItalic.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Grenette Pro';
  src: url('/assets/fonts/GrenettePro-Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Grenette Pro';
  src: url('/assets/fonts/GrenettePro-BlackItalic.ttf') format('truetype');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

/* Legacy Heading Styles - Grenette Pro */
.grenette-headings h1, 
.grenette-headings h2, 
.grenette-headings h3 {
  font-family: 'Grenette Pro', system-ui, -apple-system, sans-serif;
}

.grenette-headings h1 {
  font-weight: 900; /* Black */
}

.grenette-headings h2 {
  font-weight: 700; /* Bold */
}

.grenette-headings h3 {
  font-weight: 600; /* SemiBold */
}

/* Saturn Design System Typography */

/* Default body text uses DM Sans */
body {
  font-family: 'DM Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
}

/* Saturn Headings - DM Sans Primary */
h1, h2, h3, h4, h5, h6 {
  font-family: 'DM Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  font-weight: 700;
  line-height: 1.2;
}

/* Saturn Hero Typography - 8X Scale */
.saturn-hero {
  font-family: 'DM Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  font-size: clamp(4rem, 8vw, 8rem);
  font-weight: 700;
  line-height: 0.9;
  letter-spacing: -0.02em;
}

/* Saturn Section Headers - 4X Scale */
.saturn-section {
  font-family: 'DM Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  font-size: clamp(2.5rem, 5vw, 4rem);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.01em;
}

/* Saturn Accent Text - Parafina Trial M */
.saturn-accent {
  font-family: 'Parafina Trial M', Georgia, serif;
  font-weight: 400;
  font-style: italic;
}

/* Saturn Card Number - Monospace for readability */
.saturn-card-number {
  font-family: 'DM Sans', 'SF Mono', Monaco, 'Cascadia Code', 'Roboto Mono', Consolas, 'Courier New', monospace;
  font-weight: 500;
  letter-spacing: 0.1em;
}

/* Saturn Button Text */
.saturn-button {
  font-family: 'DM Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  font-weight: 500;
  letter-spacing: 0.01em;
}

/* Saturn Small Text / Captions */
.saturn-caption {
  font-family: 'DM Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.4;
} 