  :root{
    --bg: #0A0A10;
    --panel: #16141F;
    --panel-2: #1B1826;
    --line: #2A2638;
    --text: #F3F1F8;
    --muted: #948FA8;
    --violet: #8B5CF6;
    --pink: #F4568C;
    --orange: #FFA95E;
    --ok: #34D399;
    --warn: #FFC94A;
    --radius: 16px;
  }
  *{ box-sizing:border-box; margin:0; padding:0; }
  html{ scroll-behavior:smooth; }
  body{
    background:
      radial-gradient(900px 500px at 10% -5%, rgba(139,92,246,0.2), transparent 60%),
      radial-gradient(800px 450px at 95% 15%, rgba(244,86,140,0.12), transparent 55%),
      var(--bg);
    color:var(--text);
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }
  a{ color:inherit; }
  .wrap{ max-width: 980px; margin:0 auto; padding: 0 24px; }

  header{
    position: sticky; top:0; z-index: 50;
    backdrop-filter: blur(14px);
    background: rgba(10,10,16,0.7);
    border-bottom: 1px solid var(--line);
  }
  .nav{
    display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px;
    padding: 16px 24px; max-width:980px; margin:0 auto;
  }
  .logo{
    display:flex; align-items:center; gap:11px;
    font-family:'Sora','Inter',sans-serif; font-weight:700; font-size:16px;
  }
  .logo .avatar{
    width:32px; height:32px; border-radius:9px; flex-shrink:0;
    background: linear-gradient(135deg, var(--violet), var(--pink));
    display:flex; align-items:center; justify-content:center;
    font-family:'Sora',sans-serif; font-weight:800; font-size:13px; color:#0A0A10;
  }
  .back-link{
    display:inline-flex; align-items:center; gap:6px;
    font-size:13.5px; color: var(--muted); border:1px solid var(--line);
    padding:8px 14px; border-radius:9px; transition: color .15s, border-color .15s; text-decoration:none;
  }
  .back-link:hover{ color:var(--text); border-color: rgba(139,92,246,0.5); }

  /* ---------- Hero ---------- */
  .hero{ padding: 64px 0 40px; text-align:center; }
  .eyebrow{
    display:inline-flex; align-items:center; gap:8px;
    font-family:'JetBrains Mono', monospace; font-size:12px; color: var(--pink);
    background: rgba(244,86,140,0.1); border:1px solid rgba(244,86,140,0.3);
    padding:6px 14px; border-radius:999px; margin-bottom:22px;
  }
  h1{
    font-family:'Sora','Inter',sans-serif;
    font-size: clamp(28px, 5vw, 46px);
    line-height:1.08; letter-spacing:-0.02em; font-weight:700;
    margin-bottom: 16px;
  }
  .hero-icon{
    width:76px; height:76px; border-radius:20px; margin: 0 auto 22px;
    background: linear-gradient(135deg, var(--violet), var(--pink));
    display:flex; align-items:center; justify-content:center;
    font-family:'Sora',sans-serif; font-weight:800; font-size:26px; color:#0A0A10;
  }
  .hero p.lead{
    color:var(--muted); font-size:16px; max-width:56ch; margin: 0 auto 12px;
    white-space: pre-line;
  }
  .hero .keyword-note{
    display:inline-flex; align-items:center; gap:8px; margin-top:14px;
    font-size:13px; color: var(--violet); background: rgba(139,92,246,0.1);
    border:1px solid rgba(139,92,246,0.3); padding:7px 14px; border-radius:999px;
  }

  .cta-row{ display:flex; justify-content:center; gap:14px; flex-wrap:wrap; margin-top:32px; }
  .btn{
    display:inline-flex; align-items:center; gap:10px;
    font-weight:700; font-size:15px;
    padding: 15px 26px; border-radius:13px; border:1px solid transparent;
    cursor:pointer; transition: transform .15s ease, box-shadow .15s ease;
    text-decoration:none;
  }
  .btn:hover{ transform: translateY(-2px); }
  .btn svg{ width:20px; height:20px; }
  .btn-primary{
    background: linear-gradient(135deg, var(--violet), var(--pink));
    color:#fff;
    box-shadow: 0 10px 26px rgba(139,92,246,0.3);
  }
  .btn-primary:hover{ box-shadow: 0 14px 32px rgba(139,92,246,0.45); }
  .btn-ghost-lg{
    background: var(--panel); border:1px solid var(--line); color:var(--text);
  }
  .btn-ghost-lg:hover{ border-color: rgba(139,92,246,0.5); }
  .btn[disabled], .btn.is-disabled{
    opacity:.45; pointer-events:none;
  }

  .detected-note{
    margin-top:16px; font-size:12.5px; color: var(--muted);
  }

  /* ---------- Platform cards ---------- */
  .platforms{
    display:grid; grid-template-columns: repeat(3, 1fr); gap:16px;
    margin: 46px 0 40px;
  }
  @media (max-width:760px){ .platforms{ grid-template-columns: 1fr; } }

  .platform-card{
    background: var(--panel); border:1px solid var(--line); border-radius: var(--radius);
    padding: 24px 22px; text-align:center; display:flex; flex-direction:column; align-items:center; gap:12px;
  }
  .platform-icon{
    width:46px; height:46px; border-radius:12px;
    background: rgba(139,92,246,0.12); color: var(--violet);
    display:flex; align-items:center; justify-content:center;
  }
  .platform-icon svg{ width:24px; height:24px; }
  .platform-card h3{ font-family:'Sora',sans-serif; font-size:15.5px; font-weight:700; }
  .platform-card .platform-sub{ color:var(--muted); font-size:12.5px; margin-bottom:4px; }
  .platform-card .btn{ width:100%; justify-content:center; padding:12px 16px; font-size:14px; }
  .platform-card .platform-note{ font-size:11.5px; color:var(--muted); margin-top:2px; }

  /* ---------- Feature / info section ---------- */
  section.block{ padding: 0 0 50px; }
  .block-head{ display:flex; align-items:center; gap:12px; margin-bottom:18px; }
  .block-icon{
    width:38px; height:38px; border-radius:10px; flex-shrink:0;
    display:flex; align-items:center; justify-content:center;
    background: rgba(139,92,246,0.12); color: var(--violet);
  }
  .block-icon svg{ width:19px; height:19px; }
  h2{ font-family:'Sora',sans-serif; font-size: clamp(19px, 2.6vw, 23px); font-weight:700; }

  .feature-grid{ display:grid; grid-template-columns: repeat(2, 1fr); gap:14px; }
  @media (max-width:640px){ .feature-grid{ grid-template-columns: 1fr; } }
  .feature-card{
    background: var(--panel); border:1px solid var(--line); border-radius: var(--radius);
    padding: 20px 22px;
  }
  .feature-card h3{ font-family:'Sora',sans-serif; font-size:14.5px; font-weight:700; margin-bottom:8px; }
  .feature-card p{ color:var(--muted); font-size:13.5px; }

  .privacy-card{
    background: rgba(52,211,153,0.06); border:1px solid rgba(52,211,153,0.28);
    border-radius: var(--radius); padding: 22px 24px; margin-bottom:14px;
  }
  .privacy-card h3{ color: var(--ok); font-family:'Sora',sans-serif; font-size:15px; font-weight:700; margin-bottom:8px; }
  .privacy-card p{ color:var(--text); font-size:14px; opacity:.9; }

  .version-note{
    text-align:center; color:var(--muted); font-size:12.5px; margin-top: -20px; margin-bottom: 40px;
  }

  .maintenance-box{
    max-width:460px; margin: 12vh auto; text-align:center; background:var(--panel);
    border:1px solid var(--line); border-radius: var(--radius); padding: 34px 28px;
  }
  .maintenance-box h1{ font-size:20px; margin-bottom:10px; }
  .maintenance-box p{ color:var(--muted); font-size:14px; }

  footer{ padding: 30px 0 60px; text-align:center; color: var(--muted); font-size:12.5px; border-top:1px solid var(--line); margin-top:10px; }
  footer a{ color: var(--violet); text-decoration:underline; }


/* ---------- Красивый скроллбар — везде, где есть прокрутка ---------- */
*{ scrollbar-width: thin; scrollbar-color: var(--violet) var(--panel-2); }
*::-webkit-scrollbar{ width:9px; height:9px; }
*::-webkit-scrollbar-track{ background: var(--panel-2); border-radius:8px; }
*::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, var(--violet), var(--pink));
  border-radius:8px;
}
*::-webkit-scrollbar-thumb:hover{ background: linear-gradient(180deg, var(--pink), var(--violet)); }
*::-webkit-scrollbar-corner{ background: transparent; }
