:root {
            --bg-dark: #000000;
            --border-color: #1a1a1a;
            --text-main: #ffffff;
            --text-muted: #888888;
            --accent-green: #00ff66;
            --font-main: 'Inter', sans-serif;
            --max-width: 1200px;
        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            font-family: var(--font-main);
            background-color: var(--bg-dark);
            color: var(--text-main);
            line-height: 1.6;
            overflow-x: hidden;
            position: relative;
        }

        .decorative-lines {
            position: fixed;
            top: 0;
            left: 50%;
            transform: translateX(-50%);
            width: var(--max-width);
            height: 100vh;
            pointer-events: none;
            z-index: 9999;
        }

        .decorative-lines::before,
        .decorative-lines::after {
            content: '';
            position: absolute;
            top: 0;
            bottom: 0;
            width: 1px;
            background-color: #151515;
        }

        .decorative-lines::before { left: 0; }
        .decorative-lines::after { right: 0; }

        .container {
            width: 100%;
            max-width: var(--max-width);
            margin: 0 auto;
            padding: 0 60px;
            position: relative;
            z-index: 1;
        }

        a { text-decoration: none; color: inherit; transition: color 0.2s; }
        a:hover { color: var(--text-muted); }

     
        .navbar {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            z-index: 10000; /* Поднято выше декоративных линий */
            transition: all 0.3s ease;
            background-color: transparent;
            border-bottom: 1px solid transparent;
        }

        .navbar.scrolled {
            background-color: rgba(10, 10, 10, 0.9);
            backdrop-filter: blur(16px);
            -webkit-backdrop-filter: blur(16px);
            border-bottom: 1px solid rgba(255, 255, 255, 0.1); /* Явный белый бордер с прозрачностью 10% */
            box-shadow: 0 4px 30px rgba(0, 0, 0, 0.5);
        }

        .navbar .container {
            display: flex;
            justify-content: space-between;
            align-items: center;
            height: 52px;
        }
        
        .logo img { height: 26px; width: auto; display: block; }

        .nav-links { display: flex; gap: 24px; font-size: 13px; font-weight: 500; color: #a0a0a0; }
        .nav-links a:hover { color: var(--text-main); }

        .btn {
            padding: 0 16px;
            border-radius: 6px;
            font-size: 12px;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.2s;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 6px;
            height: 32px;
        }
        
        .btn-ghost {
            background: #121212;
            border: 1px solid #2a2a2a;
            color: var(--text-main);
        }
        .btn-ghost:hover { background: #1c1c1c; border-color: #3a3a3a; }
        
        .btn-primary { background: #ffffff; color: #000000; border: none; }
        .btn-primary:hover { background: #e0e0e0; transform: translateY(-1px); }

        .hero {
            position: relative;
            padding: 130px 0 50px;
            text-align: center;
            width: 100%;
        }

        .grid-bg {
            position: absolute;
            top: 0; left: 0; right: 0; bottom: 0;
            background-image: 
                linear-gradient(to right, #151515 1px, transparent 1px),
                linear-gradient(to bottom, #151515 1px, transparent 1px);
            background-size: 80px 80px;
            background-position: center top;
            mask-image: linear-gradient(to bottom, transparent 0%, black 30%, black 70%, transparent 100%);
            -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 30%, black 70%, transparent 100%);
            z-index: -1;
            opacity: 0.8;
        }

        .hero-content {
            display: flex;
            flex-direction: column;
            align-items: center;
        }

        .badge-pill {
            display: inline-flex;
            align-items: center;
            padding: 6px 16px;
            background: #0a0a0a;
            border: 1px solid #222;
            border-radius: 50px;
            font-size: 13px;
            color: #aaa;
            margin-bottom: 30px;
            gap: 8px;
        }
        .badge-pill span:first-child { color: #fff; font-weight: 500; }

        .hero h1 {
            font-size: 4rem;
            font-weight: 700;
            letter-spacing: -0.03em;
            margin: 0 0 24px 0;
            line-height: 1.1;
            animation: smoothGlitch 5s infinite ease-in-out;
            position: relative;
        }

        @keyframes smoothGlitch {
            0%, 92%, 100% { text-shadow: none; transform: translate(0, 0) skewX(0); }
            93% { text-shadow: 2px 0 0 rgba(0, 255, 102, 0.5), -2px 0 0 rgba(255, 0, 200, 0.5); transform: translate(-1px, 0) skewX(-1.5deg); }
            95% { text-shadow: -1px 0 0 rgba(0, 255, 102, 0.3), 1px 0 0 rgba(255, 0, 200, 0.3); transform: translate(1px, 0) skewX(1deg); }
            97% { text-shadow: 1px 0 0 rgba(0, 255, 102, 0.15), -1px 0 0 rgba(255, 0, 200, 0.15); transform: translate(0, 0) skewX(0deg); }
        }

        .hero p {
            font-size: 1.15rem;
            color: var(--text-muted);
            max-width: 700px;
            margin: 0 auto 40px;
            line-height: 1.6;
        }

        .hero-btns {
            display: flex;
            justify-content: center;
            gap: 16px;
            margin-bottom: 60px;
        }

        /* Status Components */
        .status-container {
            display: flex;
            justify-content: center;
            gap: 16px;
            flex-wrap: wrap;
        }

        .status-card {
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 8px 14px;
            background: #050505;
            border: 1px solid #1a1a1a;
            border-radius: 6px;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4);
            transition: border-color 0.3s ease, background 0.3s ease;
        }

        .status-card:hover {
            border-color: #333;
            background: #0a0a0a;
        }

        .status-icon { display: flex; color: #666; }
        .status-info { display: flex; align-items: center; gap: 6px; font-size: 13px; }
        .status-label { color: #888; font-weight: 500; }
        .status-val { color: #fff; font-weight: 600; font-variant-numeric: tabular-nums; text-align: left; }

        #val-players { width: 48px; }
        #val-load { width: 32px; }
        #val-uptime { width: 52px; }

        .status-anim {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 14px;
            height: 14px;
            margin-left: 2px;
        }

        .anim-bars { display: flex; align-items: flex-end; gap: 2px; height: 12px; }
        .anim-bars .bar { width: 3px; background-color: #00ff66; border-radius: 1px; animation: bounceBars 1s infinite alternate ease-in-out; }
        .anim-bars .bar:nth-child(1) { height: 40%; animation-delay: 0.1s; }
        .anim-bars .bar:nth-child(2) { height: 100%; animation-delay: 0.3s; }
        .anim-bars .bar:nth-child(3) { height: 60%; animation-delay: 0.2s; }
        @keyframes bounceBars { 0% { transform: scaleY(0.4); transform-origin: bottom; } 100% { transform: scaleY(1); transform-origin: bottom; } }

        .anim-squares { display: flex; gap: 2px; }
        .anim-squares .sq { width: 4px; height: 4px; background-color: #ffaa00; border-radius: 1px; animation: jumpSq 1.2s infinite ease-in-out; }
        .anim-squares .sq:nth-child(1) { animation-delay: 0s; }
        .anim-squares .sq:nth-child(2) { animation-delay: 0.15s; }
        @keyframes jumpSq { 0%, 100% { transform: translateY(0); opacity: 0.4; } 50% { transform: translateY(-3px); opacity: 1; box-shadow: 0 2px 4px rgba(255, 170, 0, 0.5); } }

        .anim-radar { position: relative; width: 6px; height: 6px; background-color: #00ff66; border-radius: 50%; }
        .anim-radar::after { content: ''; position: absolute; top: -3px; left: -3px; right: -3px; bottom: -3px; border: 1px solid #00ff66; border-radius: 50%; animation: radarPing 2s infinite cubic-bezier(0.215, 0.61, 0.355, 1); }
        @keyframes radarPing { 0% { transform: scale(0.5); opacity: 1; } 100% { transform: scale(2.5); opacity: 0; } }

        /* Sections */
        .image-showcase {
            width: 100%;
            background-color: #0c0c0c;
            border-top: 1px solid #1a1a1a;
            border-bottom: 1px solid #1a1a1a;
            padding: 60px 0;
            margin-top: 40px;
            position: relative;
        }

        .app-image {
            width: 100%;
            max-width: 900px;
            display: block;
            margin: 0 auto;
            border-radius: 12px;
            border: 1px solid rgba(255,255,255,0.1);
            box-shadow: 0 20px 40px rgba(0,0,0,0.5);
        }

           
        .section-header { text-align: center; margin-bottom: 60px; }
        .section-header h2 { font-size: 2.2rem; margin-bottom: 16px; letter-spacing: -0.02em; }
        .section-header p { color: var(--text-muted); font-size: 1.05rem; max-width: 600px; margin: 0 auto; }

              /* Features Section - Compact & Minimalist 3-Column */
        .features { padding: 90px 0; background: #000; }
        
        .features-container { max-width: 1100px; }

        .section-header { text-align: center; margin-bottom: 50px; }
        .section-header h2 { font-size: 2rem; margin-bottom: 12px; letter-spacing: -0.02em; color: #fff; }
        .section-header p { color: #888; font-size: 0.95rem; max-width: 580px; margin: 0 auto; line-height: 1.5; }

        .features-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 0;
        }
        
        .feature-card {
            background: transparent;
            padding: 24px 28px;
            position: relative;
            transition: all 0.3s;
    
        }


        .feature-card:nth-child(3n) { border-right: none; }
        .feature-card:nth-last-child(-n+3) { border-bottom: none; }

        .feature-card::before {
            content: '';
            position: absolute;
            left: 0;
            top: 24px;
            bottom: 24px;
            width: 1px;
            background: #222;
            transition: background 0.3s ease;
        }

        .feature-card:hover::before { background: #fff; }

        .feature-header {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-bottom: 14px;
        }


.nav-actions .btn svg {
    width: 13px;
    height: 13px;
}
    

.breadcrumb-bar {
    top: 52px !important;
}

   /* ── Breadcrumb Bar ── */
        .breadcrumb-bar {
            position: fixed;
            top: 64px;
            left: 0;
            right: 0;
            z-index: 9999;
            transition: all 0.3s ease;
            background: transparent;
            border-bottom: 1px solid transparent;
        }

        .breadcrumb-bar.scrolled {
            background: rgba(10, 10, 10, 0.85);
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
            border-bottom: 1px solid rgba(255, 255, 255, 0.06);
        }

        .breadcrumb-bar .container {
            display: flex;
            align-items: center;
            justify-content: space-between;
            height: 32px;
        }

        /* Breadcrumbs left */
        .breadcrumbs {
            display: flex;
            align-items: center;
            gap: 6px;
            list-style: none;
            padding: 0;
            margin: 0;
        }

        .breadcrumbs li {
            display: flex;
            align-items: center;
            gap: 6px;
            font-size: 11px;
            color: #444;
        }

        .breadcrumbs li a {
            color: #555;
            transition: color 0.2s;
            font-weight: 500;
        }

        .breadcrumbs li a:hover { color: #ccc; }

        .breadcrumbs li:last-child a,
        .breadcrumbs li:last-child span {
            color: #888;
        }

        .breadcrumbs .bc-sep {
            color: #333;
            display: flex;
            align-items: center;
        }

        .breadcrumbs .bc-sep svg {
            width: 10px;
            height: 10px;
            stroke: #333;
        }

        .breadcrumbs .bc-home svg {
            width: 11px;
            height: 11px;
            stroke: #555;
            transition: stroke 0.2s;
        }

        .breadcrumbs .bc-home:hover svg { stroke: #ccc; }

        /* Social right */
        .bc-socials {
            display: flex;
            gap: 4px;
        }

        .bc-social {
            width: 22px;
            height: 22px;
            border-radius: 4px;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.2s;
        }

        .bc-social:hover { background: #1a1a1a; }

        .bc-social svg {
            width: 11px;
            height: 11px;
            fill: #444;
            transition: fill 0.2s;
        }

        .bc-social:hover svg { fill: #aaa; }

        @media (max-width: 900px) {
            .breadcrumb-bar .container { height: 28px; }
            .breadcrumbs li { font-size: 10px; }
            .bc-socials { display: none; }
        }

        @media (max-width: 600px) {
            .breadcrumb-bar .container { height: 26px; }
            .breadcrumbs li { font-size: 9px; gap: 4px; }
            .breadcrumbs .bc-sep svg { width: 8px; height: 8px; }
        }


.hero {
    padding-top: 114px;
}
    .feature-header svg { width: 18px; height: 18px; color: #fff; opacity: 0.9; }

        .feature-badge {
            font-size: 10px;
            font-family: monospace;
            padding: 2px 6px;
            border: 1px solid #222;
            border-radius: 4px;
            color: #666;
            background: #050505;
        }

        .feature-card h3 { font-size: 1.1rem; margin-bottom: 8px; color: #fff; font-weight: 600; letter-spacing: -0.01em; }
        .feature-card p { color: #777; font-size: 0.85rem; margin-bottom: 18px; line-height: 1.5; min-height: 40px; }

        
        .feature-visual {
            background: #030303;
            border: 1px solid #111;
            border-radius: 4px;
            padding: 10px;
            height: 50px;
            display: flex;
            flex-direction: column;
            justify-content: center;
            overflow: hidden;
            user-select: none;
        }

        .code-block { font-family: monospace; font-size: 10px; line-height: 1.4; align-items: flex-start; }
        .c-kw { color: #c678dd; } .c-var { color: #e06c75; } .c-fn { color: #61afef; } .c-str { color: #98c379; } .c-op { color: #56b6c2; }

        .graph-block { flex-direction: row; align-items: flex-end; gap: 4px; justify-content: center; padding: 6px; }
        .graph-bar { width: 10px; background: #333; border-radius: 1px 1px 0 0; }

        .term-block { font-family: monospace; font-size: 10px; color: #555; line-height: 1.5; align-items: flex-start; }

        .stat-block { flex-direction: row; justify-content: space-around; align-items: center; }
        .stat-item { display: flex; flex-direction: column; align-items: center; gap: 2px; }
        .stat-lbl { font-size: 9px; color: #666; text-transform: uppercase; }
        .stat-val { font-size: 12px; color: #fff; font-weight: 600; font-family: monospace; }

        .search-block { align-items: flex-start; gap: 6px; justify-content: flex-start; }
        .search-bar { display: flex; align-items: center; gap: 6px; background: #0a0a0a; border: 1px solid #1a1a1a; padding: 3px 6px; border-radius: 4px; font-size: 9px; color: #444; width: 100%; }
        .search-res { display: flex; align-items: center; gap: 6px; width: 100%; padding-left: 4px; }
        .res-dot { width: 3px; height: 3px; background: #333; border-radius: 50%; }
        .res-line { height: 3px; background: #1a1a1a; border-radius: 2px; }

        @media (max-width: 900px) {
            .features-grid { grid-template-columns: repeat(2, 1fr); }
            .feature-card:nth-child(3n) { border-right: 1px solid #111; }
            .feature-card:nth-child(2n) { border-right: none; }
            .feature-card:nth-last-child(-n+3) { border-bottom: 1px solid #111; }
            .feature-card:nth-last-child(-n+2) { border-bottom: none; }
        }

        @media (max-width: 600px) {
            .features-grid { grid-template-columns: 1fr; }
            .feature-card { border-right: none !important; padding: 20px; }
            .feature-card:nth-last-child(-n+2) { border-bottom: 1px solid #111; }
            .feature-card:last-child { border-bottom: none; }
            .feature-card::before { left: 0; }
        }



        .faq { padding: 60px 0 120px; max-width: 800px; margin: 0 auto; }
        .faq-item { border-bottom: 1px solid var(--border-color); padding: 24px 0; }
        .faq-question { display: flex; justify-content: space-between; align-items: center; cursor: pointer; font-size: 1.1rem; font-weight: 500; color: #eee; }
        .faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; color: var(--text-muted); margin-top: 10px; line-height: 1.6; }
        .faq-icon { transition: transform 0.3s; color: #666; font-size: 1.2rem; }
        .active .faq-icon { transform: rotate(45deg); }
        .active .faq-answer { max-height: 200px; padding-top: 10px; }

        .footer {
            background: #050505;
            border-top: 1px solid #151515;
            padding: 80px 0 40px;
            position: relative;
        }
        
        .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 60px; }
        .footer-logo img { height: 24px; margin-bottom: 24px; }
        .footer-col h4 { font-size: 14px; margin-bottom: 24px; color: var(--text-main); font-weight: 600; }
        .footer-col ul { list-style: none; }
        .footer-col ul li { margin-bottom: 16px; }
        .footer-col ul li a { color: var(--text-muted); font-size: 14px; }
        .footer-col ul li a:hover { color: #fff; }
        
        .footer-bottom { display: flex; justify-content: space-between; align-items: center; padding-top: 32px; border-top: 1px solid #1a1a1a; color: #666; font-size: 13px; }
        
        .status-badge-footer { 
            display: inline-flex; 
            align-items: center; 
            gap: 6px; 
            background: #0a0a0a; 
            padding: 5px 10px; 
            border-radius: 6px; 
            border: 1px solid #1a1a1a; 
            color: #999; 
            font-size: 12px; 
        }
        .status-badge-footer .dot { width: 6px; height: 6px; }

        /* Mobile Optimization */
        @media (max-width: 1200px) {
            .decorative-lines { display: none; }
        }

        @media (max-width: 900px) {
            .container { padding: 0 30px; }
            .hero h1 { font-size: 3rem; }
            .nav-links { display: none; }
            .features-grid { grid-template-columns: 1fr; }
            .footer-grid { grid-template-columns: 1fr 1fr; gap: 30px; }
            .footer-bottom { flex-direction: column; gap: 20px; align-items: flex-start; }
            .app-image { max-width: 100%; padding: 0 20px; }
        }

        @media (max-width: 600px) {
            .container { padding: 0 20px; }
            .hero { padding: 100px 0 40px; }
            .hero h1 { font-size: 2.2rem; }
            .hero p { font-size: 1rem; margin-bottom: 30px; }
            .hero-btns { flex-direction: column; gap: 12px; margin-bottom: 40px; }
            .hero-btns .btn { width: 100%; }
            .status-container { gap: 10px; }
            .image-showcase { padding: 30px 0; margin-top: 20px; }
            .app-image { border-radius: 8px; }
            .features { padding: 60px 0; }
            .section-header { margin-bottom: 40px; }
            .section-header h2 { font-size: 1.8rem; }
            .faq { padding: 40px 0 80px; }
            .footer { padding: 60px 0 30px; }
            .footer-grid { grid-template-columns: 1fr; gap: 24px; margin-bottom: 40px; }
        }


  .testimonials {
        position: relative;
        padding: 0;
        background: #080808;
        border-top: 1px solid #1a1a1a;
        border-bottom: 1px solid #1a1a1a;
    }

    /* Dot pattern background */
    .testimonials-bg-dots {
        position: absolute;
        inset: 0;
        background-image: radial-gradient(circle, #1a1a1a 1px, transparent 1px);
        background-size: 24px 24px;
        opacity: 0.5;
        pointer-events: none;
        z-index: 0;
    }


    .testimonials-inner {
        position: relative;
        max-width: 1200px;
        margin: 0 auto;
        padding: 80px 60px;
        display: grid;
        grid-template-columns: 260px 1fr;
        gap: 60px;
        align-items: start;
        min-height: 340px;
    }

   
    .testimonials-sidebar {
        position: sticky;
        top: 120px;
    }

    .testimonials-label {
        font-size: 11px;
        text-transform: uppercase;
        letter-spacing: 0.12em;
        color: #555;
        margin-bottom: 12px;
        font-weight: 600;
    }

    .testimonials-heading {
        font-size: 1.7rem;
        font-weight: 700;
        letter-spacing: -0.02em;
        line-height: 1.2;
        color: #fff;
        margin-bottom: 10px;
    }

    .testimonials-subtext {
        font-size: 0.85rem;
        color: #666;
        line-height: 1.5;
        margin-bottom: 32px;
    }

    /* Навигация */
    .testimonials-nav {
        display: flex;
        align-items: center;
        gap: 12px;
    }

    .testimonials-nav-btn {
        width: 40px;
        height: 40px;
        border-radius: 8px;
        border: none;
        background: #fff;
        color: #000;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all 0.2s;
    }

    .testimonials-nav-btn:hover {
        background: #e0e0e0;
        transform: translateY(-1px);
    }

    .testimonials-nav-btn:active {
        transform: scale(0.95);
    }

    .testimonials-counter {
        font-size: 13px;
        color: #555;
        font-variant-numeric: tabular-nums;
        font-family: monospace;
        min-width: 44px;
        text-align: center;
    }

    .testimonials-counter .current {
        color: #fff;
        font-weight: 600;
    }

    /* Dots */
    .testimonials-dots {
        display: flex;
        gap: 6px;
        margin-top: 20px;
    }

    .testimonials-dot {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: #222;
        transition: all 0.3s;
        cursor: pointer;
    }

    .testimonials-dot.active {
        background: #fff;
        box-shadow: 0 0 8px rgba(255, 255, 255, 0.15);
    }

    .testimonials-dot:hover:not(.active) {
        background: #444;
    }

  
    .testimonial-card-wrapper {
        position: relative;
        overflow: hidden;
    }

    .testimonial-card {
        display: none;
        opacity: 0;
        transform: translateY(12px);
        transition: opacity 0.4s ease, transform 0.4s ease;
    }

    .testimonial-card.active {
        display: flex;
        flex-direction: column;
    }

    .testimonial-card.visible {
        opacity: 1;
        transform: translateY(0);
    }

    .testimonial-content {
        display: flex;
        gap: 50px;
        align-items: flex-start;
    }

    .testimonial-quote { flex: 1; }

    .quote-mark {
        font-size: 3rem;
        line-height: 1;
        color: #1a1a1a;
        font-family: Georgia, serif;
        margin-bottom: 8px;
        user-select: none;
    }

    .testimonial-text {
        font-size: 1.15rem;
        line-height: 1.7;
        color: #ccc;
        font-weight: 400;
        letter-spacing: -0.01em;
    }

    .testimonial-author {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 12px;
        min-width: 160px;
        padding-top: 8px;
    }

    .author-name { font-size: 14px; font-weight: 600; color: #fff; text-align: center; }
    .author-role { font-size: 12px; color: #666; text-align: center; line-height: 1.4; }

    .author-avatar {
        width: 48px;
        height: 48px;
        border-radius: 50%;
        background: #1a1a1a;
        border: 1px solid #222;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #555;
    }

    .testimonial-disclaimer {
        margin-top: 40px;
        padding-top: 20px;
        border-top: 1px solid #151515;
        text-align: center;
        font-size: 12px;
        color: #444;
        font-style: italic;
    }

    /* ── Responsive ── */
    @media (max-width: 900px) {
        .testimonials-inner {
            grid-template-columns: 1fr;
            gap: 32px;
            padding: 60px 30px;
        }
        .testimonials-sidebar { position: static; display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
        .testimonials-heading { margin-bottom: 0; }
        .testimonials-subtext { display: none; }
        .testimonials-nav { margin-left: auto; }
        .testimonials-dots { display: none; }
        .testimonial-content { flex-direction: column; gap: 24px; }
        .testimonial-author { flex-direction: row; min-width: auto; }
    }

    @media (max-width: 600px) {
        .testimonials-inner { padding: 40px 20px; }
        .testimonial-text { font-size: 1rem; }
        .testimonials-heading { font-size: 1.4rem; }
    }

  .howto {
        padding: 90px 0;
        background: #000;
        border-top: 1px solid #1a1a1a;
    }

    .howto-header {
        text-align: center;
        margin-bottom: 48px;
    }

    .howto-label {
        font-size: 11px;
        text-transform: uppercase;
        letter-spacing: 0.12em;
        color: #555;
        margin-bottom: 12px;
        font-weight: 600;
    }

    .howto-header h2 {
        font-size: 2rem;
        font-weight: 700;
        letter-spacing: -0.02em;
        color: #fff;
        margin-bottom: 14px;
    }

    .howto-header p {
        color: #888;
        font-size: 0.95rem;
        max-width: 620px;
        margin: 0 auto;
        line-height: 1.6;
    }

    /* ── OS Tabs ── */
    .os-tabs {
        display: flex;
        justify-content: center;
        gap: 8px;
        margin-bottom: 48px;
    }

    .os-tab {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 10px 22px;
        border-radius: 8px;
        border: 1px solid #222;
        background: #0a0a0a;
        color: #888;
        font-size: 14px;
        font-weight: 500;
        cursor: pointer;
        transition: all 0.2s;
        font-family: var(--font-main);
    }

    .os-tab:hover {
        border-color: #333;
        color: #ccc;
        background: #111;
    }

    .os-tab.active {
        background: #fff;
        color: #000;
        border-color: #fff;
    }

    .os-tab.active svg { fill: #000; }
    .os-tab svg {
        width: 16px;
        height: 16px;
        fill: #888;
        transition: fill 0.2s;
        flex-shrink: 0;
    }
    .os-tab:hover svg { fill: #ccc; }

    .os-tab-label {
        display: inline;
    }

    /* ── Steps ── */
    .os-panel {
        display: none;
    }

    .os-panel.active {
        display: block;
    }

    .steps-track {
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        gap: 0;
        position: relative;
        margin-bottom: 32px;
    }

    /* Progress line across top */
    .steps-track::before {
        content: '';
        position: absolute;
        top: 15px;
        left: 32px;
        right: 32px;
        height: 1px;
        background: #222;
        z-index: 0;
    }

    .step-card {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 0 12px;
        position: relative;
    }

    .step-num {
        width: 30px;
        height: 30px;
        border-radius: 50%;
        background: #111;
        border: 1px solid #2a2a2a;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 12px;
        font-weight: 700;
        color: #fff;
        margin-bottom: 16px;
        position: relative;
        z-index: 1;
        font-family: monospace;
    }

    .step-card:first-child .step-num {
        background: #fff;
        color: #000;
        border-color: #fff;
    }

    .step-title {
        font-size: 14px;
        font-weight: 600;
        color: #fff;
        margin-bottom: 6px;
        letter-spacing: -0.01em;
    }

    .step-desc {
        font-size: 12px;
        color: #666;
        line-height: 1.5;
        max-width: 180px;
    }

    /* ── Download Card ── */
    .download-card {
        background: #080808;
        border: 1px solid #1a1a1a;
        border-radius: 10px;
        padding: 28px 36px;
        display: flex;
        align-items: center;
        gap: 24px;
    }

    .download-card-icon {
        width: 48px;
        height: 48px;
        border-radius: 10px;
        background: #111;
        border: 1px solid #222;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
    }

    .download-card-icon svg {
        width: 22px;
        height: 22px;
        fill: #fff;
    }

    .download-card-info {
        flex: 1;
        min-width: 0;
    }

    .download-card-title {
        font-size: 16px;
        font-weight: 600;
        color: #fff;
        margin-bottom: 4px;
    }

    .download-card-reqs {
        font-size: 12px;
        color: #555;
        line-height: 1.5;
    }

    .download-card .btn-primary {
        flex-shrink: 0;
        padding: 0 28px;
        height: 42px;
        font-size: 14px;
        font-weight: 600;
        border-radius: 8px;
        background: #fff;
        color: #000;
        border: none;
        cursor: pointer;
        display: inline-flex;
        align-items: center;
        gap: 8px;
        transition: all 0.2s;
        font-family: var(--font-main);
    }

    .download-card .btn-primary:hover {
        background: #e0e0e0;
        transform: translateY(-1px);
    }

    /* ── Responsive ── */
    @media (max-width: 900px) {
        .howto .container { padding: 0 30px; }
        .steps-track { grid-template-columns: repeat(3, 1fr); row-gap: 28px; }
        .steps-track::before { display: none; }
        .download-card { flex-direction: column; text-align: center; gap: 16px; padding: 24px; }
        .download-card-info { text-align: center; }
        .os-tab-label { display: none; }
        .os-tab { padding: 10px 14px; }
    }

    @media (max-width: 600px) {
        .howto { padding: 60px 0; }
        .howto .container { padding: 0 20px; }
        .howto-header h2 { font-size: 1.6rem; }
        .steps-track { grid-template-columns: repeat(2, 1fr); row-gap: 24px; }
        .os-tabs { gap: 6px; }
        .download-card { padding: 20px; }
    }



   .changelog {
        padding: 90px 0;
        background: #000;
        border-top: 1px solid #1a1a1a;
    }

    .changelog-header {
        text-align: center;
        margin-bottom: 48px;
    }

    .changelog-label {
        font-size: 11px;
        text-transform: uppercase;
        letter-spacing: 0.12em;
        color: #555;
        margin-bottom: 12px;
        font-weight: 600;
    }

    .changelog-header h2 {
        font-size: 2rem;
        font-weight: 700;
        letter-spacing: -0.02em;
        color: #fff;
        margin-bottom: 14px;
    }

    .changelog-header p {
        color: #888;
        font-size: 0.95rem;
        max-width: 580px;
        margin: 0 auto;
        line-height: 1.6;
    }

    /* ── macOS Window ── */
    .mac-window {
        background: #0a0a0a;
        border: 1px solid #1a1a1a;
        border-radius: 10px;
        overflow: hidden;
        box-shadow: 0 12px 40px rgba(0, 0, 0, 0.5);
    }

    .mac-titlebar {
        display: flex;
        align-items: center;
        gap: 7px;
        padding: 11px 16px;
        background: #0e0e0e;
        border-bottom: 1px solid #1a1a1a;
        user-select: none;
    }

    .mac-dot { width: 10px; height: 10px; border-radius: 50%; }
    .mac-dot--red { background: #ff5f57; }
    .mac-dot--yellow { background: #febc2e; }
    .mac-dot--green { background: #28c840; }

    .mac-titlebar-text {
        flex: 1;
        text-align: center;
        font-size: 11px;
        color: #444;
        font-weight: 500;
        margin-right: 37px;
    }

    .mac-body {
        display: grid;
        grid-template-columns: 180px 1fr;
        height: 440px;
    }

    /* ── Custom scrollbar ── */
    .cl-sidebar::-webkit-scrollbar,
    .cl-content::-webkit-scrollbar {
        width: 5px;
    }

    .cl-sidebar::-webkit-scrollbar-track,
    .cl-content::-webkit-scrollbar-track {
        background: transparent;
    }

    .cl-sidebar::-webkit-scrollbar-thumb,
    .cl-content::-webkit-scrollbar-thumb {
        background: #222;
        border-radius: 10px;
    }

    .cl-sidebar::-webkit-scrollbar-thumb:hover,
    .cl-content::-webkit-scrollbar-thumb:hover {
        background: #333;
    }

    .cl-sidebar,
    .cl-content {
        scrollbar-width: thin;
        scrollbar-color: #222 transparent;
    }

    /* ── Sidebar ── */
    .cl-sidebar {
        background: #070707;
        border-right: 1px solid #1a1a1a;
        padding: 10px 0;
        display: flex;
        flex-direction: column;
        gap: 1px;
        overflow-y: auto;
    }

    .cl-sidebar-title {
        font-size: 9px;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        color: #383838;
        padding: 6px 14px 8px;
        font-weight: 600;
    }

    .cl-ver-btn {
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 7px 14px;
        background: transparent;
        border: none;
        color: #666;
        font-size: 12px;
        font-family: var(--font-main);
        cursor: pointer;
        transition: all 0.15s;
        text-align: left;
        width: 100%;
        position: relative;
    }

    .cl-ver-btn:hover { background: #0f0f0f; color: #aaa; }

    .cl-ver-btn.active {
        background: #121212;
        color: #fff;
    }

    .cl-ver-btn.active::before {
        content: '';
        position: absolute;
        left: 0;
        top: 6px;
        bottom: 6px;
        width: 2px;
        background: #fff;
        border-radius: 1px;
    }

    .cl-ver-tag {
        font-family: monospace;
        font-weight: 600;
        font-size: 12px;
    }

    .cl-ver-date {
        font-size: 10px;
        color: #333;
        margin-left: auto;
    }

    .cl-ver-badge {
        font-size: 8px;
        padding: 1px 4px;
        border-radius: 3px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.04em;
    }

    .cl-ver-badge--latest { background: #0a2a0a; color: #00ff66; border: 1px solid #0f3f0f; }
    .cl-ver-badge--beta { background: #2a1a00; color: #ffaa00; border: 1px solid #3f2a00; }

    /* ── Content ── */
    .cl-content {
        padding: 22px 26px;
        overflow-y: auto;
    }

    .cl-panel { display: none; }
    .cl-panel.active { display: block; }

    .cl-panel-head {
        display: flex;
        align-items: center;
        gap: 12px;
        margin-bottom: 6px;
        flex-wrap: wrap;
    }

    .cl-panel-ver {
        font-size: 1.15rem;
        font-weight: 700;
        color: #fff;
        font-family: monospace;
    }

    .cl-panel-date {
        font-size: 11px;
        color: #444;
        display: flex;
        align-items: center;
        gap: 4px;
    }

    .cl-panel-date svg { width: 11px; height: 11px; stroke: #444; }

    .cl-panel-summary {
        color: #666;
        font-size: 0.82rem;
        line-height: 1.55;
        margin-bottom: 22px;
        max-width: 600px;
    }

    /* Change groups */
    .cl-group { margin-bottom: 18px; }

    .cl-group-label {
        display: inline-flex;
        align-items: center;
        gap: 5px;
        font-size: 10px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.06em;
        margin-bottom: 8px;
        padding: 3px 8px;
        border-radius: 4px;
    }

    .cl-group-label svg { width: 10px; height: 10px; }

    .cl-group-label--new { background: #071a07; color: #4ade80; border: 1px solid #0f2f0f; }
    .cl-group-label--improved { background: #071525; color: #60a5fa; border: 1px solid #0f2545; }
    .cl-group-label--fixed { background: #170717; color: #c084fc; border: 1px solid #251025; }
    .cl-group-label--breaking { background: #200707; color: #f87171; border: 1px solid #350f0f; }

    .cl-items { display: flex; flex-direction: column; gap: 4px; }

    .cl-item {
        display: flex;
        align-items: flex-start;
        gap: 8px;
        padding: 8px 10px;
        background: #0c0c0c;
        border: 1px solid #141414;
        border-radius: 5px;
        transition: border-color 0.2s;
    }

    .cl-item:hover { border-color: #222; }

    .cl-item-icon {
        width: 16px;
        height: 16px;
        border-radius: 3px;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        margin-top: 1px;
    }

    .cl-item-icon svg { width: 10px; height: 10px; }

    .cl-item-icon--new { background: #071a07; color: #4ade80; }
    .cl-item-icon--improved { background: #071525; color: #60a5fa; }
    .cl-item-icon--fixed { background: #170717; color: #c084fc; }
    .cl-item-icon--breaking { background: #200707; color: #f87171; }

    .cl-item-text {
        font-size: 12px;
        color: #bbb;
        line-height: 1.5;
    }

    .cl-item-text code {
        font-family: monospace;
        font-size: 10px;
        background: #141414;
        border: 1px solid #1e1e1e;
        padding: 0px 4px;
        border-radius: 3px;
        color: #999;
    }

    /* ── Responsive ── */
    @media (max-width: 900px) {
        .changelog .container { padding: 0 30px; }
        .mac-body {
            grid-template-columns: 1fr;
            height: auto;
        }
        .cl-sidebar {
            flex-direction: row;
            border-right: none;
            border-bottom: 1px solid #1a1a1a;
            overflow-x: auto;
            overflow-y: hidden;
            padding: 6px 10px;
            gap: 4px;
            -webkit-overflow-scrolling: touch;
        }
        .cl-sidebar::-webkit-scrollbar { height: 3px; width: auto; }
        .cl-sidebar::-webkit-scrollbar-track { background: transparent; }
        .cl-sidebar::-webkit-scrollbar-thumb { background: #1a1a1a; border-radius: 10px; }
        .cl-sidebar-title { display: none; }
        .cl-ver-btn {
            white-space: nowrap;
            padding: 6px 10px;
            border-radius: 5px;
            flex-shrink: 0;
        }
        .cl-ver-btn.active::before { display: none; }
        .cl-ver-btn.active { background: #1a1a1a; border-radius: 5px; }
        .cl-ver-date { display: none; }
        .cl-content { padding: 18px; max-height: 420px; }
    }

    @media (max-width: 600px) {
        .changelog { padding: 60px 0; }
        .changelog .container { padding: 0 20px; }
        .changelog-header h2 { font-size: 1.6rem; }
        .cl-content { padding: 14px; }
        .cl-panel-ver { font-size: 1rem; }
    }

    .faq {
        padding: 80px 0 110px;
        background: #000;
        border-top: 1px solid #1a1a1a;
        max-width: none;
        width: 100%;
    }

    .faq-header {
        text-align: center;
        margin-bottom: 40px;
    }

    .faq-label {
        font-size: 11px;
        text-transform: uppercase;
        letter-spacing: 0.12em;
        color: #555;
        margin-bottom: 12px;
        font-weight: 600;
    }

    .faq-header h2 {
        font-size: 2rem;
        font-weight: 700;
        letter-spacing: -0.02em;
        color: #fff;
        margin-bottom: 12px;
    }

    .faq-header p {
        color: #888;
        font-size: 0.95rem;
        max-width: 520px;
        margin: 0 auto;
        line-height: 1.6;
    }

    .faq-list {
        max-width: 760px;
        margin: 0 auto;
    }

    .faq-item {
        border-bottom: 1px solid #151515;
    }

    .faq-question {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        padding: 14px 0;
        cursor: pointer;
        user-select: none;
    }

    .faq-q-text {
        flex: 1;
        font-size: 14px;
        font-weight: 500;
        color: #bbb;
        line-height: 1.4;
        transition: color 0.2s;
    }

    .faq-question:hover .faq-q-text { color: #fff; }

    .faq-arrow {
        width: 20px;
        height: 20px;
        flex-shrink: 0;
        transition: transform 0.3s ease;
        color: #444;
    }

    .faq-item.active .faq-arrow {
        transform: rotate(180deg);
        color: #fff;
    }

    .faq-answer-wrap {
        display: grid;
        grid-template-rows: 0fr;
        transition: grid-template-rows 0.3s ease;
    }

    .faq-item.active .faq-answer-wrap {
        grid-template-rows: 1fr;
    }

    .faq-answer-inner {
        overflow: hidden;
    }

    .faq-answer {
        padding: 0 0 16px 0;
        color: #666;
        font-size: 13px;
        line-height: 1.65;
        max-width: 620px;
    }

    @media (max-width: 900px) {
        .faq { padding: 60px 0 80px; }
        .faq-list { padding: 0 30px; }
    }

    @media (max-width: 600px) {
        .faq { padding: 50px 0 70px; }
        .faq-list { padding: 0 20px; }
        .faq-q-text { font-size: 13px; }
        .faq-answer { font-size: 12px; }
        .faq-header h2 { font-size: 1.6rem; }
    }

 .footer {
        background: #050505;
        border-top: 1px solid #151515;
        padding: 70px 0 32px;
        position: relative;
    }

    .footer-grid {
        display: grid;
        grid-template-columns: 1.8fr 1fr 1fr 1fr 1fr;
        gap: 40px;
        margin-bottom: 50px;
    }

    /* Logo column */
    .footer-brand {}
    .footer-brand img { height: 24px; margin-bottom: 20px; display: block; }

    .footer-socials {
        display: flex;
        gap: 8px;
        margin-top: 8px;
    }

    .footer-social-link {
        width: 32px;
        height: 32px;
        border-radius: 6px;
        background: #111;
        border: 1px solid #1a1a1a;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all 0.2s;
    }

    .footer-social-link:hover {
        background: #1a1a1a;
        border-color: #2a2a2a;
        transform: translateY(-1px);
    }

    .footer-social-link svg {
        width: 14px;
        height: 14px;
        fill: #666;
        transition: fill 0.2s;
    }

    .footer-social-link:hover svg { fill: #ccc; }

    /* Columns */
    .footer-col h4 {
        font-size: 13px;
        margin-bottom: 18px;
        color: #fff;
        font-weight: 600;
    }

    .footer-col ul { list-style: none; padding: 0; margin: 0; }

    .footer-col ul li { margin-bottom: 12px; }

    .footer-col ul li a {
        color: #666;
        font-size: 13px;
        display: inline-flex;
        align-items: center;
        gap: 8px;
        transition: color 0.2s;
    }

    .footer-col ul li a:hover { color: #fff; }

    .footer-col .fc-icon {
        width: 20px;
        height: 20px;
        border-radius: 4px;
        background: #111;
        border: 1px solid #1a1a1a;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
    }

    .footer-col .fc-icon svg {
        width: 10px;
        height: 10px;
        stroke: #888;
        fill: none;
        stroke-width: 2;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    /* Bottom */
    .footer-bottom {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-top: 24px;
        border-top: 1px solid #1a1a1a;
        color: #444;
        font-size: 12px;
    }

    .footer-bottom-left {
        display: flex;
        align-items: center;
        gap: 12px;
    }

    .status-badge-footer {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        background: #0a0a0a;
        padding: 5px 12px;
        border-radius: 6px;
        border: 1px solid #1a1a1a;
        color: #888;
        font-size: 11px;
    }

    .status-dot {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: #00ff66;
        box-shadow: 0 0 6px rgba(0, 255, 102, 0.4);
    }

    .theme-toggle {
        display: inline-flex;
        align-items: center;
        border-radius: 6px;
        border: 1px solid #1a1a1a;
        background: #0a0a0a;
        overflow: hidden;
    }

    .theme-btn {
        width: 30px;
        height: 28px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: transparent;
        border: none;
        cursor: pointer;
        color: #444;
        transition: all 0.2s;
    }

    .theme-btn:first-child { border-right: 1px solid #1a1a1a; }
    .theme-btn.active { color: #fff; background: #151515; }
    .theme-btn:hover:not(.active) { color: #888; }
    .theme-btn svg { width: 13px; height: 13px; }

    /* Responsive */
    @media (max-width: 900px) {
        .footer { padding: 50px 0 28px; }
        .footer .container { padding: 0 30px; }
        .footer-grid { grid-template-columns: 1fr 1fr; gap: 28px; margin-bottom: 36px; }
        .footer-brand { grid-column: 1 / -1; }
        .footer-bottom { flex-direction: column; gap: 16px; align-items: flex-start; }
    }

    @media (max-width: 600px) {
        .footer .container { padding: 0 20px; }
        .footer-grid { grid-template-columns: 1fr 1fr; gap: 24px; margin-bottom: 28px; }
        .footer-col h4 { margin-bottom: 14px; font-size: 12px; }
        .footer-col ul li { margin-bottom: 10px; }
        .footer-col ul li a { font-size: 12px; }
    }


