@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800;900&family=Crimson+Pro:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600&display=swap');

:root {
  --ce-font-display: 'Outfit', 'Helvetica Neue', -apple-system, BlinkMacSystemFont, sans-serif;
  --ce-font-body: 'Crimson Pro', Georgia, 'Times New Roman', serif;
  --ce-font-mono: 'Courier New', Courier, monospace;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

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

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

.ce-font-mono {
  font-family: var(--ce-font-mono);
}

.ce-font-weight-normal { font-weight: 400; }
.ce-font-weight-medium { font-weight: 500; }
.ce-font-weight-semibold { font-weight: 600; }
.ce-font-weight-bold { font-weight: 700; }
.ce-font-weight-extrabold { font-weight: 800; }
.ce-font-weight-black { font-weight: 900; }

.ce-font-italic { font-style: italic; }

.ce-text-uppercase { text-transform: uppercase; }
.ce-text-lowercase { text-transform: lowercase; }
.ce-text-capitalize { text-transform: capitalize; }

.ce-letter-spacing-tight { letter-spacing: -0.02em; }
.ce-letter-spacing-normal { letter-spacing: 0; }
.ce-letter-spacing-wide { letter-spacing: 0.05em; }
.ce-letter-spacing-wider { letter-spacing: 0.1em; }

.ce-line-height-tight { line-height: 1.2; }
.ce-line-height-normal { line-height: 1.5; }
.ce-line-height-relaxed { line-height: 1.7; }
.ce-line-height-loose { line-height: 2; }
