* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

@font-face {
    font-family: "iosevka_normal";
    font-weight: normal;
    font-style: normal;
    src: url(data:application/octet-stream;base64,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);
}

/* =========================
Design Tokens
========================= */

:root {
    --color-bg: #ffffff;
    --color-surface: #ffffff;
    --color-border: #e5e7eb;
    --color-text: #111827;
    --color-muted: #6b7280;
    --color-accent: #2563eb;
    --radius: 14px;
    --shadow-lg: 0 25px 60px rgba(0, 0, 0, 0.08);
    --transition: 180ms cubic-bezier(.4, 0, .2, 1);
}

/* Dark Mode */
@media (prefers-color-scheme: dark) {
    :root {
        --color-bg: #0f172a;
        --color-surface: #111827;
        --color-border: #1f2937;
        --color-text: #f9fafb;
        --color-muted: #9ca3af;
        --color-accent: #3b82f6;
    }
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
    * {
        transition: none !important;
    }
}

/* =========================
Base
========================= */

*,
*::before,
*::after {
    box-sizing: border-box;
}

body {
    margin: 0;
    font-family: 'iosevka_normal', system-ui, -apple-system, sans-serif;
    background: var(--color-bg);
    color: var(--color-text);
}

.container {
    max-width: 1200px;
    margin-inline: auto;
    padding-inline: 2rem;
}

/* =========================
Navigation
========================= */

.site-header {
    border-bottom: 1px solid var(--color-border);
    background: var(--color-surface);
    position: relative;
    z-index: 10;
}

.nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 72px;
}

.logo {
    font-weight: 600;
    text-decoration: none;
    color: var(--color-text);
}

.nav-list {
    list-style: none;
    display: flex;
    align-items: center;
    gap: 2rem;
    margin: 0;
    padding: 0;
}

.nav-link,
.nav-trigger {
    background: none;
    border: none;
    font: inherit;
    cursor: pointer;
    color: var(--color-text);
    padding: 0.5rem;
    text-decoration: none;
    position: relative;
}

/* Focus visible */
.nav-trigger:focus-visible,
.nav-link:focus-visible {
    outline: 2px solid var(--color-accent);
    outline-offset: 3px;
    border-radius: 6px;
}

/* =========================
Mega Menu
========================= */

.mega {
    position: absolute;
    position-anchor: --nav-anchor;
    position-area: bottom center;

    width: fit-content;
    max-width: 90vw;

    margin-top: 0;
    padding: 2rem;

    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius);
    box-shadow: var(--shadow-lg);

    opacity: 0;
    /* transition: opacity var(--transition); */
    transform: translateY(-8px);
    transition: opacity var(--transition),
        transform var(--transition);

    &:popover-open {
        opacity: 1;
        transform: translateY(0);
    }

    .mega-inner {
        margin: 0;
        padding: 0;
        display: inline-flex;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 2rem;
        align-items: flex-start;

        @media screen and (max-width: 768px) {
            flex-wrap: wrap;
            /* flex-direction: column; */
        }
    }


    .mega-col {
        flex: 1 1 auto;
        display: flex;
        flex-direction: column;

        @media screen and (max-width: 768px) {
            flex: 1 1 auto;
        }
    }
}

/* Animate when open */
/* .mega:popover-open {
    opacity: 1;
    transform: translateY(0);
} */

/* Remove backdrop */
.mega::backdrop {
    background: transparent;
}

/* .mega-inner {
    margin: 0;
    padding: 0;
    display: inline-flex;
    gap: 2.5rem;
    align-items: flex-start;
}


.mega-col {
    flex: 1 1 300px;
    min-width: 220px;
    display: flex;
    flex-direction: column;
} */

/* @container (max-width: 700px) {
    .mega-inner {
        grid-template-columns: 1fr;
    }
} */

.mega-col h3 {
    margin-top: 0;
    margin-bottom: 1rem;
    font-size: 0.95rem;
}

.mega-col a {
    display: block;
    margin-bottom: 0.6rem;
    text-decoration: none;
    color: var(--color-muted);
}

.mega-col a:hover {
    color: var(--color-accent);
}

.highlight {
    background: color-mix(in srgb, var(--color-accent) 8%, transparent);
    padding: 1rem;
    border-radius: 10px;
}

.cta {
    display: inline-block;
    margin-top: 1rem;
    padding: 0.6rem 1rem;
    background: var(--color-accent);
    color: white;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 500;
}

.cta:hover {
    opacity: 0.9;
}