/* Zer0-day VPN — публичный сайт. Палитра 1:1 с приложением (desktop/ui/style.css). */
:root{
  --bg:#080b12; --bg2:#0c111c;
  --card:rgba(255,255,255,.045); --card-brd:rgba(255,255,255,.09);
  --fg:#eaf0f8; --muted:#7e8ca3; --muted2:#566076;
  --accent:#4f8cff; --accent2:#7b5cff; --cyan:#36d9d2;
  --on:#2fe39b; --danger:#ff5d6c; --warn:#ffcc4d;
  --radius:16px; --maxw:1080px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; background:var(--bg); color:var(--fg);
  font-family:"Segoe UI",system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;
  -webkit-font-smoothing:antialiased; line-height:1.6; overflow-x:hidden;
}
.bg-glow{position:fixed; inset:0; z-index:-1; pointer-events:none; background:
  radial-gradient(900px 520px at 78% -10%, rgba(123,92,255,.20), transparent 60%),
  radial-gradient(820px 480px at 8% 4%, rgba(79,140,255,.16), transparent 60%),
  radial-gradient(760px 520px at 50% 112%, rgba(54,217,210,.11), transparent 60%),
  linear-gradient(180deg,var(--bg),var(--bg2));}
a{color:var(--accent); text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:var(--maxw); margin:0 auto; padding:0 22px}

/* ── шапка ───────────────────────────────────────────────────────── */
.nav{position:sticky; top:0; z-index:30; background:rgba(8,11,18,.72);
  backdrop-filter:blur(14px); border-bottom:1px solid var(--card-brd)}
.nav .wrap{display:flex; align-items:center; gap:18px; height:62px}
.brand{display:flex; align-items:center; gap:9px; font-weight:800; font-size:18px; letter-spacing:.2px}
.brand b{background:linear-gradient(90deg,var(--accent),var(--cyan));
  -webkit-background-clip:text; background-clip:text; color:transparent}
.brand .logo{width:26px; height:26px; flex:none}
.nav nav{margin-left:auto; display:flex; gap:22px; font-size:14.5px}
.nav nav a{color:var(--muted); font-weight:500}
.nav nav a:hover{color:var(--fg); text-decoration:none}
@media(max-width:640px){ .nav nav{gap:14px; font-size:13px} .brand{font-size:16px} }

/* ── герой ───────────────────────────────────────────────────────── */
.hero{padding:86px 0 64px; text-align:center}
.hero h1{margin:0 0 18px; font-size:clamp(32px,6vw,54px); line-height:1.12; font-weight:800; letter-spacing:-.5px}
.hero h1 span{background:linear-gradient(90deg,var(--accent),var(--accent2),var(--cyan));
  -webkit-background-clip:text; background-clip:text; color:transparent}
.hero p{margin:0 auto 30px; max-width:620px; font-size:17.5px; color:var(--muted)}
.chip{display:inline-flex; align-items:center; gap:8px; margin-bottom:22px; padding:7px 15px;
  border:1px solid var(--card-brd); border-radius:30px; background:var(--card);
  font-size:13px; color:var(--muted); font-weight:600}
.chip i{width:7px; height:7px; border-radius:50%; background:var(--on); box-shadow:0 0 10px var(--on)}
.cta{display:flex; gap:12px; justify-content:center; flex-wrap:wrap}
.btn{display:inline-block; padding:13px 26px; border-radius:12px; font-weight:600; font-size:15px;
  transition:transform .12s, filter .15s, background .15s}
.btn:hover{text-decoration:none; transform:translateY(-1px)}
.btn-1{background:linear-gradient(135deg,var(--accent),var(--accent2)); color:#fff;
  box-shadow:0 8px 24px rgba(79,140,255,.32)}
.btn-1:hover{filter:brightness(1.08)}
.btn-2{background:var(--card); border:1px solid var(--card-brd); color:var(--fg)}
.btn-2:hover{background:rgba(255,255,255,.09)}

/* ── секции ──────────────────────────────────────────────────────── */
section{padding:56px 0}
h2{font-size:clamp(23px,3.4vw,32px); font-weight:750; margin:0 0 10px; letter-spacing:-.3px}
.lede{color:var(--muted); margin:0 0 34px; font-size:16px; max-width:640px}
.grid{display:grid; gap:16px; grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.card{background:var(--card); border:1px solid var(--card-brd); border-radius:var(--radius);
  padding:24px; transition:border-color .18s, transform .18s}
.card:hover{border-color:rgba(255,255,255,.18); transform:translateY(-2px)}
.card .ico{font-size:24px; margin-bottom:12px; display:block}
.card h3{margin:0 0 7px; font-size:17px; font-weight:700}
.card p{margin:0; color:var(--muted); font-size:14.5px}

/* шаги */
.steps{counter-reset:s; display:grid; gap:14px; grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.step{position:relative; background:var(--card); border:1px solid var(--card-brd);
  border-radius:var(--radius); padding:24px 24px 24px 68px}
.step::before{counter-increment:s; content:counter(s); position:absolute; left:22px; top:22px;
  width:32px; height:32px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  font-weight:800; font-size:15px; color:#fff;
  background:linear-gradient(135deg,var(--accent),var(--accent2))}
.step h3{margin:0 0 6px; font-size:16.5px; font-weight:700}
.step p{margin:0; color:var(--muted); font-size:14.5px}

/* платформы */
.plats{display:flex; gap:12px; flex-wrap:wrap}
.plat{flex:1 1 200px; display:flex; align-items:center; gap:13px; padding:17px 20px;
  background:var(--card); border:1px solid var(--card-brd); border-radius:13px}
.plat .e{font-size:25px}
.plat b{display:block; font-size:15px}
.plat span{font-size:12.5px; color:var(--muted2)}

/* врезка */
.note{background:linear-gradient(135deg,rgba(79,140,255,.10),rgba(123,92,255,.10));
  border:1px solid rgba(79,140,255,.26); border-radius:var(--radius); padding:22px 24px}
.note b{color:var(--fg)}
.note p{margin:0; color:var(--muted); font-size:15px}

/* ── подвал ──────────────────────────────────────────────────────── */
footer{border-top:1px solid var(--card-brd); padding:36px 0 44px; margin-top:30px}
footer .wrap{display:flex; gap:18px; flex-wrap:wrap; align-items:center}
footer .links{margin-left:auto; display:flex; gap:20px; flex-wrap:wrap}
footer a{color:var(--muted); font-size:14px}
footer a:hover{color:var(--fg); text-decoration:none}
.copy{color:var(--muted2); font-size:13.5px}

/* ── текстовая страница (политика) ───────────────────────────────── */
.doc{padding:52px 0 20px; max-width:820px}
.doc h1{font-size:clamp(27px,4.6vw,40px); margin:0 0 8px; font-weight:800; letter-spacing:-.4px}
.doc .upd{color:var(--muted2); font-size:14px; margin:0 0 34px}
.doc h2{font-size:20.5px; margin:38px 0 12px; padding-top:14px; border-top:1px solid var(--card-brd)}
.doc h3{font-size:16.5px; margin:22px 0 8px; font-weight:700}
.doc p,.doc li{color:#c3cede; font-size:15.5px}
.doc ul{padding-left:22px; margin:10px 0}
.doc li{margin:7px 0}
.doc li b,.doc p b{color:var(--fg)}
.doc code{background:rgba(255,255,255,.07); border:1px solid var(--card-brd);
  padding:1.5px 6px; border-radius:6px; font-size:13.5px;
  font-family:ui-monospace,Consolas,"Courier New",monospace}
.toc{background:var(--card); border:1px solid var(--card-brd); border-radius:var(--radius);
  padding:20px 24px; margin-bottom:8px}
.toc b{display:block; margin-bottom:10px; font-size:14px; color:var(--muted); text-transform:uppercase; letter-spacing:.6px}
.toc ol{margin:0; padding-left:20px; columns:2; column-gap:28px}
.toc li{margin:5px 0; font-size:14.5px}
@media(max-width:600px){ .toc ol{columns:1} }
table{width:100%; border-collapse:collapse; margin:14px 0; font-size:14.5px; display:block; overflow-x:auto}
th,td{text-align:left; padding:11px 13px; border-bottom:1px solid var(--card-brd); vertical-align:top}
th{color:var(--muted); font-weight:600; font-size:13px; text-transform:uppercase; letter-spacing:.5px}
.ok{color:var(--on); font-weight:600}
.no{color:var(--danger); font-weight:600}
