/* Import all CSS files */
@import 'css/reset.css';
@import 'css/variables.css';
@import 'css/navbar.css';
@import 'css/hero.css';
@import 'css/buttons.css';
@import 'css/courses.css';
@import 'css/about.css';
@import 'css/testimonials.css';
@import 'css/contact.css';
@import 'css/responsive.css';
@import 'css/sections.css';
@import 'css/curriculum.css';
@import 'css/footer.css';
@import 'css/themes.css';
@import 'css/transitions.css';
@import 'css/backgrounds.css';

/* Base font settings */
:root {
    --font-primary: 'Poppins', sans-serif;
    --font-secondary: 'Inter', sans-serif;
}

/* Apply fonts to elements */
body {
    font-family: var(--font-secondary);
    line-height: 1.6;
}

h1, h2, h3, h4, h5, h6,
.logo,
.nav-links,
.hero-badge,
.section-label,
.primary-btn,
.secondary-btn {
    font-family: var(--font-primary);
}

/* Specific font weights */
h1 {
    font-weight: 700;
    letter-spacing: -0.5px;
}

h2 {
    font-weight: 600;
    letter-spacing: -0.3px;
}

h3 {
    font-weight: 600;
}

.nav-links {
    font-weight: 500;
}

.hero-badge {
    font-weight: 500;
}

.section-label {
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}

p {
    font-family: var(--font-secondary);
    font-weight: 400;
}

.primary-btn,
.secondary-btn {
    font-weight: 500;
    letter-spacing: 0.2px;
}

/* Additional text styles */
.hero-description {
    font-size: 1.125rem;
    line-height: 1.7;
}

.stat-number {
    font-family: var(--font-primary);
    font-weight: 700;
}

.stat-label {
    font-family: var(--font-secondary);
    font-weight: 400;
}

/* Form styles */
.form-group label {
    font-family: var(--font-secondary);
    font-weight: 500;
}

input, 
textarea, 
button {
    font-family: var(--font-secondary);
}

/* Footer styles */
.footer-col h4 {
    font-family: var(--font-primary);
    font-weight: 600;
}

.footer-links a {
    font-family: var(--font-secondary);
    font-weight: 400;
} 