:root {
  --bg: #04050a;
  --bg2: #07090f;
  --bg3: #0b0e18;
  --magenta: #c850ff;
  --magenta-dim: rgba(200,80,255,0.07);
  --magenta-mid: rgba(200,80,255,0.18);
  --magenta-glow: rgba(200,80,255,0.3);
  --border-magenta: rgba(200,80,255,0.2);
  --green: #00ff88;
  --kitt: linear-gradient(90deg, var(--magenta) 0%, var(--cyan) 20%, #fff 40%, var(--cyan) 55%, var(--magenta) 75%, var(--cyan) 100%);
}

@keyframes kitt-scan {
  0%   { background-position: 100% 0; }
  50%  { background-position: 0% 0; }
  100% { background-position: 100% 0; }
}

nav.scrolled { backdrop-filter: blur(20px) saturate(180%); -webkit-backdrop-filter: blur(20px) saturate(180%); }
.nav-logo-dot { box-shadow: 0 0 8px rgba(0,255,224,0.4); }
.status-dot { background: var(--green); box-shadow: 0 0 6px var(--green); }
.nav-cta { text-decoration: none; box-shadow: 0 0 20px rgba(0,255,224,0.2); }
.nav-cta:hover { box-shadow: 0 0 32px rgba(0,255,224,0.5); }
.nav-links a.active { color: var(--cyan); }

.page-h1 em, .contact-h1 em {
  font-style: normal;
  background: linear-gradient(90deg, var(--cyan), var(--magenta));
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
}
.cta-h2 em {
  font-style: normal;
  background: var(--kitt); background-size: 300% 100%;
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: kitt-scan 2.4s ease-in-out infinite;
}
.section-h2 em, .compare-h2 em, .latency-h2 em, .chat-h2 em, .step-title em, .dm-title em, .ec-name em { color: var(--magenta); }

.btn-primary { box-shadow: 0 0 24px rgba(0,255,224,0.25); }
.btn-primary:hover { box-shadow: 0 4px 32px rgba(0,255,224,0.45); }
.btn-ghost { color: var(--magenta); background: var(--magenta-dim); border-color: var(--border-magenta); }
.btn-ghost:hover { background: var(--magenta-mid); box-shadow: 0 4px 24px var(--magenta-glow); }

.form-submit, #send-btn {
  background: var(--kitt); background-size: 300% 100%;
  animation: kitt-scan 2.4s ease-in-out infinite;
  color: var(--bg);
}
.form-submit:hover, #send-btn:hover { box-shadow: 0 8px 40px rgba(200,80,255,0.35); }

.why-icon { color: var(--magenta); }
.why-icon::before { background: var(--magenta); }
.uc-tag, .ec-tier, .dm-tag { color: var(--magenta); }
.engage-card.featured { border-color: var(--border-magenta); box-shadow: 0 0 40px rgba(200,80,255,0.08); }

.bench-fill:not(.amber):not(.red):not(.muted), .qc-bar, .step-bar::after, .ps-bar::after {
  background: linear-gradient(90deg, var(--cyan), var(--magenta));
}

.service-card, .why-card, .uc-card, .engage-card, .quant-card { position: relative; }
.service-card:hover, .why-card:hover, .uc-card:hover, .engage-card:hover, .quant-card:hover {
  box-shadow: inset 0 0 0 1px var(--border-magenta), 0 0 30px rgba(200,80,255,0.06);
}

.terminal, .step-terminal, .arch-diagram, .chat-main, .contact-form-wrap {
  box-shadow: 0 0 60px rgba(0,255,224,0.05), inset 0 1px 0 rgba(0,255,224,0.08);
}

.fact-note {
  margin-top: 1rem; padding: 0.9rem 1rem;
  border-left: 2px solid var(--magenta); background: var(--magenta-dim);
  font-family: var(--font-sans); font-size: 0.8rem; line-height: 1.7; color: var(--muted);
}
.fact-note strong { color: var(--text); font-weight: 500; }

footer { position: relative; }
footer::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent 0%, var(--magenta) 15%, var(--cyan) 30%, #fff 45%, var(--cyan) 60%, var(--magenta) 75%, transparent 100%);
  background-size: 300% 100%;
  animation: kitt-scan 2.4s ease-in-out infinite;
}
.footer-logo {
  background: linear-gradient(90deg, var(--cyan), var(--magenta));
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.footer-bottom { display: grid !important; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 1rem; }
.footer-build { justify-self: end; }
.footer-daily {
  font-family: var(--font-mono); font-size: 0.65rem; color: var(--muted); text-decoration: none;
  letter-spacing: 0.25em; text-transform: uppercase; opacity: 0.75; transition: opacity 0.2s, color 0.2s;
}
.footer-daily:hover { opacity: 1; color: var(--cyan); }
@media (max-width: 768px) {
  .footer-bottom { grid-template-columns: 1fr; text-align: center; }
  .footer-build { justify-self: center; }
}
