/* Custom Fonts for Warrior Combat Gym */

/* Ethnocentric - For headings and branding */
@font-face {
    font-family: 'Ethnocentric';
    src: url('/fonts/Ethnocentric.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* Aktiv Grotesk - For body text */
@font-face {
    font-family: 'Aktiv Grotesk';
    src: url('/fonts/AktivGrotesk-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Aktiv Grotesk';
    src: url('/fonts/AktivGrotesk-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Aktiv Grotesk';
    src: url('/fonts/AktivGrotesk-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Aktiv Grotesk';
    src: url('/fonts/AktivGrotesk-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* Apply fonts globally */
:root {
    --font-heading: 'Ethnocentric', 'Oswald', sans-serif;
    --font-body: 'Aktiv Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

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

/* Hero and CTA titles keep decorative font */
.hero-title, .cta-title {
    font-family: var(--font-heading);
    letter-spacing: 0.05em;
}

/* Section titles use clean readable font */
.section-title {
    font-family: var(--font-body);
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

/* General headings use body font for readability */
h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-body);
    font-weight: 600;
}

/* Navigation uses body font for readability */
.nav-link, .btn {
    font-family: var(--font-body);
    font-weight: 500;
}




