/* ═══════════════════════════════════════════
   NAV
   ═══════════════════════════════════════════ */

        .nav {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            z-index: 100;
            padding: 1.5rem 0;
            transition: background .4s, padding .4s, backdrop-filter .4s;
            opacity: 0
        }

        .nav.is-scrolled {
            background: rgba(14, 15, 17, 1);
            padding: 1rem 0;
            border-bottom: 1px solid var(--border)
        }

        .nav__inner {
            display: flex;
            align-items: center;
            justify-content: space-between;
            max-width: var(--container);
            margin: 0 auto;
            padding: 0 clamp(1.25rem, 4vw, 3rem)
        }

        .nav__logo {
            font-family: var(--font-heading);
            font-size: 1.1rem;
            font-weight: 700;
            letter-spacing: .2em;
            transition: color .3s
        }

        .nav__logo:hover {
            color: var(--accent)
        }

        .nav__links {
            display: flex;
            gap: 2.5rem
        }

        .nav__links a {
            font-size: .8rem;
            font-weight: 500;
            letter-spacing: .04em;
            color: var(--text-muted);
            transition: color .3s;
            position: relative
        }

        .nav__links a::after {
            content: '';
            position: absolute;
            bottom: -4px;
            left: 0;
            width: 0;
            height: 1px;
            background: var(--accent);
            transition: width .3s
        }

        .nav__links a:hover {
            color: var(--text)
        }

        .nav__links a:hover::after {
            width: 100%
        }

        .nav__cta {
            display: flex;
            align-items: center;
            gap: .5rem;
            font-size: .8rem;
            font-weight: 500;
            padding: .6rem 1.4rem;
            border: 1px solid rgba(201, 210, 218, .15);
            border-radius: 100px;
            transition: all .35s
        }

        .nav__cta:hover {
            background: var(--accent);
            border-color: var(--accent);
            color: var(--bg)
        }

        .nav__toggle {
            display: none;
            font-size: 1.4rem;
            color: var(--text-muted)
        }

        /* Mobile Menu */
        .mobile-menu {
            position: fixed;
            inset: 0;
            z-index: 200;
            background: var(--bg);
            display: flex;
            flex-direction: column;
            padding: 1.5rem clamp(1.25rem, 4vw, 3rem);
            transform: translateX(100%);
            transition: transform .5s cubic-bezier(.22, 1, .36, 1)
        }

        .mobile-menu.is-open {
            transform: translateX(0)
        }

        .mobile-menu__header {
            display: flex;
            align-items: center;
            justify-content: space-between
        }

        .mobile-menu__close {
            font-size: 1.4rem;
            color: var(--text-muted)
        }

        .mobile-menu__nav {
            display: flex;
            flex-direction: column;
            margin-top: 4rem
        }

        .mobile-menu__nav a {
            font-family: var(--font-heading);
            font-size: clamp(2rem, 8vw, 3.5rem);
            font-weight: 600;
            letter-spacing: -.03em;
            padding: .6rem 0;
            color: var(--text-muted);
            border-bottom: 1px solid var(--border);
            transition: color .3s
        }

        .mobile-menu__nav a:hover {
            color: var(--accent)
        }

        