/* Custom Font Styles - Distinctive Edition */
@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&display=swap');

:root {
    --font-primary: 'Space Grotesk', sans-serif;
    --font-mono: 'JetBrains Mono', monospace;
    --font-alt: 'Syne', sans-serif;
}

/* Override the default font families */
body, 
.font-sans,
html,
:host {
    font-family: var(--font-primary) !important;
    letter-spacing: 0.01em;
    font-weight: 400;
}

/* Override monospace font */
code, kbd, pre, samp,
.font-mono {
    font-family: var(--font-mono) !important;
    font-feature-settings: "liga" 0;
}

/* Override alternative font */
.font-alt {
    font-family: var(--font-alt) !important;
    letter-spacing: 0.02em;
}

/* Adjust heading styles */
h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-alt) !important;
    letter-spacing: 0.01em;
    font-weight: 700;
}

/* Adjust button and navigation text */
button, 
.ai-nav-item,
nav a {
    font-family: var(--font-primary) !important;
    letter-spacing: 0.03em;
    font-weight: 500;
}

/* Add some subtle improvements to text readability */
p, li, span {
    line-height: 1.6;
    font-family: var(--font-primary) !important;
}

/* Special styling for section titles */
.section-title {
    font-family: var(--font-alt) !important;
    font-weight: 800;
    letter-spacing: 0.05em;
}

/* Adjust font weights for better contrast */
.font-bold {
    font-weight: 700 !important;
}

.font-semibold {
    font-weight: 600 !important;
}

.font-medium {
    font-weight: 500 !important;
}

/* Add distinctive styling to links */
a {
    font-family: var(--font-primary) !important;
    letter-spacing: 0.01em;
}
