    :root {
            --bg: #0b0d10;
            /* тёмный фон */
            --panel: #11151a;
            /* панели/карточки */
            --muted: #9aa4af;
            /* вторичный текст */
            --text: #e9eef3;
            /* основной текст */
            --brand: #6ee7ff;
            /* акцент 1 */
            --brand2: #b794ff;
            /* акцент 2 */
            --ok: #22c55e;
            /* зелёный */
            --warn: #f59e0b;
            /* жёлтый */
            --err: #ef4444;
            /* красный */
            --radius: 18px;
            --shadow: 0 10px 30px rgba(0, 0, 0, .35);
            --grad: radial-gradient(1200px 600px at 20% -10%, rgba(110, 231, 255, .12), transparent 60%),
                radial-gradient(1200px 600px at 80% -10%, rgba(183, 148, 255, .10), transparent 60%);
        }

        * {
            box-sizing: border-box
        }

        html,
        body {
            height: 100%
        }

        body {
            margin: 0;
            font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji", sans-serif;
            background: var(--bg);
            color: var(--text);
            line-height: 1.5;
            letter-spacing: .2px;
            background-image: var(--grad);
            background-attachment: fixed;
        }

        a {
            color: inherit;
            text-decoration: none
        }

        .container {
            width: min(1120px, 92vw);
            margin: 0 auto
        }

        /* Header */
        header {
            position: sticky;
            top: 0;
            z-index: 50;
            backdrop-filter: saturate(140%) blur(10px);
            background: linear-gradient(180deg, rgba(11, 13, 16, .8), rgba(11, 13, 16, .4));
            border-bottom: 1px solid rgba(255, 255, 255, .06);
        }

        .nav {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 16px;
            padding: 14px 0
        }

        .brand {
            display: flex;
            align-items: center;
            gap: 12px;
            font-weight: 800;
            letter-spacing: .4px
        }

        .logo img {
            width: 42px;
            height: 42px;
            object-fit: contain;
            display: block;
            /*background: radial-gradient(circle at center, #0b0d10 0%, #0b0d10 100%);*/
            border-radius: 12px;
            padding: 4px;
        }

        .menu {
            display: flex;
            gap: 10px;
            flex-wrap: wrap
        }

        .menu a {
            padding: 8px 12px;
            border-radius: 10px;
            color: var(--muted);
            font-weight: 600
        }

        .menu a.active,
        .menu a:hover {
            color: var(--text);
            background: rgba(255, 255, 255, .06)
        }

        .cta {
            display: flex;
            gap: 10px;
            align-items: center
        }

        .btn,
        button {
            appearance: none;
            border: none;
            cursor: pointer;
            padding: 10px 14px;
            border-radius: 12px;
            font-weight: 700;
            background: linear-gradient(135deg, var(--brand), var(--brand2));
            color: #0a0c0f;
            box-shadow: var(--shadow);
        }

        .btn.ghost {
            background: transparent;
            color: var(--text);
            border: 1px solid rgba(255, 255, 255, .12)
        }

        .btn.small {
            padding: 8px 12px;
            font-weight: 600
        }

        /* Hero */
        .hero {
            padding: 72px 0 36px
        }


        .tag {
            display: inline-flex;
            gap: 8px;
            align-items: center;
            padding: 6px 10px;
            border-radius: 999px;
            font-weight: 700;
            color: #0a0c0f;
            background:linear-gradient(135deg, var(--brand), var(--brand2));
        }

        .tag small {
            opacity: .9
        }

        h1 {
            font-size: clamp(30px, 3.8vw, 52px);
            line-height: 1.07;
            margin: 14px 0 10px;
            letter-spacing: .2px
        }

        .lead {
            font-size: clamp(16px, 1.6vw, 20px);
            color: var(--muted)
        }

        .hero__card {
            background: linear-gradient(180deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .02));
            border: 1px solid rgba(255, 255, 255, .08);
            border-radius: var(--radius);
            padding: 22px
        }

        .hero__grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 12px;
            margin-top: 14px
        }

        .kpi {
            background: var(--panel);
            border: 1px solid rgba(255, 255, 255, .06);
            border-radius: 14px;
            padding: 14px
        }

        .kpi b {
            font-size: 20px
        }

        /* Sections */
        section {
            padding: 56px 0
        }

        h2 {
            font-size: clamp(24px, 2.6vw, 36px);
            margin: 0 0 10px
        }

        p.section-lead {
            color: var(--muted);
            margin: 0 0 18px
        }

        .features {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 16px
        }

        .card {
            background: var(--panel);
            border: 1px solid rgba(255, 255, 255, .08);
            border-radius: var(--radius);
            padding: 18px;
            box-shadow: var(--shadow)
        }

        .card h3 {
            margin: 0 0 6px;
            font-size: 18px
        }

        .card p {
            margin: 0;
            color: var(--muted)
        }

        .steps {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 16px
        }

        .step {
            background: linear-gradient(180deg, rgba(255, 255, 255, .03), rgba(255, 255, 255, .02));
            border: 1px dashed rgba(255, 255, 255, .12);
            border-radius: 16px;
            padding: 18px
        }

        .step b {
            display: inline-flex;
            width: 28px;
            height: 28px;
            align-items: center;
            justify-content: center;
            border-radius: 9px;
            background: rgba(110, 231, 255, .2);
            border: 1px solid rgba(110, 231, 255, .45);
            margin-bottom: 6px
        }

        /* Pricing */
        .pricing {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 16px;
            align-items: stretch
        }

        .price {
            display: flex;
            flex-direction: column;
            padding: 22px;
            border-radius: 20px;
            background: linear-gradient(180deg, rgba(110, 231, 255, .06), rgba(183, 148, 255, .06));
            border: 1px solid rgba(255, 255, 255, .10);
            min-height: 360px
        }

        .price h3 {
            margin: 0 0 6px
        }

        .price ul {
            margin: 12px 0 0;
            padding: 0;
            list-style: none
        }

        .price li {
            margin: 8px 0;
            color: var(--muted)
        }

        .price .num {
            font-size: 32px;
            font-weight: 800
        }

        .actions {
            margin-top: auto;
            display: flex;
            gap: 10px
        }

        /* FAQ */
        .faq {
            display: grid;
            grid-template-columns: 1.2fr .8fr;
            gap: 28px
        }

        details {
            background: var(--panel);
            border: 1px solid rgba(255, 255, 255, .08);
            border-radius: 14px;
            padding: 14px
        }

        summary {
            cursor: pointer;
            font-weight: 700
        }

        details p {
            color: var(--muted);
            margin: 10px 0 0
        }

        /* Contact */
        form {
            display: grid;
            gap: 10px
        }

        input,
        textarea {
            width: 100%;
            padding: 12px 14px;
            background: #0e1217;
            color: var(--text);
            border: 1px solid rgba(255, 255, 255, .10);
            border-radius: 12px
        }

        #file-upload-button {
            background: rgba(110, 231, 255, .1);
            border: 1px solid rgba(110, 231, 255, .4);
            color: var(--brand);
            font-weight: 600;
            cursor: pointer;
        }

        textarea {
            min-height: 120px;
            resize: vertical
        }

        /* Footer */
        footer {
            padding: 28px 0;
            color: var(--muted)
        }

        /* Responsive */
        @media (max-width: 980px) {
            .hero__inner {
                grid-template-columns: 1fr
            }

            .features {
                grid-template-columns: 1fr 1fr
            }

            .steps {
                grid-template-columns: 1fr 1fr
            }

            .pricing {
                grid-template-columns: 1fr
            }

            .faq {
                grid-template-columns: 1fr
            }

            .hero {
                padding-top: 44px
            }

            .menu {
                display: none
            }
        }

        @media (max-width: 560px) {
            .features {
                grid-template-columns: 1fr
            }

            .steps {
                grid-template-columns: 1fr
            }
        }



        /* --- Причесать input[type=file] под тёмную тему --- */
#try .card form label { 
  display:block; 
  font-weight:700; 
  margin:12px 0 6px;
}

#try .card form input[type="file"]{
  appearance:none;
  width:100%;
  padding:12px 14px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:12px;
  background:#0e1217;
  color:var(--text);
  line-height:1.2;
  text-overflow: ellipsis;
  overflow:hidden;
  white-space:nowrap;
}

/* Кнопка внутри file-input: современные браузеры */
#try .card form input[type="file"]::file-selector-button{
  margin-right:12px;
  border:0;
  padding:8px 12px;
  border-radius:10px;
  background:linear-gradient(135deg, var(--brand), var(--brand2));
  color:#0a0c0f;
  font-weight:700;
  cursor:pointer;
  transition:transform .06s ease, opacity .2s ease;
}
#try .card form input[type="file"]::file-selector-button:hover{ transform:translateY(-1px) }
#try .card form input[type="file"]::file-selector-button:active{ transform:translateY(0); opacity:.9 }

/* Фолбэк для WebKit */
#try .card form input[type="file"]::-webkit-file-upload-button{
  margin-right:12px;
  border:0;
  padding:8px 12px;
  border-radius:10px;
  background:linear-gradient(135deg, var(--brand), var(--brand2));
  color:#0a0c0f;
  font-weight:700;
  cursor:pointer;
}



/* Фокус-стили единые для всех полей формы */
#try .card form :where(input[type="file"], input[type="email"], input[type="text"], textarea):focus-visible{
  outline:2px solid rgba(110,231,255,.55);
  outline-offset:2px;
  border-color:rgba(110,231,255,.35);
}

/* Чуть ровнее поля в карточке */
#try .card form :where(input, textarea){
  background:#0e1217;
  border:1px solid rgba(255,255,255,.10);
  border-radius:12px;
}
#try .card{ border-radius:20px; }



#try_cabinet {
  position: absolute; 
  top:0; left:0; right:0; bottom:0; 
  background: rgba(11,13,16,.95); 
  backdrop-filter: saturate(140%) blur(10px);
  z-index:100;
  padding-top:56px; /* чтобы не залезать на хедер */
  overflow:auto;
}
#mytracks { position:relative; z-index:0; } /* чтобы не залезать на секцию загрузки */
/* Скрывать/показывать секции через hidden атрибут */
#try_cabinet[hidden], #mytracks[hidden] { display:none; }
/* Кнопка закрытия секции загрузки */
#try_cabinet .btn.small {
  background: linear-gradient(135deg, var(--brand), var(--brand2));
  color: #0a0c0f;
  font-weight:600;
  border-radius:50%;
  width:32px; height:32px;
  padding:0;
  font-size:20px;
  line-height:1;
  box-shadow:none;
  transition:transform .06s ease, opacity .2s ease;
}
#try_cabinet .btn.small:hover{ transform:translateY(-1px) }
#try_cabinet .btn.small:active{ transform:translateY(0); opacity
:.9 }
/* Кнопка открытия секции загрузки */
#mytracks .btn.small {
  background: linear-gradient(135deg, var(--brand), var(--brand2));
  color: #0a0c0f;
  font-weight:600;
  border-radius:50%;
  width:32px; height:32px;
  padding:0;
  font-size:20px;
  line-height:1;
  box-shadow:none;
  transition:transform .06s ease, opacity .2s ease;
}
#mytracks .btn.small:hover{ transform:translateY(-1px) }
#mytracks .btn.small:active{ transform:translateY(0); opacity:.9 }


#try_cabinet .card form input[type="file"]::-webkit-file-upload-button{
  margin-right:12px;
  border:0;
  padding:8px 12px;
  border-radius:10px;
  background:linear-gradient(135deg, var(--brand), var(--brand2));
  color:#0a0c0f;
  font-weight:700;
  cursor:pointer;
}

#mytracks table, #mytracks th, #mytracks td {
  border: 1px solid rgba(255, 255, 255, .12);
}
#mytracks table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 16px;
}


#mytracks th, #mytracks td {
  text-align: center;
}
#mytracks th {
  background: rgba(255, 255, 255, .04);
  padding: 10px;
}
#mytracks td {
  padding: 8px;
  color: var(--muted);
}
#mytracks td:first-child {
  text-align: left;
  color: var(--text);
  font-weight: 600;
}

статусы разным цветом в таблице
#mytracks td.status-queued { color: var(--muted); } /* В очереди - серый */
#mytracks td.status-processing { color: var(--warn); } /* Обрабатывается - жёлтый */
#mytracks td.status-done { color: var(--ok); } /* Готово - зелёный */
#mytracks td.status-error { color: var(--err); } /* Ошибка - красный */





/* --- Конец правок для секции загрузки треков в кабинете --- */

