

:root {
  --navy: #060607;
  --navy-light: #140808;
  --white: #FFFFFF;
  --grey: #9A9A9A;
  --violet: #E5231B;
  --indigo: #8C0F0F;
  --turquoise: #FF4433;
  --hero-gradient: linear-gradient(135deg, var(--violet), var(--indigo), var(--turquoise));
  --logo-blue: #E5231B;
  --logo-orange: #FF8A33;
  --mono: 'JetBrains Mono', 'SF Mono', 'Courier New', monospace;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  background: var(--navy);
  color: var(--white);
  font-family: var(--mono);
  line-height: 1.6;
}
a { color: inherit; text-decoration: none; }
.container { max-width: 1120px; margin: 0 auto; padding: 0 24px; }

header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 20px 0; position: sticky; top: 0; z-index: 50;
  background: rgba(10,14,26,0.85); backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.logo { display: flex; align-items: center; gap: 8px; font-weight: 800; font-size: 18px; letter-spacing: .3px; }
.logo .mark { width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; }
.logo .mark-lg { width: 42px; height: 42px; }
.logo .mark svg { width: 100%; height: 100%; }
nav.links { display: flex; gap: 18px; font-size: 13.5px; color: var(--grey); flex-wrap: nowrap; }
nav.links a, .logo { white-space: nowrap; }

@media (max-width: 1180px) { nav.links { gap: 13px; font-size: 12.5px; } }
@media (max-width: 1000px) { nav.links { gap: 10px; font-size: 12px; } .header-cta { gap: 10px; } .header-cta .btn { white-space: nowrap; padding-left: 14px; padding-right: 14px; } }
nav.links a:hover, nav.links a.active { color: var(--white); }
.header-cta { display: flex; align-items: center; gap: 16px; }
.btn {
  padding: 10px 20px; border-radius: 12px; font-size: 14px; font-weight: 700;
  cursor: pointer; border: none; display: inline-flex; align-items: center; gap: 6px;
}
.btn-gradient { background: var(--hero-gradient); color: #fff; }
.btn-outline { background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.14); color: #fff; }
.btn-ghost { background: none; color: var(--grey); font-weight: 600; font-size: 14px; }

.hero { position: relative; padding: 96px 0 64px; overflow: hidden; text-align: center; }
.hero-mesh { position: absolute; inset: -100px 0 auto 0; height: 700px; z-index: 0; pointer-events: none; }
.blob { position: absolute; border-radius: 50%; filter: blur(110px); opacity: .5; }
.blob.v { width: 480px; height: 480px; background: var(--violet); top: -100px; left: -80px; }
.blob.i { width: 500px; height: 500px; background: var(--indigo); top: 40px; right: -140px; }
.blob.t { width: 420px; height: 420px; background: var(--turquoise); top: 260px; left: 40%; }
.hero-content { position: relative; z-index: 1; }
.eyebrow { color: var(--turquoise); font-weight: 700; font-size: 13px; letter-spacing: .5px; text-transform: uppercase; margin-bottom: 16px; }
h1.hero-title { font-size: 52px; font-weight: 800; line-height: 1.1; letter-spacing: -1px; max-width: 780px; margin: 0 auto 20px; }
.hero-sub { color: var(--grey); font-size: 17px; max-width: 560px; margin: 0 auto 32px; }
.hero-actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-bottom: 16px; }
.hero-actions .btn { padding: 14px 28px; font-size: 15px; border-radius: 14px; }
.guarantee { color: var(--grey); font-size: 13px; display: flex; align-items: center; justify-content: center; gap: 6px; }

.trust-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; max-width: 760px; margin: 56px auto 0; color: var(--grey); font-size: 13px; }
.trust-row .stat b { color: #fff; font-size: 22px; display: block; }

.page-hero { padding: 64px 0 40px; text-align: center; border-bottom: 1px solid rgba(255,255,255,0.06); }
.page-hero h1 { font-size: 42px; font-weight: 800; letter-spacing: -0.5px; margin-bottom: 14px; }
.page-hero p { color: var(--grey); font-size: 16px; max-width: 560px; margin: 0 auto; }

.platforms { padding: 56px 0; text-align: center; border-top: 1px solid rgba(255,255,255,0.06); }
.platforms h3 { font-size: 26px; font-weight: 800; margin-bottom: 8px; }
.platforms p { color: var(--grey); font-size: 14.5px; margin-bottom: 36px; }
.platform-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 32px; }
.platform-item { display: flex; flex-direction: column; align-items: center; gap: 10px; width: 84px; }
.platform-icon {
  width: 56px; height: 56px; border-radius: 16px; background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1); display: flex; align-items: center; justify-content: center;
}
.platform-icon svg { width: 26px; height: 26px; color: var(--turquoise); }
.platform-item span { font-size: 12.5px; color: var(--grey); }

.features { padding: 72px 0; }
.section-head { text-align: center; max-width: 640px; margin: 0 auto 48px; }
.section-head h2 { font-size: 34px; font-weight: 800; letter-spacing: -0.5px; margin-bottom: 12px; }
.section-head p { color: var(--grey); font-size: 15.5px; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.feature-card {
  background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1);
  border-radius: 20px; padding: 28px;
}
.feature-card .icon { font-size: 28px; margin-bottom: 16px; }
.feature-card h4 { font-size: 17px; font-weight: 700; margin-bottom: 8px; }
.feature-card p { color: var(--grey); font-size: 14px; }

.why { padding: 72px 0; border-top: 1px solid rgba(255,255,255,0.06); }
.why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.why-item { text-align: center; padding: 0 12px; }
.why-item .num {
  width: 44px; height: 44px; border-radius: 50%; background: var(--hero-gradient);
  display: flex; align-items: center; justify-content: center; font-weight: 800; margin: 0 auto 16px;
}
.why-item h4 { font-size: 16.5px; font-weight: 700; margin-bottom: 8px; }
.why-item p { color: var(--grey); font-size: 13.5px; }

.pricing { padding: 80px 0; border-top: 1px solid rgba(255,255,255,0.06); }
.pricing-value-callout {
  margin: 18px auto 0; max-width: 620px; color: #fff; font-size: 14px; line-height: 1.6; font-weight: 500;
  background: rgba(255,68,51,0.08); border: 1px solid rgba(255,68,51,0.25); border-radius: 14px; padding: 14px 20px;
}
.pricing-value-callout b { color: var(--turquoise); }
.plan-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: start; margin-top: 40px; }
.plan-card {
  background: rgba(255,255,255,0.05); border: 1.5px solid rgba(255,255,255,0.12);
  border-radius: 20px; padding: 28px;
}
.plan-card.highlighted {
  border: none; position: relative; background: rgba(255,255,255,0.08);
  box-shadow: 0 0 40px rgba(46,230,197,0.15);
}
.plan-card.highlighted::before {
  content: ''; position: absolute; inset: 0; border-radius: 20px; padding: 1.5px;
  background: var(--hero-gradient);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events: none;
}
.plan-badge {
  display: inline-block; background: var(--hero-gradient); color: #fff; font-size: 10.5px; font-weight: 800;
  padding: 4px 10px; border-radius: 8px; margin-bottom: 12px; letter-spacing: .4px;
}
.plan-card h4 { font-size: 19px; font-weight: 800; margin-bottom: 10px; }
.plan-price { font-size: 30px; font-weight: 800; margin-bottom: 4px; }
.plan-price span { font-size: 13px; font-weight: 500; color: var(--grey); }
.plan-note { color: var(--turquoise); font-size: 12px; font-weight: 600; margin-bottom: 18px; }
.plan-features { list-style: none; margin-bottom: 22px; }
.plan-features li { display: flex; gap: 8px; align-items: flex-start; font-size: 13.5px; margin-bottom: 9px; color: #ddd; }
.plan-features li::before { content: '✓'; color: var(--turquoise); font-weight: 800; }

.billing-toggle {
  display: inline-flex; gap: 4px; padding: 4px; margin-top: 20px;
  background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.12);
  border-radius: 999px;
}
.billing-toggle-btn {
  border: none; background: transparent; color: var(--grey);
  font-family: inherit; font-size: 13.5px; font-weight: 700;
  padding: 9px 22px; border-radius: 999px; cursor: pointer;
  transition: background .2s, color .2s;
}
.billing-toggle-btn.active { background: var(--hero-gradient); color: #fff; }
.plan-price [hidden], .plan-note [hidden] { display: none; }

.plan-card .btn { width: 100%; justify-content: center; padding: 12px; }

.faq { padding: 72px 0; border-top: 1px solid rgba(255,255,255,0.06); max-width: 760px; margin: 0 auto; }
.faq-item { border-bottom: 1px solid rgba(255,255,255,0.08); }
.faq-q {
  display: flex; justify-content: space-between; align-items: center;
  padding: 18px 4px; cursor: pointer; font-weight: 700; font-size: 15px;
}
.faq-q .arrow { color: var(--grey); transition: transform .2s; }
.faq-item.open .arrow { transform: rotate(180deg); }
.faq-a { max-height: 0; overflow: hidden; transition: max-height .25s ease; color: var(--grey); font-size: 13.5px; }
.faq-item.open .faq-a { max-height: 200px; padding-bottom: 18px; }

footer { border-top: 1px solid rgba(255,255,255,0.06); padding: 56px 0 32px; }
.footer-grid { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 32px; margin-bottom: 40px; }
.footer-col h5 { font-size: 13px; color: var(--grey); margin-bottom: 14px; font-weight: 700; letter-spacing: .3px; }
.footer-col a { display: block; font-size: 13.5px; color: #cfd3dc; margin-bottom: 10px; }
.footer-col a:hover { color: #fff; }
.footer-bottom {
  display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px;
  padding-top: 24px; border-top: 1px solid rgba(255,255,255,0.06); color: var(--grey); font-size: 12.5px;
}

.content-section { padding: 56px 0; }
.content-section h2 { font-size: 26px; font-weight: 800; margin: 36px 0 14px; }
.content-section h2:first-child { margin-top: 0; }
.content-section p { color: #cfd3dc; font-size: 15px; margin-bottom: 14px; max-width: 760px; }
.content-section ul { color: #cfd3dc; font-size: 15px; margin: 0 0 14px 20px; max-width: 740px; }
.content-section li { margin-bottom: 6px; }
.article-body h3 { font-size: 20px; font-weight: 700; margin: 30px 0 10px; }
.article-body h3:first-child { margin-top: 0; }
.blog-card { cursor: pointer; text-decoration: none; }
.blog-card:hover { border-color: rgba(255,68,51,0.3); }

.blog-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.blog-card {
  background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1);
  border-radius: 18px; padding: 24px; display: flex; flex-direction: column; gap: 10px;
}
.blog-card .tag { color: var(--turquoise); font-size: 11.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .4px; }
.blog-card h3 { font-size: 17px; font-weight: 700; }
.blog-card p { color: var(--grey); font-size: 13.5px; margin: 0; }
.blog-card .meta { color: var(--grey); font-size: 12px; margin-top: auto; }

.job-list { display: flex; flex-direction: column; gap: 12px; }
.job-item {
  background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1);
  border-radius: 16px; padding: 20px 24px; display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap;
}
.job-item h4 { font-size: 15.5px; font-weight: 700; margin-bottom: 4px; }
.job-item .meta { color: var(--grey); font-size: 13px; }

.team-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 8px; }
.team-card { text-align: center; }
.team-avatar {
  width: 96px; height: 96px; border-radius: 50%; margin: 0 auto 10px;
  background: var(--hero-gradient); background-size: cover; background-position: center;
  border: 1px solid rgba(255,255,255,0.12);
}
.team-card h5 { font-size: 14px; font-weight: 700; }
.team-card span { color: var(--grey); font-size: 12px; }

.server-table { width: 100%; border-collapse: collapse; margin-top: 8px; }
.server-table th { text-align: left; color: var(--grey); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .3px; padding: 10px 12px; border-bottom: 1px solid rgba(255,255,255,0.08); }
.server-table td { padding: 14px 12px; border-bottom: 1px solid rgba(255,255,255,0.05); font-size: 14px; }
.server-table .dot { width: 7px; height: 7px; border-radius: 50%; display: inline-block; margin-right: 6px; }
.badge-premium { background: rgba(240,220,46,0.12); color: #f0dc2e; font-size: 10.5px; font-weight: 700; padding: 3px 8px; border-radius: 6px; margin-left: 8px; }

.review-disclaimer {
  background: rgba(240,220,46,0.08); border: 1px solid rgba(240,220,46,0.25); border-radius: 14px;
  padding: 16px 20px; color: #dfe2e8; font-size: 13.5px; line-height: 1.6; max-width: 780px; margin-bottom: 28px;
}
.review-disclaimer b { color: #f0dc2e; }
.review-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.review-card {
  position: relative; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1);
  border-radius: 18px; padding: 22px; display: flex; flex-direction: column; gap: 14px;
}
.review-mock-tag {
  position: absolute; top: 14px; right: 14px; background: rgba(240,220,46,0.14); color: #f0dc2e;
  font-size: 10px; font-weight: 800; letter-spacing: .5px; text-transform: uppercase; padding: 4px 9px; border-radius: 7px;
}
.review-card-top { display: flex; align-items: center; gap: 10px; padding-right: 60px; }
.review-avatar {
  width: 38px; height: 38px; border-radius: 50%; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.15);
  display: flex; align-items: center; justify-content: center; font-family: var(--mono); font-weight: 700; color: var(--turquoise); font-size: 15px; flex-shrink: 0;
}
.review-role { font-size: 13px; font-weight: 700; color: #fff; }
.review-role-sub { font-size: 11px; color: var(--grey); }
.review-text { font-size: 13.5px; color: #cfd3dc; line-height: 1.55; margin: 0; }

@media (max-width: 860px) {
  nav.links { display: none; }
  h1.hero-title, .page-hero h1 { font-size: 32px; }
  .feature-grid, .why-grid, .plan-grid, .blog-grid, .team-grid, .review-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

.stats-section { padding: 72px 0; border-top: 1px solid rgba(255,255,255,0.06); }
.stats-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 40px; }
.stat-card {
  background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.1);
  border-radius: 20px; padding: 28px; display: flex; flex-direction: column; justify-content: space-between; min-height: 260px;
}
.stat-visual { height: 70px; margin-bottom: 12px; }
.stat-big { font-size: 42px; font-weight: 800; margin-bottom: 6px; background: var(--hero-gradient); -webkit-background-clip: text; background-clip: text; color: transparent; }
.stat-label { color: var(--grey); font-size: 13.5px; }

.sparkline { width: 100%; height: 100%; }

.bar-rhythm { display: flex; align-items: flex-end; gap: 5px; height: 100%; }
.bar-rhythm .bar { flex: 1; border-radius: 3px; background: rgba(255,255,255,0.08); }
.bar-rhythm .bar.peak { background: var(--hero-gradient); }

.radar-section { padding: 64px 0; border-top: 1px solid rgba(255,255,255,0.06); }
.radar-card {
  background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.1);
  border-radius: 24px; padding: 40px; display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: center; overflow: hidden;
}
.radar-copy h3 { font-size: 26px; font-weight: 800; margin-bottom: 12px; }
.radar-copy p { color: var(--grey); font-size: 14.5px; margin-bottom: 16px; max-width: 380px; }
.radar-visual { position: relative; height: 220px; display: flex; align-items: center; justify-content: center; }
.radar-ring { position: absolute; border: 1px solid rgba(46,230,197,0.25); border-radius: 50%; }
.radar-ring.r1 { width: 60px; height: 60px; }
.radar-ring.r2 { width: 120px; height: 120px; }
.radar-ring.r3 { width: 180px; height: 180px; }
.radar-ring.r4 { width: 240px; height: 240px; }
.radar-dot { position: absolute; width: 12px; height: 12px; border-radius: 50%; background: var(--turquoise); box-shadow: 0 0 16px var(--turquoise); }
.radar-badge {
  position: absolute; top: 8px; right: 0; display: flex; align-items: center; gap: 8px;
  background: rgba(46,230,197,0.1); border: 1px solid rgba(46,230,197,0.3); color: var(--turquoise);
  padding: 6px 12px; border-radius: 20px; font-size: 12.5px; font-weight: 700;
}

@media (max-width: 860px) {
  .stats-grid { grid-template-columns: 1fr; }
  .radar-card { grid-template-columns: 1fr; }
}

.footer-top {
  display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 20px;
  padding-bottom: 32px; margin-bottom: 32px; border-bottom: 1px solid rgba(255,255,255,0.06);
}
.social-row { display: flex; gap: 10px; }
.social-icon {
  width: 38px; height: 38px; border-radius: 10px; background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1); display: flex; align-items: center; justify-content: center;
  color: var(--grey); font-size: 13px; font-weight: 700;
}
.social-icon:hover { color: #fff; border-color: rgba(255,255,255,0.25); }
.app-badges { display: flex; flex-wrap: wrap; gap: 10px; }
.app-badge {
  display: flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 12px;
  background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.14); font-size: 12.5px;
}
.app-badge .big { font-weight: 700; font-size: 14px; display: block; }
.app-badge .small { color: var(--grey); font-size: 10.5px; }

.footer-nav-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; margin-bottom: 36px; }
.footer-nav-grid.cols-5 { grid-template-columns: repeat(5, 1fr); }

.footer-legal-row {
  display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px;
  padding-top: 24px; border-top: 1px solid rgba(255,255,255,0.06); color: var(--grey); font-size: 12.5px;
}
.payment-row { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; color: var(--grey); font-size: 12px; }
.lang-select {
  background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.14); color: #fff;
  padding: 7px 12px; border-radius: 10px; font-size: 12.5px;
}

@media (max-width: 860px) {
  .footer-nav-grid, .footer-nav-grid.cols-5 { grid-template-columns: 1fr 1fr; }
  .footer-top { flex-direction: column; align-items: flex-start; }
}

footer { position: relative; }
footer::before {
  content: ''; position: absolute; top: -1px; left: 0; right: 0; height: 2px;
  background: var(--hero-gradient); opacity: .6;
}
.footer-top { padding-top: 8px; }
.footer-top h5 { font-size: 13px; color: var(--grey); font-weight: 700; letter-spacing: .3px; text-transform: uppercase; }
.social-icon { width: 42px; height: 42px; transition: border-color .15s, transform .15s; }
.social-icon:hover { transform: translateY(-2px); border-color: var(--turquoise); }
.social-icon svg { width: 18px; height: 18px; }
.app-badge { transition: border-color .15s, transform .15s; }
.app-badge:hover { transform: translateY(-2px); border-color: rgba(46,230,197,0.4); }
.app-badge .icon { width: 22px; height: 22px; display: flex; align-items: center; justify-content: center; color: var(--turquoise); }
.app-badge .icon svg { width: 100%; height: 100%; }

.footer-col a { position: relative; transition: color .15s; }
.footer-col a::after {
  content: ''; position: absolute; left: 0; bottom: -1px; height: 1px; width: 0;
  background: var(--turquoise); transition: width .2s;
}
.footer-col a:hover::after { width: 100%; }

.footer-apps-section { padding: 28px 0 32px; border-top: 1px solid rgba(255,255,255,0.06); margin-top: 8px; }
.footer-apps-section h5 { font-size: 13px; color: var(--grey); font-weight: 700; letter-spacing: .3px; text-transform: uppercase; margin-bottom: 18px; }
.footer-apps-grid { display: flex; flex-wrap: wrap; gap: 28px; }
.footer-app-item { display: flex; flex-direction: column; align-items: center; gap: 8px; width: 68px; }
.footer-app-icon {
  width: 44px; height: 44px; border-radius: 12px; background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1); display: flex; align-items: center; justify-content: center;
  transition: border-color .15s, transform .15s;
}
.footer-app-icon:hover { border-color: var(--turquoise); transform: translateY(-2px); }
.footer-app-icon svg { width: 20px; height: 20px; color: var(--turquoise); }
.footer-app-item span { font-size: 11px; color: var(--grey); text-align: center; }

.coming-soon { position: relative; cursor: default; }
.coming-soon::after {
  content: attr(data-tooltip);
  position: absolute;
  bottom: calc(100% + 10px);
  left: 50%;
  transform: translateX(-50%) translateY(4px);
  background: #16171a;
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.4;
  white-space: normal;
  width: max-content;
  max-width: 170px;
  text-align: center;
  padding: 7px 11px;
  border-radius: 6px;
  border: 1px solid rgba(255,255,255,0.12);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .15s ease, transform .15s ease;
  z-index: 30;
}
.coming-soon::before {
  content: '';
  position: absolute;
  bottom: calc(100% + 4px);
  left: 50%;
  transform: translateX(-50%);
  border: 5px solid transparent;
  border-top-color: #16171a;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .15s ease;
  z-index: 30;
}
.coming-soon:hover::after, .coming-soon:focus-visible::after,
.coming-soon:hover::before, .coming-soon:focus-visible::before {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}
.coming-soon:hover::before, .coming-soon:focus-visible::before { transform: translateX(-50%); }
[dir="rtl"] .coming-soon::after, [dir="rtl"] .coming-soon::before { left: 50%; right: auto; }

.payment-row { gap: 8px; }
.payment-chip {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 4px 10px; border-radius: 6px; background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1); font-size: 10.5px; font-weight: 700; letter-spacing: .3px;
}
.payment-chip svg { width: 16px; height: 11px; flex-shrink: 0; color: var(--grey); }

.payment-chip.live svg { color: var(--turquoise); }
.payment-chip.live { border-color: rgba(255, 68, 51, 0.32); }

.payment-chip.crypto svg { width: 12px; height: 12px; }
.lang-select { cursor: pointer; }

.lang-switch-link {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 4px 9px; border-radius: 7px; font-size: 12px; font-weight: 700;
  letter-spacing: .3px; color: var(--grey); border: 1px solid rgba(255,255,255,0.14);
  background: rgba(255,255,255,0.04); cursor: pointer; text-decoration: none;
}
.lang-switch-link:hover { color: #fff; border-color: var(--turquoise); }
.dash-login-lang { display: flex; justify-content: flex-end; margin-bottom: 8px; }
.lang-switch-links { display: inline-flex; align-items: center; gap: 6px; }

@media (max-width: 860px) {
  .footer-apps-grid { gap: 18px; }
}

.platforms.big h3 { font-size: 40px; font-weight: 800; letter-spacing: -0.5px; max-width: 640px; margin: 0 auto 18px; line-height: 1.15; }
.platforms.big p { font-size: 16px; max-width: 620px; margin: 0 auto 44px; }
.platforms.big p a { color: var(--turquoise); text-decoration: underline; }

.trust-row .stat { display: flex; flex-direction: column; align-items: center; gap: 8px; }
.stat-icon {
  width: 34px; height: 34px; border-radius: 10px; background: rgba(46,230,197,0.1);
  border: 1px solid rgba(46,230,197,0.25); display: flex; align-items: center; justify-content: center;
  color: var(--turquoise); margin-bottom: 2px;
}
.stat-icon svg { width: 17px; height: 17px; }

.why-v2 { padding: 76px 0; border-top: 1px solid rgba(255,255,255,0.06); }
.why-grid-v2 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 8px; }
.why-card-v2 {
  background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.1);
  border-radius: 20px; padding: 26px; position: relative; overflow: hidden;
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
  cursor: default;
}
.why-card-v2::before {
  content: ''; position: absolute; top: -40%; right: -40%; width: 200px; height: 200px; border-radius: 50%;
  background: var(--hero-gradient); opacity: 0; filter: blur(50px); transition: opacity .3s ease;
}
.why-card-v2:hover {
  transform: translateY(-6px);
  border-color: rgba(46,230,197,0.35);
  box-shadow: 0 16px 40px rgba(46,230,197,0.12);
}
.why-card-v2:hover::before { opacity: .35; }
.why-icon {
  width: 42px; height: 42px; border-radius: 12px; background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12); display: flex; align-items: center; justify-content: center;
  color: var(--turquoise); margin-bottom: 16px; position: relative; z-index: 1;
}
.why-icon svg { width: 20px; height: 20px; }
.why-card-v2 h4 { font-size: 15.5px; font-weight: 700; margin-bottom: 8px; position: relative; z-index: 1; }
.why-card-v2 p.short { color: var(--grey); font-size: 13px; margin: 0; position: relative; z-index: 1; }
.why-card-v2 p.extra {
  color: #cfd3dc; font-size: 12.5px; line-height: 1.5; margin: 0; position: relative; z-index: 1;
  max-height: 0; opacity: 0; overflow: hidden; transition: max-height .3s ease, opacity .3s ease, margin .3s ease;
}
.why-card-v2:hover p.short { display: none; }
.why-card-v2:hover p.extra { max-height: 160px; opacity: 1; margin-top: 8px; }

@media (max-width: 860px) {
  .why-grid-v2 { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .why-grid-v2 { grid-template-columns: 1fr; }
}

@media (hover: none) {
  .why-card-v2 p.short { display: none; }
  .why-card-v2 p.extra { max-height: 200px; opacity: 1; margin-top: 8px; }
}

.region-block { margin-bottom: 44px; }
.region-head { display: flex; align-items: baseline; gap: 10px; margin-bottom: 14px; }
.region-head h2 { font-size: 20px; font-weight: 800; margin: 0; }
.region-head .count { color: var(--grey); font-size: 13px; }
.server-table td:first-child { font-size: 15px; }
.flag { font-size: 17px; margin-right: 8px; }

.logo, nav.links a, .eyebrow, .plan-badge, .badge-premium, .stat-icon + b,
.trust-row b, .payment-chip, .region-head h2, .footer-col h5 {
  font-family: var(--mono);
}
.logo { letter-spacing: 0; }
.eyebrow { letter-spacing: 1px; }
h1.hero-title, .page-hero h1, .section-head h2 { letter-spacing: 0; }
.platforms.big h3 { letter-spacing: 0; }

.web-svg { width: 100%; height: 100%; }
.web-line {
  stroke: var(--violet);
  stroke-width: 1;
  opacity: 0.08;
  animation: webPulse 3.5s ease-in-out infinite;
}
@keyframes webPulse {
  0%, 100% { opacity: 0.06; stroke: var(--violet); }
  50% { opacity: 0.32; stroke: var(--turquoise); }
}
.hero { background: radial-gradient(ellipse 900px 500px at 50% 20%, rgba(229,35,27,0.08), transparent 70%); }

.orbit {
  position: absolute; top: 50%; left: 50%; width: 0; height: 0;
  animation: orbitSpin linear infinite;
}
.orbit1 { width: 120px; height: 120px; margin: -60px 0 0 -60px; animation-duration: 6s; }
.orbit2 { width: 180px; height: 180px; margin: -90px 0 0 -90px; animation-duration: 9s; animation-direction: reverse; }
.orbit3 { width: 240px; height: 240px; margin: -120px 0 0 -120px; animation-duration: 13s; }
.orbit-dot {
  position: absolute; top: 0; left: 50%; width: 10px; height: 10px; margin-left: -5px;
  border-radius: 50%; background: var(--turquoise); box-shadow: 0 0 14px var(--turquoise);
}
.orbit-dot.small { width: 6px; height: 6px; margin-left: -3px; }
@keyframes orbitSpin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }

.trust-row .stat span { display: block; max-width: 230px; margin: 0 auto; text-align: center; }

.node-graph {
  position: absolute; inset: 0; transition: transform 0.15s ease-out;
}
.node-svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.node-line {
  stroke: rgba(255,255,255,0.12); stroke-width: 0.15;
  transition: stroke 0.2s ease, stroke-width 0.2s ease;
}
.node-line.active { stroke: var(--turquoise); stroke-width: 0.35; }
.node-core {
  fill: var(--turquoise);
  filter: drop-shadow(0 0 6px var(--turquoise));
}
.node-pill {
  position: absolute; transform: translate(-50%, -50%);
  display: flex; align-items: center; gap: 6px;
  background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.14);
  color: var(--grey); font-family: var(--mono); font-size: 11px; font-weight: 600;
  padding: 6px 11px; border-radius: 20px; white-space: nowrap;
  transition: transform 0.2s ease, border-color 0.2s ease, color 0.2s ease, background 0.2s ease;
  cursor: default; pointer-events: auto;
}
.node-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--grey); transition: background 0.2s ease; }
.node-pill:hover, .node-pill.active {
  transform: translate(-50%, -50%) scale(1.12);
  border-color: var(--turquoise); color: #fff;
  background: rgba(255,68,51,0.12);
}
.node-pill:hover .node-dot, .node-pill.active .node-dot { background: var(--turquoise); box-shadow: 0 0 8px var(--turquoise); }

@media (max-width: 860px) {
  .node-pill { font-size: 9px; padding: 4px 8px; }
}

.mesh-line { stroke: rgba(255,255,255,0.08); stroke-width: 0.12; }

.admin-login-wrap {
  min-height: 100vh; display: flex; align-items: center; justify-content: center;
  position: relative; overflow: hidden; padding: 24px;
}
.admin-login-card {

  position: relative; z-index: 1; width: 380px; max-width: 100%; background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.1); border-radius: 20px; padding: 36px;
}
@media (max-width: 420px) {
  .admin-login-card { padding: 26px 22px; }
}
.admin-login-card .logo { justify-content: center; margin-bottom: 24px; }
.admin-login-card h1 { font-size: 20px; font-weight: 800; text-align: center; margin-bottom: 6px; }
.admin-login-card p.sub { color: var(--grey); font-size: 13px; text-align: center; margin-bottom: 28px; }
.admin-field { margin-bottom: 14px; }
.admin-field label { display: block; font-size: 12px; color: var(--grey); font-family: var(--mono); margin-bottom: 6px; }
.admin-field input {
  width: 100%; padding: 11px 14px; border-radius: 10px; background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.14); color: #fff; font-size: 14px;
}
.admin-field input:focus { outline: none; border-color: var(--turquoise); }
.admin-field textarea {
  width: 100%; padding: 11px 14px; border-radius: 10px; background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.14); color: #fff; font-size: 13.5px; font-family: var(--mono);
  resize: vertical; min-height: 160px; line-height: 1.5;
}
.admin-field textarea:focus { outline: none; border-color: var(--turquoise); }
.admin-field .hint { color: var(--grey); font-size: 11px; margin-top: 4px; }
.admin-login-card .btn { width: 100%; justify-content: center; padding: 12px; margin-top: 8px; }
.admin-mfa-note { display: block; margin-top: 18px; padding: 12px; border-radius: 10px; background: rgba(255,68,51,0.08); border: 1px solid rgba(255,68,51,0.2); font-size: 11.5px; line-height: 1.5; color: #cfd3dc; }
.admin-mfa-note code { font-family: var(--mono); background: rgba(255,255,255,0.08); padding: 1px 5px; border-radius: 4px; }

.admin-shell { display: flex; min-height: 100vh; }
.admin-sidebar {
  width: 232px; flex-shrink: 0; background: var(--navy-light); border-right: 1px solid rgba(255,255,255,0.06);
  padding: 20px 14px; display: flex; flex-direction: column; position: sticky; top: 0; height: 100vh;
}
.admin-sidebar .logo { padding: 6px 8px 20px; }
.admin-nav { display: flex; flex-direction: column; gap: 2px; }
.admin-nav a {
  display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 10px;
  font-size: 13.5px; color: var(--grey); font-weight: 600; transition: background .15s, color .15s;
}
.admin-nav a svg { width: 17px; height: 17px; flex-shrink: 0; }
.admin-nav a:hover { background: rgba(255,255,255,0.05); color: #fff; }
.admin-nav a.active { background: rgba(255,68,51,0.12); color: #fff; border: 1px solid rgba(255,68,51,0.25); }
.admin-sidebar-footer { margin-top: auto; padding: 12px 8px; border-top: 1px solid rgba(255,255,255,0.06); }
.admin-user-chip { display: flex; align-items: center; gap: 10px; font-size: 12.5px; }
.admin-avatar { width: 30px; height: 30px; border-radius: 50%; background: var(--hero-gradient); flex-shrink: 0; }
.admin-user-chip .name { font-weight: 700; }
.admin-user-chip .role { color: var(--grey); font-size: 11px; }

.admin-main { flex: 1; padding: 28px 36px; max-width: 100%; overflow-x: hidden; }
.admin-topbar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; flex-wrap: wrap; gap: 12px; }
.admin-topbar h1 { font-size: 24px; font-weight: 800; }
.admin-topbar .sub { color: var(--grey); font-size: 13px; margin-top: 2px; }

.admin-stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 28px; }
.admin-stat-card { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.1); border-radius: 16px; padding: 20px; }
.admin-stat-card .label { color: var(--grey); font-size: 12px; font-family: var(--mono); margin-bottom: 10px; }
.admin-stat-card .value { font-size: 26px; font-weight: 800; margin-bottom: 6px; }
.admin-stat-card .delta { font-size: 12px; font-weight: 700; }
.admin-stat-card .delta.up { color: #3ddc84; }
.admin-stat-card .delta.down { color: var(--turquoise); }

.admin-panel { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.08); border-radius: 18px; padding: 22px; margin-bottom: 20px; }
.admin-panel-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; flex-wrap: wrap; gap: 10px; }
.admin-panel-head h3 { font-size: 15.5px; font-weight: 700; }

.admin-toolbar { display: flex; gap: 10px; margin-bottom: 16px; flex-wrap: wrap; }
.admin-search {
  flex: 1; min-width: 200px; padding: 10px 14px; border-radius: 10px; background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.14); color: #fff; font-size: 13.5px;
}
.admin-dropdown { position: relative; }
.admin-dropdown-btn {
  padding: 10px 16px; border-radius: 10px; background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.14); color: #fff; font-size: 13.5px; cursor: pointer;
  display: flex; align-items: center; gap: 8px; white-space: nowrap;
}
.admin-dropdown-menu {
  display: none; position: absolute; top: calc(100% + 6px); left: 0; min-width: 220px; max-height: 320px; overflow-y: auto;
  background: var(--navy-light); border: 1px solid rgba(255,255,255,0.14); border-radius: 12px; padding: 8px; z-index: 20;
  box-shadow: 0 12px 30px rgba(0,0,0,0.4);
}
.admin-dropdown.open .admin-dropdown-menu { display: block; }
.admin-dropdown-group { color: var(--grey); font-size: 10.5px; text-transform: uppercase; font-family: var(--mono); padding: 8px 10px 4px; }
.admin-dropdown-item { padding: 8px 10px; border-radius: 8px; font-size: 13px; cursor: pointer; }
.admin-dropdown-item:hover { background: rgba(255,68,51,0.1); }

.admin-row {
  display: grid; grid-template-columns: 2fr 1fr 1fr 1fr auto; gap: 14px; align-items: center;
  padding: 14px 16px; border-radius: 12px; border: 1px solid rgba(255,255,255,0.06); margin-bottom: 8px;
  background: rgba(255,255,255,0.02); transition: border-color .15s, background .15s;
}
.admin-row:hover { border-color: rgba(255,68,51,0.3); background: rgba(255,255,255,0.04); }
.admin-row-head { color: var(--grey); font-size: 11px; font-family: var(--mono); text-transform: uppercase; padding: 0 16px; margin-bottom: 8px; }
.admin-user-name { font-weight: 700; font-size: 13.5px; }
.admin-user-email { color: var(--grey); font-size: 12px; }
.tariff-badge { display: inline-block; padding: 3px 9px; border-radius: 7px; font-size: 10.5px; font-weight: 700; font-family: var(--mono); }
.tariff-badge.free { background: rgba(255,255,255,0.08); color: var(--grey); }
.tariff-badge.plus { background: rgba(255,68,51,0.15); color: var(--turquoise); }
.tariff-badge.premium { background: rgba(240,220,46,0.14); color: #f0dc2e; }
.status-dot-row { display: flex; align-items: center; gap: 6px; font-size: 12.5px; }
.status-dot-row .dot { width: 7px; height: 7px; border-radius: 50%; }
.row-actions { display: flex; gap: 6px; }
.icon-btn {
  width: 30px; height: 30px; border-radius: 8px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.12);
  display: flex; align-items: center; justify-content: center; color: var(--grey); cursor: pointer;
}
.icon-btn:hover { color: #fff; border-color: var(--turquoise); }
.icon-btn svg { width: 14px; height: 14px; }

.admin-tariff-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.admin-tariff-card { border: 1px solid rgba(255,255,255,0.1); border-radius: 16px; padding: 20px; }
.admin-tariff-card h4 { font-size: 15px; font-weight: 800; margin-bottom: 4px; }
.admin-tariff-card .price { font-size: 22px; font-weight: 800; margin-bottom: 10px; }
.admin-tariff-card .meta { color: var(--grey); font-size: 12px; margin-bottom: 4px; }
.admin-tariff-card .btn { width: 100%; justify-content: center; margin-top: 14px; padding: 9px; font-size: 12.5px; }

.admin-tab-panel { display: none; }
.admin-tab-panel.active { display: block; }

.admin-plan-select {
  padding: 6px 10px; border-radius: 8px; background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.14); color: #fff; font-size: 12.5px; font-family: var(--mono);
  cursor: pointer;
}
.admin-plan-select:focus { outline: none; border-color: var(--turquoise); }

.admin-add-server-form {
  display: none; grid-template-columns: 1fr 1fr; gap: 14px 16px;
  margin-top: 16px; padding: 18px; border-radius: 14px;
  background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.08);
}
.admin-add-server-form.open { display: grid; }
.admin-add-server-actions { grid-column: 1 / -1; display: flex; gap: 10px; justify-content: flex-end; margin-top: 4px; }
.admin-add-server-actions .btn { padding: 10px 18px; font-size: 13px; }

@media (max-width: 1000px) {
  .admin-stats-grid { grid-template-columns: 1fr 1fr; }
  .admin-row { grid-template-columns: 1fr; gap: 8px; }
  .admin-tariff-grid { grid-template-columns: 1fr; }
  .admin-sidebar { display: none; }
  .admin-add-server-form { grid-template-columns: 1fr; }
}

.dash-topbar {
  display: flex; align-items: center; gap: 24px; padding: 16px 0;
  border-bottom: 1px solid rgba(255,255,255,0.06); flex-wrap: wrap;
}
.dash-topbar .logo { margin-right: auto; }
.dash-chip { display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--grey); }
.dash-chip b { color: #fff; font-family: var(--mono); }
.dash-nav-links { display: flex; gap: 20px; font-size: 13.5px; }
.dash-nav-links a { color: var(--grey); }
.dash-nav-links a:hover, .dash-nav-links a.active { color: #fff; }

.dash-hint {
  display: flex; align-items: center; gap: 8px; color: var(--turquoise); font-size: 14px; font-weight: 700;
  margin: 28px 0 14px;
}
.dash-picker { display: flex; gap: 10px; margin-bottom: 32px; }
.dash-picker .admin-dropdown-btn { flex: 1; text-align: left; padding: 14px 18px; font-size: 14px; }

.dash-picker .btn { padding: 14px 28px; justify-content: center; }

.dash-server-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-bottom: 40px; }
.dash-server-card {
  background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.1); border-radius: 16px;
  padding: 0; overflow: hidden;
}
.dash-server-card .title { display: flex; align-items: center; gap: 8px; font-size: 16px; font-weight: 700; margin-bottom: 10px; }

.dash-card-bar {
  display: flex; align-items: center; gap: 7px; padding: 12px 16px;
  background: rgba(255,255,255,0.03); border-bottom: 1px solid rgba(255,255,255,0.08);
}
.dash-card-bar .term-dot.red { cursor: pointer; transition: transform .15s ease, box-shadow .15s ease; }
.dash-card-bar .term-dot.red:hover, .dash-card-bar .term-dot.red:focus-visible {
  transform: scale(1.2); box-shadow: 0 0 8px rgba(255,68,51,0.65); outline: none;
}
.dash-card-bar .term-title {
  margin-left: 4px; font-size: 13px; font-weight: 700; color: #fff;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.dash-card-body { padding: 16px 20px 20px; }
.dash-card-body .dash-key { margin-bottom: 12px; }
.dash-key {
  font-family: var(--mono); font-size: 11px; color: var(--grey); background: rgba(0,0,0,0.3);
  border: 1px solid rgba(255,255,255,0.08); border-radius: 10px; padding: 10px 12px; margin-bottom: 12px;
  word-break: break-all; line-height: 1.5; max-height: 66px; overflow: hidden;
}
.dash-server-actions { display: flex; gap: 8px; }
.dash-server-actions button {
  padding: 8px 14px; border-radius: 9px; font-size: 12.5px; font-weight: 700; cursor: pointer; border: none;
}
.copy-btn { background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.14) !important; color: #fff; display:flex; align-items:center; gap:6px; }
.copy-btn.copied { background: rgba(46,230,197,0.15); border-color: rgba(46,230,197,0.4) !important; color: #3ddc84; }
.protocols-toggle { background: none; color: var(--grey); font-size: 12.5px; }
.protocols-list { display: none; margin-top: 10px; flex-direction: column; gap: 6px; }
.protocols-list.open { display: flex; }
.protocols-list a { font-size: 12px; color: var(--grey); display: flex; align-items: center; gap: 6px; }
.protocols-list a:hover { color: var(--turquoise); }

.dash-sub-panel {
  background: rgba(255,68,51,0.05); border: 1px solid rgba(255,68,51,0.2); border-radius: 18px; padding: 24px; margin-bottom: 24px;
}
.dash-sub-panel h3 { font-size: 16px; font-weight: 800; margin-bottom: 6px; }
.dash-sub-panel p { color: var(--grey); font-size: 13.5px; margin-bottom: 16px; }
.protocol-btn-row { display: flex; gap: 10px; flex-wrap: wrap; }
.protocol-btn {
  padding: 10px 16px; border-radius: 10px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.14);
  font-size: 13px; color: #fff; display: flex; align-items: center; gap: 8px; cursor: pointer;
}
.protocol-btn:hover { border-color: var(--turquoise); }

.dash-guide-panel { border: 1px solid rgba(255,255,255,0.08); border-radius: 18px; padding: 24px; }

.settings-row {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,0.06);
}
.settings-row:last-child { border-bottom: none; }
.settings-row-label { font-size: 14px; font-weight: 600; }
.settings-row-desc { color: var(--grey); font-size: 12.5px; margin-top: 3px; max-width: 480px; }

.switch { position: relative; display: inline-block; width: 44px; height: 25px; flex-shrink: 0; }
.switch input { opacity: 0; width: 0; height: 0; }
.switch .slider {
  position: absolute; cursor: pointer; inset: 0; background: rgba(255,255,255,0.14);
  border-radius: 25px; transition: background .15s ease;
}
.switch .slider::before {
  content: ""; position: absolute; height: 19px; width: 19px; left: 3px; bottom: 3px;
  background: #fff; border-radius: 50%; transition: transform .15s ease;
}
.switch input:checked + .slider { background: var(--turquoise); }
.switch input:checked + .slider::before { transform: translateX(19px); }
.switch input:disabled + .slider { opacity: .5; cursor: not-allowed; }

.session-row {
  display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: center;
  padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,0.06);
}
.session-row:last-child { border-bottom: none; }
.session-row .device { font-size: 13.5px; font-weight: 600; display: flex; align-items: center; gap: 8px; }
.session-row .meta { color: var(--grey); font-size: 12px; margin-top: 2px; }
.session-current-badge {
  font-size: 10.5px; font-weight: 700; color: #3ddc84; background: rgba(61,220,132,0.12);
  border: 1px solid rgba(61,220,132,0.3); border-radius: 6px; padding: 2px 7px; text-transform: uppercase;
}

.dash-danger-panel {
  background: rgba(255,68,51,0.04); border: 1px solid rgba(255,68,51,0.25); border-radius: 18px; padding: 24px; margin-bottom: 24px;
}
.dash-danger-panel h3 { font-size: 16px; font-weight: 800; margin-bottom: 6px; color: #ff8b7d; }
.dash-danger-panel p { color: var(--grey); font-size: 13.5px; margin-bottom: 16px; }
.btn-danger {
  background: transparent; border: 1px solid rgba(255,68,51,0.5); color: #ff8b7d;
  padding: 11px 18px; border-radius: 10px; font-family: var(--mono); font-weight: 700; font-size: 13px; cursor: pointer;
}
.btn-danger:hover { background: rgba(255,68,51,0.1); }
.dash-guide-panel h3 { font-size: 15.5px; font-weight: 700; margin-bottom: 14px; }
.dash-guide-panel ol { margin-left: 20px; color: #cfd3dc; font-size: 13.5px; margin-bottom: 18px; }
.dash-guide-panel li { margin-bottom: 6px; }
.dash-guide-links { display: flex; flex-direction: column; gap: 10px; margin-bottom: 20px; }
.dash-guide-links a { font-size: 13.5px; color: var(--turquoise); text-decoration: underline; }
.dash-support-box {
  display: flex; align-items: center; gap: 10px; background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.1); border-radius: 12px; padding: 14px 16px; font-size: 13px; color: var(--grey);
}

@media (max-width: 760px) {
  .dash-server-grid { grid-template-columns: 1fr; }
  .dash-picker { flex-direction: column; }
}
@media (max-width: 640px) {

  .dash-topbar { gap: 16px; padding: 14px 0 18px; }
  .dash-chip { font-size: 12px; }

  .dash-nav-links {
    flex-wrap: nowrap; width: 100%; gap: 18px; font-size: 12.5px;
    overflow-x: auto; -webkit-overflow-scrolling: touch;
    padding-bottom: 6px; scrollbar-width: none;
  }
  .dash-nav-links::-webkit-scrollbar { display: none; }
  .dash-nav-links a { flex: 0 0 auto; white-space: nowrap; }

  .dash-key {
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
    max-height: none; font-size: 12px; padding: 12px 14px;
  }

  .dash-server-actions { flex-direction: column; gap: 8px; }
  .dash-server-actions button {
    width: 100%; justify-content: center; padding: 13px 14px; font-size: 13.5px;
  }

  .dash-guide-panel { padding: 18px; }
  .dash-support-box { padding: 10px 12px; font-size: 12px; gap: 8px; }
}

.stat-visual { display: flex; align-items: center; justify-content: center; }
.donut-ring {
  --pct: 50;
  width: 70px; height: 70px; border-radius: 50%; position: relative;
  background: conic-gradient(var(--turquoise) calc(var(--pct) * 1%), rgba(255,255,255,0.08) 0);
}
.donut-hole {
  position: absolute; inset: 9px; border-radius: 50%; background: var(--navy-light);
}

.terminal-window {
  background: #050505; border: 1px solid rgba(255,68,51,0.25); border-radius: 14px;
  overflow: hidden; box-shadow: 0 0 50px rgba(255,68,51,0.08);
}
.terminal-bar {
  display: flex; align-items: center; gap: 8px; padding: 12px 16px;
  background: rgba(255,255,255,0.03); border-bottom: 1px solid rgba(255,255,255,0.08);
}
.term-dot { width: 10px; height: 10px; border-radius: 0; }
.term-dot.red, body .faq .terminal-window .term-dot.red { background: #FF4433 !important; }
.term-dot.yellow, .term-dot.green { display: none; }
body .loot-root .l-dot { border-radius: 0; }
body .loot-root .l-dot.yl, body .loot-root .l-dot.gr { display: none; }
body .dash-server-card.min { grid-column: auto; opacity: 1; }
body .dash-server-card.min .dash-card-body { display: block; }
body .dash-server-card.min .dash-card-bar { border-bottom: 1px solid rgba(255,255,255,0.08); }
.term-title { margin-left: 12px; color: var(--grey); font-size: 12px; }

.faq { border-top: none; padding-top: 56px; }
.terminal-window .faq-item { border-bottom: 1px solid rgba(255,255,255,0.06); transition: background .15s; }
.terminal-window .faq-item:last-child { border-bottom: none; }
.terminal-window .faq-item:hover { background: rgba(255,68,51,0.04); }
.terminal-window .faq-q {
  padding: 16px 20px; font-size: 13.5px; display: flex; align-items: center; gap: 10px;
}
.terminal-window .faq-q .prompt { color: var(--turquoise); font-weight: 700; flex-shrink: 0; }
.terminal-window .faq-q .arrow { margin-left: auto; color: var(--grey); font-size: 11px; transition: transform .2s; }
.terminal-window .faq-item.open .faq-q .arrow { transform: rotate(90deg); color: var(--turquoise); }
.terminal-window .faq-item.open { background: rgba(255,68,51,0.05); border-left: 2px solid var(--turquoise); }
.terminal-window .faq-a {
  padding: 0 20px 0 44px; color: #9fb0a8; font-size: 12.5px; line-height: 1.6;
  max-height: 0; opacity: 0; overflow: hidden; transition: max-height .25s ease, opacity .25s ease, padding .25s ease;
}
.terminal-window .faq-item.open .faq-a { max-height: 200px; opacity: 1; padding-bottom: 18px; }
.terminal-window .output-marker { color: var(--turquoise); margin-right: 6px; }
.cursor {
  display: inline-block; width: 7px; height: 13px; background: var(--turquoise);
  margin-left: 4px; vertical-align: middle; animation: cursorBlink 1s step-end infinite;
}
@keyframes cursorBlink { 50% { opacity: 0; } }

.trust-row::before {
  content: '';
  position: absolute;
  top: 17px;
  left: calc(100% / 6);
  right: calc(100% / 6);
  height: 1px;
  background: repeating-linear-gradient(90deg, rgba(255,255,255,0.22) 0, rgba(255,255,255,0.22) 4px, transparent 4px, transparent 9px);
  z-index: 0;
}
.stat-icon { position: relative; z-index: 1; }

.mini-terminal {
  border: 1px solid rgba(255,68,51,0.2); border-radius: 10px; overflow: hidden; margin-bottom: 12px;
}
.mini-terminal-bar {
  display: flex; align-items: center; gap: 5px; padding: 7px 10px;
  background: rgba(255,255,255,0.04); border-bottom: 1px solid rgba(255,255,255,0.06);
}
.mini-terminal-bar .term-dot { width: 7px; height: 7px; }
.mini-terminal-bar .term-title { margin-left: 8px; font-size: 10.5px; color: var(--grey); }
.mini-terminal .dash-key { border: none; border-radius: 0; margin-bottom: 0; background: rgba(0,0,0,0.35); }

.log-lines { padding: 14px 20px; }
.log-line { font-size: 12px; color: #9fb0a8; margin-bottom: 8px; line-height: 1.5; }
.log-line:last-child { margin-bottom: 0; }
.log-time { color: #666; margin-right: 6px; }
.log-ok { color: #3ddc84; font-weight: 700; }
.log-info { color: var(--turquoise); font-weight: 700; }
.log-warn { color: #f5a623; font-weight: 700; }

.platform-grid { position: relative; z-index: 1; }
.platform-grid::before {
  content: '';
  position: absolute; top: 28px; left: 0; right: 0; height: 1px;
  background: repeating-linear-gradient(to right, rgba(255,255,255,0.14) 0, rgba(255,255,255,0.14) 6px, transparent 6px, transparent 12px);
  z-index: 0;
}
.platform-item { position: relative; z-index: 1; }
.platform-icon { background: var(--navy); }
@media (max-width: 860px) {
  .platform-grid::before { display: none; }
}

.dash-picker-loading {
  display: flex; align-items: center; gap: 12px; padding: 20px 22px; margin-bottom: 32px;
  background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.1); border-radius: 16px;
  color: var(--grey); font-size: 14px;
}
.dash-spinner {
  width: 18px; height: 18px; border-radius: 50%; flex-shrink: 0;
  border: 2px solid rgba(255,255,255,0.15); border-top-color: var(--turquoise);
  animation: dash-spin 0.8s linear infinite;
}
@keyframes dash-spin { to { transform: rotate(360deg); } }
.dash-picker-error {
  padding: 16px 20px; margin-bottom: 32px; background: rgba(255,68,51,0.08);
  border: 1px solid rgba(255,68,51,0.3); border-radius: 14px; color: #ffb4ab; font-size: 13.5px;
}
.dash-picker-error a { color: var(--turquoise); text-decoration: underline; }
.dash-picker-result { margin-bottom: 32px; border-color: rgba(255,68,51,0.35); }

.admin-login-error {
  display: none; background: rgba(255,68,51,0.08); border: 1px solid rgba(255,68,51,0.3);
  border-radius: 10px; padding: 10px 14px; color: #ffb4ab; font-size: 13px; margin-bottom: 14px;
}
.auth-tabs {
  display: flex; gap: 4px; background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.1); border-radius: 12px; padding: 4px; margin-bottom: 22px;
}
.auth-tab {
  flex: 1; padding: 9px 0; border: none; border-radius: 9px; background: transparent;
  color: var(--grey); font-family: var(--mono); font-size: 12.5px; font-weight: 700;
  cursor: pointer; transition: background .15s ease, color .15s ease;
}
.auth-tab:hover { color: #fff; }
.auth-tab.active { background: var(--hero-gradient); color: #fff; }

.ref-code-row { display: flex; gap: 10px; align-items: stretch; }
.ref-code-box {
  flex: 1; display: flex; align-items: center; justify-content: center;
  background: rgba(0,0,0,0.35); border: 1px dashed rgba(255,68,51,0.4); border-radius: 12px;
  padding: 18px; cursor: pointer; transition: border-color .15s ease, background .15s ease;
}
.ref-code-box:hover { border-color: var(--turquoise); background: rgba(255,68,51,0.06); }
.ref-code-box span { font-family: var(--mono); font-size: 24px; font-weight: 800; letter-spacing: 4px; color: #fff; }
.ref-code-copy-btn { padding: 0 18px; border-radius: 12px; }
.copy-icon { width: 18px; height: 18px; }
.ref-code-row.copied .ref-code-box { border-color: #3ddc84; background: rgba(61,220,132,0.08); }
.ref-code-row.copied .ref-code-box span { color: #3ddc84; }
.ref-code-row.copied .ref-code-copy-btn { background: rgba(46,230,197,0.15); border-color: rgba(46,230,197,0.4) !important; color: #3ddc84; }
.ref-link-row { display: flex; gap: 8px; }
.ref-link-row input {
  flex: 1; padding: 11px 14px; border-radius: 10px; background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.14); color: var(--grey); font-size: 12.5px; font-family: var(--mono);
}
.ref-link-row .copy-btn { padding: 0 14px; border-radius: 10px; }
.ref-stats-row { display: flex; gap: 14px; flex-wrap: wrap; }
.ref-invited-list { display: flex; flex-direction: column; gap: 10px; }
.ref-invited-row {
  display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap;
  padding: 12px 14px; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.08); border-radius: 10px;
  font-size: 13px;
}
.ref-invited-email { color: #fff; font-family: var(--mono); }
.ref-invited-status { font-size: 12px; white-space: nowrap; }
.ref-invited-status.rewarded { color: #3ddc84; }
.ref-invited-status.pending { color: var(--grey); }

.dash-connect-row {
  display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-bottom: 8px; align-items: start;
}
@media (max-width: 900px) {
  .dash-connect-row { grid-template-columns: 1fr; }
}

.cookie-banner {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 500;
  background: rgba(6,6,7,0.97); backdrop-filter: blur(10px);
  border-top: 1px solid rgba(255,255,255,0.1);
  padding: 16px 24px;
}
.cookie-banner-inner {
  max-width: 1120px; margin: 0 auto; display: flex; align-items: center; gap: 20px; flex-wrap: wrap;
}
.cookie-banner-inner p { color: var(--grey); font-size: 13px; flex: 1; min-width: 240px; margin: 0; line-height: 1.5; }
.cookie-banner-inner a { color: var(--turquoise); text-decoration: underline; }
.cookie-banner-inner .btn { padding: 10px 22px; font-size: 13px; white-space: nowrap; }
@media (max-width: 560px) {
  .cookie-banner-inner { flex-direction: column; align-items: stretch; }
  .cookie-banner-inner .btn { width: 100%; justify-content: center; }
}

.article-body { max-width: 760px; font-size: 16px; line-height: 1.7; }
.article-body h2 { font-size: 24px; font-weight: 700; margin: 36px 0 12px; line-height: 1.25; }
.article-body h2:first-child { margin-top: 0; }
.article-body p { margin: 0 0 16px; }
.article-body ul, .article-body ol { margin: 0 0 18px; padding-left: 22px; }
.article-body li { margin-bottom: 6px; }
.article-body blockquote { margin: 18px 0; padding: 10px 16px; border-left: 3px solid var(--turquoise); background: rgba(255,255,255,0.04); color: var(--grey); }
.article-body blockquote p { margin: 0; }
.article-body code { font-family: var(--mono); font-size: 0.9em; background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.1); padding: 1px 6px; border-radius: 5px; word-break: break-all; }
.article-body hr { border: 0; border-top: 1px solid rgba(255,255,255,0.12); margin: 32px 0; }
.article-body a { color: var(--turquoise); }
[dir="rtl"] .article-body ul, [dir="rtl"] .article-body ol { padding-left: 0; padding-right: 22px; }
[dir="rtl"] .article-body blockquote { border-left: 0; border-right: 3px solid var(--turquoise); }

:root { --sans: 'Golos Text', 'Vazirmatn', 'Cairo', 'Noto Sans SC', system-ui, -apple-system, 'Segoe UI', sans-serif; }
body { font-family: var(--sans); }
h1, h2, h3, h4, h5, h6, .btn, nav.links, .logo, .eyebrow, .tag, .badge, .badge-premium, .payment-chip,
.footer-col h5, .trust-row b, .stat-card b, .stat-card .big, .terminal-window, .mini-terminal, .mini-terminal-bar,
.dash-key, .dash-key *, code, pre, kbd, .lang-select, .lang-switch-link, .prompt, .term-title, .term, .hero-term,
.admin-nav, .tariff-badge, .billing-toggle-btn, .plan-card .plan-price, .plan-card .price-annual, .plan-card .price-monthly,
.node-pill, .status-dot-row, input, textarea, select, button, .cookie-banner .btn, .blog-card .meta, .blog-card .tag,
.admin-row-head, .admin-user-name, .server-table, .stat b, .infog-node b, .infog-badge, .mnav, .burger,
.section-head[data-prompt]::before, .plan-badge, .platform-item span, .footer-app-item span, .region-head h2 {
  font-family: var(--mono);
}
html, body { overflow-x: clip; }

h1.hero-title { font-size: clamp(32px, 7.4vw, 56px); line-height: 1.08; letter-spacing: -.01em; text-wrap: balance; }
.hero-sub { font-size: clamp(15px, 1.7vw, 18px); line-height: 1.6; }
.section-head h2, .page-hero h1 { font-size: clamp(24px, 5.2vw, 34px); line-height: 1.15; text-wrap: balance; }
.section-head p { font-size: 15.5px; line-height: 1.6; }
.platforms.big h3 { font-size: clamp(24px, 5.2vw, 40px); }
.feature-card p, .why-card-v2 p.short, .why-card-v2 p.extra, .stat-card p, .radar-copy p, .plan-card li, .faq-a, .blog-card p { line-height: 1.55; }
.feature-card p { font-size: 14.5px; }

.btn { min-height: 44px; position: relative; overflow: hidden; transition: transform .15s ease, box-shadow .2s ease, border-color .2s ease; }
.btn:active { transform: scale(.98); }
.btn-gradient::after { content: ''; position: absolute; top: 0; left: -60%; width: 40%; height: 100%; background: linear-gradient(100deg, transparent, rgba(255,255,255,.28), transparent); transform: skewX(-20deg); transition: left .6s ease; }
.btn-gradient:hover::after { left: 120%; }
.btn-gradient:hover { box-shadow: 0 8px 28px rgba(255,68,51,.28); }
.btn-outline:hover, .btn-ghost:hover { border-color: rgba(255,68,51,.45); }
.header-cta .btn { min-height: 40px; }

body > header { transition: background .25s ease, border-color .25s ease, backdrop-filter .25s ease; }
body > header.scrolled { background: rgba(6,6,7,.82); backdrop-filter: blur(12px); border-bottom: 1px solid rgba(255,255,255,.08); }
.burger { display: none; width: 44px; height: 44px; margin-left: 4px; padding: 0; background: none; border: 1px solid rgba(255,255,255,.14); border-radius: 12px; cursor: pointer; position: relative; z-index: 700; flex-shrink: 0; }
.burger span { position: absolute; left: 12px; width: 18px; height: 2px; background: #fff; border-radius: 2px; transition: transform .25s ease, opacity .2s ease, top .25s ease; }
.burger span:nth-child(1) { top: 14px; } .burger span:nth-child(2) { top: 21px; } .burger span:nth-child(3) { top: 28px; }
.burger.open span:nth-child(1) { top: 21px; transform: rotate(45deg); }
.burger.open span:nth-child(2) { opacity: 0; }
.burger.open span:nth-child(3) { top: 21px; transform: rotate(-45deg); }
.mnav { position: fixed; inset: 0; z-index: 600; background: rgba(6,6,7,.96); backdrop-filter: blur(14px); padding: 92px 28px 32px; display: flex; flex-direction: column; gap: 22px; opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity .25s ease, transform .25s ease, visibility 0s linear .25s; }
.mnav.open { opacity: 1; visibility: visible; transform: none; transition: opacity .25s ease, transform .25s ease; }
.mnav-prompt { font-size: 12px; color: var(--grey); letter-spacing: .06em; }
.mnav-links { display: flex; flex-direction: column; }
.mnav-links a { display: flex; align-items: baseline; gap: 14px; padding: 12px 0; font-size: 24px; font-weight: 700; color: #fff; text-decoration: none; border-bottom: 1px solid rgba(255,255,255,.08); opacity: 0; transform: translateX(-8px); transition: opacity .3s ease, transform .3s ease; transition-delay: calc(var(--i, 0) * 45ms + 80ms); }
.mnav.open .mnav-links a { opacity: 1; transform: none; }
.mnav-links a:hover { color: var(--turquoise); }
.mnav-n { font-size: 11px; color: var(--turquoise); letter-spacing: .1em; }
.mnav-cta { margin-top: auto; display: flex; flex-direction: column; gap: 10px; }
.mnav-cta .btn { justify-content: center; }
body.mnav-open { overflow: hidden; }
@media (max-width: 860px) {
  .burger { display: inline-flex; }
  .header-cta { gap: 8px; }
  .header-cta .btn-ghost { display: none; }
  .header-cta .btn-gradient { padding: 8px 14px; font-size: 13px; }
}
[dir="rtl"] .burger { margin-left: 0; margin-right: 4px; }
[dir="rtl"] .mnav-links a { transform: translateX(8px); }

.js .reveal { opacity: 0; transform: translateY(16px); }
.js .reveal.in { opacity: 1; transform: none; transition: opacity .6s ease var(--d, 0ms), transform .6s cubic-bezier(.2,.7,.2,1) var(--d, 0ms); }

.grain { position: fixed; inset: 0; pointer-events: none; z-index: 650; }
.grain::before { content: ''; position: absolute; inset: 0; opacity: .04;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>"); }
.grain::after { content: ''; position: absolute; inset: 0; opacity: .05; background: repeating-linear-gradient(0deg, rgba(255,255,255,.5) 0 1px, transparent 1px 3px); }

@media (hover: hover) and (pointer: fine) {
  html, body, body * { cursor: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAASCAYAAABvqT8MAAAAUklEQVR42p2SSQrAQAgE+/+frpBDQHrGLQWe7EJEJQktYSvxspH4mEpEJhJOJ3GjksjIJCpuEh0uMSFKXcjrvMN46RDol7ZGLSSj///Y6pM9/ABXuzjWSb9DBgAAAABJRU5ErkJggg==") 0 0, auto; }
  html, body, body * { cursor: -webkit-image-set(url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAASCAYAAABvqT8MAAAAUklEQVR42p2SSQrAQAgE+/+frpBDQHrGLQWe7EJEJQktYSvxspH4mEpEJhJOJ3GjksjIJCpuEh0uMSFKXcjrvMN46RDol7ZGLSSj///Y6pM9/ABXuzjWSb9DBgAAAABJRU5ErkJggg==") 1x, url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAkCAYAAACTz/ouAAAAaElEQVR42uXXwRIAIAQEUP//03WpW5nIsk1mHHkHB4iItJGwSANgUA4wAwHlAgioBoiEaoEIiAO4gbgAD8QJWCBu4AR6A9AgTmCxandZDEQspBpg0cAN5QJKATlgGJoZggP/XYJcf0UH6UbjVUDLmfUAAAAASUVORK5CYII=") 2x) 0 0, auto; }
  html, body, body * { cursor: image-set(url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAASCAYAAABvqT8MAAAAUklEQVR42p2SSQrAQAgE+/+frpBDQHrGLQWe7EJEJQktYSvxspH4mEpEJhJOJ3GjksjIJCpuEh0uMSFKXcjrvMN46RDol7ZGLSSj///Y6pM9/ABXuzjWSb9DBgAAAABJRU5ErkJggg==") 1x, url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAkCAYAAACTz/ouAAAAaElEQVR42uXXwRIAIAQEUP//03WpW5nIsk1mHHkHB4iItJGwSANgUA4wAwHlAgioBoiEaoEIiAO4gbgAD8QJWCBu4AR6A9AgTmCxandZDEQspBpg0cAN5QJKATlgGJoZggP/XYJcf0UH6UbjVUDLmfUAAAAASUVORK5CYII=") 2x) 0 0, auto; }
  a, button, label, .btn, .faq-q, .why-card-v2, .blog-card, .platform-item, .billing-toggle-btn, select, input[type=checkbox], .burger, .lang-select, .admin-nav a, .admin-row, .support-row, .copy-btn, [role=button] {
    cursor: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAVCAYAAABLy77vAAAAWklEQVR42uXTQQ4AEAxEUfe/dG1ItKpGh5WfdGHzJFKl+EkbKumx2EdQGlQQgy4hBw33BoK8N5xuQiGLyZg9Iy2xLEJhT6FjLNqpaxCMIRt+Ddpiqf9GQ8CoKpXtiZPuwgprAAAAAElFTkSuQmCC") 5 0, pointer; }
  a, button, label, .btn, .faq-q, .why-card-v2, .blog-card, .platform-item, .billing-toggle-btn, select, input[type=checkbox], .burger, .lang-select, .admin-nav a, .admin-row, .support-row, .copy-btn, [role=button] {
    cursor: -webkit-image-set(url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAVCAYAAABLy77vAAAAWklEQVR42uXTQQ4AEAxEUfe/dG1ItKpGh5WfdGHzJFKl+EkbKumx2EdQGlQQgy4hBw33BoK8N5xuQiGLyZg9Iy2xLEJhT6FjLNqpaxCMIRt+Ddpiqf9GQ8CoKpXtiZPuwgprAAAAAElFTkSuQmCC") 1x, url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAqCAYAAADbCvnoAAAAf0lEQVR42u3XwQrAMAgD0P7/T2+w0xDWuZFqUhLw2PLwoO0Y+Ryh2kMDugAxnTCDDDLIoAAqH5haoA7oHqAEVA/0dAAK+jI2aECpFqNBM5gG6O0idO4wOlCqU5UQWlALzKAtQSWwP1vfIDnQEtiyF6NBzCAIrOw7ZBA9CFBaoBOwVCZnBwnKSwAAAABJRU5ErkJggg==") 2x) 5 0, pointer; }
  a, button, label, .btn, .faq-q, .why-card-v2, .blog-card, .platform-item, .billing-toggle-btn, select, input[type=checkbox], .burger, .lang-select, .admin-nav a, .admin-row, .support-row, .copy-btn, [role=button] {
    cursor: image-set(url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAVCAYAAABLy77vAAAAWklEQVR42uXTQQ4AEAxEUfe/dG1ItKpGh5WfdGHzJFKl+EkbKumx2EdQGlQQgy4hBw33BoK8N5xuQiGLyZg9Iy2xLEJhT6FjLNqpaxCMIRt+Ddpiqf9GQ8CoKpXtiZPuwgprAAAAAElFTkSuQmCC") 1x, url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAqCAYAAADbCvnoAAAAf0lEQVR42u3XwQrAMAgD0P7/T2+w0xDWuZFqUhLw2PLwoO0Y+Ryh2kMDugAxnTCDDDLIoAAqH5haoA7oHqAEVA/0dAAK+jI2aECpFqNBM5gG6O0idO4wOlCqU5UQWlALzKAtQSWwP1vfIDnQEtiyF6NBzCAIrOw7ZBA9CFBaoBOwVCZnBwnKSwAAAABJRU5ErkJggg==") 2x) 5 0, pointer; }
  input[type=text], input[type=email], input[type=password], input[type=search], textarea { cursor: text; }
}

.hero-net { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; display: block; }
.hero .container.hero-content { position: relative; z-index: 1; }
.hero .eyebrow.glitch { position: relative; display: inline-block; }
.hero .eyebrow.glitch.run::before, .hero .eyebrow.glitch.run::after { content: attr(data-text); position: absolute; left: 0; top: 0; width: 100%; overflow: hidden; }
.hero .eyebrow.glitch.run::before { color: var(--turquoise); transform: translate(-3px, 0); animation: fxg1 .9s steps(2) 1; }
.hero .eyebrow.glitch.run::after { color: #3ddc84; transform: translate(3px, 0); animation: fxg2 .9s steps(2) 1; }
@keyframes fxg1 { 0%{clip-path:inset(10% 0 80% 0)} 25%{clip-path:inset(60% 0 20% 0)} 50%{clip-path:inset(30% 0 55% 0)} 75%{clip-path:inset(80% 0 5% 0)} 100%{clip-path:inset(0 0 100% 0)} }
@keyframes fxg2 { 0%{clip-path:inset(70% 0 10% 0)} 25%{clip-path:inset(15% 0 70% 0)} 50%{clip-path:inset(50% 0 30% 0)} 75%{clip-path:inset(5% 0 85% 0)} 100%{clip-path:inset(100% 0 0 0)} }
.hero-term { margin: 30px auto 0; max-width: 540px; text-align: left; background: rgba(8,8,10,.86); border: 1px solid rgba(255,255,255,.1); border-radius: 12px; padding: 12px 14px 10px; font-size: 13px; line-height: 1.75; min-height: 138px; box-shadow: 0 20px 60px rgba(0,0,0,.4); }
.hero-term-bar { display: flex; gap: 6px; margin-bottom: 8px; }
.hero-term-bar i { width: 9px; height: 9px; border-radius: 0; background: #FF4433; display: block; }
.hero-term-bar i + i { display: none; }
.hero-term .ok { color: #3ddc84; } .hero-term .dim { color: var(--grey); }
.hero-caret { display: inline-block; width: 8px; height: 14px; background: var(--turquoise); vertical-align: -2px; margin-left: 2px; animation: fxblink 1s steps(1) infinite; }
@keyframes fxblink { 50% { opacity: 0; } }
[dir="rtl"] .hero-term { text-align: left; direction: ltr; }
@media (max-width: 860px) { .hero { padding: 72px 0 48px; } .hero-term { font-size: 12px; min-height: 124px; } .trust-row { gap: 12px; margin-top: 40px; font-size: 12px; } .trust-row .stat b { font-size: 19px; } }

.feature-card, .stat-card, .plan-card, .blog-card { transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
@media (hover: hover) {
  .feature-card:hover, .stat-card:hover, .blog-card:hover { transform: translateY(-4px); border-color: rgba(255,68,51,.35); box-shadow: 0 16px 40px rgba(255,68,51,.10); }
  .why-card-v2:hover { border-color: rgba(255,68,51,.35); box-shadow: 0 16px 40px rgba(255,68,51,.12); }
}
@media (max-width: 860px) {
  .feature-grid, .why-grid-v2, .stats-grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding: 0 24px; gap: 14px; padding: 6px 24px 18px; margin: 0 -24px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .feature-grid::-webkit-scrollbar, .why-grid-v2::-webkit-scrollbar, .stats-grid::-webkit-scrollbar { display: none; }
  .feature-grid > *, .why-grid-v2 > *, .stats-grid > * { flex: 0 0 82%; scroll-snap-align: start; }
  .why-card-v2 p.short { display: block; }
  .why-card-v2 p.extra { max-height: none; opacity: 1; margin-top: 8px; }
  .section-head { margin-bottom: 28px; }
}

@media (max-width: 560px) {
  .cookie-banner { padding: 12px 16px; }
  .cookie-banner-inner { flex-direction: row; align-items: center; gap: 12px; flex-wrap: nowrap; }
  .cookie-banner-inner p { font-size: 11.5px; line-height: 1.4; min-width: 0; }
  .cookie-banner-inner .btn { width: auto; padding: 8px 14px; font-size: 12px; min-height: 36px; }
}
@media (max-width: 420px) { .billing-toggle-btn { font-size: 12px; padding: 9px 12px; white-space: nowrap; } }

.section-head[data-prompt]::before { content: '~/404vpn $ ' attr(data-prompt); display: block; font-size: 12px; letter-spacing: .06em; color: var(--grey); margin-bottom: 14px; }
.section-head[data-prompt]::before { color: #6f6b68; }
.section-head[data-prompt] { position: relative; }
[dir="rtl"] .section-head[data-prompt]::before { direction: ltr; }

.infog-section { padding: 76px 0; border-top: 1px solid rgba(255,255,255,.06); }
.infog { display: grid; gap: 18px; }
.infog-lane { border: 1px solid rgba(255,255,255,.09); border-radius: 20px; padding: 22px 24px 24px; background: rgba(255,255,255,.025); position: relative; overflow: hidden; }
.infog-lane--on { border-color: rgba(61,220,132,.28); background: rgba(61,220,132,.035); }
.infog-label { display: inline-flex; align-items: center; gap: 8px; font-family: var(--mono); font-size: 11.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--grey); margin-bottom: 18px; }
.infog-label .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--turquoise); box-shadow: 0 0 10px rgba(255,68,51,.7); }
.infog-lane--on .infog-label .dot { background: #3ddc84; box-shadow: 0 0 10px rgba(61,220,132,.7); }

.infog-flow { display: grid; grid-template-columns: auto 1fr auto 1fr auto; align-items: start; gap: 12px; }
.infog-flow.four { grid-template-columns: auto 1fr auto 1fr auto 1fr auto; }
.infog-node { display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; width: 118px; }
.infog-node i { width: 46px; height: 46px; border-radius: 13px; display: flex; align-items: center; justify-content: center; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.12); color: #fff; }
.infog-node i svg { width: 22px; height: 22px; }
.infog-lane--on .infog-node.srv i { border-color: rgba(61,220,132,.5); color: #3ddc84; box-shadow: 0 0 20px rgba(61,220,132,.15); }
.infog-node > div { display: flex; flex-direction: column; gap: 3px; }
.infog-node b { font-size: 12.5px; font-weight: 700; color: #fff; }
.infog-node span { font-size: 12px; color: var(--grey); line-height: 1.4; }
.infog-node span.see { color: #cfd3dc; }
.infog-wire { position: relative; height: 46px; display: flex; align-items: center; }
.infog-wire::before { content: ''; position: absolute; left: 0; right: 0; top: 50%; height: 1px; background: rgba(255,255,255,.14); }
.infog-wire::after { content: ''; position: absolute; left: 0; right: 0; top: 50%; height: 2px; margin-top: -.5px; border-radius: 2px; background: linear-gradient(90deg, transparent, var(--turquoise), transparent) no-repeat; background-size: 38% 100%; animation: fxwire 1.8s linear infinite; }
.infog-lane--on .infog-wire::after { background-image: linear-gradient(90deg, transparent, #3ddc84, transparent); animation-duration: 1.4s; }
[dir="rtl"] .infog-wire::after { animation-direction: reverse; }
[dir="rtl"] .logo { unicode-bidi: plaintext; }
.rx-chip { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 18px; padding: 7px 14px 7px 8px; border-radius: 999px; border: 1px solid rgba(61,220,132,.35); background: rgba(61,220,132,.08); color: #9fe8bf; font: 600 13px/1.3 var(--sans); text-decoration: none; max-width: 100%; }
.rx-chip b { flex: 0 0 auto; font: 700 10.5px var(--mono); letter-spacing: 1.5px; background: #12803F; color: #fff; border-radius: 999px; padding: 4px 8px; }
.rx-chip i { font-style: normal; opacity: .7; }
.rx-chip:hover { border-color: #3ddc84; }
html[data-theme="light"] .rx-chip { color: #0f5a2e; border-color: rgba(18,128,63,.35); background: rgba(61,220,132,.10); }
.hero-content:has(.rx-chip) > .eyebrow { display: none; }
[dir="rtl"] .rx-chip { padding: 7px 8px 7px 14px; }
[dir="rtl"] .rx-chip b { letter-spacing: 0; font-family: var(--sans); }
.infog-wire:nth-child(4)::after, .infog-wire:nth-child(6)::after { animation-delay: .6s; }
.infog-badge { position: relative; z-index: 1; margin: 0 auto; padding: 4px 9px; border-radius: 7px; font-size: 11px; background: #0b0b0d; border: 1px solid rgba(255,68,51,.35); color: #ffb4ab; white-space: nowrap; max-width: 100%; overflow: hidden; text-overflow: ellipsis; transform: translateY(-19px); }
.infog-lane--on .infog-badge { border-color: rgba(61,220,132,.35); color: #9fe8bf; }
@keyframes fxwire { from { background-position: -62% 0; } to { background-position: 162% 0; } }
.infog-foot { margin-top: 18px; font-size: 13.5px; color: var(--grey); line-height: 1.55; }
.infog-foot b { color: #fff; font-weight: 600; }
@media (max-width: 760px) {
  .infog-lane { padding: 18px 16px 20px; }
  .infog-flow, .infog-flow.four { grid-template-columns: 1fr; gap: 6px; justify-items: center; }
  .infog-node { width: 100%; max-width: 280px; flex-direction: row; text-align: left; gap: 12px; }
  .infog-node > div { display: flex; flex-direction: column; gap: 2px; }
  .infog-wire { width: 2px; height: 44px; margin: 0; }
  .infog-wire::before { left: 50%; right: auto; top: 0; bottom: 0; width: 1px; height: auto; margin-left: -.5px; }
  .infog-wire::after { left: 50%; right: auto; top: 0; bottom: 0; width: 2px; height: auto; margin: 0 0 0 -1px; background-image: linear-gradient(180deg, transparent, var(--turquoise), transparent); background-size: 100% 40%; animation-name: fxwirev; animation-direction: normal; }
  .infog-lane--on .infog-wire::after { background-image: linear-gradient(180deg, transparent, #3ddc84, transparent); }
  .infog-badge { position: absolute; left: calc(50% + 12px); top: 50%; transform: translateY(-50%); width: max-content; max-width: calc(50vw - 56px); white-space: normal; line-height: 1.35; }
  [dir="rtl"] .infog-badge { left: auto; right: calc(50% + 12px); }
  [dir="rtl"] .infog-node { text-align: right; }
}
@keyframes fxwirev { from { background-position: 0 -67%; } to { background-position: 0 167%; } }

@media (prefers-reduced-motion: reduce) {
  .js .reveal { opacity: 1; transform: none; transition: none; }
  .btn-gradient::after, .infog-wire::after, .hero-caret { animation: none; }
  .hero .eyebrow.glitch.run::before, .hero .eyebrow.glitch.run::after { animation: none; content: none; }
  .mnav-links a { transition: none; }
}

.article-body .table-wrap { overflow-x: auto; margin: 18px 0; border: 1px solid rgba(255,255,255,.1); border-radius: 12px; }
.article-body table { width: 100%; border-collapse: collapse; font-size: 14px; min-width: 480px; }
.article-body th, .article-body td { padding: 10px 14px; text-align: left; vertical-align: top; border-bottom: 1px solid rgba(255,255,255,.07); }
.article-body th { font-family: var(--mono); font-size: 11.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--grey); font-weight: 600; background: rgba(255,255,255,.03); }
.article-body tr:last-child td { border-bottom: 0; }
[dir="rtl"] .article-body th, [dir="rtl"] .article-body td { text-align: right; }

.article-body pre { margin: 26px 0; padding: 18px 20px; overflow-x: auto; direction: ltr; text-align: left;
  background: rgba(0,0,0,.35); border: 1px solid rgba(255,255,255,.1); border-radius: 12px;

  box-shadow: inset 2px 0 0 rgba(255,68,51,.55); }
.article-body pre code { display: block; font-family: var(--mono); font-size: 14.5px; line-height: 1.7;
  color: rgba(255,255,255,.88); white-space: pre; word-break: normal;
  background: none; border: 0; padding: 0; border-radius: 0; }

.article-body figure.diagram { margin: 26px 0; padding: 0; direction: ltr; }
.article-body figure.diagram svg { display: block; width: 100%; height: auto; max-width: 560px; margin: 0 auto; overflow: visible; }
.article-body figure.diagram figcaption { margin-top: 10px; text-align: center; direction: inherit;
  color: var(--grey); font-size: 12.5px; line-height: 1.5; }

.article-body .article-lead { font-size: 19px; line-height: 1.6; color: #fff; margin: 0 0 22px;
  padding-left: 16px; border-left: 3px solid var(--turquoise); }
.article-toc { margin: 0 0 30px; padding: 16px 18px; border: 1px solid rgba(255,255,255,.1);
  border-radius: 12px; background: rgba(255,255,255,.03); }
.article-toc b { display: block; font-family: var(--mono); font-size: 11px; letter-spacing: .1em;
  text-transform: uppercase; color: var(--grey); font-weight: 700; margin-bottom: 10px; }
.article-toc a { display: inline-block; margin: 0 8px 8px 0; padding: 5px 11px; font-size: 13.5px;
  line-height: 1.3; color: rgba(255,255,255,.82); text-decoration: none;
  border: 1px solid rgba(255,255,255,.12); border-radius: 20px; transition: border-color .15s, color .15s; }
.article-toc a:hover { border-color: var(--turquoise); color: #fff; }
[dir="rtl"] .article-body .article-lead { padding-left: 0; padding-right: 16px;
  border-left: 0; border-right: 3px solid var(--turquoise); }
.article-body h2 { scroll-margin-top: 80px; }
@media (max-width: 560px) {
  .article-body .article-lead { font-size: 17px; }
  .article-toc { padding: 14px; }
  .article-toc a { font-size: 13px; padding: 5px 10px; }
}

.article-body .prompt-block { margin: 22px 0; border: 1px solid rgba(255,68,51,.28); border-radius: 12px;
  background: rgba(255,68,51,.05); overflow: hidden; direction: ltr; }
.article-body .prompt-head { display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 9px 14px; background: rgba(255,68,51,.08); border-bottom: 1px solid rgba(255,68,51,.18); }
.article-body .prompt-head span { font-family: var(--mono); font-size: 11px; letter-spacing: .1em;
  text-transform: uppercase; color: var(--turquoise); font-weight: 700; }
.article-body .prompt-copy { font-family: var(--mono); font-size: 11.5px; font-weight: 700; cursor: pointer;
  color: var(--turquoise); background: rgba(255,68,51,.12); border: 1px solid rgba(255,68,51,.35);
  border-radius: 6px; padding: 4px 11px; white-space: nowrap; transition: background .15s, color .15s; }
.article-body .prompt-copy:hover { background: rgba(255,68,51,.22); }
.article-body .prompt-copy.ok { background: var(--turquoise); color: #fff; border-color: var(--turquoise); }
.article-body .prompt-block pre { margin: 0; border: 0; border-radius: 0; background: none; }
.article-body .prompt-block pre code { white-space: pre-wrap; word-break: normal; color: rgba(255,255,255,.92); }
.article-body .prompt-block pre code::selection { background: rgba(255,68,51,.35); }
[dir="rtl"] .article-body .prompt-head { direction: rtl; }

@media (max-width: 560px) {
  .article-body pre { padding: 14px; }
  .article-body pre { margin: 20px 0; }
  .article-body pre code { font-size: 12px; line-height: 1.6; }
}
@media (max-width: 380px) {
  .article-body pre code { font-size: 10.5px; }
}

.stat-visual { height: 84px; margin-bottom: 14px; }
.stat-visual svg { width: 100%; height: 100%; display: block; overflow: visible; }
.tv-grid line { stroke: rgba(255,255,255,.06); stroke-width: 1; }
.tv-area { fill: url(#tvAreaA); }
.tv-line { fill: none; stroke: url(#tvLineA); stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
.tv-dot { fill: #fff; filter: drop-shadow(0 0 6px rgba(255,68,51,.95)); }
.tv-ring { fill: none; stroke: #FF4433; stroke-width: 1.5; transform-box: fill-box; transform-origin: center; animation: tvRing 2.4s ease-out infinite; }
@keyframes tvRing { 0% { transform: scale(.5); opacity: .9; } 100% { transform: scale(2.6); opacity: 0; } }
.tv-base { stroke: rgba(255,255,255,.2); stroke-width: 1.5; }
.tv-tick { stroke: rgba(255,255,255,.22); stroke-width: 1.5; stroke-linecap: round; }
.tv-spike { stroke: url(#tvSpikeB); stroke-width: 2.5; stroke-linecap: round; }
.tv-pulse { fill: #FF4433; filter: drop-shadow(0 0 5px rgba(255,68,51,.9)); }
.tv-pulse-ring { fill: none; stroke: #FF4433; stroke-width: 1.2; transform-box: fill-box; transform-origin: center; animation: tvRing 2.4s ease-out infinite; }

.tv-sweep { animation: tvSweep 6s linear infinite; opacity: 0; }
@keyframes tvSweep { 0% { transform: translateX(72px); opacity: 0; } 12% { opacity: 1; } 88% { opacity: 1; } 100% { transform: translateX(292px); opacity: 0; } }
.tv-ring-track { fill: none; stroke: rgba(255,255,255,.08); stroke-width: 10; }
.tv-ring-inner { fill: none; stroke: rgba(255,255,255,.05); stroke-width: 1; }
.tv-ring-arc { fill: none; stroke: url(#tvRingC); stroke-width: 10; stroke-linecap: round; }
.tv-ring-cap { fill: #fff; filter: drop-shadow(0 0 6px rgba(255,68,51,.95)); }
.tv-ring-txt { fill: var(--grey); font: 600 10px var(--mono); text-anchor: middle; letter-spacing: .08em; }
.stat-card.in .tv-line { stroke-dasharray: 460; animation: tvDraw 1.4s ease-out both; }
.stat-card.in .tv-area { animation: tvFade 1.4s ease-out both; }
.stat-card.in .tv-ring-arc { animation: tvArc 1.2s ease-out both; }
@keyframes tvDraw { from { stroke-dashoffset: 460; } to { stroke-dashoffset: 0; } }
@keyframes tvFade { from { opacity: 0; } to { opacity: 1; } }
@keyframes tvArc { from { stroke-dasharray: 0 201.06; } }
@media (prefers-reduced-motion: reduce) { .tv-ring, .tv-pulse-ring, .tv-sweep, .stat-card.in .tv-line, .stat-card.in .tv-area, .stat-card.in .tv-ring-arc { animation: none; } }

.pricing { padding: 64px 0; }
.pricing-value-callout { margin: 14px auto 0; max-width: 720px; font-size: 13px; line-height: 1.5; padding: 10px 16px; border-radius: 12px; }
.pricing .billing-toggle { margin-top: 16px; }
.plan-grid { margin-top: 26px; gap: 16px; }
.plan-card { padding: 22px 22px 20px; }
.plan-card h4 { margin-bottom: 6px; }
.plan-badge { margin-bottom: 8px; }
.plan-price { font-size: 26px; }
.plan-note { margin-bottom: 12px; }
.plan-features { margin-bottom: 16px; }
.plan-features li { margin-bottom: 6px; font-size: 13px; }
.plan-card .btn { padding: 11px; }

.feature-card .icon.fx-icon {
  width: 48px; height: 48px; border-radius: 12px; display: flex; align-items: center; justify-content: center;
  position: relative; color: var(--turquoise); border: 1px solid rgba(255,68,51,.28);
  background-color: rgba(0,0,0,.35);
  background-image: radial-gradient(circle at 50% 55%, rgba(255,68,51,.2), transparent 68%), repeating-linear-gradient(0deg, transparent 0 4px, rgba(255,255,255,.035) 4px 5px);
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.4), 0 0 18px rgba(255,68,51,.08);
}
.feature-card .icon.fx-icon svg { width: 24px; height: 24px; filter: drop-shadow(0 0 5px rgba(255,68,51,.55)); }
.feature-card .icon.fx-icon::after { content: ''; position: absolute; top: 6px; right: 6px; width: 4px; height: 4px; border-radius: 50%; background: #3ddc84; box-shadow: 0 0 6px #3ddc84; }
.feature-card:hover .icon.fx-icon { border-color: rgba(255,68,51,.55); box-shadow: inset 0 0 0 1px rgba(0,0,0,.4), 0 0 24px rgba(255,68,51,.18); }

.dash-app-links { margin-top: 12px; }
.dash-app-links [hidden] { display: none !important; }
.dash-app-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.dash-app-row + .dash-app-row { margin-top: 8px; }
.dash-app-label { font-size: 12.5px; color: var(--grey); margin-right: 2px; }
.dash-app-btn {
  display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 9px;
  background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.14); color: #fff;
  font-size: 12.5px; font-weight: 700; line-height: 1.2; text-decoration: none; cursor: pointer;
  font-family: inherit;
}
.dash-app-btn:hover { border-color: var(--turquoise); color: #fff; }
.dash-app-btn.primary { background: rgba(255,68,51,0.10); border-color: rgba(255,68,51,0.45); }
.dash-app-btn.ghost { background: none; color: var(--grey); font-weight: 600; }
.dash-app-btn.ghost:hover { color: #fff; }
.dash-app-hint { font-size: 12px; color: var(--grey); margin: 10px 0 0; line-height: 1.5; }
.dash-qr { margin-top: 12px; }
.dash-qr svg { width: 168px; height: 168px; padding: 8px; background: #fff; border-radius: 10px; display: block; }
.dash-sub-empty { color: var(--grey); font-size: 13.5px; line-height: 1.55; }
@media (max-width: 720px) {
  .dash-app-btn { padding: 11px 14px; font-size: 13.5px; }
  .dash-qr svg { width: 220px; height: 220px; margin: 0 auto; }
}

.tg-login { margin-top: 16px; }
.tg-login [hidden] { display: none !important; }
.tg-login-divider { display: flex; align-items: center; gap: 12px; color: var(--grey); font-size: 12px; margin-bottom: 12px; }
.tg-login-divider::before, .tg-login-divider::after { content: ''; flex: 1; height: 1px; background: rgba(255,255,255,0.1); }
.tg-login-btn { width: 100%; display: flex; align-items: center; justify-content: center; gap: 8px; }
.tg-login-btn svg { width: 18px; height: 18px; flex-shrink: 0; }
.tg-login-panel {
  margin-top: 14px; padding: 16px; border: 1px solid rgba(255,255,255,0.1); border-radius: 14px;
  background: rgba(255,255,255,0.03);
}
.tg-login-step { font-size: 13px; color: var(--grey); margin: 0 0 10px; line-height: 1.5; }
.tg-login-open { display: flex; justify-content: center; width: 100%; margin-bottom: 12px; }
.tg-login-panel .dash-qr { margin: 0 0 12px; }
.tg-login-panel .dash-qr svg { margin: 0 auto; }
.tg-login-panel .dash-qr:empty { display: none; }
.tg-login-status { font-size: 13px; color: #fff; margin: 0 0 8px; }
.tg-login-cancel { font-size: 12.5px; color: var(--grey); }

a.app-badge { cursor: pointer; }
.app-badge.apk { border-color: rgba(255,68,51,.35); background: rgba(255,68,51,.06); }
.app-badge.apk:hover { border-color: rgba(255,68,51,.65); box-shadow: 0 8px 24px rgba(255,68,51,.14); }

.dash-server-card { transition: border-color 0.4s, box-shadow 0.4s; }
.dash-server-card.just-activated { border-color: rgba(255,68,51,0.75); box-shadow: 0 0 0 3px rgba(255,68,51,0.22); }

@media (max-width: 860px) {
  .app-badges { width: 100%; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .app-badge { min-width: 0; padding: 10px 12px; gap: 10px; }
  .app-badge > span:last-child { min-width: 0; }
  .app-badge .big, .app-badge .small { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .app-badge .big { font-size: 13.5px; }
  .app-badge .icon { flex: none; }
}
@media (max-width: 360px) {
  .app-badges { grid-template-columns: 1fr; }
}

.dash-topbar.cab-top { border-bottom: 0; padding: 16px 0 10px; gap: 18px; }
.dash-topbar.cab-top .logo { margin-right: 0; margin-inline-end: auto; }
.cab-out { display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 10px; border-radius: 8px; color: var(--grey); font-size: 12.5px; border: 1px solid transparent; white-space: nowrap; text-decoration: none; }
.cab-out:hover { color: #fff; border-color: rgba(255,255,255,.14); }
.cab-out svg, .cab-lang-btn svg, .cab-toast svg { width: 15px; height: 15px; flex: 0 0 auto; }
.cab-ico path, .cab-ico circle { fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.cab-chips-break { display: none; }
.cab-lang { position: relative; }
.cab-lang-btn { display: inline-flex; align-items: center; gap: 7px; height: 32px; padding: 0 10px 0 9px; border-radius: 8px; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.03); color: #fff; font: inherit; font-size: 12.5px; font-weight: 700; cursor: pointer; }
.cab-lang-btn:hover, .cab-lang.open .cab-lang-btn { border-color: rgba(255,68,51,.5); }
.cab-lang-btn .car { color: var(--grey); font-size: 9px; }
.cab-lang-menu { position: absolute; inset-inline-end: 0; top: 38px; z-index: 50; min-width: 236px; padding: 6px; border-radius: 10px; border: 1px solid rgba(255,255,255,.14); background: #121011; box-shadow: 0 18px 40px rgba(0,0,0,.6); display: none; }
.cab-lang.open .cab-lang-menu { display: block; }
.cab-lang-menu a { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 7px; font-size: 13px; color: #ddd; text-decoration: none; }
.cab-lang-menu a:hover { background: rgba(255,255,255,.06); color: #fff; }
.cab-lang-menu a .cc { width: 26px; font-size: 11px; font-weight: 700; color: var(--grey); flex: 0 0 auto; }
.cab-lang-menu a.cur, .cab-lang-menu a.cur .cc { color: var(--turquoise); }
.cab-lang-auto { display: flex; align-items: center; gap: 8px; width: 100%; margin-top: 6px; padding: 9px 10px 4px; border: 0; border-top: 1px solid rgba(255,255,255,.07); background: none; color: #6d6a6a; font: inherit; font-size: 11px; cursor: pointer; text-align: start; }
.cab-lang-auto .sw { width: 26px; height: 14px; border-radius: 8px; background: #3a3535; position: relative; flex: 0 0 auto; transition: background .15s; }
.cab-lang-auto .sw::after { content: ''; position: absolute; top: 2px; left: 2px; width: 10px; height: 10px; border-radius: 50%; background: #fff; transition: transform .15s; }
.cab-lang-auto.on { color: var(--grey); }
.cab-lang-auto.on .sw { background: var(--turquoise); }
.cab-lang-auto.on .sw::after { transform: translateX(12px); }
.cab-tabs { display: flex; gap: 2px; border-bottom: 1px solid rgba(255,255,255,.12); overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.cab-tabs::-webkit-scrollbar { display: none; }
.cab-tabs a { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px 10px; font-size: 12.5px; color: var(--grey); border: 1px solid transparent; border-bottom: none; border-radius: 8px 8px 0 0; white-space: nowrap; position: relative; top: 1px; text-decoration: none; }
.cab-tabs a .p { color: #6d6a6a; direction: ltr; unicode-bidi: isolate; }
.cab-tabs a:hover { color: #fff; background: rgba(255,255,255,.03); }
.cab-tabs a.on { color: #fff; background: #0e0d0e; border-color: rgba(255,255,255,.12); border-bottom: 1px solid #0e0d0e; }
.cab-tabs a.on::before { content: ''; position: absolute; left: 10px; right: 10px; top: 0; height: 2px; background: var(--turquoise); border-radius: 0 0 2px 2px; box-shadow: 0 0 10px var(--turquoise); }
.cab-tabs a .n { font-size: 10.5px; padding: 1px 6px; border-radius: 10px; background: rgba(255,68,51,.16); color: var(--turquoise); }
.cab-tabs a .n.g { background: rgba(61,220,132,.14); color: #3ddc84; }
.cab-tabs a .n[hidden] { display: none; }
.cab-tabs a.right { margin-inline-start: auto; }
.cab-line { display: flex; align-items: center; gap: 8px; padding: 12px 0 0; font-size: 12px; color: #6d6a6a; direction: ltr; }
.cab-line b { color: var(--turquoise); font-weight: 500; }
.cab-line .cur { display: inline-block; width: 7px; height: 13px; background: var(--turquoise); animation: cab-blink 1s steps(1) infinite; }
@keyframes cab-blink { 50% { opacity: 0; } }
.cab-toast { position: fixed; left: 50%; bottom: 22px; transform: translateX(-50%); z-index: 90; display: flex; align-items: center; gap: 12px; max-width: calc(100vw - 28px); padding: 10px 12px 10px 14px; border-radius: 10px; border: 1px solid rgba(255,255,255,.14); background: #121011; color: #fff; font-size: 12.5px; box-shadow: 0 14px 40px rgba(0,0,0,.5); }
.cab-toast svg { color: var(--turquoise); }
.cab-toast button { font: inherit; font-size: 12px; font-weight: 700; color: #fff; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); border-radius: 7px; padding: 5px 10px; cursor: pointer; white-space: nowrap; }
.cab-toast button.x { background: none; border-color: transparent; color: var(--grey); padding: 5px 6px; }
@media (max-width: 860px) {
  .dash-topbar.cab-top { flex-wrap: wrap; gap: 10px 12px; padding: 12px 0 8px; }
  .dash-topbar.cab-top .dash-chip { order: 5; }
  .dash-topbar.cab-top .cab-chips-break { display: block; order: 4; flex-basis: 100%; height: 0; }
  .cab-tabs a { padding: 8px 11px 9px; font-size: 12px; }
  .cab-line { display: none; }
}
@media (prefers-reduced-motion: reduce) { .cab-line .cur { animation: none; } }

.tools-mz { display: grid; grid-template-columns: repeat(6, 1fr); grid-auto-rows: 84px; grid-auto-flow: dense; gap: 8px; margin: 18px 0 14px; }
.tools-mz .mz-hero { grid-column: span 2; grid-row: span 2; border-radius: 12px; padding: 16px 18px; background: linear-gradient(160deg, #1a1011, #0d0c0d); border: 1px solid rgba(255,68,51,.3); display: flex; flex-direction: column; gap: 8px; position: relative; overflow: hidden; }
.tools-mz .mz-hero::before { content: ''; position: absolute; inset: auto -30px -40px auto; width: 160px; height: 160px; border-radius: 50%; background: radial-gradient(circle, rgba(255,68,51,.22), transparent 65%); }
.tools-mz .mz-hero .big { font-size: 46px; font-weight: 800; line-height: 1; letter-spacing: -1.5px; display: flex; align-items: baseline; gap: 10px; }
.tools-mz .mz-hero .big small { font-size: 13px; font-weight: 500; color: var(--grey); letter-spacing: 0; }
.tools-mz .mz-hero .sub { color: var(--grey); font-size: 11.5px; line-height: 1.45; }
.tools-mz .mz-hero .legend { margin-top: auto; display: flex; flex-wrap: wrap; gap: 6px 12px; font-size: 10.5px; color: #6d6a6a; }
.tools-mz .mz-hero .legend i { display: inline-block; width: 8px; height: 8px; border-radius: 2px; margin-inline-end: 5px; vertical-align: -1px; }
.tools-mz i.c1 { background: var(--turquoise); } .tools-mz i.c2 { background: #ffa24d; } .tools-mz i.c3 { background: #8f9bb3; }
.tools-mz .mz-t { display: flex; flex-direction: column; justify-content: center; gap: 3px; padding: 10px 12px 10px 14px; border-radius: 10px; border: 1px solid rgba(255,255,255,.07); background: rgba(255,255,255,.025); position: relative; overflow: hidden; text-decoration: none; color: #fff; transition: border-color .15s, background .15s, transform .15s; }
.tools-mz .mz-t::before { content: ''; position: absolute; inset-inline-start: 0; top: 10px; bottom: 10px; width: 2px; border-radius: 2px; background: #6d6a6a; }
.tools-mz .mz-t.c1::before { background: var(--turquoise); } .tools-mz .mz-t.c2::before { background: #ffa24d; } .tools-mz .mz-t.c3::before { background: #8f9bb3; } .tools-mz .mz-t.c4::before { background: #3ddc84; }
.tools-mz .mz-t.w2 { grid-column: span 2; }
.tools-mz .mz-t .nm { font-weight: 700; font-size: 12.5px; line-height: 1.25; }
.tools-mz .mz-t .ds { color: var(--grey); font-size: 10.5px; line-height: 1.35; }
.tools-mz .mz-t .ft { position: absolute; inset-inline-end: 10px; top: 8px; font-size: 9.5px; color: #6d6a6a; opacity: 0; transition: opacity .15s; direction: ltr; }
.tools-mz .mz-t:hover { border-color: rgba(255,255,255,.22); background: rgba(255,255,255,.05); transform: translateY(-1px); }
.tools-mz .mz-t:hover .ft { opacity: 1; }
.tools-mz .mz-t.hot { background: linear-gradient(160deg, rgba(255,68,51,.14), rgba(255,68,51,.03)); border-color: rgba(255,68,51,.35); }
.tools-mz .mz-t.soon { border-style: dashed; background: none; cursor: default; }
.tools-mz .mz-t.soon::before { background: transparent; }
.tools-mz .mz-t.soon .nm { color: #6d6a6a; font-weight: 500; } .tools-mz .mz-t.soon .ds { color: #4a4747; }
.tools-foot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 16px; margin: 0 0 36px; color: #6d6a6a; font-size: 11.5px; }
.tools-foot a { color: var(--turquoise); }
@media (max-width: 860px) { .tools-mz { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 78px; } }

.renew-status { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 18px; }
.renew-status .rs-plan { font-size: 15px; } .renew-status .rs-plan .k { color: var(--grey); margin-inline-end: 8px; } .renew-status .rs-plan b { font-size: 22px; font-weight: 800; }
.renew-status .rs-left { color: var(--grey); font-size: 13px; }
.renew-status .rs-hint { flex-basis: 100%; margin: 4px 0 0; color: var(--grey); font-size: 12.5px; line-height: 1.5; }
.renew-pricing { margin-top: 18px; } .renew-pricing .billing-toggle { margin-top: 0; }
.renew-pricing .plan-grid { grid-template-columns: repeat(2, 1fr); max-width: 780px; margin-top: 16px; }
.plan-card.current { box-shadow: 0 0 0 1.5px rgba(61,220,132,.55), 0 0 30px rgba(61,220,132,.12); }
.plan-card.highlighted.current::before { background: linear-gradient(135deg, #3ddc84, #1f9d5c); }
.plan-badge.cur { background: linear-gradient(135deg, #3ddc84, #1f9d5c); color: #06110a; }
@media (max-width: 860px) { .renew-pricing .plan-grid { grid-template-columns: 1fr; } }

.why-grid.steps3 { grid-template-columns: repeat(3, 1fr); }
.apps-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; max-width: 900px; margin: 0 auto; align-items: stretch; }
.app-card { position: relative; background: rgba(255,255,255,.05); border: 1.5px solid rgba(255,255,255,.12); border-radius: 20px; padding: 26px; display: flex; flex-direction: column; gap: 12px; }
.app-card.own { border: none; background: rgba(255,255,255,.08); box-shadow: 0 0 40px rgba(255,68,51,.12); }
.app-card.own::before { content: ''; position: absolute; inset: 0; border-radius: 20px; padding: 1.5px; background: var(--hero-gradient); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; }
.app-card .tag { display: inline-flex; align-items: center; align-self: flex-start; font-family: var(--mono); font-size: 10.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; padding: 4px 10px; border-radius: 8px; background: rgba(255,255,255,.07); color: var(--grey); }
.app-card.own .tag { background: var(--hero-gradient); color: #fff; }
.app-card h3 { font-size: 24px; font-weight: 800; margin: 0; }
.app-card .desc { color: #cfd3dc; font-size: 14px; line-height: 1.55; margin: 0; }
.app-card ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; }
.app-card li { display: flex; gap: 8px; align-items: flex-start; font-size: 13.5px; color: #ddd; }
.app-card li::before { content: '✓'; color: var(--turquoise); font-weight: 800; }
.app-card .dl { margin-top: auto; padding-top: 8px; display: flex; flex-direction: column; gap: 8px; }
.app-card .dl .btn { justify-content: center; text-align: center; }
.app-card .meta { font-family: var(--mono); font-size: 11.5px; color: var(--grey); display: flex; flex-wrap: wrap; gap: 4px 14px; direction: ltr; }
.app-card .meta a { color: var(--grey); text-decoration: underline dotted; }
.pf-row { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.pf { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border-radius: 10px; border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.04); font-size: 13px; color: #fff; }
.pf i { width: 7px; height: 7px; border-radius: 50%; background: #6d6a6a; flex: 0 0 auto; }
.pf.ok i { background: #3ddc84; box-shadow: 0 0 8px #3ddc84; } .pf.key i { background: var(--turquoise); box-shadow: 0 0 8px rgba(255,68,51,.7); }
.pf span { color: var(--grey); font-size: 11.5px; }
.connect-note { max-width: 720px; margin: 26px auto 0; text-align: center; color: var(--grey); font-size: 14px; line-height: 1.6; }
.connect-note a { color: var(--turquoise); }
.connect-cta { max-width: 640px; margin: 40px auto 0; text-align: center; background: rgba(255,68,51,.06); border: 1px solid rgba(255,68,51,.2); border-radius: 18px; padding: 28px; }
.connect-cta h3 { font-size: 20px; margin: 0 0 8px; } .connect-cta p { color: #cfd3dc; font-size: 14px; margin: 0 0 18px; }
@media (max-width: 860px) { .apps-grid, .why-grid.steps3 { grid-template-columns: 1fr; } }

.cab-foot { margin-top: 40px; padding: 18px 0 26px; border-top: 1px solid rgba(255,255,255,.07); font-size: 12.5px; color: var(--grey); }
.cab-foot-row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 22px; }
.cab-foot-brand { font-weight: 800; color: #fff; white-space: nowrap; } .cab-foot-brand em { font-style: normal; font-weight: 400; color: #6d6a6a; }
.cab-foot-links { display: flex; flex-wrap: wrap; gap: 6px 16px; } .cab-foot-links a { color: var(--grey); text-decoration: none; } .cab-foot-links a:hover { color: #fff; }
.cab-foot-copy { margin-inline-start: auto; color: #6d6a6a; white-space: nowrap; }

.renew-pricing .plan-grid { grid-template-columns: repeat(3, 1fr); max-width: none; }
.topup-card .tu-row { display: flex; align-items: center; gap: 8px; margin: 2px 0 10px; font-size: 13px; color: var(--grey); direction: ltr; }
.topup-card .tu-row input { width: 92px; background: rgba(0,0,0,.3); border: 1px solid rgba(255,255,255,.14); color: #fff; border-radius: 8px; padding: 8px 10px; font: inherit; }
.topup-card .tu-row b { color: #fff; }
.topup-card .tu-msg { min-height: 16px; margin-top: 8px; font-size: 12px; color: var(--turquoise); }
@media (max-width: 860px) { .renew-pricing .plan-grid { grid-template-columns: 1fr; } }

.renew-pricing .plan-grid { align-items: stretch; }
.renew-pricing .plan-card { display: flex; flex-direction: column; }
.renew-pricing .plan-card .plan-features { margin-bottom: auto; padding-bottom: 18px; }
.renew-pricing .plan-card > .btn { margin-top: 0; }

.cab-rank { display: inline-flex; }
.cab-rank a { display: inline-flex; align-items: center; gap: 9px; height: 34px; padding: 0 12px 0 6px; border-radius: 10px; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.03); text-decoration: none; color: #fff; white-space: nowrap; }
.cab-rank a:hover { border-color: rgba(255,68,51,.5); }
.cab-rank .rk { width: 24px; height: 24px; border-radius: 7px; display: grid; place-items: center; font-size: 10.5px; font-weight: 800; color: #06110a; letter-spacing: -.3px; }
.cab-rank .nm { font-weight: 700; font-size: 12.5px; } .cab-rank .sub { color: var(--grey); font-size: 11.5px; }
.cab-rank .bar { width: 46px; height: 4px; border-radius: 3px; background: rgba(255,255,255,.08); overflow: hidden; } .cab-rank .bar i { display: block; height: 100%; background: var(--turquoise); }
@media (max-width: 860px) { .cab-rank .bar, .cab-rank .sub { display: none; } }

.cab-rank .rk.av { background: radial-gradient(circle at 50% 30%, #2a2223, #0d0b0c 70%); overflow: hidden; width: 26px; height: 26px; }
.cab-rank .rk.av svg { transform: translateY(2px); }
.dash-topbar.cab-top .logo { margin-inline-end: 0; }
.dash-topbar.cab-top .cab-rank { order: 1; min-height: 34px; }
.dash-topbar.cab-top .cab-out { order: 2; margin-inline-start: auto; }
.dash-topbar.cab-top .cab-lang { order: 3; display: flex; justify-content: flex-end; min-width: 80px; min-height: 32px; }
.cab-lang-btn { min-width: 80px; justify-content: center; }
@media (max-width: 860px) {
  .dash-topbar.cab-top .dash-chip { min-height: 34px; }
  .dash-topbar.cab-top .cab-rank { order: 6; }
}
@media (max-width: 600px) { .cab-rank .nm { display: none; } }
@media (max-width: 480px) { .dash-topbar.cab-top .cab-out { font-size: 0; gap: 0; width: 32px; padding: 0; justify-content: center; } }
@media (max-width: 1000px) { .cab-rank .bar, .cab-rank .sub { display: none; } }
@media (max-width: 360px) { .dash-topbar.cab-top .cab-rank { display: none; } }

.ck-periods { display: flex; flex-wrap: wrap; gap: 4px; padding: 4px; border: 1px solid rgba(255,255,255,.12); border-radius: 12px; background: rgba(255,255,255,.04); }
.ck-periods button { flex: 1 1 auto; border: none; background: transparent; color: var(--grey); font-family: inherit; font-size: 13px; font-weight: 700; padding: 9px 14px; border-radius: 9px; cursor: pointer; white-space: nowrap; transition: background .15s, color .15s; }
.ck-periods button:hover { color: #fff; }
.ck-periods button.on { background: var(--hero-gradient); color: #fff; }
.ck-days { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 12px; padding: 12px 14px; border: 1px solid rgba(255,255,255,.1); border-radius: 12px; background: rgba(255,255,255,.02); }
.ck-days input[type=range] { flex: 1 1 220px; accent-color: var(--turquoise); }
.ck-days .ck-days-val { font-family: var(--mono); font-size: 13px; color: var(--grey); white-space: nowrap; } .ck-days .ck-days-val b { color: #fff; font-size: 18px; }
.ck-days .ck-days-hint { flex-basis: 100%; color: var(--grey); font-size: 12px; }
.ck-price { margin: 2px 0 14px; } .ck-price[hidden] { display: none; }
.ck-price b { display: block; font-size: 30px; font-weight: 800; letter-spacing: -.5px; line-height: 1.1; }
.ck-price b .rub { font-size: 13px; font-weight: 500; color: var(--grey); letter-spacing: 0; }
.ck-price .ck-sub { color: var(--turquoise); display: block; font-size: 12.5px; font-weight: 600; }
.renew-pricing .plan-card[data-plan] > .btn { width: 100%; justify-content: center; }

.ck-days[hidden] { display: none; }

.pricing-more { margin: 12px auto 0; max-width: 640px; color: var(--grey); font-size: 13px; }
.pricing-more a { color: var(--turquoise); white-space: nowrap; }

.apps-grid.apps-4 { grid-template-columns: repeat(4, 1fr); max-width: none; }
.app-card .meta.note { color: var(--grey); opacity: .75; white-space: normal; font-size: 11px; line-height: 1.45; }
.app-card.tg-card { border-color: rgba(42,171,238,.45); background: linear-gradient(180deg, rgba(42,171,238,.08), rgba(255,255,255,.03)); }
.app-card.tg-card .tag { background: linear-gradient(135deg, #2AABEE, #229ED9); color: #fff; }
.app-card.tg-card h3 { display: flex; align-items: center; gap: 9px; }
.app-card.tg-card .tg-ic { width: 28px; height: 28px; border-radius: 8px; background: linear-gradient(135deg, #2AABEE, #229ED9); display: grid; place-items: center; color: #fff; flex: 0 0 auto; }
.app-card.tg-card .tg-ic svg { width: 17px; height: 17px; }
.app-card.tg-card li::before { color: #2AABEE; }
.app-card.tg-card .btn.btn-gradient { background: linear-gradient(135deg, #2AABEE, #229ED9); }
.app-card.tg-card .meta { font-weight: 700; color: #7fd0f5; }
@media (max-width: 1100px) { .apps-grid.apps-4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 700px) { .apps-grid.apps-4 { grid-template-columns: 1fr; } }

.tg-square { display: grid; grid-template-columns: 56px 1fr auto; align-items: center; gap: 16px; max-width: 760px; margin: 28px auto 0; padding: 18px 20px; border: 1px solid rgba(42,171,238,.45); border-radius: 18px; background: linear-gradient(120deg, rgba(42,171,238,.12), rgba(255,255,255,.02)); }
.tg-square .ic { width: 56px; height: 56px; border-radius: 16px; background: linear-gradient(135deg, #2AABEE, #229ED9); display: grid; place-items: center; color: #fff; box-shadow: 0 10px 26px rgba(34,158,217,.3); }
.tg-square .ic svg { width: 30px; height: 30px; }
.tg-square h3 { margin: 0 0 4px; font-size: 17px; font-weight: 800; }
.tg-square p { margin: 0; color: var(--grey); font-size: 13.5px; line-height: 1.5; }
.tg-square .btn { background: linear-gradient(135deg, #2AABEE, #229ED9); color: #fff; white-space: nowrap; padding: 11px 20px; }
@media (max-width: 640px) { .tg-square { grid-template-columns: 44px 1fr; text-align: start; } .tg-square .ic { width: 44px; height: 44px; border-radius: 13px; } .tg-square .ic svg { width: 24px; height: 24px; } .tg-square .btn { grid-column: 1 / -1; text-align: center; justify-content: center; } }

.social-icon.tg:hover { color: #2AABEE; border-color: rgba(42,171,238,.5); }

.app-card .dl { margin-top: auto; padding-top: 10px; }
.app-card .dl .btn { width: 100%; justify-content: center; text-align: center; padding: 13px 18px; font-size: 14px; border-radius: 12px; }
.app-card .meta { min-height: 38px; align-content: flex-start; }
.app-card.tg-card .dl .btn { background: linear-gradient(135deg, #2AABEE, #229ED9); border-color: transparent; }

.social-icon.yt:hover { color: #ff0033; border-color: rgba(255,0,51,.5); }

.app-badges { flex: 1 1 100%; display: grid; grid-template-columns: repeat(auto-fit, minmax(168px, 1fr)); gap: 10px; align-items: stretch; }

.app-badge { min-width: 0; }
.app-badge > span:last-child { min-width: 0; }
.app-badge .big, .app-badge .small { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.app-badge .icon { flex: none; }

@media (max-width: 860px) { .app-badges { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.cab-tabs { position: relative; gap: 2px; border-bottom: 1px solid rgba(255,255,255,.08); }
.cab-tabs a { padding: 11px 15px; border: 0; border-radius: 10px 10px 0 0; top: 0; font-size: 13px; transition: color .18s; }
.cab-tabs a:hover { color: #fff; background: transparent; }
.cab-tabs a.on { color: #fff; background: transparent; border: 0; }
.cab-tabs a.on::before { content: none; }
.cab-ink { position: absolute; bottom: -1px; left: 0; height: 2px; width: 0; border-radius: 2px; background: var(--turquoise);
  box-shadow: 0 0 12px rgba(255,68,51,.75); opacity: 0; pointer-events: none; }
.cab-ink.ready { opacity: 1; transition: transform .32s cubic-bezier(.4,0,.2,1), width .32s cubic-bezier(.4,0,.2,1), opacity .2s; }
@media (max-width: 860px) { .cab-tabs a { padding: 10px 12px; font-size: 12.5px; } }
@media (prefers-reduced-motion: reduce) { .cab-ink.ready { transition: none; } }

.copy-btn.big { width: 100%; justify-content: center; gap: 10px; padding: 14px 20px; font-size: 15px; font-weight: 700;
  border-radius: 12px; background: linear-gradient(135deg, var(--violet), var(--turquoise)); border-color: transparent !important;
  box-shadow: 0 10px 26px rgba(255,68,51,.22); }
.copy-btn.big svg { width: 19px; height: 19px; flex: none; }
.copy-btn.big:hover { box-shadow: 0 12px 30px rgba(255,68,51,.32); transform: translateY(-1px); }
.copy-btn.big.copied { background: rgba(61,220,132,.16); box-shadow: none; border-color: rgba(61,220,132,.45) !important; color: #3ddc84; }
.dash-server-actions { display: flex; }

.dash-app-btn.primary { background: rgba(255,68,51,0.10); border-color: rgba(255,68,51,0.45); color: #fff; }
.dash-app-btn.primary:hover { background: rgba(255,68,51,0.18); border-color: rgba(255,68,51,0.75); }

.dash-app-side { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 16px; align-items: start; }
.dash-qr-wrap { flex: none; }
.dash-qr { display: block; padding: 8px; border: 0; border-radius: 12px; background: #fff; cursor: zoom-in; line-height: 0;
  box-shadow: 0 6px 18px rgba(0,0,0,.35); transition: transform .15s, box-shadow .15s; }
.dash-qr:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(0,0,0,.45); }
.dash-qr svg { display: block; width: 116px; height: 116px; }
.dash-qr-zoom { position: fixed; inset: 0; z-index: 200; display: grid; place-items: center; padding: 24px;
  background: rgba(4,4,5,.82); backdrop-filter: blur(3px); cursor: zoom-out; }
.dash-qr-zoom .box { padding: 18px; border-radius: 18px; background: #fff; box-shadow: 0 24px 60px rgba(0,0,0,.6); }
.dash-qr-zoom svg { display: block; width: min(74vw, 340px); height: min(74vw, 340px); }
@media (max-width: 640px) {
  .dash-app-side { grid-template-columns: 1fr; justify-items: center; }
  .dash-qr svg { width: 132px; height: 132px; }
  .dash-app-side .dash-app-row { justify-content: center; }
  .dash-app-side .dash-app-hint { text-align: center; }
}

.pricing .plan-grid { align-items: stretch; max-width: 940px; margin-inline: auto; gap: 16px; }
.pricing .plan-card { display: flex; flex-direction: column; padding: 26px 24px; }
.pricing .plan-card .plan-features { margin-bottom: auto; padding-bottom: 20px; }
.pricing .plan-card > .btn { width: 100%; justify-content: center; text-align: center; margin-top: 0; }
.pricing .plan-price { min-height: 42px; }
.pricing .plan-note { min-height: 18px; }
@media (max-width: 860px) { .pricing .plan-grid { max-width: 420px; } }

.pricing .plan-card.highlighted { border: 1.5px solid transparent; }

.admin-chip-group { display: inline-flex; flex-wrap: wrap; gap: 6px; }
.admin-chip-group .btn.on { background: rgba(255,68,51,.14); border-color: rgba(255,68,51,.5); color: #fff; }

.uc-box { padding: 14px 16px 16px; background: rgba(255,255,255,.02); border-bottom: 1px solid rgba(255,255,255,.07); }
.uc-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.uc-stat { border: 1px solid rgba(255,255,255,.08); border-radius: 10px; padding: 10px 12px; min-width: 0; }
.uc-stat .k { display: block; font-size: 10.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--grey); }
.uc-stat b { display: block; font-size: 16px; margin-top: 2px; word-break: break-word; }
.uc-stat .n { display: block; font-size: 11.5px; color: var(--grey); margin-top: 2px; }
.uc-h { margin: 14px 0 8px; font-size: 13px; }
.uc-table { width: 100%; border-collapse: collapse; font-size: 12px; }
.uc-table th { text-align: left; font-size: 10.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--grey); padding: 6px 8px; font-weight: 600; }
.uc-table td { padding: 6px 8px; border-top: 1px solid rgba(255,255,255,.06); }
@media (max-width: 900px) { .uc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.mx-chart { margin-top: 14px; }
.mx-title { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--grey); margin-bottom: 8px; }
.mx-bars { display: flex; align-items: flex-end; gap: 2px; height: 110px; padding-top: 18px; }
.mx-bar { position: relative; flex: 1 1 0; min-width: 0; height: 100%; display: flex; align-items: flex-end; }
.mx-bar i { display: block; width: 100%; border-radius: 4px 4px 0 0; transition: filter .12s; }
.mx-bar:hover i { filter: brightness(1.35); }
.mx-peak { position: absolute; top: -16px; left: 50%; transform: translateX(-50%); font-size: 10.5px; color: #fff; white-space: nowrap; }
.mx-axis { display: flex; justify-content: space-between; margin-top: 6px; font-size: 11px; color: var(--grey); }

.article-hero { padding: 56px 0 34px; text-align: left; }

.article-hero .container > * { max-width: 760px; }
.article-hero h1 { font-size: clamp(27px, 4.4vw, 44px); line-height: 1.14;
  letter-spacing: -.005em; text-wrap: balance; margin-bottom: 12px; }
@media (max-width: 640px) { .article-hero { padding: 36px 0 24px; } }

.article-sources { margin: 44px 0 0; padding: 20px 22px; border: 1px solid rgba(255,255,255,.1);
  border-radius: 14px; background: rgba(255,255,255,.025); }
.article-sources h2 { font-size: 17px; margin: 0 0 10px; letter-spacing: .02em; }
.article-sources p { font-size: 14px; color: var(--grey); margin: 0 0 12px; }
.article-sources ul { margin: 0; padding-left: 18px; }
.article-sources li { font-size: 14px; line-height: 1.55; color: var(--grey); margin: 0 0 8px; }
.article-sources li a { color: rgba(255,255,255,.9); }
.article-sources li a:hover { color: var(--turquoise); }
@media (max-width: 640px) { .article-sources { padding: 16px 16px; } }

[dir="rtl"] .prompt-block pre { direction: rtl; text-align: right; }
[dir="rtl"] .prompt-block code { text-align: right; }

.feature-grid.dash { grid-template-columns: repeat(6, 1fr); gap: 14px; }
.feature-grid.dash .feature-card {
  grid-column: span 3; border-radius: 16px; padding: 20px 20px 14px;
  display: flex; flex-direction: column; min-height: 172px;
}
.feature-grid.dash .feature-card.s2 { grid-column: span 2; }
.feature-grid.dash .feature-card h4 { font-size: 15.5px; margin-bottom: 6px; }
.feature-grid.dash .feature-card p { font-size: 13.4px; line-height: 1.55; margin: 0; }
.feat-k {
  font: 700 10.5px var(--mono); letter-spacing: .12em; text-transform: uppercase;
  color: #5f5a5a; margin-bottom: 10px;
}
.feat-viz { margin-top: auto; padding-top: 14px; }
.feat-viz svg { width: 100%; max-width: 250px; height: 42px; overflow: visible; display: block; }
[dir="rtl"] .feat-viz svg { margin-inline-start: auto; }

.feature-card.reveal .fv-draw { stroke-dasharray: 200; stroke-dashoffset: 200; }
.feature-card.reveal.in .fv-draw { animation: fvDraw 1.1s cubic-bezier(.3,.8,.3,1) forwards; }
@keyframes fvDraw { to { stroke-dashoffset: 0; } }
.feature-card.reveal .fv-bar { transform: scaleY(0); transform-origin: 50% 100%; }
.feature-card.reveal.in .fv-bar { animation: fvBar .6s cubic-bezier(.2,.8,.3,1) forwards; }
@keyframes fvBar { to { transform: scaleY(1); } }
.feature-card.reveal .fv-dot { opacity: 0; }
.feature-card.reveal.in .fv-dot { animation: fvDot .45s ease forwards; }
@keyframes fvDot { to { opacity: 1; } }
.fv-fade { opacity: .16; }
.feature-card.reveal .fv-fade { opacity: 1; }
.feature-card.reveal.in .fv-fade { animation: fvFade 1.6s ease forwards; }
@keyframes fvFade { 55% { opacity: 1; } to { opacity: .16; } }

@media (max-width: 860px) {
  .feature-grid.dash {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px;
    overflow: visible; padding: 0; margin: 0;
  }
  .feature-grid.dash .feature-card,
  .feature-grid.dash .feature-card.s2 { grid-column: span 1; min-height: 0; }
}
@media (max-width: 620px) {
  .feature-grid.dash { grid-template-columns: 1fr; gap: 10px; }
  .feature-grid.dash .feature-card { padding: 18px 18px 14px; }
  .feature-grid.dash .feature-card h4 { font-size: 16px; }
  .feature-grid.dash .feature-card p { font-size: 14px; }
  .feature-grid.dash .feat-viz { padding-top: 12px; }
  .feature-grid.dash .feat-viz svg { max-width: 208px; height: 38px; }
}

.footer-app-item.ready { text-decoration: none; }
.footer-app-item.ready .footer-app-icon { position: relative; border-color: rgba(255,68,51,.4); }
.footer-app-item.ready .footer-app-icon::after {
  content: ''; position: absolute; top: -3px; inset-inline-end: -3px;
  width: 8px; height: 8px; border-radius: 50%; background: #3ddc84;
  box-shadow: 0 0 0 2px var(--navy);
}
.footer-app-item.ready span { color: #d6d1d1; }
.footer-app-item.ready:hover span { color: #fff; }
.footer-app-item.coming-soon .footer-app-icon { background: rgba(255,255,255,.025); }
.footer-app-item.coming-soon .footer-app-icon svg { color: #6e6969; }
.footer-app-item.coming-soon .footer-app-icon:hover { border-color: rgba(255,255,255,.22); }

.platform-item.ready { text-decoration: none; }
.platform-item.ready .platform-icon { position: relative; border-color: rgba(255,68,51,.4); transition: border-color .2s, transform .2s; }
.platform-item.ready:hover .platform-icon { border-color: var(--turquoise); transform: translateY(-2px); }
.platform-item.ready .platform-icon::after {
  content: ''; position: absolute; top: -3px; inset-inline-end: -3px;
  width: 9px; height: 9px; border-radius: 50%; background: #3ddc84;
  box-shadow: 0 0 0 2px var(--navy);
}
.platform-item.ready span { color: #d6d1d1; }
.platform-item.ready:hover span { color: #fff; }
.platform-item.coming-soon .platform-icon { background: var(--navy); border-color: rgba(255,255,255,.09); }
.platform-item.coming-soon .platform-icon svg { color: #6e6969; }

.page-reaction { display: flex; align-items: center; justify-content: center;
  flex-wrap: wrap; gap: 8px 14px; margin: 40px 0 0; padding: 12px 16px;
  border: 1px solid rgba(255,255,255,.09); border-radius: 12px;
  background: rgba(255,255,255,.02); }
.page-reaction-q { font-size: 13.5px; color: rgba(255,255,255,.8); margin: 0; }
.page-reaction-row { display: flex; align-items: center; gap: 10px; }
.page-reaction-btn { display: inline-flex; align-items: center; gap: 8px; cursor: pointer;
  padding: 7px 13px; border: 1px solid rgba(255,255,255,.16); border-radius: 9px;
  background: rgba(255,255,255,.04); color: rgba(255,255,255,.9);
  font-family: var(--mono); font-size: 13px; line-height: 1;
  transition: border-color .15s, background .15s, color .15s; }
.page-reaction-btn:hover:not(:disabled) { border-color: var(--turquoise); color: #fff;
  background: rgba(255,68,51,.1); }
.page-reaction-btn:disabled { cursor: default; border-color: rgba(255,68,51,.5);
  color: #fff; background: rgba(255,68,51,.12); }
.page-reaction-mark { font-size: 11px; line-height: 1; transform: translateY(-1px); }

.page-reaction-count { font-family: var(--mono); font-size: 14px; color: #fff; line-height: 1; }
.page-reaction-count:empty { display: none; }
.page-reaction-note { font-size: 12px; color: var(--grey); margin: 0; }
@media (max-width: 640px) {
  .page-reaction { margin-top: 32px; padding: 11px 13px; gap: 7px 11px; }
  .page-reaction-q, .page-reaction-note { font-size: 12px; }
}

@media (max-width: 1100px) {
  nav.links { display: none; }
  .burger { display: inline-flex; }
  .header-cta { gap: 8px; }
  .header-cta .btn-ghost { display: none; }
}

[dir="rtl"] h1, [dir="rtl"] h2, [dir="rtl"] h3, [dir="rtl"] h4, [dir="rtl"] h5, [dir="rtl"] h6,
[dir="rtl"] .btn, [dir="rtl"] nav.links, [dir="rtl"] .eyebrow, [dir="rtl"] .tag, [dir="rtl"] .badge,
[dir="rtl"] .footer-col h5, [dir="rtl"] .plan-badge, [dir="rtl"] .platform-item span,
[dir="rtl"] .footer-app-item span, [dir="rtl"] .region-head h2, [dir="rtl"] .billing-toggle-btn,
[dir="rtl"] .admin-nav, [dir="rtl"] .tariff-badge, [dir="rtl"] input, [dir="rtl"] textarea,
[dir="rtl"] select, [dir="rtl"] button {
  font-family: var(--sans);
  letter-spacing: 0;
}

[dir="rtl"] input[dir="ltr"], [dir="rtl"] textarea[dir="ltr"] { font-family: var(--mono); }

.article-body .gloss { font: inherit; font-style: normal; }
.article-body .gloss-note {
  font: inherit;
  color: var(--grey);
  font-size: 0.86em;
  white-space: normal;
}

.article-body .ascii-fig { margin: 26px 0; text-align: center; }
.article-body .ascii-fig pre {
  display: inline-block;
  max-width: 100%;
  text-align: left;
  font-family: var(--mono);
  font-size: clamp(9.5px, 2.5vw, 13px);

  line-height: 1.15;
  white-space: pre;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  color: var(--white);
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 12px;
  padding: 20px 18px;
  tab-size: 2;
}

.article-body .ascii-fig mark {
  background: rgba(255,68,51,.16);
  color: var(--turquoise);
  font-weight: 700;
  padding: 0;
  border-radius: 0;
}
.article-body .ascii-fig figcaption {
  margin-top: 10px;
  text-align: left;
  font-size: 13px;
  line-height: 1.5;
  color: var(--grey);
}

[dir="rtl"] .article-body .ascii-fig pre { direction: ltr; text-align: left; }
@media (min-width: 861px) {
  .article-body .ascii-fig pre { font-size: 13.5px; }
}

.connect-wg { max-width: 560px; margin: 16px auto 0; padding: 14px 16px; display: flex;
  gap: 12px; align-items: flex-start; text-align: left; background: rgba(255,68,51,.06);
  border: 1px solid rgba(255,68,51,.28); border-radius: 12px; }
.connect-wg .wg-icon { flex-shrink: 0; width: 28px; height: 28px; border-radius: 8px;
  background: rgba(255,68,51,.14); display: flex; align-items: center; justify-content: center; }
.connect-wg .wg-icon svg { width: 15px; height: 15px; }
.connect-wg .wg-badge { display: inline-block; font-family: var(--mono); font-size: 10px;
  font-weight: 700; letter-spacing: .05em; color: var(--turquoise);
  background: rgba(255,68,51,.14); padding: 2px 7px; border-radius: 4px; margin-inline-end: 8px;
  vertical-align: middle; }
.connect-wg h4 { display: inline; font-size: 14.5px; font-weight: 700; color: var(--white); }
.connect-wg p { margin: 4px 0 0; color: var(--grey); font-size: 13.5px; line-height: 1.5; }
.connect-wg a { color: var(--turquoise); }
[dir="rtl"] .connect-wg { text-align: right; }
body:has(.article-body) > header .header-cta a.btn-gradient:not([href*="dashboard.html"]), body:has(.blog-grid) > header .header-cta a.btn-gradient:not([href*="dashboard.html"]) { display:none !important; }
body.mnav-open > header { z-index:700 !important; position:fixed !important; top:0; left:0; right:0; }
html[data-theme="light"] .tools-mz .mz-t { background: #FFFFFF; border-color: #DEDADA; box-shadow: 0 1px 2px rgba(0,0,0,.04); }
html[data-theme="light"] .tools-mz .mz-t .nm { color: #141212; }
html[data-theme="light"] .tools-mz .mz-t .ds { color: #5F5959; }
html[data-theme="light"] .tools-mz .mz-t:hover { background: #FFFFFF; border-color: #141212; }
html[data-theme="light"] .tools-mz .mz-t.hot { background: linear-gradient(160deg, #FFF1EF, #FFFFFF); border-color: #F2B8B3; }
html[data-theme="light"] .tools-mz .mz-t.soon { background: transparent; border-color: #CFC9C9; }
.dash-topbar.cab-top .cab-rank a, .dash-topbar.cab-top .cab-out { border: 1px solid rgba(255,255,255,.18) !important; border-radius: 10px; transition: border-color .15s, color .15s; }
.dash-topbar.cab-top .cab-rank a:hover, .dash-topbar.cab-top .cab-out:hover { border-color: #FF4433 !important; color: #FF4433 !important; }
html[data-theme="light"] .dash-topbar.cab-top .cab-rank a, html[data-theme="light"] .dash-topbar.cab-top .cab-out { border-color: #CFC9C9 !important; background: #FFFFFF !important; }
html[data-theme="light"] .dash-topbar.cab-top .cab-rank a:hover, html[data-theme="light"] .dash-topbar.cab-top .cab-out:hover { border-color: #E5231B !important; color: #E5231B !important; }
.cab-rank .rk.pf2-mini { background: transparent !important; width: 26px; height: 26px; border-radius: 7px; display: grid; place-items: center; overflow: hidden; }
.cab-rank .pf2-mini svg { width: 18px; height: auto; transform: none; }
.cab-rank .sub.pf2-lvn { min-width: 20px; height: 20px; padding: 0 5px; display: inline-grid; place-items: center; background: #FF4433; color: #fff; font: 700 11px var(--mono); }
body:has(> footer.cab-foot) > .container { padding-bottom: 48px; }
html[data-theme="light"] .ck-periods { background: #FFFFFF; border-color: #D6D1D1; }
html[data-theme="light"] .ck-periods button:not(.on):not([aria-pressed="true"]):not(.active) { color: #141212; }
html[data-theme="light"] .ip-row.ok .kind { color: #12803F !important; }
html[data-theme="light"] .ip-row.warn .kind { color: #9A5A00 !important; }
html[data-theme="light"] .ip-row.bad .kind { color: #C81E17 !important; }
