/* VENOM BYPASS | matte black + #6400b6 */
html[data-scheme] {
  --cl-accent: 100, 0, 182;
  --cl-on-accent: 255, 255, 255;
  --cl-background: 0, 0, 0;
  --cl-surface: 14, 14, 17;
  --cl-surface-raised: 22, 21, 26;
  --cl-border: rgba(173, 151, 194, .16);
  --cl-t-primary: 247, 245, 250;
  --cl-t-muted: 169, 163, 177;
  --radius-button: 12px;
  --radius-card: 18px;
  --radius-input: 12px;
  --ff-heading: 'Segoe UI', Inter, ui-sans-serif, system-ui, sans-serif;
  --ff-body: 'Segoe UI', Inter, ui-sans-serif, system-ui, sans-serif;
}

body { background: #000 !important; }
.sa-scheme-toggle { display: none !important; }

.sa-announcement {
  background: #1b1025 !important;
  color: #e9daf5 !important;
  border-bottom: 1px solid rgba(100, 0, 182, .35);
}
.sa-navbar > div {
  background: rgba(7, 7, 9, .94) !important;
  border-color: rgba(173, 151, 194, .14) !important;
  backdrop-filter: blur(18px);
}
.sa-navbar-logo img {
  width: 40px;
  height: 40px;
  object-fit: cover;
  border-radius: 11px;
  border: 1px solid rgba(172, 83, 235, .45);
}
.sa-navbar-logo span { font-weight: 800; letter-spacing: -.02em; }
.sa-navbar-link { border-radius: 10px; }
.sa-navbar-link:hover { color: #e8c8ff !important; }

.sa-hero {
  background: radial-gradient(ellipse 52% 70% at 50% 12%, rgba(100, 0, 182, .23), transparent 75%), #050507;
  border-bottom: 1px solid rgba(173, 151, 194, .10);
}
.sa-hero .hero-bg-glow { opacity: .42; }
.sa-hero-title {
  font-weight: 800 !important;
  line-height: 1.06;
  letter-spacing: -.055em;
}
.sa-hero-title .mk, .sa-section-title .mk { color: #c47aff; }
.sa-hero-subtitle { max-width: 620px; line-height: 1.7; }
.sa-section-title { font-weight: 800; letter-spacing: -.04em; }
.sa-section-eyebrow { letter-spacing: .12em; text-transform: uppercase; }

.sa-btn {
  border-radius: 12px !important;
  font-weight: 700;
  transition: background .22s ease, border-color .22s ease, transform .22s ease, box-shadow .22s ease !important;
}
.sa-btn--primary {
  background: #6400b6 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.13), 0 8px 24px rgba(100,0,182,.18) !important;
}
.sa-btn--primary:hover {
  background: #7c19cf !important;
  transform: translateY(-2px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.16), 0 12px 28px rgba(100,0,182,.30) !important;
}
.sa-btn--secondary {
  background: #151218 !important;
  border-color: rgba(175, 139, 203, .28) !important;
}
.sa-btn--secondary:hover { background: #21172a !important; border-color: #6400b6 !important; transform: translateY(-2px); }

.sa-trust-badges { background: #080809; border-bottom: 1px solid rgba(173,151,194,.10); }
.sa-product-card, .sa-features-item, .sa-faq-item {
  background: #111014 !important;
  border: 1px solid rgba(173,151,194,.16) !important;
  border-radius: 18px !important;
  box-shadow: none !important;
  transition: border-color .22s ease, transform .22s ease, background .22s ease !important;
}
.sa-product-card:hover, .sa-features-item:hover, .sa-faq-item:hover {
  border-color: rgba(152, 58, 219, .65) !important;
  background: #17121c !important;
}
.sa-product-card:hover, .sa-features-item:hover { transform: translateY(-4px); }
.sa-product-card-media { background: radial-gradient(circle at 50% 50%, rgba(100,0,182,.16), transparent 70%), #0b0a0e; }
.sa-product-card-title { font-weight: 800; letter-spacing: -.02em; }
.sa-product-card-price { color: #cb83ff !important; }
.sa-steps { background: linear-gradient(180deg, #050507, #0b080e); }
.sa-text-block { background: linear-gradient(135deg, #130b1b, #08070a) !important; }
.sa-footer { background: #080809; border-color: rgba(173,151,194,.14) !important; }

.sa-page-product-title { font-weight: 800; letter-spacing: -.045em; }
.sa-product-gallery { background: radial-gradient(circle at 50% 50%, rgba(100,0,182,.16), transparent 70%), #0d0b12 !important; }
.sa-page-product button, .sa-page-product input { transition: border-color .2s ease, background .2s ease, transform .2s ease; }
.sa-page-product button:hover:not(:disabled) { border-color: rgba(152,58,219,.75); }

:where(a, button, input, textarea, select):focus-visible {
  outline: 2px solid #a94ee8 !important;
  outline-offset: 3px;
}
@media (max-width: 640px) {
  .sa-hero-title { letter-spacing: -.04em; }
  .sa-btn { width: auto; }
}
@media (prefers-reduced-motion: reduce) {
  .sa-btn, .sa-product-card, .sa-features-item, .sa-faq-item { transition: none !important; }
  .sa-btn:hover, .sa-product-card:hover, .sa-features-item:hover { transform: none; }
}