/* ============================================
   FONT: Aileron (Local Hosting)
   ============================================ */

@font-face {
       font-family: "Aileron";
       src: url("/assets/fonts/Aileron-Thin.otf") format("opentype");
       font-weight: 200;
       font-style: normal;
       font-display: swap;
}

@font-face {
       font-family: "Aileron";
       src: url("/assets/fonts/Aileron-ThinItalic.otf") format("opentype");
       font-weight: 200;
       font-style: italic;
       font-display: swap;
}

@font-face {
    font-family: "Aileron";
    src: url("/assets/fonts/Aileron-Regular.otf") format("opentype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Aileron";
    src: url("/assets/fonts/Aileron-Italic.otf") format("opentype");
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Aileron";
    src: url("/assets/fonts/Aileron-Bold.otf") format("opentype");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Aileron";
    src: url("/assets/fonts/Aileron-BoldItalic.otf") format("opentype");
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

/* ============================================
   DARK THEME (Default)
   ============================================ */

:root {
    /* Backgrounds */
    --bg: #0b0f0e;
    --bg-alt: #111716;
    --bg-glass: rgba(255, 255, 255, 0.04);

    /* Text */
    --text: #e8fff7;
    --text-dim: rgba(255, 255, 255, 0.7);

    /* Accent */
    --accent: #00c28b;
    --accent-hover: #00a876;
    --accent-glow: rgba(0, 194, 139, 0,35);

    /* Borders & Shadows */
    --border: rgba(255, 255, 255, 0.08);
    --shadow: 0 0 25px rgba(0, 0, 0, 0.45);

    /* Radius & Blur */
    --radius: 16px;
    --blur: 6px;

    /* Spacing */
    --space-s: 8px;
    --space-m: 16px;
    --space-l: 32px;

    /* Typography */
    --font-family: "Aileron", "Segoe UI", Arial, sans-serif;
    --font-base: 18px;
    --font-h1: 64px;
    --font-h2: 32px;
    --font-h3: 24px;
}

/* ============================================
   LIGHT THEME (Override)
   ============================================ */

body.light {
    --bg: #f7f7f7;
    --bg-alt: #ffffff;
    --bg-glass: rgba(0, 0, 0, 0.03);

    --text: #1a1a1a;
    --text-dim: rgba(0, 0, 0, 0.7);

    --accent: #4a6cff;
    --accent-hover: #3a57d6;

    --border: rgba(0, 0, 0, 0.08);
    --shadow: 0 0 25px rgba(0, 0, 0, 0.1);
}
/* ============================================
   NAVIGATION BAR
   ============================================ */

.navbar {
    width: 100%;
    background: var(--bg-alt);
    padding: 16px 32px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-shadow: 0 2px 10px rgba(0,0,0,0.2);
    position: sticky;
    top: 0;
    z-index: 1000;
}

.nav-logo {
    font-size: 24px;
    font-weight: 700;
    color: var(--accent);
}

.nav-links {
    list-style: none;
    display: flex;
    gap: 24px;
    margin: 0;
    padding: 0;
}

.nav-links a {
    color: var(--text);
    text-decoration: none;
    font-size: 18px;
    transition: 0.2s;
}

.nav-links a:hover {
    color: var(--accent);
    opacity: 0.8;
}
