:root {

  color-scheme: dark;

  --bg: #06090f;

  --card: #0f141f;

  --text: #eaf0f8;

  --muted: #9cb0c4;

  --primary: #17c08c;

  --primary-2: #10a97a;

  --danger: #f07178;

  --ok: #7fdcc0;

}



* { box-sizing: border-box; }

body {

  margin: 0;

  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;

  background: radial-gradient(1200px 500px at 40% 10%, #0e2b2a 0%, var(--bg) 60%);

  color: var(--text);

}



.topbar {

  max-width: 980px;

  margin: 0 auto;

  padding: 18px 16px;

  display: flex;

  justify-content: space-between;

  align-items: center;

}



.topbar-actions {

  display: flex;

  align-items: center;

  gap: 8px;

}



.brand { font-size: 24px; font-weight: 700; }



/* Тап-зона ≥44px (мобильные), точка по центру */

.stealth-admin {

  display: inline-flex;

  align-items: center;

  justify-content: center;

  min-width: 44px;

  min-height: 44px;

  margin: -8px 0;

  text-decoration: none;

  -webkit-tap-highlight-color: transparent;

}

.stealth-admin-dot {

  width: 12px;

  height: 12px;

  border-radius: 999px;

  background: rgba(234, 240, 248, 0.22);

  border: 1px solid rgba(234, 240, 248, 0.35);

  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.25);

  display: block;

}

.stealth-admin:hover .stealth-admin-dot,

.stealth-admin:focus-visible .stealth-admin-dot {

  background: rgba(23, 192, 140, 0.45);

  border-color: rgba(23, 192, 140, 0.65);

}

.stealth-admin:focus-visible {

  outline: 2px solid rgba(23, 192, 140, 0.5);

  outline-offset: 2px;

  border-radius: 10px;

}



.container {

  max-width: 980px;

  margin: 0 auto;

  padding: 8px 16px 48px;

}



.hero { padding: 32px 0 28px; }



.badge-row {

  display: flex;

  flex-wrap: wrap;

  align-items: center;

  gap: 10px 12px;

  margin: 0 0 16px;

}



.badge {

  display: inline-block;

  padding: 8px 14px;

  border-radius: 999px;

  background: rgba(23, 192, 140, 0.14);

  color: #a9f8df;

  font-size: 14px;

}



.status-pill {

  display: inline-flex;

  align-items: center;

  gap: 6px;

  padding: 6px 12px;

  border-radius: 999px;

  font-size: 13px;

  font-weight: 600;

  border: 1px solid transparent;

}

.status-pill--checking {

  color: var(--muted);

  border-color: #2f3f58;

  background: rgba(15, 20, 31, 0.6);

}

.status-pill--online {

  color: #0a2e24;

  background: rgba(23, 192, 140, 0.55);

  border-color: rgba(23, 192, 140, 0.45);

}

.status-pill--online::before {

  content: "";

  width: 8px;

  height: 8px;

  border-radius: 50%;

  background: #0d4a3a;

  box-shadow: 0 0 0 2px rgba(13, 74, 58, 0.35);

}

.status-pill--offline {

  color: #fde8e8;

  background: rgba(240, 113, 120, 0.2);

  border-color: rgba(240, 113, 120, 0.45);

}

.status-pill--offline::before {

  content: "";

  width: 8px;

  height: 8px;

  border-radius: 50%;

  background: var(--danger);

}



h1 {

  margin: 0 0 12px;

  font-size: clamp(36px, 7vw, 62px);

  line-height: 1.02;

}

h1 span { color: var(--primary); }



.subtitle {

  max-width: 640px;

  color: var(--muted);

  font-size: 18px;

  line-height: 1.45;

}



.actions {

  display: flex;

  gap: 12px;

  margin-top: 24px;

  flex-wrap: wrap;

}



.btn {

  display: inline-flex;

  align-items: center;

  justify-content: center;

  text-decoration: none;

  border: 0;

  border-radius: 12px;

  padding: 12px 18px;

  font-weight: 600;

  font-size: 15px;

  cursor: pointer;

  font-family: inherit;

}

.btn-primary { background: linear-gradient(180deg, var(--primary), var(--primary-2)); color: #03251d; }

.btn-dark { background: #151b27; color: var(--text); border: 1px solid #263346; }

.btn-outline { background: transparent; color: var(--text); border: 1px solid #2f3f58; }



.benefits {

  margin-top: 36px;

}

.benefits-title {

  margin: 0 0 16px;

  font-size: 1.15rem;

  font-weight: 700;

  color: #c7d4e2;

}

.benefits-grid {

  list-style: none;

  margin: 0;

  padding: 0;

  display: grid;

  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));

  gap: 14px;

}

.benefit-card {

  background: rgba(15, 20, 31, 0.65);

  border: 1px solid #223147;

  border-radius: 14px;

  padding: 16px;

  display: flex;

  flex-direction: column;

  gap: 8px;

}

.benefit-icon {

  color: var(--primary);

  display: flex;

  align-items: center;

  margin-bottom: 4px;

}

.benefit-card strong {

  font-size: 15px;

}

.benefit-text {

  font-size: 14px;

  color: var(--muted);

  line-height: 1.45;

}



.landing-panel {

  margin-top: 20px;

  animation: panelIn 0.22s ease-out;

}

@keyframes panelIn {

  from { opacity: 0; transform: translateY(-6px); }

  to { opacity: 1; transform: translateY(0); }

}

.landing-panel[hidden] {

  display: none !important;

}



.card {

  background: rgba(15, 20, 31, 0.8);

  border: 1px solid #223147;

  border-radius: 18px;

  padding: 18px;

}

.panel-head {

  display: flex;

  align-items: flex-start;

  justify-content: space-between;

  gap: 12px;

  margin-bottom: 4px;

}

.panel-head h2 { margin: 0; font-size: 1.25rem; }

.panel-close {

  flex-shrink: 0;

  width: 40px;

  height: 40px;

  border-radius: 10px;

  border: 1px solid #31415a;

  background: #111826;

  color: var(--muted);

  font-size: 22px;

  line-height: 1;

  cursor: pointer;

  display: inline-flex;

  align-items: center;

  justify-content: center;

  font-family: inherit;

}

.panel-close:hover {

  color: var(--text);

  border-color: #4a6390;

}



.muted { color: var(--muted); margin: 0 0 14px; }



form { display: grid; gap: 12px; }

label { display: grid; gap: 6px; font-size: 14px; color: #c7d4e2; }

input {

  width: 100%;

  border-radius: 10px;

  border: 1px solid #304059;

  background: #0b111a;

  color: var(--text);

  padding: 11px 12px;

  font-size: 16px;

}

input:focus { outline: 2px solid #1f7a62; border-color: #1f7a62; }

.form-status { min-height: 22px; margin: 10px 0 0; color: #a9f8df; }

.form-status.error { color: #ff9b9b; }



.download-grid {

  display: grid;

  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));

  gap: 10px;

}

.download-item {

  display: flex;

  align-items: center;

  gap: 12px;

  padding: 12px 14px;

  border-radius: 12px;

  border: 1px solid #31415a;

  color: var(--text);

  text-decoration: none;

  background: #111826;

  transition: border-color 0.15s ease;

}

.download-item:hover { border-color: #4a6390; }

.download-os-icons {

  flex-shrink: 0;

  display: flex;

  align-items: center;

  justify-content: center;

  gap: 4px;

}

.download-os-icons--triple {

  gap: 5px;

}

.os-icon {

  width: 22px;

  height: 22px;

  flex-shrink: 0;

  opacity: 0.92;

}

.os-icon--stroke {

  opacity: 1;

}



.download-text {

  font-size: 14px;

  font-weight: 600;

  line-height: 1.3;

}



@media (max-width: 640px) {

  .brand { font-size: 20px; }

  .benefits-title { margin-bottom: 12px; }

}


