:root { --accent: #CCFF00; --bg: #000; --surface: #111; --card-bg: #0d0d0d; --text: #fff; --text-dim: #888; --border: rgba(255,255,255,0.08); }
        *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; border-radius: 0 !important; }
        html { scroll-behavior: smooth; }
        body { font-family: 'Space Grotesk', sans-serif; background: var(--bg); color: var(--text); overflow-x: hidden; min-height: 100vh; display: flex; flex-direction: column; }
        nav { position: sticky; top: 0; z-index: 100; background: rgba(0,0,0,0.92); backdrop-filter: blur(16px); border-bottom: 1px solid var(--border); }
        .nav-inner { max-width: 1400px; margin: 0 auto; padding: 0 32px; height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
        .nav-logo { display: flex; align-items: center; gap: 10px; font-size: 1.25rem; font-weight: 700; color: var(--text); text-decoration: none; letter-spacing: -0.02em; }
        .nav-logo .logo-mark { width: 28px; height: 28px; background: var(--accent); display: flex; align-items: center; justify-content: center; }
        .nav-logo .logo-mark svg { color: #000; }
        .nav-links { display: flex; align-items: center; gap: 0; list-style: none; }
        .nav-links li { display: flex; align-items: center; }
        .nav-links li + li::before { content: ''; display: inline-block; width: 4px; height: 4px; background: var(--accent); margin: 0 24px; }
        .nav-links a { font-size: 0.8rem; font-weight: 500; color: var(--text-dim); text-decoration: none; letter-spacing: 0.04em; text-transform: uppercase; transition: color 0.2s; }
        .nav-links a:hover { color: var(--text); }
        .nav-actions { display: flex; align-items: center; gap: 20px; }
        .nav-login { font-size: 0.8rem; font-weight: 500; color: var(--text-dim); text-decoration: none; letter-spacing: 0.04em; text-transform: uppercase; transition: color 0.2s; }
        .nav-login:hover { color: #fff; }
        .btn-bracket { font-size: 0.8rem; font-weight: 600; color: var(--text); text-decoration: none; letter-spacing: 0.04em; text-transform: uppercase; border: 1px solid rgba(255,255,255,0.25); padding: 8px 16px; transition: all 0.2s; display: inline-flex; align-items: center; gap: 6px; }
        .btn-bracket:hover { border-color: var(--accent); color: var(--accent); }
        .btn-bracket-accent { background: var(--accent); border-color: var(--accent); color: #000; font-weight: 700; }
        .btn-bracket-accent:hover { background: #d9ff1a; border-color: #d9ff1a; color: #000; }
        #mobile-menu-btn { display: none; background: none; border: none; color: #fff; cursor: pointer; padding: 4px; }
        #mobile-menu { display: none; background: #000; border-bottom: 1px solid var(--border); padding: 16px 32px 24px; position: sticky; top: 64px; z-index: 99; }
        #mobile-menu a { display: block; padding: 10px 0; font-size: 0.875rem; font-weight: 500; color: var(--text-dim); text-decoration: none; border-bottom: 1px solid var(--border); letter-spacing: 0.04em; text-transform: uppercase; }
        #mobile-menu a:hover { color: #fff; }
        #mobile-menu .mob-actions { display: flex; gap: 12px; margin-top: 16px; }
        @media (max-width: 1023px) { .nav-links, .nav-actions { display: none; } #mobile-menu-btn { display: block; } }
        footer { background: #000; border-top: 1px solid var(--border); padding: 60px 32px 80px; }
        .footer-inner { max-width: 1400px; margin: 0 auto; display: grid; grid-template-columns: 1fr auto; gap: 60px; align-items: start; }
        .footer-logo { display: flex; align-items: center; gap: 10px; font-size: 1.1rem; font-weight: 700; color: #fff; text-decoration: none; margin-bottom: 12px; }
        .footer-logo .logo-mark { width: 22px; height: 22px; background: var(--accent); }
        .footer-tagline { font-size: 0.82rem; color: var(--text-dim); max-width: 280px; line-height: 1.5; }
        .footer-links { display: flex; gap: 40px; }
        .footer-col { display: flex; flex-direction: column; gap: 12px; }
        .footer-col a { font-size: 0.78rem; font-weight: 500; color: var(--text-dim); text-decoration: none; letter-spacing: 0.04em; text-transform: uppercase; transition: color 0.2s; }
        .footer-col a:hover { color: #fff; }
        .footer-bottom { max-width: 1400px; margin: 40px auto 0; padding-top: 24px; border-top: 1px solid var(--border); display: flex; align-items: center; justify-content: space-between; font-size: 0.72rem; color: var(--text-dim); }
