@font-face {
    font-family: 'Lufga';
    src: url('../fonts/Lufga.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ED-Nimpkish';
    src: url('../fonts/ED-Nimpkish.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

:root {
    --bs-primary: #004533; /* Accent color */
    --bs-primary-hover: #00664d; /* Hover accent */
    --bs-black-text: #111111; /* black text */
    --bs-muted-text: rgba(17, 17, 17, 0.7); /* Dark text */
    --bs-light-text: #FBF3DE; /* Light text */
    --bs-light-text-70: rgba(251, 243, 222, 0.7); /* Light text 70 opacity */
    --bs-text-shadow: rgba(251, 243, 222, 0.2); /* text shadow */
    --bs-text-shadow-02: rgba(251, 243, 222, 0.02); /* text shadow */

    --bs-bg-dark: rgba(255, 255, 255, 0.03); /* dark background */
    --bs-bg-gray: #161616; /* gray border */
    --bs-border-gray: #191919; /* gray border */
    --bs-bg-dark-gradient: radial-gradient(50% 50% at 50% 50%, #161616 0%, #141414 100%); /* dark gradient background */
    --bs-border-dark-gradient: linear-gradient(95.75deg, rgba(251, 243, 222, 0.3) 0%, rgba(29, 29, 29, 0.2) 100%); /* dark gradient border */
    --bs-primary-border-10: rgba(0, 96, 51, 0.1); /* Accent border color */
}

* {
    scroll-behavior: smooth;
}

html, body {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}

body {
    font-family: "Lufga", sans-serif;
    font-size: 1rem;
    background-color: var(--bs-black);
    color: var(--bs-light-text);
}

h6 {
    font-size: 0.875rem;
    margin-bottom: 0;
    color: var(--bs-light-text-70);
}

p {
    color: var(--bs-light-text-70);
}

a {
    text-decoration: none;
}
