* {
        box-sizing: border-box;
        margin: 0;
        padding: 0
    }

    body {
        font-family: 'Segoe UI',sans-serif;
        background: #050D1A;
        color: #E8EDF5
    }

    /* ── Navbar ── */
    .navbar {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0 60px;
        height: 64px;
        background: rgba(10,22,40,.95);
        border-bottom: 1px solid rgba(255,255,255,0.06);
        position: sticky;
        top: 0;
        z-index: 100;
        backdrop-filter: blur(10px)
    }

    .nav-logo {
        font-size: 18px;
        font-weight: 700;
        letter-spacing: 2px;
        color: #E8EDF5
    }

        .nav-logo span {
            color: #00BFFF
        }

    .nav-links a {
        color: #8B9BB4;
        text-decoration: none;
        margin-left: 28px;
        font-size: 13px;
        transition: color .2s
    }

        .nav-links a:hover {
            color: #E8EDF5
        }

    .nav-cta {
        background: transparent;
        border: 1px solid #00BFFF;
        color: #00BFFF;
        padding: 7px 20px;
        border-radius: 4px;
        font-size: 12px;
        letter-spacing: 1px;
        text-decoration: none;
        transition: all .2s;
        margin-left: 20px !important
    }

        .nav-cta:hover {
            background: #00BFFF;
            color: #050D1A
        }

    /* ── Hero ── */
    .hero {
        padding: 70px 60px 50px;
        text-align: center;
        border-bottom: 1px solid rgba(255,255,255,0.06);
        background: linear-gradient(180deg,rgba(0,102,255,.05) 0%,transparent 100%)
    }

    .hero-tag {
        font-size: 11px;
        letter-spacing: 3px;
        text-transform: uppercase;
        color: #00BFFF;
        margin-bottom: 14px
    }

    .hero h1 {
        font-size: 44px;
        font-weight: 700;
        line-height: 1.1;
        margin-bottom: 14px
    }

        .hero h1 em {
            font-style: normal;
            background: linear-gradient(90deg,#00BFFF,#7DF9FF);
            -webkit-background-clip: text;
            color: transparent
        }

    .hero p {
        color: #8B9BB4;
        font-size: 15px;
        line-height: 1.7;
        max-width: 580px;
        margin: 0 auto 32px
    }

    .live-badge {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        background: rgba(34,197,94,.08);
        border: 1px solid rgba(34,197,94,.2);
        border-radius: 100px;
        padding: 6px 16px;
        font-size: 12px;
        color: #4ADE80;
        margin-bottom: 32px
    }

    .live-dot {
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background: #4ADE80;
        animation: pulse 2s infinite
    }

    @@keyframes pulse {
        0%, 100% {
            box-shadow: 0 0 0 0 rgba(34,197,94,.5)
        }

        50% {
            box-shadow: 0 0 0 6px rgba(34,197,94,0)
        }
    }

    /* ── Stats bar ── */
    .stats-bar {
        display: flex;
        justify-content: center;
        gap: 60px;
        flex-wrap: wrap;
        padding: 32px 60px;
        border-bottom: 1px solid rgba(255,255,255,.06)
    }

    .stat-item {
        text-align: center
    }

    .stat-num {
        font-size: 40px;
        font-weight: 700;
        color: #E8EDF5;
        display: block;
        line-height: 1
    }

    .stat-label {
        font-size: 12px;
        color: #8B9BB4;
        text-transform: uppercase;
        letter-spacing: 1px;
        margin-top: 4px
    }

    /* ── Filters ── */
    .filters {
        padding: 24px 60px;
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
        border-bottom: 1px solid rgba(255,255,255,.06);
        align-items: center
    }

    .filter-label {
        font-size: 12px;
        color: #8B9BB4;
        margin-right: 4px
    }

    .search-wrap {
        position: relative;
        flex: 1;
        max-width: 320px
    }

        .search-wrap input {
            width: 100%;
            padding: 9px 12px 9px 36px;
            background: #06111F;
            border: 1px solid rgba(255,255,255,.1);
            border-radius: 8px;
            color: #E8EDF5;
            font-size: 13px;
            outline: none;
            transition: border-color .2s
        }

            .search-wrap input:focus {
                border-color: rgba(0,191,255,.4)
            }

        .search-wrap::before {
            content: '🔍';
            position: absolute;
            left: 11px;
            top: 50%;
            transform: translateY(-50%);
            font-size: 13px
        }

    .filter-btn {
        padding: 7px 16px;
        border-radius: 6px;
        font-size: 12px;
        font-weight: 500;
        border: 1px solid rgba(255,255,255,.08);
        color: #8B9BB4;
        cursor: pointer;
        background: none;
        transition: all .2s
    }

        .filter-btn:hover, .filter-btn.on {
            background: rgba(0,191,255,.1);
            border-color: rgba(0,191,255,.3);
            color: #00BFFF
        }

    .count-badge {
        display: inline-block;
        background: rgba(0,191,255,.15);
        color: #00BFFF;
        font-size: 10px;
        padding: 1px 7px;
        border-radius: 10px;
        margin-left: 6px;
        font-weight: 700
    }

    /* ── Solution chips ── */
    .sol-chips {
        display: flex;
        gap: 6px;
        flex-wrap: wrap;
        margin-bottom: 28px;
        padding: 0 60px
    }

    .sol-chip {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 6px 14px;
        border-radius: 100px;
        font-size: 12px;
        font-weight: 600;
        border: 1px solid;
        cursor: pointer;
        transition: all .2s
    }

        .sol-chip:hover {
            opacity: .8
        }

    /* ── Main content ── */
    .main {
        padding: 32px 60px;
        max-width: 1400px;
        margin: 0 auto
    }

    /* ── Brand section ── */
    .brand-section {
        margin-bottom: 32px;
        border: 1px solid rgba(255,255,255,.06);
        border-radius: 16px;
        overflow: hidden;
        transition: all .2s
    }

    .brand-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 20px 24px;
        background: rgba(255,255,255,.03);
        cursor: pointer;
        user-select: none
    }

        .brand-header:hover {
            background: rgba(255,255,255,.05)
        }

    .brand-left {
        display: flex;
        align-items: center;
        gap: 14px
    }

    .brand-letter {
        width: 42px;
        height: 42px;
        border-radius: 10px;
        background: linear-gradient(135deg,rgba(0,102,255,.2),rgba(0,191,255,.15));
        border: 1px solid rgba(0,191,255,.2);
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 18px;
        font-weight: 700;
        color: #00BFFF
    }

    .brand-name {
        font-size: 18px;
        font-weight: 700
    }

    .brand-meta {
        font-size: 12px;
        color: #8B9BB4;
        margin-top: 2px
    }

    .brand-right {
        display: flex;
        align-items: center;
        gap: 12px
    }

    .brand-stats {
        display: flex;
        gap: 8px
    }

    .bstat {
        background: rgba(255,255,255,.04);
        border: 1px solid rgba(255,255,255,.08);
        border-radius: 20px;
        padding: 3px 12px;
        font-size: 12px;
        color: #8B9BB4
    }

        .bstat strong {
            color: #E8EDF5
        }

    .chevron {
        color: #8B9BB4;
        font-size: 18px;
        transition: transform .3s
    }

    .brand-section.open .chevron {
        transform: rotate(180deg)
    }

    /* ── ECU grid ── */
    .ecu-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill,minmax(300px,1fr));
        gap: 12px;
        padding: 16px 24px 24px;
        background: #030810
    }

    .ecu-card {
        background: #06101E;
        border: 1px solid rgba(255,255,255,.06);
        border-radius: 10px;
        padding: 16px;
        transition: border-color .2s
    }

        .ecu-card:hover {
            border-color: rgba(0,191,255,.2)
        }

    .ecu-name {
        font-size: 14px;
        font-weight: 700;
        color: #E8EDF5;
        font-family: monospace;
        letter-spacing: .5px;
        margin-bottom: 10px
    }

    .sol-list {
        display: flex;
        flex-wrap: wrap;
        gap: 5px
    }

    .sol-tag {
        font-size: 11px;
        padding: 3px 9px;
        border-radius: 12px;
        font-weight: 500;
        white-space: nowrap
    }

    /* Solution tag colors */
    .sol-perf {
        background: rgba(255,61,46,.1);
        color: #FF6B35;
        border: 1px solid rgba(255,61,46,.2)
    }

    .sol-dpf {
        background: rgba(0,191,255,.08);
        color: #00BFFF;
        border: 1px solid rgba(0,191,255,.2)
    }

    .sol-egr {
        background: rgba(0,191,255,.06);
        color: #7EB8D4;
        border: 1px solid rgba(0,191,255,.12)
    }

    .sol-adblue {
        background: rgba(34,197,94,.08);
        color: #4ADE80;
        border: 1px solid rgba(34,197,94,.2)
    }

    .sol-lambda {
        background: rgba(168,85,247,.1);
        color: #C084FC;
        border: 1px solid rgba(168,85,247,.2)
    }

    .sol-speed {
        background: rgba(255,165,0,.08);
        color: #FFA500;
        border: 1px solid rgba(255,165,0,.2)
    }

    .sol-immo {
        background: rgba(255,61,46,.08);
        color: #FF8070;
        border: 1px solid rgba(255,61,46,.15)
    }

    .sol-swirl {
        background: rgba(100,200,200,.08);
        color: #7DD8D8;
        border: 1px solid rgba(100,200,200,.15)
    }

    .sol-maf {
        background: rgba(200,200,100,.08);
        color: #D4D47A;
        border: 1px solid rgba(200,200,100,.15)
    }

    .sol-nox {
        background: rgba(255,100,200,.08);
        color: #FF80C8;
        border: 1px solid rgba(255,100,200,.15)
    }

    .sol-ss {
        background: rgba(150,100,255,.08);
        color: #A07AFF;
        border: 1px solid rgba(150,100,255,.15)
    }

    .sol-exhaust {
        background: rgba(200,150,50,.08);
        color: #D4A832;
        border: 1px solid rgba(200,150,50,.15)
    }

    .sol-dtc {
        background: rgba(255,50,150,.08);
        color: #FF6EB4;
        border: 1px solid rgba(255,50,150,.15)
    }

    .sol-cat {
        background: rgba(50,200,150,.08);
        color: #32C896;
        border: 1px solid rgba(50,200,150,.15)
    }

    .sol-other {
        background: rgba(255,255,255,.04);
        color: #8B9BB4;
        border: 1px solid rgba(255,255,255,.1)
    }

    /* ── No results ── */
    .no-results {
        text-align: center;
        padding: 60px 20px;
        color: #4B5563
    }

        .no-results .icon {
            font-size: 40px;
            margin-bottom: 12px
        }

    /* ── CTA ── */
    .cta-section {
        text-align: center;
        padding: 60px;
        border-top: 1px solid rgba(255,255,255,.06)
    }

        .cta-section h2 {
            font-size: 28px;
            font-weight: 700;
            margin-bottom: 10px
        }

        .cta-section p {
            color: #8B9BB4;
            margin-bottom: 28px
        }

    .btn-glow {
        background: linear-gradient(135deg,#0066FF,#00BFFF);
        color: #fff;
        padding: 14px 36px;
        border-radius: 8px;
        text-decoration: none;
        font-weight: 600;
        font-size: 15px
    }

    /* ── Footer ── */
    footer {
        text-align: center;
        padding: 32px 60px;
        border-top: 1px solid rgba(255,255,255,.06);
        color: #4B5563;
        font-size: 13px
    }

        footer a {
            color: #8B9BB4;
            text-decoration: none;
            margin: 0 12px
        }

    @@media(max-width:768px) {
        .navbar {
            padding: 0 20px
        }

        .hero {
            padding: 50px 20px 40px
        }

            .hero h1 {
                font-size: 30px
            }

        .stats-bar {
            gap: 30px;
            padding: 24px 20px
        }

        .filters {
            padding: 16px 20px
        }

        .sol-chips {
            padding: 0 20px
        }

        .main {
            padding: 20px
        }

        .ecu-grid {
            grid-template-columns: 1fr
        }

        .nav-links {
            display: none
        }
    }

/* V65: clickable brand/logo home link */
a.nav-logo,
a.logo,
a.logo-text,
a.brand-home {
    text-decoration: none;
    cursor: pointer;
}
a.nav-logo:hover,
a.logo:hover,
a.logo-text:hover,
a.brand-home:hover {
    filter: drop-shadow(0 0 10px rgba(0,191,255,.35));
}

