
        body {
            background-color: #000000;
            color: #FFFFFF;
            min-height: 100vh;
        }

   
        
    
        .text-3d-gradient-white {
            background: linear-gradient(to bottom, #FFFFFF, #B0B0B0, #808080);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

  
        .text-3d-container {
            position: relative;
            display: inline-block;
            z-index: 10;
        }
        .text-3d-container::after {
            content: attr(data-text);
            position: absolute;
            left: 0;
            top: 0;
            z-index: -1;
       
            -webkit-text-fill-color: #444444;
            text-shadow: 
                1px 1px 0px #333333, 
                2px 2px 0px #333333, 
                3px 3px 0px #222222, 
                4px 4px 0px #222222,
                5px 5px 15px rgba(0,0,0,0.8);
        }


        .text-3d-container-hero {
            position: relative;
            display: inline-block;
            z-index: 10;
        }
        .text-3d-container-hero::after {
            content: attr(data-text);
            position: absolute;
            left: 0;
            top: 0;
            z-index: -1;
            -webkit-text-fill-color: #555555;
            text-shadow: 
                1px 1px 0px #444444, 
                2px 2px 0px #333333, 
                3px 3px 0px #333333, 
                4px 4px 0px #222222,
                5px 5px 0px #222222,
                6px 6px 0px #111111,
                7px 7px 0px #111111,
                8px 8px 0px #000000,
                10px 10px 25px rgba(0,0,0,0.95);
        }

       
        .box-3d {
            box-shadow: 1px 1px 0 #888, 2px 2px 0 #555, 3px 3px 0 #222, 0 0 20px rgba(255, 255, 255, 0.1);
            transition: all 0.2s ease;
        }
        .box-3d:hover {
            transform: translate(1px, 1px);
            box-shadow: 1px 1px 0 #666, 2px 2px 0 #333, 0 0 30px rgba(255, 255, 255, 0.2);
        }

        .premium-card {
            background: linear-gradient(to bottom, #111111, #050505);
            transition: all 0.3s ease;
        }
        .premium-card:hover {
            box-shadow: 0 10px 30px rgba(255, 255, 255, 0.05), inset 0 0 20px rgba(255, 255, 255, 0.03);
        }

        .hero-perspective-container { perspective: 1200px; }
        .hero-3d-image {
            transform: rotateX(12deg) translateZ(0);
            transform-style: preserve-3d;
            mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 50%, rgba(0,0,0,0) 100%);
            -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 50%, rgba(0,0,0,0) 100%);
            will-change: transform;
        }
        .logo-glow { filter: drop-shadow(0 0 15px rgba(255, 255, 255, 0.5)); }

        ::-webkit-scrollbar { width: 8px; }
        ::-webkit-scrollbar-track { background: #000000; }
        ::-webkit-scrollbar-thumb { background: #333; border-radius: 4px; }
        ::-webkit-scrollbar-thumb:hover { background: #555; }



.text-h1-bot {
margin-top: -35px !important;
}

@media (max-width: 600px) 
{ .text-h1-bot  {margin-top: -20px !important;}

}


  /* Radar Animation */
        @keyframes radar-spin {
            from { transform: rotate(0deg); }
            to { transform: rotate(360deg); }
        }
        .animate-radar {
            background: conic-gradient(from 0deg, transparent 75%, rgba(255, 255, 255, 0.4) 100%);
            animation: radar-spin 2.5s linear infinite;
        }
        
        /* Histogram Bars Animation */
        @keyframes bar-bounce {
            0%, 100% { height: 15%; }
            50% { height: 100%; }
        }
        .bar-1 { animation: bar-bounce 1.2s infinite ease-in-out; }
        .bar-2 { animation: bar-bounce 1.5s infinite ease-in-out 0.2s; }
        .bar-3 { animation: bar-bounce 1.1s infinite ease-in-out 0.4s; }
        .bar-4 { animation: bar-bounce 1.4s infinite ease-in-out 0.1s; }
        .bar-5 { animation: bar-bounce 1.3s infinite ease-in-out 0.5s; }
        .bar-6 { animation: bar-bounce 1.6s infinite ease-in-out 0.3s; }
        .bar-7 { animation: bar-bounce 1.2s infinite ease-in-out 0.6s; }
        .bar-8 { animation: bar-bounce 1.5s infinite ease-in-out 0.7s; }
        
        /* Moving Wave Graph Animation */
        @keyframes wave-slide {
            0% { transform: translateX(0); }
            100% { transform: translateX(-50%); }
        }
        .animate-wave-container {
            width: 200%; /* Два одинаковых SVG для бесшовного лупа */
            animation: wave-slide 4s linear infinite;
            display: flex;
        }

        /* Circle Progress Animation */
        @keyframes circle-draw {
            0% { stroke-dasharray: 0, 100; }
            100% { stroke-dasharray: 78, 100; }
        }
        @keyframes circle-spin {
            0% { transform: rotate(-90deg); }
            100% { transform: rotate(270deg); }
        }
        .animate-circle-draw {
            animation: circle-draw 1.5s cubic-bezier(0.4, 0, 0.2, 1) forwards;
        }
        .animate-circle-wrapper {
            animation: circle-spin 8s linear infinite;
        }

        /* Card Styles */
        .dashboard-card {
            background: linear-gradient(135deg, #111111 0%, #050505 100%);
            border: 1px solid rgba(255, 255, 255, 0.06);
            box-shadow: inset 0 0 15px rgba(255,255,255,0.01), 0 5px 20px rgba(0,0,0,0.8);
            transition: border 0.3s ease, box-shadow 0.3s ease;
        }
        .dashboard-card:hover {
            border: 1px solid rgba(255, 255, 255, 0.12);
            box-shadow: inset 0 0 20px rgba(255,255,255,0.03), 0 8px 25px rgba(0,0,0,0.9);
        }



 /* Feature Cards Base */
        .feature-card {
            background: linear-gradient(135deg, #111111 0%, #050505 100%);
            border: 1px solid rgba(255, 255, 255, 0.06);
            box-shadow: inset 0 0 15px rgba(255,255,255,0.01), 0 5px 20px rgba(0,0,0,0.6);
            transition: border 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
        }
        .feature-card:hover {
            border: 1px solid rgba(255, 255, 255, 0.15);
            box-shadow: inset 0 0 20px rgba(255,255,255,0.03), 0 10px 30px rgba(0,0,0,0.8);
        }

        /* Smooth Feed Animations */
        .feed-item {
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
            max-height: 80px;
            opacity: 1;
            margin-bottom: 0.5rem;
            overflow: hidden;
        }
        .feed-item.collapsed {
            max-height: 0;
            opacity: 0;
            margin-bottom: 0;
            padding-top: 0;
            padding-bottom: 0;
            border-width: 0;
            transform: scale(0.95) translateY(-10px);
        }

        .dl-btn { transition: all 0.2s ease; }
        .dl-btn:active { transform: scale(0.9); }

        /* Card 4 Execution Core Animations */
        @keyframes stream-flow {
            0% { transform: translateX(20px); opacity: 0; }
            50% { opacity: 1; }
            100% { transform: translateX(-20px); opacity: 0; }
        }
        .animate-stream-1 { animation: stream-flow 2s linear infinite; }
        .animate-stream-2 { animation: stream-flow 2.5s linear infinite 0.5s; }
        .animate-stream-3 { animation: stream-flow 1.8s linear infinite 1s; }

        .grid-bg {
            background-size: 20px 20px;
            background-image: 
                linear-gradient(to right, rgba(255, 255, 255, 0.03) 1px, transparent 1px),
                linear-gradient(to bottom, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
        }


  /* Compact & Premium Segmented Control */
        .os-switcher {
            background: rgba(10, 10, 10, 0.6);
            backdrop-filter: blur(10px);
            border: 1px solid rgba(255, 255, 255, 0.05);
            box-shadow: inset 0 0 20px rgba(0,0,0,0.8);
            padding: 4px;
        }
        .os-tab {
            color: rgba(255, 255, 255, 0.35);
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }
        .os-tab:hover:not(.active) {
            color: rgba(255, 255, 255, 0.7);
            background: rgba(255, 255, 255, 0.03);
        }
        .os-tab.active {
            color: #ffffff;
            background: linear-gradient(to bottom, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.03));
            border-color: rgba(255, 255, 255, 0.1);
            box-shadow: 0 4px 15px rgba(0,0,0,0.4), inset 0 1px 0 rgba(255,255,255,0.15);
        }
        
        /* Steps Cards */
        .step-card {
            background: linear-gradient(135deg, #111111 0%, #050505 100%);
            border: 1px solid rgba(255, 255, 255, 0.05);
            transition: all 0.3s ease;
        }
        .step-card:hover {
            border-color: rgba(255, 255, 255, 0.15);
            transform: translateY(-2px);
            box-shadow: 0 10px 20px rgba(0,0,0,0.5);
        }

        /* Compact Download Bar */
        .dl-card {
            background: linear-gradient(90deg, #111111 0%, #080808 100%);
            border: 1px solid rgba(255, 255, 255, 0.08);
            box-shadow: inset 0 0 20px rgba(255,255,255,0.02), 0 10px 30px rgba(0,0,0,0.6);
        }

        /* Tab Content Animation */
        .tab-content {
            display: none;
            animation: fadeIn 0.4s ease-in-out forwards;
        }
        .tab-content.active { display: block; }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        
        /* Arrows on Desktop */
        .step-arrow { display: none; }
        @media (min-width: 1024px) { .step-arrow { display: flex; } }


  /* macOS Window Chrome */
        .macos-window {
            background: linear-gradient(135deg, #0d0d0d 0%, #050505 100%);
            border: 1px solid rgba(255, 255, 255, 0.08);
            box-shadow: 0 15px 40px rgba(0,0,0,0.8), inset 0 0 30px rgba(255,255,255,0.01);
        }
        .macos-titlebar {
            background: linear-gradient(to bottom, #1a1a1a, #111111);
            border-bottom: 1px solid rgba(255, 255, 255, 0.05);
        }

        /* Sidebar */
        .changelog-sidebar {
            background: linear-gradient(to bottom, #0e0e0e, #080808);
            border-right: 1px solid rgba(255, 255, 255, 0.05);
        }
        .version-btn {
            transition: all 0.25s ease;
            border: 1px solid transparent;
        }
        .version-btn:hover {
            background: rgba(255, 255, 255, 0.04);
            border-color: rgba(255, 255, 255, 0.06);
        }
        .version-btn.active {
            background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(255,255,255,0.03));
            border-color: rgba(255, 255, 255, 0.12);
            box-shadow: inset 0 0 12px rgba(255,255,255,0.03), 0 2px 8px rgba(0,0,0,0.4);
        }

        /* Content Panel */
        .changelog-content {
            background: linear-gradient(135deg, #0a0a0a 0%, #060606 100%);
        }
        .changelog-entry {
            animation: changelogFadeIn 0.35s ease forwards;
        }
        @keyframes changelogFadeIn {
            from { opacity: 0; transform: translateY(8px); }
            to { opacity: 1; transform: translateY(0); }
        }

        /* Change Item Badges */
        .badge-added {
            background: rgba(255, 255, 255, 0.08);
            border: 1px solid rgba(255, 255, 255, 0.15);
            color: #ffffff;
        }
        .badge-improved {
            background: rgba(200, 200, 200, 0.08);
            border: 1px solid rgba(200, 200, 200, 0.15);
            color: #cccccc;
        }
        .badge-fixed {
            background: rgba(160, 160, 160, 0.06);
            border: 1px solid rgba(160, 160, 160, 0.12);
            color: #aaaaaa;
        }
        .badge-removed {
            background: rgba(120, 120, 120, 0.06);
            border: 1px solid rgba(120, 120, 120, 0.10);
            color: #888888;
        }

        /* Change list items */
        .change-item {
            border-bottom: 1px solid rgba(255,255,255,0.03);
            transition: background 0.2s ease;
        }
        .change-item:last-child { border-bottom: none; }
        .change-item:hover {
            background: rgba(255,255,255,0.02);
        }

        /* Scrollbar inside the window */
        .changelog-scroll::-webkit-scrollbar { width: 4px; }
        .changelog-scroll::-webkit-scrollbar-track { background: transparent; }
        .changelog-scroll::-webkit-scrollbar-thumb { background: #333; border-radius: 2px; }
        .changelog-scroll::-webkit-scrollbar-thumb:hover { background: #555; }


 /* Script Card Base */
        .script-card {
            border: 1px solid rgba(255, 255, 255, 0.06);
            transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
            position: relative;
            overflow: hidden;
        }
        .script-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 1px;
            background: linear-gradient(90deg, transparent, rgba(255,255,255,0.15), transparent);
            opacity: 0;
            transition: opacity 0.3s ease;
        }
        .script-card:hover {
            border-color: rgba(255, 255, 255, 0.12);
            transform: translateY(-3px);
            box-shadow: 0 15px 40px rgba(0,0,0,0.6), inset 0 0 20px rgba(255,255,255,0.02);
        }
        .script-card:hover::before { opacity: 1; }

        /* Individual Card Gradients */
        .script-grad-1 { background: linear-gradient(145deg, #0f1118 0%, #080a10 40%, #050505 100%); }
        .script-grad-2 { background: linear-gradient(145deg, #110f0f 0%, #0a0808 40%, #050505 100%); }
        .script-grad-3 { background: linear-gradient(145deg, #0f1110 0%, #080a08 40%, #050505 100%); }
        .script-grad-4 { background: linear-gradient(145deg, #11100f 0%, #0a0908 40%, #050505 100%); }
        .script-grad-5 { background: linear-gradient(145deg, #100f11 0%, #09080a 40%, #050505 100%); }
        .script-grad-6 { background: linear-gradient(145deg, #0f1011 0%, #08090a 40%, #050505 100%); }
        .script-grad-7 { background: linear-gradient(145deg, #110f10 0%, #0a080a 40%, #050505 100%); }
        .script-grad-hub {
            background: linear-gradient(145deg, #111111 0%, #0a0a0a 50%, #060606 100%);
            border: 1px solid rgba(255, 255, 255, 0.10);
        }
        .script-grad-hub:hover {
            border-color: rgba(255, 255, 255, 0.20);
            box-shadow: 0 15px 40px rgba(0,0,0,0.6), 0 0 30px rgba(255,255,255,0.03);
        }

        /* Feature List inside cards */
        .script-feature {
            position: relative;
            padding-left: 12px;
        }
        .script-feature::before {
            content: '';
            position: absolute;
            left: 0;
            top: 6px;
            width: 4px;
            height: 4px;
            border-radius: 1px;
            background: rgba(255,255,255,0.25);
            transform: rotate(45deg);
        }

        /* Card footer */
        .script-footer {
            border-top: 1px solid rgba(255, 255, 255, 0.04);
            margin-top: auto;
        }

        /* Hub card counter */
        @keyframes countPulse {
            0%, 100% { opacity: 0.6; }
            50% { opacity: 1; }
        }
        .hub-count-pulse {
            animation: countPulse 3s ease-in-out infinite;
        }

  /* Filter Sidebar */
        .ts-sidebar {
            background: linear-gradient(to bottom, #0e0e0e, #080808);
            border: 1px solid rgba(255, 255, 255, 0.06);
        }

        /* Filter Buttons */
        .ts-filter {
            transition: all 0.25s ease;
            border: 1px solid transparent;
            cursor: pointer;
        }
        .ts-filter:hover {
            background: rgba(255, 255, 255, 0.03);
            border-color: rgba(255, 255, 255, 0.06);
        }
        .ts-filter.active {
            background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(255,255,255,0.02));
            border-color: rgba(255, 255, 255, 0.12);
            box-shadow: inset 0 0 10px rgba(255,255,255,0.02);
        }
        .ts-filter.active .ts-filter-dot {
            background: #ffffff;
            box-shadow: 0 0 6px #ffffff;
        }
        .ts-filter .ts-filter-dot {
            width: 6px;
            height: 6px;
            border-radius: 50%;
            background: rgba(255,255,255,0.15);
            transition: all 0.25s ease;
        }

        /* Status Indicators */
        .ts-status-card {
            background: linear-gradient(135deg, #0c0c0c 0%, #070707 100%);
            border: 1px solid rgba(255,255,255,0.05);
        }
        .ts-status-online {
            width: 6px; height: 6px; border-radius: 50%;
            background: #ffffff;
            box-shadow: 0 0 8px rgba(255,255,255,0.8);
            animation: statusPulse 2.5s ease-in-out infinite;
        }
        .ts-status-warn {
            width: 6px; height: 6px; border-radius: 50%;
            background: #888888;
            box-shadow: 0 0 6px rgba(136,136,136,0.6);
            animation: statusPulse 2s ease-in-out infinite;
        }
        @keyframes statusPulse {
            0%, 100% { opacity: 0.6; }
            50% { opacity: 1; }
        }

        /* Accordion Panel */
        .ts-panel {
            background: linear-gradient(135deg, #0a0a0a 0%, #060606 100%);
            border: 1px solid rgba(255, 255, 255, 0.06);
        }

        /* Accordion Items */
        .ts-accordion {
            border-bottom: 1px solid rgba(255,255,255,0.04);
            transition: background 0.2s ease;
        }
        .ts-accordion:last-child { border-bottom: none; }
        .ts-accordion:hover { background: rgba(255,255,255,0.01); }

        .ts-accordion-btn {
            cursor: pointer;
            width: 100%;
            text-align: left;
            outline: none;
        }
        .ts-accordion-body {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1), padding 0.35s ease;
        }
        .ts-accordion.open .ts-accordion-body {
            max-height: 600px;
        }
        .ts-accordion .ts-chevron {
            transition: transform 0.3s ease;
        }
        .ts-accordion.open .ts-chevron {
            transform: rotate(180deg);
        }

        /* Severity Badges */
        .sev-critical {
            background: rgba(255,255,255,0.10);
            border: 1px solid rgba(255,255,255,0.20);
            color: #ffffff;
        }
        .sev-moderate {
            background: rgba(180,180,180,0.08);
            border: 1px solid rgba(180,180,180,0.15);
            color: #bbbbbb;
        }
        .sev-low {
            background: rgba(120,120,120,0.06);
            border: 1px solid rgba(120,120,120,0.12);
            color: #888888;
        }

        /* Solution steps */
        .ts-step {
            position: relative;
            padding-left: 28px;
        }
        .ts-step::before {
            content: attr(data-step);
            position: absolute;
            left: 0;
            top: 1px;
            width: 18px;
            height: 18px;
            border-radius: 5px;
            background: rgba(255,255,255,0.06);
            border: 1px solid rgba(255,255,255,0.10);
            font-size: 9px;
            font-weight: 700;
            color: rgba(255,255,255,0.5);
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            line-height: 18px;
        }

        /* Mobile sidebar scroll */
        .ts-sidebar-scroll {
            scrollbar-width: none;
        }
        .ts-sidebar-scroll::-webkit-scrollbar { display: none; }

        /* Panel scrollbar */
        .ts-panel-scroll::-webkit-scrollbar { width: 4px; }
        .ts-panel-scroll::-webkit-scrollbar-track { background: transparent; }
        .ts-panel-scroll::-webkit-scrollbar-thumb { background: #222; border-radius: 2px; }

        /* Filter count badge */
        .ts-count {
            background: rgba(255,255,255,0.06);
            min-width: 20px;
            height: 16px;
            border-radius: 4px;
            font-size: 9px;
            font-weight: 700;
            color: rgba(255,255,255,0.35);
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .ts-filter.active .ts-count {
            background: rgba(255,255,255,0.12);
            color: rgba(255,255,255,0.7);
        }




  .faq-card {
            background: linear-gradient(135deg, #0d0d0d 0%, #060606 100%);
            border: 1px solid rgba(255, 255, 255, 0.05);
            transition: border-color 0.3s ease;
        }
        .faq-card:hover {
            border-color: rgba(255, 255, 255, 0.10);
        }
        .faq-card.open {
            border-color: rgba(255, 255, 255, 0.12);
            box-shadow: 0 8px 25px rgba(0,0,0,0.5);
        }

        .faq-trigger {
            cursor: pointer;
            outline: none;
            width: 100%;
            text-align: left;
        }

        .faq-answer {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        }
        .faq-card.open .faq-answer {
            max-height: 300px;
        }

        .faq-chevron {
            transition: transform 0.3s ease;
        }
        .faq-card.open .faq-chevron {
            transform: rotate(180deg);
        }

        /* Number index */
        .faq-index {
            width: 28px;
            height: 28px;
            border-radius: 8px;
            background: rgba(255,255,255,0.04);
            border: 1px solid rgba(255,255,255,0.08);
            font-size: 10px;
            font-weight: 700;
            color: rgba(255,255,255,0.25);
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            transition: all 0.3s ease;
        }
        .faq-card.open .faq-index {
            background: rgba(255,255,255,0.08);
            border-color: rgba(255,255,255,0.15);
            color: rgba(255,255,255,0.6);
        }

        /* Platform tags */
        .faq-tag {
            background: rgba(255,255,255,0.04);
            border: 1px solid rgba(255,255,255,0.06);
            padding: 2px 8px;
            border-radius: 4px;
            font-size: 8px;
            font-weight: 700;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            color: rgba(255,255,255,0.30);
        }


