    :root {
      --bg-body: #f5f7fb;
      --bg-surface: rgba(255,255,255,0.96);
      --bg-soft: #e5e9f5;
      --border-soft: rgba(15,23,42,0.06);

      --accent: #06c167;
      --accent-soft: rgba(6,193,103,0.12);
      --accent-strong: #047857;

      --text-primary: #020617;
      --text-secondary: #4b5563;
      --text-muted: #9ca3af;

      --radius-xl: 22px;
      --radius-lg: 18px;
      --blur-glass: 22px;
      --shadow-soft: 0 20px 60px rgba(15,23,42,0.18);
    }

    * { margin:0; padding:0; box-sizing:border-box; }

    body {
      font-family:"DM Sans",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;
      background:radial-gradient(circle at top,#ffffff 0%,#eef2ff 40%,#e0ffe9 100%);
      color:var(--text-primary);
      line-height:1.6;
      min-height:100vh;
      overflow-x:hidden;
    }

    a { color:inherit; text-decoration:none; }
    img { max-width:100%; display:block; }

    .container {
      max-width:1180px;
      margin:0 auto;
      padding:0 20px;
    }

    /* HEADER */

    header {
      position:fixed;
      top:0; left:0; right:0;
      height:72px;
      background:rgba(255,255,255,0.9);
      backdrop-filter:blur(20px);
      border-bottom:1px solid var(--border-soft);
      z-index:1000;
    }

    .nav {
      height:100%;
      display:flex;
      align-items:center;
      justify-content:space-between;
    }

    .logo {
      font-family:"Space Grotesk",system-ui,sans-serif;
      font-size:1.6rem;
      font-weight:800;
      letter-spacing:-0.04em;
      display:flex;
      align-items:center;
      gap:0.55rem;
    }

    .logo span {
      padding:0.12rem 0.7rem;
      border-radius:999px;
      background:var(--accent-soft);
      border:1px solid rgba(6,193,103,0.4);
      font-size:0.75rem;
      text-transform:uppercase;
      letter-spacing:0.14em;
      color:var(--accent-strong);
    }

    .nav-links {
      display:flex;
      gap:1.8rem;
      font-size:0.9rem;
      align-items:center;
    }

    .nav-links a {
      color:var(--text-secondary);
      position:relative;
      padding-bottom:3px;
      font-weight:500;
      transition:color .2s ease;
    }

    .nav-links a::after {
      content:'';
      position:absolute;
      left:0; bottom:0;
      width:0;
      height:2px;
      background:linear-gradient(120deg,#06c167,#0ea5e9);
      border-radius:999px;
      transition:width .2s ease;
    }

    .nav-links a:hover {
      color:var(--text-primary);
    }

    .nav-links a:hover::after {
      width:100%;
    }

    .burger {
      display:none;
      flex-direction:column;
      gap:4px;
      cursor:pointer;
    }

    .burger span {
      width:22px;
      height:2px;
      background:var(--text-primary);
      border-radius:999px;
    }

    @media (max-width: 880px) {
      .nav-links {
        position:fixed;
        top:72px; left:-100%;
        width:100%;
        height:calc(100vh - 72px);
        background:rgba(248,250,252,0.96);
        flex-direction:column;
        justify-content:flex-start;
        padding-top:2.2rem;
        transition:left .25s ease;
      }
      .nav-links.open { left:0; }
      .burger { display:flex; }
    }

    main { padding-top:88px; }

    /* BASE CARDS + REVEAL ANIMATION */

    .glass-card {
      background:var(--bg-surface);
      backdrop-filter:blur(var(--blur-glass));
      border-radius:var(--radius-xl);
      border:1px solid var(--border-soft);
      box-shadow:var(--shadow-soft);
      padding:1.6rem 1.8rem;
      transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
    }

    .glass-card:hover {
      transform:translateY(-4px);
      box-shadow:0 26px 70px rgba(15,23,42,0.22);
      border-color:rgba(6,193,103,0.35);
    }

    .section { padding:64px 0; }

    .reveal {
      opacity:0;
      transform:translateY(24px);
      transition:opacity .6s ease-out, transform .6s ease-out;
    }

    .reveal.visible {
      opacity:1;
      transform:translateY(0);
    }

    /* HERO */

    .hero-light {
      padding:96px 0 68px;
    }

    .hero-grid {
      display:grid;
      grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);
      gap:2.4rem;
      align-items:center;
    }

    @media (max-width: 900px) {
      .hero-grid { grid-template-columns:1fr; }
    }

    .hero-kicker {
      text-transform:uppercase;
      letter-spacing:0.16em;
      font-size:0.78rem;
      color:var(--accent-strong);
      margin-bottom:0.7rem;
    }

    .hero-title {
      font-family:"Space Grotesk",system-ui,sans-serif;
      font-size:clamp(2.4rem,4vw,3.2rem);
      line-height:1.05;
      font-weight:800;
      margin-bottom:0.6rem;
    }

    .hero-title span {
      background:linear-gradient(120deg,#06c167,#0ea5e9);
      -webkit-background-clip:text;
      -webkit-text-fill-color:transparent;
    }

    .hero-subtitle {
      font-size:0.98rem;
      color:var(--text-secondary);
      max-width:480px;
      margin-bottom:1.5rem;
    }

    .hero-metrics {
      display:flex;
      flex-wrap:wrap;
      gap:0.75rem;
      margin-bottom:1.6rem;
    }

    .metric-chip {
      padding:0.6rem 1.1rem;
      border-radius:999px;
      border:1px solid var(--border-soft);
      background:var(--bg-soft);
      font-size:0.8rem;
    }

    .metric-chip strong {
      font-family:"Space Grotesk",system-ui,sans-serif;
      font-weight:600;
    }

    .hero-actions {
      display:flex;
      flex-wrap:wrap;
      gap:0.75rem;
    }

    .btn-primary,
    .btn-ghost {
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:0.5rem;
      border-radius:999px;
      font-size:0.9rem;
      font-weight:600;
      padding:0.9rem 1.6rem;
      cursor:pointer;
      border:none;
      text-decoration:none;
      white-space:nowrap;
      transition:transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
    }

    .btn-primary {
      background:linear-gradient(120deg,#06c167,#0ea5e9);
      color:#ffffff;
      box-shadow:0 18px 40px rgba(22,163,74,0.45);
    }

    .btn-primary:hover {
      transform:translateY(-2px);
      box-shadow:0 24px 55px rgba(22,163,74,0.55);
    }

    .btn-ghost {
      background:rgba(255,255,255,0.9);
      border:1px solid var(--border-soft);
      color:var(--text-secondary);
    }

    .btn-ghost:hover {
      background:var(--bg-soft);
      color:var(--text-primary);
    }

    .hero-side {
      padding:1.5rem 1.6rem;
    }

    .hero-side-header {
      display:flex;
      align-items:center;
      gap:0.6rem;
      margin-bottom:1.1rem;
    }

    .hero-side-header .dot {
      width:8px;
      height:8px;
      border-radius:999px;
      background:#22c55e;
      box-shadow:0 0 14px rgba(34,197,94,0.9);
    }

    .hero-side-label {
      font-family:"Space Grotesk",monospace;
      font-size:0.8rem;
      color:var(--text-muted);
    }

    .hero-side-list {
      list-style:none;
      font-size:0.88rem;
    }

    .hero-side-list li {
      display:flex;
      justify-content:space-between;
      gap:0.7rem;
      padding:0.55rem 0;
      border-bottom:1px solid rgba(15,23,42,0.06);
    }

    .hero-side-list li:last-child { border-bottom:none; }

    .pill {
      padding:0.18rem 0.7rem;
      border-radius:999px;
      background:var(--bg-soft);
      font-size:0.75rem;
      color:var(--text-secondary);
    }

    .pill-accent {
      background:var(--accent-soft);
      color:var(--accent-strong);
    }

    /* ACCESS / ONION */

    #access { padding:56px 0; }

    .official-link {
      max-width:600px;
      margin:0 auto;
      text-align:center;
    }

    .official-link h3 {
      font-family:"Space Grotesk",system-ui,sans-serif;
      font-size:1.4rem;
      font-weight:700;
      margin-bottom:1.2rem;
    }

    .copy-container {
      position:relative;
      margin-bottom:1rem;
      cursor:pointer;
    }

    .onion-url {
      background:var(--bg-surface);
      border-radius:var(--radius-lg);
      border:1px solid var(--border-soft);
      padding:0.9rem 1.1rem;
      font-family:"Space Grotesk",monospace;
      font-size:0.9rem;
      color:var(--accent-strong);
      word-break:break-all;
      transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease;
      user-select:none;
    }

    .copy-container:hover .onion-url {
      border-color:rgba(6,193,103,0.4);
      box-shadow:0 0 18px rgba(6,193,103,0.25);
      transform:translateY(-1px);
    }

    .copy-feedback {
      position:absolute;
      top:-1.8rem;
      right:0;
      background:linear-gradient(120deg,#06c167,#0ea5e9);
      color:#ffffff;
      padding:0.3rem 0.8rem;
      border-radius:999px;
      font-size:0.75rem;
      font-weight:600;
      letter-spacing:0.08em;
      text-transform:uppercase;
      opacity:0;
      transform:translateY(8px);
      transition:opacity .2s ease, transform .2s ease;
      white-space:nowrap;
    }

    .copy-feedback.show {
      opacity:1;
      transform:translateY(0);
    }

    .official-link p {
      font-size:0.86rem;
      color:var(--text-secondary);
      margin-top:0.8rem;
    }

    /* SECURITY STACK */

    #security-stack { padding:64px 0 56px; }

    .section-title {
      font-family:"Space Grotesk",system-ui,sans-serif;
      font-size:2rem;
      font-weight:800;
      text-align:center;
      margin-bottom:0.5rem;
      letter-spacing:-0.04em;
    }

    .section-title span {
      background:linear-gradient(120deg,#06c167,#0ea5e9);
      -webkit-background-clip:text;
      -webkit-text-fill-color:transparent;
    }

    .section-subtitle {
      text-align:center;
      font-size:0.96rem;
      color:var(--text-secondary);
      max-width:620px;
      margin:0 auto 2.2rem;
    }

    .tor-card {
      max-width:780px;
      margin:0 auto;
    }

    .tor-header {
      display:flex;
      align-items:center;
      justify-content:center;
      gap:1.1rem;
      margin-bottom:1.4rem;
    }

    .tor-icon {
      width:58px; height:58px;
      border-radius:18px;
      background:radial-gradient(circle,#06c167,#0ea5e9);
      display:flex;
      align-items:center;
      justify-content:center;
      color:#ffffff;
      font-size:1.6rem;
      box-shadow:0 14px 36px rgba(34,197,94,0.45);
    }

    .tor-badge {
      font-family:"Space Grotesk",system-ui,sans-serif;
      font-size:0.82rem;
      text-transform:uppercase;
      letter-spacing:0.16em;
      color:var(--text-muted);
    }

    .tor-card h3 {
      font-family:"Space Grotesk",system-ui,sans-serif;
      font-size:1.4rem;
      font-weight:700;
      margin-bottom:0.9rem;
      text-align:center;
    }

    .tor-highlight {
      font-size:0.95rem;
      color:var(--text-secondary);
      text-align:center;
      margin-bottom:1.8rem;
    }

    .tor-grid {
      display:grid;
      grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
      gap:1.4rem;
      margin-bottom:1.6rem;
    }

    .tor-feature {
      text-align:center;
    }

    .feature-circle {
      width:58px;height:58px;
      border-radius:999px;
      margin:0 auto 0.8rem;
      display:flex;
      align-items:center;
      justify-content:center;
      color:#ffffff;
      font-size:1.3rem;
      box-shadow:0 10px 28px rgba(15,23,42,0.32);
    }

    .feature-circle.primary { background:linear-gradient(135deg,#06c167,#0ea5e9); }
    .feature-circle.accent  { background:linear-gradient(135deg,#0ea5e9,#6366f1); }
    .feature-circle.secondary { background:linear-gradient(135deg,#f97316,#e11d48); }

    .tor-feature h4 {
      font-size:0.98rem;
      font-weight:600;
      margin-bottom:0.4rem;
    }

    .tor-feature p {
      font-size:0.88rem;
      color:var(--text-secondary);
    }

    .btn-tor {
      display:inline-flex;
      align-items:center;
      gap:0.6rem;
      padding:0.9rem 1.8rem;
      border-radius:999px;
      border:none;
      background:linear-gradient(120deg,#0ea5e9,#6366f1);
      color:#ffffff;
      font-size:0.9rem;
      font-weight:600;
      margin:0.6rem 0 0.8rem;
      cursor:pointer;
      text-decoration:none;
      box-shadow:0 18px 40px rgba(37,99,235,0.45);
      transition:transform .2s ease, box-shadow .2s ease;
    }

    .btn-tor:hover {
      transform:translateY(-2px);
      box-shadow:0 26px 60px rgba(37,99,235,0.6);
    }

    .tor-warning {
      font-size:0.84rem;
      color:var(--text-secondary);
      text-align:center;
      margin-top:0.4rem;
    }

    /* ABOUT STACK */

    #about { padding:64px 0 56px; }

    .about-header {
      max-width:640px;
      margin:0 auto 2.4rem;
      text-align:center;
    }

    .about-header h2 {
      font-family:"Space Grotesk",system-ui,sans-serif;
      font-size:1.9rem;
      font-weight:800;
      margin-bottom:0.6rem;
      letter-spacing:-0.04em;
    }

    .about-header h2 span {
      background:linear-gradient(120deg,#06c167,#0ea5e9);
      -webkit-background-clip:text;
      -webkit-text-fill-color:transparent;
    }

    .about-header p {
      font-size:0.95rem;
      color:var(--text-secondary);
    }

    .about-grid {
      display:grid;
      grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
      gap:1.6rem;
    }

    .about-card h3 {
      font-size:1.05rem;
      font-weight:600;
      margin-bottom:0.7rem;
    }

    .about-card p {
      font-size:0.9rem;
      color:var(--text-secondary);
      margin-bottom:0.6rem;
    }

    /* FAQ */

    #faq { padding:64px 0 72px; }

    .faq-wrap {
      max-width:760px;
      margin:0 auto;
    }

    .faq-item {
      margin-bottom:0.9rem;
      border-radius:var(--radius-lg);
      border:1px solid var(--border-soft);
      background:var(--bg-surface);
      overflow:hidden;
    }

    .faq-item summary {
      list-style:none;
      cursor:pointer;
      padding:0.9rem 1.2rem;
      display:flex;
      align-items:center;
      justify-content:space-between;
      font-size:0.94rem;
      font-weight:500;
    }

    .faq-item summary::-webkit-details-marker { display:none; }

    .faq-q {
      margin-right:0.8rem;
      color:var(--text-primary);
    }

    .faq-toggle {
      color:var(--text-muted);
      transition:transform .2s ease;
      flex-shrink:0;
    }

    .faq-item[open] .faq-toggle { transform:rotate(90deg); }

    .faq-answer {
      padding:0 1.2rem 1rem;
      font-size:0.88rem;
      color:var(--text-secondary);
    }

    /* FOOTER */

   footer {
  border-top: 1px solid var(--border-soft);
  background: #f9fafb;
  padding: 28px 0 18px;
  margin-top: 16px;
  font-size: 0.86rem;
  color: var(--text-secondary);
}

.footer-grid {
  display: grid;
  grid-template-columns: minmax(0, 2fr) repeat(3, minmax(0, 1fr));
  gap: 2rem;
  align-items: flex-start;
}

.footer-brand {
  max-width: 280px;
}

.footer-logo {
  font-family: "Space Grotesk", system-ui, sans-serif;
  font-size: 1.4rem;
  font-weight: 800;
  letter-spacing: -0.04em;
  margin-bottom: 0.4rem;
  color: var(--text-primary);
}

.footer-logo span {
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  margin-left: 0.4rem;
  padding: 0.12rem 0.55rem;
  border-radius: 999px;
  background: var(--accent-soft);
  border: 1px solid rgba(6,193,103,0.4);
  color: var(--accent-strong);
}

.footer-text {
  font-size: 0.84rem;
  line-height: 1.7;
}

.footer-col h3 {
  font-family: "Space Grotesk", system-ui, sans-serif;
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  margin-bottom: 0.9rem;
  color: var(--text-primary);
}

.footer-col a {
  display: block;
  margin-bottom: 0.45rem;
  color: var(--text-secondary);
  text-decoration: none;
  transition: color 0.2s ease, transform 0.2s ease;
}

.footer-col a:hover {
  color: var(--accent-strong);
  transform: translateX(3px);
}

.footer-bottom {
  margin-top: 2rem;
  padding-top: 1rem;
  border-top: 1px solid var(--border-soft);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  font-size: 0.78rem;
}

/* Адаптив: мобилка — всё в одну колонку */

@media (max-width: 900px) {
  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 640px) {
  .footer-grid {
    grid-template-columns: 1fr;
  }

  .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
  }
}

	
	
	/* ONION TECHNOLOGY BLOCK */

#onion-tech {
  padding-top: 56px;
  padding-bottom: 64px;
}

.onion-diagram {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.4fr);
  gap: 2.4rem;
  align-items: center;
}

/* Левая часть — круги-слои */

.onion-layers {
  position: relative;
  width: 220px;
  height: 220px;
  margin: 0 auto;
}

.onion-circle {
  position: absolute;
  inset: 0;
  margin: auto;
  border-radius: 50%;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: radial-gradient(circle at 30% 20%, rgba(255,255,255,0.9), rgba(226,232,240,0.8));
  box-shadow: 0 18px 45px rgba(15,23,42,0.1);
}

.onion-layer-3 {
  width: 220px;
  height: 220px;
  opacity: 0.7;
}
.onion-layer-2 {
  width: 170px;
  height: 170px;
  opacity: 0.9;
}
.onion-layer-1 {
  width: 120px;
  height: 120px;
}

.onion-core {
  position: absolute;
  inset: 0;
  margin: auto;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: linear-gradient(135deg, #06c167, #0ea5e9);
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.25);
  color: #ffffff;
  font-family: "Space Grotesk", system-ui, sans-serif;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

/* Пульсация слоев */

.onion-layer-1,
.onion-layer-2,
.onion-layer-3 {
  animation: onionPulse 6s ease-in-out infinite;
}

.onion-layer-2 { animation-delay: -2s; }
.onion-layer-3 { animation-delay: -4s; }

@keyframes onionPulse {
  0%, 100% { transform: scale(1); opacity: 0.85; }
  50% { transform: scale(1.04); opacity: 1; }
}

/* Правая часть — цепочка узлов */

.onion-flow {
  position: relative;
  min-height: 220px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  padding: 0.6rem 0.4rem;
}

.onion-node {
  position: relative;
  z-index: 1;
  padding: 0.55rem 0.8rem;
  border-radius: 999px;
  background: rgba(248, 250, 252, 0.9);
  border: 1px solid rgba(15, 23, 42, 0.06);
  min-width: 104px;
}

.node-label {
  display: block;
  font-family: "Space Grotesk", system-ui, sans-serif;
  font-size: 0.76rem;
  font-weight: 600;
}

.node-sub {
  display: block;
  font-size: 0.72rem;
  color: var(--text-muted);
}

/* Цвета по типу узла */

.node-client   { box-shadow: 0 10px 24px rgba(37, 99, 235, 0.18); }
.node-entry    { box-shadow: 0 10px 24px rgba(6, 193, 103, 0.18); }
.node-middle   { box-shadow: 0 10px 24px rgba(148, 163, 184, 0.18); }
.node-exit     { box-shadow: 0 10px 24px rgba(249, 115, 22, 0.18); }
.node-service  { box-shadow: 0 10px 24px rgba(6, 148, 162, 0.18); }

/* Линия маршрута */

.onion-flow::before {
  content: '';
  position: absolute;
  left: 8%;
  right: 8%;
  top: 50%;
  height: 2px;
  background: linear-gradient(90deg, rgba(148,163,184,0.4), rgba(6,193,103,0.7), rgba(14,165,233,0.7));
  opacity: 0.6;
}

/* Анимированные пакеты */

.onion-packet {
  position: absolute;
  top: 50%;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: radial-gradient(circle, #06c167, #0ea5e9);
  box-shadow: 0 0 16px rgba(14,165,233,0.8);
  transform: translateY(-50%);
  opacity: 0;
}

.packet-1 { animation: packetTravel 4.2s linear infinite; }
.packet-2 { animation: packetTravel 4.2s linear infinite 1.2s; }
.packet-3 { animation: packetTravel 4.2s linear infinite 2.4s; }

@keyframes packetTravel {
  0%   { left: 8%;  opacity: 0; transform: translateY(-50%) scale(0.7); }
  10%  { opacity: 1; }
  50%  { opacity: 1; }
  90%  { opacity: 0.95; }
  100% { left: 92%; opacity: 0; transform: translateY(-50%) scale(1); }
}

/* Легенда */

.onion-legend {
  list-style: none;
  margin-top: 1.6rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 0.9rem;
  font-size: 0.86rem;
  color: var(--text-secondary);
}

.onion-legend li {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
}

.legend-dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  margin-top: 0.3rem;
}

.legend-entry   { background: #06c167; }
.legend-middle  { background: #64748b; }
.legend-exit    { background: #f97316; }

.onion-legend strong {
  font-weight: 600;
  color: var(--text-primary);
}

/* Адаптив */

@media (max-width: 900px) {
  .onion-diagram {
    grid-template-columns: 1fr;
  }
  .onion-flow {
    flex-direction: column;
    align-items: stretch;
    gap: 0.6rem;
    padding-top: 1.4rem;
  }
  .onion-flow::before {
    display: none;
  }
  .onion-packet {
    display: none;
  }
}

/* Hero simple (в духе главной) */
.hero-simple {
  padding-top: 96px;
  padding-bottom: 40px;
}
.hero-simple-inner {
  max-width: 720px;
}
.hero-simple-title {
  font-family: "Space Grotesk", system-ui, sans-serif;
  font-size: clamp(2rem, 3vw, 2.4rem);
  font-weight: 800;
  letter-spacing: -0.04em;
  margin-bottom: 0.6rem;
}
.hero-simple-subtitle {
  font-size: 0.96rem;
  color: var(--text-secondary);
}

/* Access steps */
.access-steps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px,1fr));
  gap: 1.6rem;
}
.access-step-icon {
  width: 40px;
  height: 40px;
  border-radius: 999px;
  background: var(--accent-soft);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--accent-strong);
  margin-bottom: 0.9rem;
}
.access-step h3 {
  font-size: 1.02rem;
  margin-bottom: 0.6rem;
}
.access-step p {
  font-size: 0.9rem;
  color: var(--text-secondary);
}
.access-note {
  font-size: 0.84rem;
  color: var(--text-muted);
  margin-top: 0.4rem;
  margin-bottom: 0.8rem;
}
.btn-small {
  padding: 0.7rem 1.3rem;
  font-size: 0.84rem;
}

/* Access onion layout */
.access-onion-card {
  padding: 2.2rem 2rem;
}
.access-onion-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.2fr);
  gap: 2rem;
  margin-top: 1.4rem;
}
.access-onion-label {
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--text-muted);
  margin-bottom: 0.5rem;
}
.access-copy {
  margin-bottom: 0.9rem;
}
.btn-full {
  width: 100%;
  justify-content: center;
  margin-top: 0.3rem;
}
.access-warning {
  margin-top: 0.7rem;
  font-size: 0.84rem;
  color: var(--text-secondary);
}
.access-warning i {
  margin-right: 0.4rem;
  color: #f97316;
}

/* Правый блок-инфографика */
.access-onion-graph {
  position: relative;
  min-height: 210px;
  padding: 0.8rem 0.2rem 0.8rem 0.2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
}
.access-onion-graph::before {
  content:'';
  position:absolute;
  left: 8%;
  right: 8%;
  top: 50%;
  height:2px;
  background: linear-gradient(90deg,
              rgba(148,163,184,0.5),
              rgba(6,193,103,0.9),
              rgba(14,165,233,0.9));
  opacity:0.7;
}
.access-node {
  position:relative;
  z-index:1;
  padding: 0.55rem 0.8rem;
  border-radius: 999px;
  background: rgba(248,250,252,0.96);
  border: 1px solid rgba(15,23,42,0.06);
  min-width: 110px;
}
.access-node-title {
  display:block;
  font-family:"Space Grotesk",system-ui,sans-serif;
  font-size:0.78rem;
  font-weight:600;
}
.access-node-sub {
  display:block;
  font-size:0.72rem;
  color:var(--text-muted);
}
.access-node-client  { box-shadow:0 10px 24px rgba(37,99,235,0.22); }
.access-node-entry   { box-shadow:0 10px 24px rgba(6,193,103,0.22); }
.access-node-middle  { box-shadow:0 10px 24px rgba(148,163,184,0.22); }
.access-node-service { box-shadow:0 10px 24px rgba(6,148,162,0.22); }

/* Бегущий пакет */
.access-packet {
  position:absolute;
  top:50%;
  width:11px;
  height:11px;
  border-radius:999px;
  background: radial-gradient(circle,#06c167,#0ea5e9);
  box-shadow:0 0 16px rgba(14,165,233,0.9);
  transform:translateY(-50%);
  animation: accessPacket 4.4s linear infinite;
}
@keyframes accessPacket {
  0%   { left:8%;  opacity:0; transform:translateY(-50%) scale(0.6); }
  10%  { opacity:1; }
  50%  { opacity:1; }
  90%  { opacity:0.95; }
  100% { left:92%; opacity:0; transform:translateY(-50%) scale(1); }
}

/* Checklist */
.access-checklist ul {
  list-style: none;
  padding-left: 0;
}
.access-checklist li {
  display:flex;
  align-items:flex-start;
  gap:0.6rem;
  font-size:0.9rem;
  color:var(--text-secondary);
  margin-bottom:0.5rem;
}
.access-checklist i {
  color:#22c55e;
  margin-top:0.1rem;
}

/* Адаптив */
@media (max-width: 900px) {
  .access-onion-layout {
    grid-template-columns: 1fr;
  }
  .access-onion-graph::before,
  .access-packet {
    display:none;
  }
}

/* Security metrics dashboard */
.security-metrics {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1.4rem;
}
.metric-card {
  text-align: center;
  padding: 1.8rem 1.4rem;
}
.metric-icon {
  width: 52px;
  height: 52px;
  border-radius: 999px;
  background: var(--accent-soft);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--accent-strong);
  margin: 0 auto 0.8rem;
  font-size: 1.4rem;
}
.metric-value {
  font-family: "Space Grotesk", system-ui, sans-serif;
  font-size: 2.2rem;
  font-weight: 800;
  margin-bottom: 0.3rem;
}
.metric-label {
  font-size: 0.88rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  margin-bottom: 0.4rem;
  color: var(--text-primary);
}
.metric-desc {
  font-size: 0.84rem;
  color: var(--text-secondary);
}

/* Security layers */
.security-layers {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.6rem;
}
.layer-icon {
  width: 60px;
  height: 60px;
  border-radius: 16px;
  margin: 0 auto 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  box-shadow: 0 12px 32px rgba(15,23,42,0.2);
}
.layer-network { background: linear-gradient(135deg, #06c167, #22c55e); color: #ffffff; }
.layer-auth    { background: linear-gradient(135deg, #0ea5e9, #3b82f6); color: #ffffff; }
.layer-storage { background: linear-gradient(135deg, #64748b, #475569); color: #ffffff; }
.layer-escrow  { background: linear-gradient(135deg, #f97316, #fb923c); color: #ffffff; }
.layer-comm    { background: linear-gradient(135deg, #ec4899, #f472b6); color: #ffffff; }
.layer-card h3 {
  font-size: 1rem;
  margin-bottom: 0.6rem;
}
.layer-badge {
  margin-top: 0.8rem;
  padding: 0.3rem 0.8rem;
  border-radius: 999px;
  background: var(--bg-soft);
  font-size: 0.75rem;
  text-align: center;
  color: var(--text-secondary);
}

/* Threat matrix */
.threat-matrix {
  margin-top: 2rem;
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--border-soft);
}
.threat-row {
  display: grid;
  grid-template-columns: 2fr 2fr 1fr;
  gap: 1.2rem;
  padding: 1rem 1.4rem;
  border-bottom: 1px solid rgba(15,23,42,0.04);
}
.threat-row:last-child { border-bottom: none; }
.threat-label {
  font-weight: 600;
  color: var(--text-primary);
}
.threat-control {
  color: var(--text-secondary);
  font-size: 0.88rem;
}
.threat-status {
  text-align: right;
  font-weight: 600;
}
.threat-status.protected {
  color: #22c55e;
}

/* PGP block */
.pgp-block {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) 1fr;
  gap: 2rem;
  align-items: center;
  padding: 2.2rem 2rem;
}
.pgp-label {
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--text-muted);
  margin-bottom: 0.6rem;
}
.pgp-fingerprint {
  margin-bottom: 1rem;
}
.pgp-fingerprint code {
  font-family: "Space Grotesk", monospace;
  background: var(--bg-soft);
  padding: 0.8rem 1.1rem;
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-soft);
  font-size: 0.88rem;
  letter-spacing: 0.04em;
  display: block;
}
.pgp-flow {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.pgp-step {
  padding: 0.6rem 0.9rem;
  background: var(--bg-soft);
  border-radius: 999px;
  text-align: center;
  font-size: 0.82rem;
  font-weight: 500;
}

/* Responsive */
@media (max-width: 900px) {
  .threat-row {
    grid-template-columns: 1fr;
    gap: 0.6rem;
  }
  .pgp-block {
    grid-template-columns: 1fr;
  }
}
/* About mission block */
.about-mission {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  gap: 2.4rem;
  align-items: center;
  padding: 2.4rem 2.2rem;
}
.mission-visual {
  justify-self: center;
}
.mission-core {
  width: 140px;
  height: 140px;
  border-radius: 999px;
  background: linear-gradient(135deg, #06c167, #0ea5e9);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-family: "Space Grotesk", system-ui, sans-serif;
  text-align: center;
  box-shadow: 0 24px 60px rgba(6,193,103,0.3);
  animation: missionPulse 4s ease-in-out infinite;
}
.mission-core i {
  font-size: 2.2rem;
  margin-bottom: 0.4rem;
}
.mission-core span {
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
@keyframes missionPulse {
  0%, 100% { transform: scale(1) rotate(0deg); }
  50% { transform: scale(1.05) rotate(180deg); }
}
.mission-text h2 {
  font-size: 1.8rem;
  font-weight: 800;
  margin-bottom: 0.8rem;
  letter-spacing: -0.04em;
}
.mission-stats {
  display: flex;
  gap: 1.6rem;
  margin-top: 1.4rem;
}
.stat-item {
  text-align: center;
}
.stat-value {
  font-family: "Space Grotesk", system-ui, sans-serif;
  font-size: 1.6rem;
  font-weight: 800;
  margin-bottom: 0.2rem;
}
.stat-label {
  font-size: 0.8rem;
  color: var(--text-secondary);
}

/* Team grid */
.team-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.6rem;
}
.team-icon {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  background: var(--accent-soft);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--accent-strong);
  font-size: 1.4rem;
  margin-bottom: 1rem;
}
.team-card h3 {
  font-size: 1.02rem;
  margin-bottom: 0.6rem;
}
.team-badge {
  margin-top: 0.8rem;
  padding: 0.35rem 0.9rem;
  border-radius: 999px;
  background: var(--bg-soft);
  font-size: 0.78rem;
  text-align: center;
  color: var(--text-secondary);
  font-weight: 500;
}

/* Timeline */
.timeline-container {
  padding: 2rem 1.8rem;
  overflow: hidden;
}
.timeline {
  position: relative;
  max-width: 800px;
  margin: 0 auto;
}
.timeline::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, #06c167, #0ea5e9);
  transform: translateX(-50%);
}
.timeline-item {
  position: relative;
  margin-bottom: 2.4rem;
  opacity: 0;
  transform: translateX(-30px);
  transition: all 0.6s ease-out;
}
.timeline-item:nth-child(even) {
  transform: translateX(30px);
}
.timeline-item.visible {
  opacity: 1;
  transform: translateX(0);
}
.timeline-dot {
  position: absolute;
  left: 50%;
  top: 0.2rem;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  transform: translateX(-50%);
  box-shadow: 0 4px 16px rgba(6,193,103,0.4);
  z-index: 2;
}
.timeline-dot-1 { background: #06c167; }
.timeline-dot-2 { background: #22c55e; }
.timeline-dot-3 { background: #0ea5e9; }
.timeline-dot-4 { background: #3b82f6; }
.timeline-dot-5 { background: #6366f1; }
.timeline-content {
  margin-left: 2rem;
  margin-right: 2rem;
  background: rgba(248,250,252,0.9);
  padding: 1.4rem 1.6rem;
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-soft);
  box-shadow: 0 12px 32px rgba(15,23,42,0.1);
}
.timeline-content h4 {
  color: var(--text-muted);
  font-size: 0.82rem;
  margin-bottom: 0.3rem;
}
.timeline-content h3 {
  font-size: 1.1rem;
  margin-bottom: 0.6rem;
}
.timeline-content p {
  color: var(--text-secondary);
  font-size: 0.9rem;
}
@media (max-width: 768px) {
  .timeline::before { left: 1.2rem; }
  .timeline-dot { left: 1.2rem; }
  .timeline-item { margin-left: 3rem; margin-right: 0; }
  .timeline-item:nth-child(even) { transform: translateX(0); }
  .timeline-content { margin-left: 0; margin-right: 0; }
}

/* Principles */
.principles-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1.4rem;
}
.principle-card {
  position: relative;
  padding-top: 2.2rem;
}
.principle-number {
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(135deg, #06c167, #0ea5e9);
  color: #ffffff;
  width: 48px;
  height: 48px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Space Grotesk", system-ui, sans-serif;
  font-size: 0.85rem;
  font-weight: 700;
  box-shadow: 0 8px 24px rgba(6,193,103,0.3);
}
.principle-card h3 {
  font-size: 1rem;
  margin-bottom: 0.6rem;
}
.principle-card p {
  color: var(--text-secondary);
  font-size: 0.9rem;
}

/* Responsive */
@media (max-width: 900px) {
  .about-mission {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .mission-stats {
    justify-content: center;
  }
}

/* FAQ Categories */
.faq-categories {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  justify-content: center;
  margin-bottom: 1rem;
  padding: 1rem 1.8rem;
}
.faq-category {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.8rem 1.4rem;
  border-radius: 999px;
  background: var(--bg-soft);
  border: 1px solid var(--border-soft);
  color: var(--text-secondary);
  font-size: 0.88rem;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.25s ease;
}
.faq-category i {
  font-size: 1rem;
  width: 18px;
}
.faq-category:hover,
.faq-category.active {
  background: linear-gradient(135deg, #06c167, #0ea5e9);
  color: #ffffff;
  border-color: rgba(6,193,103,0.4);
  transform: translateY(-1px);
}

/* FAQ Grid */
.faq-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(380px, 1fr));
  gap: 1.4rem;
  max-width: 1000px;
  margin: 0 auto;
}

/* FAQ Items (улучшенная версия из index.html) */
.faq-item {
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-soft);
  background: var(--bg-surface);
  overflow: hidden;
  transition: box-shadow 0.25s ease, transform 0.25s ease;
}
.faq-item:hover {
  box-shadow: 0 20px 50px rgba(15,23,42,0.15);
  transform: translateY(-2px);
}
.faq-item details {
  cursor: pointer;
}
.faq-item summary {
  list-style: none;
  padding: 1.2rem 1.4rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.96rem;
  font-weight: 500;
  color: var(--text-primary);
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-q {
  margin-right: 0.8rem;
  flex: 1;
}
.faq-toggle {
  color: var(--text-muted);
  transition: transform 0.3s ease, color 0.2s ease;
  flex-shrink: 0;
  font-size: 0.85rem;
}
.faq-item[open] .faq-toggle {
  transform: rotate(90deg);
  color: var(--accent-strong);
}
.faq-answer {
  padding: 0 1.4rem 1.4rem;
  font-size: 0.9rem;
  color: var(--text-secondary);
  line-height: 1.65;
  background: rgba(248,250,252,0.5);
}

/* Section spacing */
#ordering, #payments, #delivery, #security, #guarantees {
  padding-top: 48px;
  padding-bottom: 72px;
}

/* Responsive */
@media (max-width: 900px) {
  .faq-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  .faq-categories {
    justify-content: flex-start;
    overflow-x: auto;
    padding-bottom: 0.5rem;
  }
  .faq-categories::-webkit-scrollbar {
    height: 4px;
  }
}

@media (max-width: 640px) {
  .faq-item summary {
    padding: 1rem 1.2rem;
    font-size: 0.94rem;
  }
  .faq-answer {
    padding: 0 1.2rem 1.2rem;
  }
}

/* Links warning */
.links-warning {
  display: flex;
  align-items: flex-start;
  gap: 1.2rem;
  padding: 1.6rem 1.8rem;
  background: linear-gradient(135deg, rgba(253,186,31,0.15), rgba(251,146,60,0.1));
  border: 1px solid rgba(253,186,31,0.3);
}
.warning-icon {
  width: 48px;
  height: 48px;
  border-radius: 999px;
  background: rgba(253,186,31,0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #f97316;
  font-size: 1.4rem;
  flex-shrink: 0;
  margin-top: 0.2rem;
}
.warning-text h3 {
  font-size: 1.1rem;
  margin-bottom: 0.4rem;
  color: var(--text-primary);
}

/* Links grid */
.links-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 1.6rem;
  max-width: 1300px;
  margin: 2rem auto 0;
}

/* Link cards */
.link-card {
  padding: 1.8rem 1.6rem;
  transition: all 0.25s ease;
}
.link-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 28px 70px rgba(15,23,42,0.2);
}
.link-region {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin-bottom: 1.2rem;
}
.link-region i {
  color: var(--accent-strong);
  font-size: 1.2rem;
}
.link-region span {
  font-family: "Space Grotesk", system-ui, sans-serif;
  font-size: 0.92rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.link-main {
  margin-bottom: 1rem;
}
.link-copy {
  margin-bottom: 1rem;
}
.link-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.82rem;
  color: var(--text-muted);
}
.link-status {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  font-weight: 500;
}
.link-status.online { color: #22c55e; }
.link-latency { font-family: "Space Grotesk", monospace; }

/* Verification steps */
.verification-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1.4rem;
  margin-top: 2rem;
}
.verification-step {
  text-align: center;
  padding: 1.8rem 1.4rem;
}
.step-number {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  width: 36px;
  height: 36px;
  border-radius: 999px;
  background: linear-gradient(135deg, #06c167, #0ea5e9);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Space Grotesk", system-ui, sans-serif;
  font-weight: 700;
  font-size: 0.8rem;
}
.verification-step h3 {
  font-size: 1rem;
  margin-bottom: 0.8rem;
}
.verification-step p {
  color: var(--text-secondary);
  font-size: 0.88rem;
}
.verification-step a {
  color: var(--accent-strong);
  text-decoration: none;
}

/* Status legend */
.status-legend {
  text-align: center;
  padding: 1.8rem 2rem;
}
.status-legend h3 {
  font-size: 1.1rem;
  margin-bottom: 1.2rem;
}
.legend-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.4rem;
  font-size: 0.86rem;
}
.legend-item {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}
.status-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}
.status-dot.online { background: #22c55e; }
.status-dot.degraded { background: #f97316; }
.status-dot.offline { background: #64748b; }

/* Responsive */
@media (max-width: 900px) {
  .links-grid {
    grid-template-columns: 1fr;
  }
  .verification-grid {
    grid-template-columns: 1fr;
  }
  .legend-grid {
    flex-direction: column;
    align-items: center;
  }
}
/* Blogs grid */
.blogs-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 1.6rem;
  margin-top: 1.4rem;
}
.blog-card {
  padding: 1.9rem 1.7rem 1.7rem;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.blog-badge {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.9rem;
  font-size: 0.78rem;
}
.badge-pill {
  padding: 0.3rem 0.7rem;
  border-radius: 999px;
  background: var(--bg-soft);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-weight: 600;
  color: var(--text-secondary);
}
.badge-security {
  background: rgba(37,99,235,0.14);
  color: #1d4ed8;
}
.badge-growth {
  background: rgba(16,185,129,0.14);
  color: #059669;
}
.badge-date {
  color: var(--text-muted);
}
.blog-title {
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.blog-meta {
  font-size: 0.82rem;
  color: var(--text-muted);
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin-bottom: 0.8rem;
}
.blog-meta i {
  color: var(--accent-strong);
}
.blog-meta span {
  border-left: 1px solid var(--border-soft);
  padding-left: 0.6rem;
}
.blog-excerpt {
  font-size: 0.9rem;
  color: var(--text-secondary);
  margin-bottom: 1.2rem;
  flex: 1;
}
.blog-btn {
  align-self: flex-start;
  padding-inline: 1.3rem;
  font-size: 0.86rem;
}
.blog-btn i {
  font-size: 0.82rem;
}
.blog-card:hover .blog-btn {
  transform: translateX(2px);
}

/* Адаптив */
@media (max-width: 900px) {
  .blogs-grid {
    grid-template-columns: 1fr;
  }
}

/* Blog single pages */
.blog-single { padding-top: 88px; }
.blog-hero {
  padding: 96px 0 72px;
  background: linear-gradient(135deg, rgba(6,193,103,0.04), rgba(14,165,233,0.04));
}
.blog-hero-icon {
  width: 80px; height: 80px;
  border-radius: 20px;
  background: linear-gradient(135deg, #06c167, #0ea5e9);
  display: flex; align-items: center; justify-content: center;
  font-size: 2.2rem; color: #ffffff;
  margin: 0 auto 2rem;
  box-shadow: 0 20px 50px rgba(6,193,103,0.3);
}
.blog-hero-content { max-width: 720px; margin: 0 auto; text-align: center; }
.blog-hero h1 { font-size: clamp(2rem, 4vw, 2.6rem); margin-bottom: 1rem; }
.blog-content { max-width: 780px; margin: 0 auto; }
.blog-content h2 { font-size: 1.6rem; margin: 2.4rem 0 1.2rem; }
.blog-content p { font-size: 0.96rem; line-height: 1.7; margin-bottom: 1.4rem; }
.blog-features { list-style: none; }
.blog-features li { 
  display: flex; gap: 0.8rem; 
  font-size: 0.92rem; margin-bottom: 0.6rem;
  color: var(--text-secondary);
}
.blog-features i { color: #22c55e; width: 18px; }

/* Infographics */
.blog-infographic {
  background: var(--bg-surface);
  border-radius: var(--radius-xl);
  padding: 2rem;
  margin: 2.4rem 0;
  text-align: center;
}
.blog-infographic h3 {
  font-size: 1.2rem; margin-bottom: 1.6rem;
  background: linear-gradient(135deg, #06c167, #0ea5e9);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
.infographic-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 1.4rem;
}
.infographic-number {
  font-family: "Space Grotesk"; font-size: 2.4rem; font-weight: 800;
  background: linear-gradient(135deg, #06c167, #0ea5e9);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
.infographic-label { font-size: 0.86rem; color: var(--text-secondary); }

/* Latency bars */
.latency-chart { background: linear-gradient(135deg, rgba(37,99,235,0.05), rgba(6,193,103,0.05)); }
.latency-bars {
  display: flex; gap: 2rem; align-items: end; margin-top: 1.6rem;
}
.latency-bar {
  flex: 1; text-align: center; padding-bottom: 1rem;
}
.latency-bar span:first-child { display: block; font-weight: 600; margin-bottom: 0.4rem; }
.bar-fill {
  height: 32px; background: linear-gradient(90deg, #06c167, #22c55e);
  border-radius: 999px; box-shadow: 0 4px 12px rgba(6,193,103,0.3);
  transition: width 2s ease-out;
}
.bar-value { font-family: "Space Grotesk", monospace; font-size: 0.88rem; margin-top: 0.4rem; }
/* Blog-specific styles for all three articles */
.feature-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.6rem; margin: 2rem 0; }
.feature-item { text-align: center; }
.feature-icon { 
  width: 64px; height: 64px; border-radius: 16px; margin: 0 auto 1rem;
  display: flex; align-items: center; justify-content: center; font-size: 1.6rem; color: #ffffff;
}
.feature-icon.security-circuit { background: linear-gradient(135deg, #06c167, #10b981); }
.feature-icon.security-pgp { background: linear-gradient(135deg, #3b82f6, #1d4ed8); }
.feature-icon.security-timing { background: linear-gradient(135deg, #8b5cf6, #7c3aed); }
.threat-table { margin-top: 1.6rem; }
.threat-row { 
  display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 1rem; padding: 1rem; 
  background: var(--bg-soft); border-radius: 12px; margin-bottom: 0.8rem;
}
.status-before { color: #f97316; text-align: center; }
.status-after { color: #22c55e; text-align: center; font-weight: 700; }
.vetting-steps { 
  display: flex; align-items: center; justify-content: center; gap: 1rem; margin: 2rem 0; 
  position: relative;
}
.step-circle { 
  width: 32px; height: 32px; border-radius: 50%; background: var(--bg-soft); 
  display: flex; align-items: center; justify-content: center; font-weight: 700; color: var(--text-muted);
}
.step-circle.active { background: linear-gradient(135deg, #06c167, #10b981); color: #ffffff; }
.step-line { flex: 1; height: 2px; background: var(--border-soft); }
.steps-legend { display: flex; justify-content: center; gap: 2rem; margin-top: 1rem; font-size: 0.86rem; }
.legend-dot { width: 12px; height: 12px; border-radius: 50%; display: inline-block; margin-right: 0.4rem; }
.legend-dot.pgp { background: #3b82f6; }
.legend-dot.shipping { background: #10b981; }
.legend-dot.escrow { background: #f59e0b; }
.legend-dot.quality { background: #ef4444; }
.category-stats { 
  display: flex; flex-direction: column; gap: 0.6rem; background: var(--bg-surface); 
  padding: 1.4rem; border-radius: var(--radius-lg); margin: 2rem 0;
}
.category-item { display: flex; justify-content: space-between; font-size: 0.92rem; }
.category-growth { font-weight: 700; color: #10b981; }
