/* NAREK VPN site — light, warm, ember accent. */
:root{
  --bg:#FAF7F2; --paper:#FFFFFF; --sand:#F1ECE3; --line:#E4DDD1; --line-2:#EEE8DE;
  --ink:#151618; --muted:#5E5A55; --faint:#8E8983;
  --ember:#FF6A3D; --gold:#FFB347; --rose:#FF3D71; --graphite:#151618;
  --flame:linear-gradient(120deg,#FFB347 0%,#FF6A3D 55%,#FF3D71 100%);
  --f-disp:"Inter","SF Pro Display",-apple-system,system-ui,"Segoe UI",Roboto,sans-serif;
  --f-body:-apple-system,system-ui,"Segoe UI",Roboto,sans-serif;
  --f-mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,monospace;
  --r:12px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--f-body);color:var(--ink);line-height:1.65;-webkit-font-smoothing:antialiased;background:var(--bg)}
a{color:var(--ember);text-decoration:none}
a:hover{color:var(--rose)}
.wrap{max-width:1080px;margin:0 auto;padding:0 24px}
.accent{color:var(--ember)}

/* nav */
.nav{position:sticky;top:0;z-index:40;background:rgba(250,247,242,.86);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;gap:14px;height:66px}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--f-disp);font-weight:900;font-size:18px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink)}
.brand .tile{width:34px;height:34px;border-radius:9px;background:var(--flame);display:grid;place-items:center;box-shadow:0 6px 18px rgba(255,106,61,.3)}
.brand .tile svg{width:23px;height:23px}
.brand em{font-style:normal;color:var(--ember);margin-left:6px;font-weight:700}
.nav nav{margin-left:auto;display:flex;gap:26px;font-size:14px;font-weight:600;color:var(--muted)}
.nav nav a{color:inherit}
.nav nav a:hover{color:var(--ink)}
@media(max-width:720px){.nav nav{display:none}}
.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-disp);font-weight:800;font-size:15px;
  padding:13px 22px;border-radius:10px;background:var(--graphite);color:#fff;transition:transform .12s,background .2s}
.btn:hover{color:#fff;transform:translateY(-2px);background:#000}
.btn.fire{background:var(--flame);color:#1A0B05;box-shadow:0 12px 28px -10px rgba(255,106,61,.6)}
.btn.fire:hover{color:#1A0B05}
.btn.ghost{background:var(--paper);color:var(--ink);border:1px solid var(--line);box-shadow:none}

/* hero */
.hero{padding:84px 0 60px;display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}
@media(max-width:820px){.hero{grid-template-columns:1fr;padding-top:56px}}
.hero h1{font-family:var(--f-disp);font-size:clamp(40px,6.2vw,72px);font-weight:900;letter-spacing:-.035em;line-height:.98;margin:0;text-wrap:balance}
.hero h1 .accent{position:relative;display:inline-block}
.hero h1 .accent::after{content:"";position:absolute;left:0;right:0;bottom:.04em;height:.16em;background:var(--flame);z-index:-1;border-radius:3px;opacity:.55}
.hero p{color:var(--muted);font-size:19px;max-width:52ch;margin:22px 0 0}
.hero .cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.kicker{font-family:var(--f-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ember);margin-bottom:16px}
.stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.stat{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:20px 18px;position:relative;overflow:hidden}
.stat::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--flame)}
.stat b{display:block;font-family:var(--f-disp);font-size:30px;font-weight:900;letter-spacing:-.03em;line-height:1}
.stat span{display:block;color:var(--muted);font-size:13px;margin-top:6px}

section{padding:64px 0;border-top:1px solid var(--line-2)}
h2{font-family:var(--f-disp);font-size:clamp(28px,3.6vw,40px);font-weight:900;letter-spacing:-.03em;margin:0 0 8px;text-wrap:balance}
.sub{color:var(--muted);margin:0 0 30px;font-size:16px}

.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:820px){.grid{grid-template-columns:1fr}}
.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:24px;transition:transform .15s,box-shadow .2s}
.card:hover{transform:translateY(-3px);box-shadow:0 18px 40px -24px rgba(21,22,24,.35)}
.card .ic{width:42px;height:42px;border-radius:9px;background:var(--sand);display:grid;place-items:center;font-size:22px}
.card h3{font-family:var(--f-disp);font-size:17px;font-weight:800;margin:14px 0 6px}
.card p{color:var(--muted);font-size:14.5px;margin:0}

/* tariffs */
.tariffs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:820px){.tariffs{grid-template-columns:1fr}}
.plan{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:26px 22px;position:relative}
.plan.best{background:var(--graphite);color:#fff;border-color:var(--graphite)}
.plan.best .name,.plan.best .per{color:#B7B1A9}
.plan .badge{position:absolute;top:-12px;left:22px;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;background:var(--flame);color:#1A0B05;padding:4px 12px;border-radius:999px}
.plan .name{font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}
.plan .price{font-family:var(--f-disp);font-weight:900;font-size:40px;letter-spacing:-.03em;margin:10px 0 2px}
.plan .per{font-size:13.5px;color:var(--muted)}
.plan .note{font-size:13px;color:var(--muted);margin-top:14px;padding-top:14px;border-top:1px solid var(--line-2)}
.plan.best .note{border-color:#2C2E33;color:#B7B1A9}

/* steps */
.steps{counter-reset:s;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:820px){.steps{grid-template-columns:1fr}}
.step{counter-increment:s;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:22px}
.step::before{content:"0" counter(s);display:block;font-family:var(--f-mono);font-size:13px;letter-spacing:.14em;color:var(--ember);margin-bottom:10px}
.step h3{font-family:var(--f-disp);font-size:17px;font-weight:800;margin:0 0 6px}
.step p{color:var(--muted);font-size:14px;margin:0}

/* faq */
.faq details{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:16px 18px;margin-bottom:10px}
.faq summary{font-family:var(--f-disp);font-weight:700;cursor:pointer;font-size:15px}
.faq p{color:var(--muted);font-size:14.5px;margin:10px 0 0}

/* footer */
footer{background:var(--graphite);color:#B7B1A9;padding:44px 0 60px;font-size:13.5px;margin-top:40px}
footer .brand{color:#fff}
footer .cols{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;margin-bottom:26px}
footer a{color:#D9D3CB}
footer a:hover{color:var(--gold)}
footer .h{color:#fff;font-weight:700;margin-bottom:8px}
.req{font-family:var(--f-mono);font-size:12px;line-height:1.9;color:#8E8983}

/* legal pages */
.doc{max-width:820px;margin:0 auto;padding:40px 24px 80px}
.doc h1{font-family:var(--f-disp);font-size:32px;font-weight:900;letter-spacing:-.03em;margin:0 0 6px}
.doc .meta{color:var(--faint);font-size:13px;margin-bottom:28px;font-family:var(--f-mono)}
.doc h2{font-size:19px;margin:28px 0 8px;border:0;padding:0}
.doc p,.doc li{color:#3B3833;font-size:15px}
.doc ul{padding-left:20px}
.doc .req{color:var(--muted)}
.back{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:14px;margin-bottom:20px}
