/* ===================================================================
   PrivacyCore™ — Design System
   =================================================================== */

:root {
  --bg: #08080e;
  --bg-1: #0d0d18;
  --bg-card: #12121e;
  --bg-card-h: #191928;
  --bg-card-2: #1e1e30;
  --fg: #e6e6f0;
  --fg-2: #9090ae;
  --fg-3: #4a4a68;
  --accent: #00d4ff;
  --accent-glow: rgba(0, 212, 255, 0.10);
  --accent-dim: #00a8cc;
  --accent-2: #7b61ff;
  --accent-2-glow: rgba(123, 97, 255, 0.12);
  --border: rgba(255,255,255,0.06);
  --border-a: rgba(0, 212, 255, 0.18);
  --border-a2: rgba(123, 97, 255, 0.18);
  --r: 12px;
  --r-sm: 8px;
  --r-lg: 16px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  background: var(--bg);
  color: var(--fg);
  font-family: 'Space Grotesk', sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  line-height: 1.6;
}

/* ===== NAVIGATION ===== */
.nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 200;
  height: 64px;
  display: flex;
  align-items: center;
  padding: 0 40px;
  background: rgba(8, 8, 14, 0.80);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border);
}

.nav-inner {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.nav-left { display: flex; align-items: center; gap: 14px; }
.nav-logo {
  font-family: 'JetBrains Mono', monospace;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 4px;
  color: #fff;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 9px;
}
.nav-logo-dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 8px var(--accent);
  animation: navpulse 2.4s ease-in-out infinite;
}
@keyframes navpulse {
  0%, 100% { opacity: 1; box-shadow: 0 0 6px var(--accent), 0 0 0 0 rgba(0,212,255,0.4); }
  50% { opacity: 0.7; box-shadow: 0 0 6px var(--accent), 0 0 0 5px rgba(0,212,255,0); }
}
.nav-sep { color: var(--fg-3); font-size: 12px; }
.nav-parent { font-size: 11px; color: var(--fg-3); letter-spacing: 0.5px; }

.nav-center { display: flex; align-items: center; gap: 2px; }
.nav-link {
  font-size: 0.82rem;
  font-weight: 500;
  color: var(--fg-2);
  text-decoration: none;
  padding: 6px 14px;
  border-radius: 100px;
  transition: color 0.2s, background 0.2s;
}
.nav-link:hover { color: var(--fg); background: rgba(255,255,255,0.05); }
.nav-link.active { color: var(--accent); }

.nav-right { display: flex; align-items: center; gap: 10px; }

.btn-primary {
  font-size: 0.82rem;
  font-weight: 600;
  color: #08080e;
  background: var(--accent);
  text-decoration: none;
  padding: 8px 22px;
  border-radius: 100px;
  transition: background 0.2s, box-shadow 0.2s;
  letter-spacing: 0.3px;
}
.btn-primary:hover { background: #00e8ff; box-shadow: 0 0 16px rgba(0,212,255,0.35); }

.btn-secondary {
  font-size: 0.82rem;
  font-weight: 500;
  color: var(--fg-2);
  text-decoration: none;
  padding: 8px 20px;
  border: 1px solid var(--border);
  border-radius: 100px;
  transition: color 0.2s, border-color 0.2s;
}
.btn-secondary:hover { color: var(--fg); border-color: rgba(255,255,255,0.18); }

/* ===== HERO ===== */
.hero {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 140px 24px 100px;
  position: relative;
  overflow: hidden;
}

.hero::before {
  content: '';
  position: absolute;
  top: -20%;
  left: 50%;
  transform: translateX(-50%);
  width: 1000px;
  height: 700px;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(0,212,255,0.08) 0%, transparent 60%),
    radial-gradient(ellipse at 80% 50%, rgba(123,97,255,0.05) 0%, transparent 50%);
  pointer-events: none;
}

.hero-grid {
  max-width: 860px;
  width: 100%;
  position: relative;
  z-index: 1;
  text-align: center;
}

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 3px;
  color: var(--accent);
  border: 1px solid var(--border-a);
  padding: 7px 18px;
  border-radius: 100px;
  margin-bottom: 40px;
  background: var(--accent-glow);
}
.hero-badge-dot {
  width: 5px; height: 5px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 6px var(--accent);
  animation: blink 1.6s ease-in-out infinite;
}
@keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: 0.3; } }

.hero h1 {
  font-family: 'Syne', sans-serif;
  font-size: clamp(2.6rem, 6vw, 4.8rem);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.035em;
  margin-bottom: 28px;
  color: #fff;
}

.hero h1 .accent { color: var(--accent); }
.hero h1 .accent-2 { color: var(--accent-2); }

.hero-sub {
  font-size: 1.12rem;
  color: var(--fg-2);
  max-width: 640px;
  margin: 0 auto 56px;
  line-height: 1.75;
}

.hero-ctas {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-bottom: 72px;
}

.hero-tech-stack {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 32px;
  flex-wrap: wrap;
}
.hero-tech-label {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  letter-spacing: 3px;
  color: var(--fg-3);
  text-transform: uppercase;
}
.hero-tech-logos {
  display: flex;
  align-items: center;
  gap: 20px;
}
.hero-tech-item {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--fg-2);
  opacity: 0.8;
}
.hero-tech-icon {
  width: 20px; height: 20px;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 700;
}

/* ===== TRUST BAR ===== */
.trust-bar {
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  background: var(--bg-1);
  padding: 28px 24px;
}
.trust-bar-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
}
.trust-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 0 48px;
  border-right: 1px solid var(--border);
}
.trust-item:last-child { border-right: none; }
.trust-val {
  font-family: 'Syne', sans-serif;
  font-size: 1.8rem;
  font-weight: 800;
  color: #fff;
  letter-spacing: -0.03em;
}
.trust-val .accent { color: var(--accent); }
.trust-lbl {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  letter-spacing: 2px;
  color: var(--fg-3);
  text-transform: uppercase;
}

/* ===== SECTIONS ===== */
.section {
  padding: 100px 24px;
}
.section-inner {
  max-width: 1200px;
  margin: 0 auto;
}
.section-label {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  letter-spacing: 4px;
  color: var(--accent);
  text-transform: uppercase;
  margin-bottom: 16px;
}
.section-h2 {
  font-family: 'Syne', sans-serif;
  font-size: clamp(1.8rem, 3.5vw, 2.8rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #fff;
  line-height: 1.1;
  margin-bottom: 16px;
}
.section-sub {
  font-size: 1.05rem;
  color: var(--fg-2);
  max-width: 560px;
  line-height: 1.7;
  margin-bottom: 64px;
}

/* ===== PROBLEM / SOLUTION ===== */
.problem-section { background: var(--bg-1); }
.problem-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2px;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid var(--border);
}
.problem-col {
  padding: 56px 52px;
  position: relative;
}
.problem-col.problem { background: rgba(239,68,68,0.04); border-right: 1px solid var(--border); }
.problem-col.solution { background: var(--bg-card); }
.problem-col-label {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.problem-col.problem .problem-col-label { color: #ef4444; }
.problem-col.solution .problem-col-label { color: var(--accent); }
.problem-col h3 {
  font-family: 'Syne', sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: #fff;
  letter-spacing: -0.02em;
  margin-bottom: 16px;
}
.problem-col p {
  font-size: 0.95rem;
  color: var(--fg-2);
  line-height: 1.75;
}
.problem-item {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  margin-bottom: 16px;
}
.problem-icon {
  width: 22px; height: 22px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 2px;
  font-size: 12px;
}
.problem-col.problem .problem-icon { background: rgba(239,68,68,0.15); color: #ef4444; }
.problem-col.solution .problem-icon { background: var(--accent-glow); color: var(--accent); }

/* ===== ARCHITECTURE FLOW ===== */
.arch-section { background: var(--bg); }
.arch-flow {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 2px;
  background: var(--border);
  border-radius: 14px;
  overflow: hidden;
  margin-bottom: 32px;
}
.arch-step {
  background: var(--bg-card);
  padding: 32px 24px;
  text-align: center;
  position: relative;
}
.arch-step-icon {
  width: 48px; height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
  font-size: 20px;
}
.arch-step.step-1 .arch-step-icon { background: var(--accent-glow); color: var(--accent); }
.arch-step.step-2 .arch-step-icon { background: var(--accent-2-glow); color: var(--accent-2); }
.arch-step.step-3 .arch-step-icon { background: rgba(245,158,11,0.10); color: #f59e0b; }
.arch-step.step-4 .arch-step-icon { background: rgba(34,197,94,0.10); color: #22c55e; }
.arch-step.step-5 .arch-step-icon { background: rgba(168,85,247,0.10); color: #a855f7; }

.arch-step h4 {
  font-size: 0.85rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 8px;
}
.arch-step p {
  font-size: 0.75rem;
  color: var(--fg-2);
  line-height: 1.6;
}
.arch-latency {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.latency-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  font-weight: 600;
  color: #22c55e;
  border: 1px solid rgba(34,197,94,0.25);
  background: rgba(34,197,94,0.07);
  padding: 7px 18px;
  border-radius: 100px;
}

/* ===== CAPABILITY PILLARS ===== */
.pillars-section { background: var(--bg-1); }
.pillars-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2px;
  background: var(--border);
  border-radius: 16px;
  overflow: hidden;
}
.pillar-card {
  background: var(--bg-card);
  padding: 48px 44px;
  transition: background 0.2s;
}
.pillar-card:hover { background: var(--bg-card-h); }
.pillar-num {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  letter-spacing: 3px;
  color: var(--fg-3);
  margin-bottom: 24px;
}
.pillar-icon {
  width: 44px; height: 44px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  margin-bottom: 20px;
}
.pillar-card:nth-child(1) .pillar-icon { background: var(--accent-glow); color: var(--accent); }
.pillar-card:nth-child(2) .pillar-icon { background: var(--accent-2-glow); color: var(--accent-2); }
.pillar-card:nth-child(3) .pillar-icon { background: rgba(245,158,11,0.10); color: #f59e0b; }
.pillar-card:nth-child(4) .pillar-icon { background: rgba(168,85,247,0.10); color: #a855f7; }

.pillar-card h3 {
  font-family: 'Syne', sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
  color: #fff;
  letter-spacing: -0.02em;
  margin-bottom: 12px;
}
.pillar-card p {
  font-size: 0.9rem;
  color: var(--fg-2);
  line-height: 1.7;
  margin-bottom: 20px;
}
.pillar-features {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.pillar-feature {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  color: var(--fg-2);
}
.pillar-feature::before {
  content: '→';
  color: var(--accent);
  font-size: 10px;
}

/* ===== INTEGRATIONS ===== */
.integrations-section { background: var(--bg); }
.integrations-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2px;
  background: var(--border);
  border-radius: 14px;
  overflow: hidden;
}
.integration-card {
  background: var(--bg-card);
  padding: 36px 28px;
  text-align: center;
  transition: background 0.2s;
}
.integration-card:hover { background: var(--bg-card-h); }
.integration-icon {
  width: 52px; height: 52px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
  font-size: 18px;
  font-weight: 700;
}
.integration-card h4 {
  font-family: 'Syne', sans-serif;
  font-size: 0.95rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 6px;
}
.integration-card p {
  font-size: 0.78rem;
  color: var(--fg-2);
  line-height: 1.5;
}

/* ===== ECOSYSTEM ===== */
.ecosystem-section { background: var(--bg-1); }
.ecosystem-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2px;
  background: var(--border);
  border-radius: 14px;
  overflow: hidden;
}
.ecosystem-card {
  background: var(--bg-card);
  padding: 28px 24px;
  transition: background 0.2s;
  text-decoration: none;
  display: block;
}
.ecosystem-card:hover { background: var(--bg-card-h); }
.ecosystem-card-badge {
  font-family: 'JetBrains Mono', monospace;
  font-size: 8px;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 100px;
  display: inline-block;
  margin-bottom: 14px;
}
.ecosystem-card h4 {
  font-family: 'Syne', sans-serif;
  font-size: 0.9rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 6px;
}
.ecosystem-card p {
  font-size: 0.75rem;
  color: var(--fg-2);
  line-height: 1.5;
}

/* ===== CTA SECTION ===== */
.cta-section {
  background: linear-gradient(135deg, #0a1420 0%, var(--bg) 50%, #0d0a18 100%);
  padding: 100px 24px;
  text-align: center;
}
.cta-inner { max-width: 680px; margin: 0 auto; }
.cta-section h2 {
  font-family: 'Syne', sans-serif;
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #fff;
  margin-bottom: 20px;
}
.cta-section p {
  font-size: 1rem;
  color: var(--fg-2);
  line-height: 1.7;
  margin-bottom: 40px;
}
.cta-buttons { display: flex; align-items: center; justify-content: center; gap: 14px; }
.cta-contacts {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 32px;
  margin-top: 40px;
}
.cta-contact {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  color: var(--fg-3);
  text-decoration: none;
  transition: color 0.2s;
}
.cta-contact:hover { color: var(--accent); }

/* ===== FOOTER ===== */
.footer {
  background: var(--bg-1);
  border-top: 1px solid var(--border);
  padding: 64px 24px 32px;
}
.footer-inner { max-width: 1200px; margin: 0 auto; }
.footer-top {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 80px;
  margin-bottom: 64px;
}
.footer-logo {
  font-family: 'JetBrains Mono', monospace;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 4px;
  color: #fff;
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 16px;
  text-decoration: none;
}
.footer-logo-dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--accent);
}
.footer-tagline {
  font-size: 0.82rem;
  color: var(--fg-3);
  max-width: 260px;
  line-height: 1.6;
}
.footer-links {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.footer-col-label {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--fg-3);
  margin-bottom: 16px;
}
.footer-col { display: flex; flex-direction: column; gap: 10px; }
.footer-link {
  font-size: 0.83rem;
  color: var(--fg-2);
  text-decoration: none;
  transition: color 0.2s;
}
.footer-link:hover { color: var(--accent); }
.footer-bottom {
  border-top: 1px solid var(--border);
  padding-top: 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.78rem;
  color: var(--fg-3);
}
.footer-legal { display: flex; gap: 24px; }
.footer-legal-link { color: var(--fg-3); text-decoration: none; transition: color 0.2s; }
.footer-legal-link:hover { color: var(--fg-2); }

/* ===== CODE BLOCKS ===== */
.code-section { background: var(--bg-1); }
.code-tabs {
  display: flex;
  gap: 4px;
  margin-bottom: 0;
  border-bottom: 1px solid var(--border);
}
.code-tab {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  color: var(--fg-3);
  text-decoration: none;
  padding: 10px 18px;
  border-bottom: 2px solid transparent;
  transition: color 0.2s, border-color 0.2s;
}
.code-tab.active { color: var(--accent); border-bottom-color: var(--accent); }
.code-tab:hover { color: var(--fg-2); }
.code-block {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-top: none;
  border-radius: 0 0 var(--r) var(--r);
  overflow: hidden;
}
.code-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 20px;
  background: var(--bg-card-2);
  border-bottom: 1px solid var(--border);
}
.code-label {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  color: var(--fg-3);
}
.copy-btn {
  font-size: 10px;
  color: var(--fg-3);
  border: none;
  background: none;
  cursor: pointer;
  padding: 4px 8px;
  border-radius: 4px;
  transition: color 0.2s, background 0.2s;
  font-family: 'JetBrains Mono', monospace;
}
.copy-btn:hover { color: var(--accent); background: var(--accent-glow); }
pre {
  padding: 24px;
  overflow-x: auto;
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  line-height: 1.8;
  color: var(--fg-2);
}
pre .kw { color: #c792ea; }
pre .fn { color: #82aaff; }
pre .str { color: #c3e88d; }
pre .cm { color: #546e7a; }
pre .nb { color: #f78c6c; }
pre .op { color: var(--fg-2); }

/* ===== TABLES ===== */
.data-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 24px;
  border-radius: var(--r);
  overflow: hidden;
  border: 1px solid var(--border);
}
.data-table th {
  background: var(--bg-card-2);
  padding: 12px 20px;
  text-align: left;
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--fg-3);
  border-bottom: 1px solid var(--border);
}
.data-table td {
  padding: 14px 20px;
  border-bottom: 1px solid var(--border);
  font-size: 0.875rem;
  color: var(--fg-2);
  background: var(--bg-card);
}
.data-table tr:last-child td { border-bottom: none; }
.data-table tr:hover td { background: var(--bg-card-h); }

/* ===== PAGE LAYOUT ===== */
.page-wrap { max-width: 1200px; margin: 0 auto; padding: 120px 40px 80px; }
.page-header { margin-bottom: 64px; }
.page-header .section-label { margin-bottom: 14px; }
.page-header h1 {
  font-family: 'Syne', sans-serif;
  font-size: clamp(2.2rem, 4vw, 3.4rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #fff;
  line-height: 1.1;
  margin-bottom: 16px;
}
.page-header .section-sub { margin-bottom: 0; }

/* ===== GRID LAYOUTS ===== */
.two-col-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: start;
}

/* ===== CONTACT FORM ===== */
.form-group { margin-bottom: 20px; }
.form-label {
  display: block;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--fg-3);
  margin-bottom: 8px;
}
.form-input, .form-textarea, .form-select {
  width: 100%;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--r-sm);
  padding: 12px 16px;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.9rem;
  color: var(--fg);
  transition: border-color 0.2s;
  outline: none;
}
.form-input:focus, .form-textarea:focus, .form-select:focus {
  border-color: var(--border-a);
}
.form-textarea { resize: vertical; min-height: 120px; }
.form-select { cursor: pointer; }

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
  .problem-grid { grid-template-columns: 1fr; }
  .problem-col { border-right: none; border-bottom: 1px solid var(--border); }
  .arch-flow { grid-template-columns: repeat(3, 1fr); }
  .pillars-grid { grid-template-columns: 1fr; }
  .integrations-grid { grid-template-columns: repeat(2, 1fr); }
  .ecosystem-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-top { grid-template-columns: 1fr; gap: 40px; }
  .footer-links { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  .nav { padding: 0 20px; }
  .nav-center { display: none; }
  .section { padding: 64px 20px; }
  .trust-bar-inner { flex-wrap: wrap; gap: 24px; }
  .trust-item { border-right: none; padding: 0 24px; }
  .arch-flow { grid-template-columns: repeat(2, 1fr); }
  .integrations-grid { grid-template-columns: 1fr 1fr; }
  .ecosystem-grid { grid-template-columns: 1fr; }
  .page-wrap { padding: 100px 20px 60px; }
  .footer-bottom { flex-direction: column; gap: 12px; text-align: center; }
  .hero-ctas { flex-direction: column; }
  .two-col-grid { grid-template-columns: 1fr; gap: 40px; }
}

/* ===== DEV DOCS LAYOUT ===== */
.dev-layout { display: grid; grid-template-columns: 220px 1fr; min-height: 100vh; }
.dev-sidebar {
  background: var(--bg-1);
  border-right: 1px solid var(--border);
  position: sticky;
  top: 64px;
  height: calc(100vh - 64px);
  overflow-y: auto;
  padding: 40px 0;
}
.dev-sidebar-section { margin-bottom: 32px; }
.dev-sidebar-label {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--fg-3);
  padding: 0 20px;
  margin-bottom: 8px;
}
.dev-sidebar-link {
  display: block;
  font-size: 0.82rem;
  color: var(--fg-2);
  text-decoration: none;
  padding: 7px 20px;
  transition: color 0.15s, background 0.15s;
}
.dev-sidebar-link:hover { color: var(--fg); background: rgba(255,255,255,0.04); }
.dev-sidebar-link.active { color: var(--accent); background: var(--accent-glow); border-right: 2px solid var(--accent); }
.dev-content { padding: 60px; max-width: 840px; }
.dev-eyebrow {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  letter-spacing: 4px;
  color: var(--accent);
  text-transform: uppercase;
  margin-bottom: 14px;
}
.dev-h1 {
  font-family: 'Syne', sans-serif;
  font-size: clamp(1.8rem, 3.5vw, 2.8rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #fff;
  line-height: 1.1;
  margin-bottom: 18px;
}
.dev-sub {
  font-size: 1rem;
  color: var(--fg-2);
  line-height: 1.7;
  max-width: 580px;
  margin-bottom: 56px;
}
.dev-section { margin-bottom: 64px; }
.dev-h2 {
  font-family: 'Syne', sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  color: #fff;
  letter-spacing: -0.02em;
  margin-bottom: 14px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--border);
}
.dev-h3 {
  font-family: 'Syne', sans-serif;
  font-size: 1.05rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 12px;
}
.dev-p { font-size: 0.92rem; color: var(--fg-2); line-height: 1.75; margin-bottom: 16px; }
.dev-ul { list-style: none; margin-bottom: 20px; }
.dev-ul li {
  display: flex;
  gap: 10px;
  font-size: 0.88rem;
  color: var(--fg-2);
  margin-bottom: 8px;
  align-items: flex-start;
}
.dev-ul li::before { content: '→'; color: var(--accent); flex-shrink: 0; margin-top: 1px; }

/* Install snippet */
.install-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 40px; }
.install-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--r);
  overflow: hidden;
}
.install-header {
  background: var(--bg-card-2);
  padding: 12px 18px;
  border-bottom: 1px solid var(--border);
  display: flex;
  align-items: center;
  gap: 10px;
}
.install-lang-badge {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  color: var(--accent);
  border: 1px solid var(--border-a);
  padding: 2px 8px;
  border-radius: 4px;
}
.install-pkg { font-size: 0.82rem; color: var(--fg); font-weight: 600; }
.install-code {
  padding: 16px 18px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 13px;
  color: #c3e88d;
  background: var(--bg-card);
}

/* Stats grid */
.stats-grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2px;
  background: var(--border);
  border-radius: 14px;
  overflow: hidden;
  margin-bottom: 64px;
}
.stat-card { background: var(--bg-card); padding: 36px 28px; }
.stat-card.accent { background: linear-gradient(135deg, rgba(0,212,255,0.05) 0%, var(--bg-card) 100%); border-bottom: 2px solid var(--accent); }
.stat-val { font-family: 'Syne', sans-serif; font-size: 2.2rem; font-weight: 800; color: #fff; letter-spacing: -0.04em; line-height: 1; margin-bottom: 8px; }
.stat-val.accent { color: var(--accent); }
.stat-lbl { font-family: 'JetBrains Mono', monospace; font-size: 9px; letter-spacing: 2.5px; color: var(--fg-3); text-transform: uppercase; }
.stat-note { font-size: 0.78rem; color: var(--fg-2); margin-top: 6px; }

.stats-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--border);
  border-radius: 14px;
  overflow: hidden;
  margin-bottom: 64px;
}

.vertical-tag {
  display: inline-block;
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 100px;
  margin-right: 6px;
}
.tag-fintech { color: #00d4ff; background: rgba(0,212,255,0.1); border: 1px solid rgba(0,212,255,0.2); }
.tag-health { color: #22c55e; background: rgba(34,197,94,0.1); border: 1px solid rgba(34,197,94,0.2); }
.tag-realestate { color: #f59e0b; background: rgba(245,158,11,0.1); border: 1px solid rgba(245,158,11,0.2); }
.tag-privacy { color: #a855f7; background: rgba(168,85,247,0.1); border: 1px solid rgba(168,85,247,0.2); }

/* Products table */
.products-table { width: 100%; border-collapse: collapse; }
.products-table th {
  padding: 12px 20px; text-align: left;
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px; letter-spacing: 2px; text-transform: uppercase;
  color: var(--fg-3); border-bottom: 1px solid var(--border); background: var(--bg-card-2);
}
.products-table td {
  padding: 14px 20px; border-bottom: 1px solid var(--border);
  font-size: 0.875rem; color: var(--fg); background: var(--bg-card);
}
.products-table tr:hover td { background: var(--bg-card-h); }
.status-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; margin-right: 8px; }
.status-live { background: var(--accent); box-shadow: 0 0 6px var(--accent); }

/* Benchmark table */
.bench-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--border);
  border-radius: 14px;
  overflow: hidden;
  margin-top: 32px;
}
.bench-card { background: var(--bg-card); padding: 32px 28px; text-align: center; }
.bench-metric { font-family: 'Syne', sans-serif; font-size: 1.8rem; font-weight: 800; color: var(--accent); letter-spacing: -0.03em; margin-bottom: 8px; }
.bench-label { font-family: 'JetBrains Mono', monospace; font-size: 9px; letter-spacing: 2px; text-transform: uppercase; color: var(--fg-3); margin-bottom: 8px; }
.bench-note { font-size: 0.78rem; color: var(--fg-2); }

/* Component table */
.component-table { width: 100%; border-collapse: collapse; }
.component-table th {
  padding: 12px 20px; text-align: left;
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px; letter-spacing: 2px; text-transform: uppercase;
  color: var(--fg-3); border-bottom: 1px solid var(--border); background: var(--bg-card-2);
}
.component-table td { padding: 14px 20px; border-bottom: 1px solid var(--border); font-size: 0.875rem; color: var(--fg-2); background: var(--bg-card); }
.component-table tr:hover td { background: var(--bg-card-h); }
.comp-name { font-weight: 600; color: var(--fg); }

/* Contact form wrapper */
.contact-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
.contact-info-label { font-family: 'JetBrains Mono', monospace; font-size: 9px; letter-spacing: 3px; text-transform: uppercase; color: var(--fg-3); margin-bottom: 16px; }
.contact-info-item { margin-bottom: 32px; }
.contact-info-item h4 { font-size: 0.9rem; font-weight: 600; color: var(--fg); margin-bottom: 4px; }
.contact-info-item p { font-size: 0.82rem; color: var(--fg-2); }
.contact-info-item a { color: var(--accent); text-decoration: none; }
.contact-info-item a:hover { text-decoration: underline; }