/* v2raytune.shop — v2 premium dark, indigo+amber, prefix vs- */
*{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#0a0717;--bg-2:#13102e;--bg-3:#1a1638;--bg-4:#221d4a;
  --line:#221e44;--line-2:#332b6a;--line-3:#473d8a;
  --txt:#f1eefc;--txt-2:#a8a5c8;--mut:#6b6889;
  --acc:#f5b042;--acc-2:#ff8c37;--acc-3:#ffd584;--acc-glow:rgba(245,176,66,.32);
  --ind:#8b89ff;--ind-2:#6f6df0;--ind-glow:rgba(139,137,255,.28);
  --ok:#3fd8a4;--err:#ff5a6b;
  --radius:12px;--radius-lg:18px;--radius-xl:24px;
  --shadow-1:0 4px 12px -2px rgba(0,0,0,.4);
  --shadow-2:0 18px 48px -16px rgba(0,0,0,.65);
  --shadow-acc:0 14px 38px -10px var(--acc-glow);
  --shadow-ind:0 14px 38px -10px var(--ind-glow);
  --t:.22s cubic-bezier(.4,0,.2,1);
  --t-slow:.45s cubic-bezier(.4,0,.2,1);
}
html{overflow-x:clip}
body{background:var(--bg);color:var(--txt);
  font:16px/1.6 Inter,Manrope,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  font-feature-settings:"ss01","cv11";min-height:100vh;overflow-x:clip;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;
  background:
    radial-gradient(ellipse 55% 50% at 12% 0,rgba(139,137,255,.18),transparent 60%),
    radial-gradient(ellipse 50% 45% at 88% 18%,rgba(245,176,66,.1),transparent 65%),
    radial-gradient(ellipse 70% 55% at 50% 100%,rgba(139,137,255,.1),transparent 70%)}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.4;
  background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.025) 1px,transparent 0);
  background-size:32px 32px;mask:radial-gradient(ellipse 80% 80% at 50% 30%,#000 0%,transparent 70%)}
a{color:inherit;text-decoration:none}
img,svg{display:block;max-width:100%}
code,kbd{font:.92em/1.4 "JetBrains Mono","IBM Plex Mono",ui-monospace,Menlo,monospace;
  background:rgba(245,176,66,.08);padding:2px 7px;border-radius:6px;border:1px solid rgba(245,176,66,.18);color:var(--acc-3)}

.vs-wrap{max-width:1200px;margin:0 auto;padding:0 24px}

/* === HEADER === */
.vs-hdr{position:sticky;top:0;z-index:60;background:rgba(10,7,23,.75);backdrop-filter:blur(20px) saturate(1.2);
  -webkit-backdrop-filter:blur(20px) saturate(1.2);border-bottom:1px solid var(--line)}
.vs-hdr-in{display:flex;align-items:center;gap:24px;padding:14px 0}
.vs-logo{display:inline-flex;align-items:center;gap:11px;font:700 18px/1 Inter;letter-spacing:-.018em;flex:none}
.vs-logo-mark{width:36px;height:36px;border-radius:10px;
  background:linear-gradient(135deg,var(--acc) 0%,var(--acc-2) 100%);
  display:grid;place-items:center;color:#1a0d00;font-weight:900;font-size:18px;
  box-shadow:0 0 0 1px rgba(245,176,66,.35),0 8px 22px -4px var(--acc-glow);
  position:relative;font-family:Inter}
.vs-logo-mark::after{content:"V";font:900 18px/1 Inter}
.vs-logo-tx{color:var(--txt)}
.vs-logo-dot{color:var(--acc);font-weight:700}
.vs-nav{display:flex;gap:2px;margin-left:auto;flex-wrap:wrap}
.vs-nav a{padding:9px 13px;border-radius:8px;font-size:14px;color:var(--txt-2);font-weight:500;transition:var(--t)}
.vs-nav a:hover{color:var(--acc);background:rgba(245,176,66,.07)}
.vs-btn{display:inline-flex;align-items:center;gap:8px;padding:13px 24px;border-radius:11px;
  background:linear-gradient(180deg,#ffc265,var(--acc) 55%,var(--acc-2));color:#1a0d00;
  font:700 14.5px Inter;border:1px solid rgba(0,0,0,.18);cursor:pointer;transition:var(--t);
  box-shadow:0 1px 0 inset rgba(255,255,255,.4),var(--shadow-acc);
  white-space:nowrap;letter-spacing:-.005em;text-shadow:0 1px 0 rgba(255,255,255,.15)}
.vs-btn:hover{transform:translateY(-2px);box-shadow:0 1px 0 inset rgba(255,255,255,.4),0 18px 40px -8px var(--acc-glow)}
.vs-btn:active{transform:translateY(0)}
.vs-btn-sm{padding:10px 18px;font-size:13.5px}
.vs-btn-lg{padding:16px 30px;font-size:15.5px}
.vs-btn-ghost{background:rgba(139,137,255,.06);color:var(--txt);border:1px solid var(--line-2);
  box-shadow:none;text-shadow:none}
.vs-btn-ghost:hover{background:rgba(139,137,255,.12);border-color:var(--ind);box-shadow:none}
.vs-btn-block{width:100%;justify-content:center}
.vs-btn-tg{background:linear-gradient(180deg,#52b6ee,#2391d3 60%,#1c8acc);color:#fff;
  box-shadow:0 1px 0 inset rgba(255,255,255,.3),0 10px 28px -6px rgba(58,168,236,.4);text-shadow:0 1px 0 rgba(0,0,0,.15)}
.vs-btn-tg:hover{box-shadow:0 1px 0 inset rgba(255,255,255,.3),0 16px 36px -6px rgba(58,168,236,.5)}
.vs-burger{display:none;width:40px;height:40px;border-radius:10px;background:rgba(139,137,255,.08);
  border:1px solid var(--line-2);cursor:pointer;flex-direction:column;justify-content:center;
  gap:4px;align-items:center;transition:var(--t)}
.vs-burger:hover{background:rgba(139,137,255,.15)}
.vs-burger span{width:18px;height:1.8px;background:var(--acc);border-radius:1px;transition:var(--t)}
.vs-mnav{display:none;flex-direction:column;padding:8px 24px 18px;border-top:1px solid var(--line);
  background:var(--bg-2)}
.vs-mnav a{padding:13px 0;color:var(--txt-2);border-bottom:1px solid var(--line);
  font-size:15px;font-weight:500}
.vs-mnav a:last-child{border-bottom:none}
body.vs-open .vs-mnav{display:flex}
body.vs-open .vs-burger span:nth-child(1){transform:translateY(6px) rotate(45deg)}
body.vs-open .vs-burger span:nth-child(2){opacity:0}
body.vs-open .vs-burger span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* === HERO — split layout === */
.vs-hero{padding:72px 0 80px;position:relative;overflow:hidden}
.vs-hero::before{content:"";position:absolute;top:-200px;right:-150px;width:600px;height:600px;
  background:radial-gradient(circle,var(--acc-glow) 0,transparent 65%);
  pointer-events:none;animation:vs-float 14s ease-in-out infinite}
.vs-hero::after{content:"";position:absolute;bottom:-200px;left:-200px;width:550px;height:550px;
  background:radial-gradient(circle,var(--ind-glow) 0,transparent 65%);
  pointer-events:none;animation:vs-float 18s ease-in-out infinite reverse}
@keyframes vs-float{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(30px,-25px) scale(1.06)}}
.vs-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center;position:relative;z-index:1}
.vs-hero-tx{max-width:620px}
.vs-pill{display:inline-flex;align-items:center;gap:9px;padding:8px 16px;border-radius:99px;
  background:linear-gradient(135deg,rgba(245,176,66,.12),rgba(245,176,66,.04));
  border:1px solid rgba(245,176,66,.32);color:var(--acc-3);
  font:600 13px Inter;letter-spacing:.02em}
.vs-pill-dot{width:7px;height:7px;border-radius:50%;background:var(--acc);box-shadow:0 0 14px var(--acc);
  animation:vs-pulse 2.4s ease-in-out infinite}
@keyframes vs-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.7)}}
.vs-hero-tx h1{font:800 clamp(34px,4.6vw,56px)/1.06 Inter;letter-spacing:-.03em;
  margin:20px 0 18px}
.vs-hero-tx h1 em{font-style:normal;
  background:linear-gradient(110deg,var(--acc) 0%,var(--acc-3) 50%,var(--acc-2) 100%);
  background-size:200% 100%;
  -webkit-background-clip:text;background-clip:text;color:transparent;
  animation:vs-grad 6s ease-in-out infinite}
@keyframes vs-grad{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.vs-lead{font-size:17px;line-height:1.65;color:var(--txt-2);margin-bottom:28px;max-width:540px}
.vs-cta{display:flex;gap:12px;flex-wrap:wrap}
.vs-trust{margin-top:30px;display:flex;flex-wrap:wrap;gap:18px 26px;color:var(--mut);font-size:13px}
.vs-trust span{display:inline-flex;align-items:center;gap:8px}
.vs-trust span::before{content:"";width:18px;height:18px;border-radius:50%;
  background:rgba(63,216,164,.15);
  background-image:radial-gradient(circle,var(--ok) 0 3px,transparent 4px);flex:none}

/* hero mockup */
.vs-mockup{background:linear-gradient(180deg,var(--bg-2) 0,var(--bg-3) 100%);
  border:1px solid var(--line-2);border-radius:var(--radius-lg);overflow:hidden;
  box-shadow:var(--shadow-2),0 0 0 1px rgba(139,137,255,.08);
  position:relative}
.vs-mockup::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(139,137,255,.6),transparent)}
.vs-mockup-bar{display:flex;align-items:center;gap:10px;padding:13px 16px;
  border-bottom:1px solid var(--line);background:rgba(0,0,0,.18)}
.vs-mockup-dots{display:flex;gap:6px}
.vs-mockup-dots i{width:11px;height:11px;border-radius:50%;background:#3b3760}
.vs-mockup-dots i:nth-child(1){background:#ff5a5a}
.vs-mockup-dots i:nth-child(2){background:#ffaa1f}
.vs-mockup-dots i:nth-child(3){background:var(--ok)}
.vs-mockup-title{margin-left:8px;font:600 12.5px Inter;color:var(--txt-2);letter-spacing:.01em}
.vs-mockup-body{padding:22px;font-family:"JetBrains Mono","IBM Plex Mono",monospace;font-size:13px;line-height:1.65}
.vs-mockup-row{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;
  background:rgba(139,137,255,.06);border:1px solid rgba(139,137,255,.12);margin-bottom:10px}
.vs-mockup-row i.s{width:8px;height:8px;border-radius:50%;background:var(--ok);
  box-shadow:0 0 12px var(--ok);flex:none;animation:vs-pulse 2s ease-in-out infinite}
.vs-mockup-row b{color:var(--txt);font-weight:600;font-family:Inter;font-size:13px}
.vs-mockup-row span{color:var(--mut);font-size:11.5px;margin-left:auto;font-family:Inter}
.vs-mockup-code{padding:14px;background:rgba(0,0,0,.32);border:1px solid var(--line);
  border-radius:9px;color:var(--acc-3);font-size:12px;line-height:1.6;word-break:break-all;
  margin-bottom:12px;position:relative}
.vs-mockup-code::before{content:"vless://";color:var(--ind)}
.vs-mockup-stat{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.vs-mockup-stat div{padding:10px 8px;background:rgba(0,0,0,.22);border-radius:7px;text-align:center;
  border:1px solid var(--line)}
.vs-mockup-stat b{display:block;color:var(--acc);font:800 16px/1 Inter;letter-spacing:-.01em;margin-bottom:3px;
  font-family:Inter}
.vs-mockup-stat span{display:block;color:var(--mut);font:500 10px Inter;letter-spacing:.04em;
  text-transform:uppercase}

/* === STATS BAND — горизонтальная полоса с разделителями === */
.vs-stats{margin:48px 0 0}
.vs-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0;
  padding:28px 0;background:linear-gradient(180deg,rgba(139,137,255,.06),rgba(139,137,255,.02));
  border:1px solid var(--line-2);border-radius:var(--radius-lg);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.vs-stats-i{padding:8px 24px;border-right:1px solid var(--line);position:relative}
.vs-stats-i:last-child{border-right:none}
.vs-stats-i b{display:block;font:800 30px/1 Inter;letter-spacing:-.025em;
  background:linear-gradient(180deg,#fff,var(--acc-3) 80%);-webkit-background-clip:text;
  background-clip:text;color:transparent;margin-bottom:6px}
.vs-stats-i span{display:block;font-size:13px;color:var(--txt-2);line-height:1.4}

/* === SECTION === */
.vs-sec{padding:72px 0;position:relative}
.vs-sec-tight{padding:42px 0}
.vs-eyebrow{display:inline-flex;align-items:center;gap:8px;font:700 11.5px/1 "JetBrains Mono","IBM Plex Mono",monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--acc);
  padding:7px 12px;background:rgba(245,176,66,.08);border:1px solid rgba(245,176,66,.2);
  border-radius:6px;margin-bottom:16px}
.vs-eyebrow::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--acc);
  box-shadow:0 0 8px var(--acc)}
.vs-h2{font:800 clamp(28px,3.2vw,38px)/1.18 Inter;letter-spacing:-.024em;color:var(--txt)}
.vs-sub{color:var(--txt-2);font-size:16.5px;max-width:680px;margin-top:12px;line-height:1.62}
.vs-sec-head{margin-bottom:42px}
.vs-sec-head--center{text-align:center}
.vs-sec-head--center .vs-sub{margin-left:auto;margin-right:auto}

/* === NUMBERED CARDS === */
.vs-num{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.vs-num-i{padding:28px 26px 26px;background:linear-gradient(165deg,var(--bg-2) 0,rgba(19,16,46,.6) 100%);
  border:1px solid var(--line);border-radius:var(--radius-lg);position:relative;overflow:hidden;
  transition:var(--t)}
.vs-num-i::before{content:attr(data-n);position:absolute;top:18px;right:22px;
  font:800 56px/1 Inter;color:rgba(139,137,255,.1);letter-spacing:-.04em;line-height:1}
.vs-num-i::after{content:"";position:absolute;inset:-1px;border-radius:var(--radius-lg);
  background:linear-gradient(135deg,transparent 40%,var(--acc-glow) 100%);
  opacity:0;transition:var(--t-slow);pointer-events:none;z-index:-1}
.vs-num-i:hover{transform:translateY(-4px);border-color:var(--line-3);box-shadow:var(--shadow-2)}
.vs-num-i:hover::after{opacity:.5}
.vs-num-ico{width:42px;height:42px;border-radius:11px;
  background:linear-gradient(135deg,rgba(245,176,66,.18),rgba(245,176,66,.06));
  border:1px solid rgba(245,176,66,.28);display:grid;place-items:center;
  margin-bottom:14px;color:var(--acc);font-size:20px;position:relative;z-index:1}
.vs-num-i h3{font:700 18px Inter;margin-bottom:8px;letter-spacing:-.012em;position:relative;z-index:1}
.vs-num-i p{color:var(--txt-2);font-size:14.5px;line-height:1.6;position:relative;z-index:1}

/* === PLATFORM tiles === */
.vs-plat{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.vs-plat-i{padding:22px 16px 18px;background:linear-gradient(180deg,var(--bg-2),rgba(19,16,46,.5));
  border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;
  align-items:center;gap:9px;transition:var(--t);text-align:center;position:relative;overflow:hidden}
.vs-plat-i::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0,var(--acc-glow),transparent 60%);
  opacity:0;transition:var(--t);pointer-events:none}
.vs-plat-i:hover{border-color:rgba(245,176,66,.4);transform:translateY(-3px);
  box-shadow:0 14px 32px -10px var(--acc-glow)}
.vs-plat-i:hover::before{opacity:.6}
.vs-plat-i span.ic{font-size:30px;line-height:1;position:relative;z-index:1}
.vs-plat-i b{font:600 14px Inter;color:var(--txt);position:relative;z-index:1}
.vs-plat-i small{font-size:11.5px;color:var(--mut);letter-spacing:.02em;text-transform:uppercase;
  position:relative;z-index:1}

/* === PROSE === */
.vs-prose{max-width:780px;font-size:16.5px;line-height:1.78;color:var(--txt-2)}
.vs-prose p{margin-bottom:18px}
.vs-prose h2{font:800 24px Inter;margin:34px 0 14px;color:var(--txt);letter-spacing:-.018em}
.vs-prose h3{font:700 19px Inter;margin:26px 0 10px;color:var(--txt);letter-spacing:-.012em}
.vs-prose strong,.vs-prose b{color:var(--acc-3);font-weight:600}
.vs-prose ul,.vs-prose ol{margin:0 0 18px 22px}
.vs-prose li{margin-bottom:9px}
.vs-prose a{color:var(--acc);border-bottom:1px solid rgba(245,176,66,.3);transition:var(--t)}
.vs-prose a:hover{border-color:var(--acc)}

.vs-steps{list-style:none;padding:0;counter-reset:s}
.vs-steps li{counter-increment:s;padding:18px 22px 18px 64px;
  background:linear-gradient(180deg,var(--bg-2),rgba(19,16,46,.4));
  border:1px solid var(--line);border-radius:var(--radius);margin-bottom:12px;
  position:relative;color:var(--txt-2);font-size:15px;line-height:1.65;transition:var(--t)}
.vs-steps li:hover{border-color:var(--line-2);transform:translateX(2px)}
.vs-steps li::before{content:counter(s,decimal-leading-zero);position:absolute;left:18px;top:18px;
  font:800 18px/1 "JetBrains Mono",monospace;color:var(--acc);letter-spacing:-.01em}
.vs-steps b{color:var(--txt);font-weight:700}

/* === PLANS === */
.vs-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}
.vs-plan{padding:34px 28px 30px;background:linear-gradient(180deg,var(--bg-2),rgba(19,16,46,.4));
  border:1px solid var(--line);border-radius:var(--radius-lg);position:relative;transition:var(--t);
  display:flex;flex-direction:column}
.vs-plan:hover{transform:translateY(-4px);border-color:var(--line-2);box-shadow:var(--shadow-2)}
.vs-plan-hit{background:linear-gradient(180deg,rgba(245,176,66,.1),var(--bg-3));
  border-color:rgba(245,176,66,.5);box-shadow:var(--shadow-acc),0 0 0 1px rgba(245,176,66,.18);
  transform:scale(1.04)}
.vs-plan-hit:hover{transform:translateY(-4px) scale(1.04);box-shadow:0 22px 50px -12px var(--acc-glow)}
.vs-plan-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);
  padding:6px 14px;border-radius:99px;
  background:linear-gradient(90deg,var(--acc),var(--acc-2));
  color:#1a0d00;font:700 11px Inter;letter-spacing:.1em;text-transform:uppercase;
  box-shadow:0 8px 20px -4px var(--acc-glow);white-space:nowrap}
.vs-plan h3{font:700 16px Inter;margin-bottom:14px;color:var(--txt-2);text-transform:uppercase;
  letter-spacing:.08em}
.vs-price{font:800 46px/1 Inter;letter-spacing:-.028em;color:var(--txt);
  display:flex;align-items:baseline;gap:6px}
.vs-price small{font:600 18px Inter;color:var(--mut);letter-spacing:-.01em}
.vs-price-sub{margin-top:6px;color:var(--mut);font-size:13px}
.vs-plan ul{list-style:none;padding:20px 0 26px;border-top:1px solid var(--line);margin-top:22px;flex:1}
.vs-plan li{padding:8px 0;font-size:14.5px;color:var(--txt-2);display:flex;align-items:center;gap:11px}
.vs-plan li::before{content:"";width:18px;height:18px;border-radius:50%;
  background:rgba(245,176,66,.15);
  background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12" fill="none"><path d="M2.5 6L5 8.5L9.5 3.5" stroke="%23f5b042" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat:no-repeat;background-position:center;background-size:14px;flex:none}

/* === FAQ === */
.vs-faq{max-width:820px}
.vs-faq-i{border-top:1px solid var(--line);padding:20px 0;transition:var(--t)}
.vs-faq-i:first-of-type{border-top:none}
.vs-faq-i summary{cursor:pointer;font:700 17px Inter;list-style:none;display:flex;
  justify-content:space-between;align-items:center;gap:16px;letter-spacing:-.01em;
  transition:var(--t)}
.vs-faq-i summary:hover{color:var(--acc-3)}
.vs-faq-i summary::-webkit-details-marker{display:none}
.vs-faq-i summary::after{content:"+";color:var(--acc);font:300 28px/1 Inter;transition:var(--t);
  flex:none;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;
  background:rgba(245,176,66,.08);border:1px solid rgba(245,176,66,.2)}
.vs-faq-i[open] summary::after{transform:rotate(45deg);background:rgba(245,176,66,.2)}
.vs-faq-i div{padding:14px 0 4px;color:var(--txt-2);font-size:15.5px;line-height:1.7}

/* === CHIPS === */
.vs-chips{padding:60px 0;background:linear-gradient(180deg,transparent,rgba(139,137,255,.04) 60%)}
.vs-chips h2{font:600 13px "JetBrains Mono",monospace;margin-bottom:20px;color:var(--mut);
  letter-spacing:.16em;text-transform:uppercase}
.vs-chip-list{list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.vs-chip-list li{padding:7px 13px;background:rgba(19,16,46,.6);border:1px solid var(--line);
  border-radius:99px;font:500 12.5px "JetBrains Mono",monospace;color:var(--txt-2);transition:var(--t)}
.vs-chip-list li:hover{border-color:var(--line-2);color:var(--acc-3);background:rgba(245,176,66,.05)}

/* === BREADCRUMB + page header === */
.vs-page-h{padding:54px 0 24px;position:relative}
.vs-bc{display:inline-flex;align-items:center;gap:8px;font:500 13px Inter;color:var(--mut);
  margin-bottom:16px;flex-wrap:wrap}
.vs-bc a{color:var(--txt-2);transition:var(--t)}
.vs-bc a:hover{color:var(--acc)}
.vs-bc span.sep{color:var(--mut);opacity:.5}
.vs-page-h h1{font:800 clamp(30px,3.8vw,44px)/1.14 Inter;letter-spacing:-.024em;max-width:880px}
.vs-page-h .vs-lead{margin:14px 0 0;max-width:680px;font-size:17px}

/* === CTA inline === */
.vs-cta-inline{margin:40px 0;padding:32px 34px;
  background:linear-gradient(135deg,rgba(139,137,255,.12),rgba(245,176,66,.08));
  border:1px solid var(--line-2);border-radius:var(--radius-lg);
  display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;
  position:relative;overflow:hidden}
.vs-cta-inline::before{content:"";position:absolute;top:-50%;right:-10%;width:300px;height:300px;
  background:radial-gradient(circle,var(--acc-glow),transparent 65%);pointer-events:none}
.vs-cta-inline-tx{position:relative;z-index:1}
.vs-cta-inline-tx h3{font:700 19px Inter;margin-bottom:6px;letter-spacing:-.012em}
.vs-cta-inline-tx p{color:var(--txt-2);font-size:14.5px;line-height:1.5}
.vs-cta-inline-act{display:flex;gap:10px;flex-wrap:wrap;position:relative;z-index:1}

/* === FOOTER === */
.vs-ftr{margin-top:60px;padding:56px 0 32px;border-top:1px solid var(--line);
  background:linear-gradient(180deg,transparent,var(--bg-2))}
.vs-fgrid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:44px;margin-bottom:36px}
.vs-fbrand p{color:var(--txt-2);font-size:14.5px;margin:14px 0 18px;max-width:360px;line-height:1.6}
.vs-fcol h4{font:700 12px/1 "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.18em;
  color:var(--acc);margin-bottom:18px}
.vs-fcol ul{list-style:none}
.vs-fcol li{margin-bottom:10px}
.vs-fcol a{color:var(--txt-2);font-size:14.5px;transition:var(--t)}
.vs-fcol a:hover{color:var(--acc)}
.vs-fbot{display:flex;justify-content:space-between;align-items:center;padding-top:24px;
  border-top:1px solid var(--line);color:var(--mut);font-size:13px;flex-wrap:wrap;gap:10px}

/* === RESPONSIVE === */
@media(max-width:1024px){
  .vs-nav{display:none}
  .vs-burger{display:flex}
  .vs-hero{padding:48px 0 56px}
  .vs-hero-grid{grid-template-columns:1fr;gap:42px}
  .vs-hero-tx{max-width:none;text-align:center;margin:0 auto}
  .vs-hero-tx .vs-cta{justify-content:center}
  .vs-hero-tx .vs-trust{justify-content:center}
  .vs-mockup{max-width:480px;margin:0 auto}
  .vs-stats-row{grid-template-columns:repeat(2,1fr);gap:0;padding:8px 0}
  .vs-stats-i{padding:18px 20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
  .vs-stats-i:nth-child(2){border-right:none}
  .vs-stats-i:nth-child(3),.vs-stats-i:nth-child(4){border-bottom:none}
  .vs-stats-i:nth-child(4){border-right:none}
  .vs-stats-i b{font-size:26px}
  .vs-num{grid-template-columns:repeat(2,1fr)}
  .vs-plat{grid-template-columns:repeat(3,1fr)}
  .vs-plans{grid-template-columns:1fr;max-width:480px;margin-left:auto;margin-right:auto}
  .vs-plan-hit{transform:none}
  .vs-plan-hit:hover{transform:translateY(-4px)}
  .vs-fgrid{grid-template-columns:1fr 1fr;gap:32px}
  .vs-sec{padding:52px 0}
  .vs-cta-inline{flex-direction:column;align-items:flex-start;text-align:left;padding:26px}
}
@media(max-width:560px){
  .vs-hero{padding:36px 0 40px}
  .vs-hero-tx h1{font-size:32px;line-height:1.1}
  .vs-lead{font-size:15.5px}
  .vs-stats-row{grid-template-columns:1fr;padding:6px 0}
  .vs-stats-i{padding:16px 20px;border-right:none;border-bottom:1px solid var(--line)}
  .vs-stats-i:last-child{border-bottom:none}
  .vs-stats-i b{font-size:24px}
  .vs-num{grid-template-columns:1fr}
  .vs-plat{grid-template-columns:repeat(2,1fr)}
  .vs-fgrid{grid-template-columns:1fr;gap:30px}
  .vs-fbot{flex-direction:column;align-items:flex-start;gap:6px}
  .vs-wrap{padding:0 18px}
  .vs-hdr-in{gap:12px;padding:12px 0}
  .vs-num-i{padding:24px 22px}
  .vs-num-i::before{font-size:46px;top:14px;right:18px}
  .vs-page-h h1{font-size:28px}
  .vs-btn{padding:12px 20px;font-size:14px}
  .vs-cta{flex-direction:column;width:100%}
  .vs-cta .vs-btn{width:100%;justify-content:center}
  .vs-mockup-body{padding:18px}
  .vs-mockup-stat{grid-template-columns:repeat(3,1fr);gap:6px}
  .vs-mockup-stat div{padding:8px 4px}
  .vs-mockup-stat b{font-size:14px}
}
