:root{
  --bg:#09090b;
  --panel: rgba(24,24,27,.72);
  --panel2: rgba(24,24,27,.56);
  --border: rgba(63,63,70,.55);
  --border2: rgba(63,63,70,.35);
  --text:#fafafa;
  --muted:#a1a1aa;
  --muted2:#71717a;
  --shadow: 0 24px 80px rgba(0,0,0,.55);
  --shadow2: 0 10px 30px rgba(0,0,0,.45);
  --radius: 18px;
  --radius2: 14px;
  --accent:#d8d800; /* blacksector yellow */
  --accent2: rgba(216,216,0,.18);
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  background: var(--bg);
  color: var(--text);
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  line-height:1.4;
  overflow-x:hidden;
}

a{color:inherit; text-decoration:none}
img{max-width:100%; display:block}

.container{
  width:min(1120px, calc(100% - 40px));
  margin:0 auto;
}

.bg-grid{
  position:fixed; inset:0;
  background:
    radial-gradient(circle at 18% 12%, rgba(216,216,0,.12), transparent 42%),
    radial-gradient(circle at 82% 24%, rgba(255,255,255,.06), transparent 40%),
    linear-gradient(to bottom, rgba(255,255,255,.03), transparent 24%),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px);
  background-size:auto, auto, auto, 56px 56px, 56px 56px;
  background-position:center;
  opacity:.6;
  pointer-events:none;
  z-index:-3;
}
.bg-glow{
  position:fixed; inset:-40% -20%;
  background:
    radial-gradient(circle at 50% 30%, rgba(216,216,0,.10), transparent 55%),
    radial-gradient(circle at 48% 66%, rgba(255,255,255,.05), transparent 60%);
  filter: blur(28px);
  opacity:.9;
  pointer-events:none;
  z-index:-2;
}

/* Header */
.header{
  position:sticky; top:0; z-index:30;
  backdrop-filter: blur(12px);
  background: rgba(9,9,11,.72);
  border-bottom: 1px solid var(--border2);
}
.header-inner{
  display:flex; align-items:center; justify-content:space-between;
  padding: 14px 0;
  gap:16px;
}
.brand{display:flex; align-items:center; gap:12px}
.brand-logo{
  width:40px; height:40px;
  border-radius:12px;
  background: rgba(255,255,255,.02);
  border: 1px solid var(--border2);
  padding:6px;
}
.brand-text{display:flex; flex-direction:column; line-height:1.05}
.brand-name{font-weight:700; letter-spacing:.2px}
.brand-sub{font-size:12px; color: var(--muted)}

.nav{display:flex; gap:18px; align-items:center}
.nav-link{
  font-size:13px; color: var(--muted);
  padding:8px 10px;
  border-radius: 12px;
}
.nav-link:hover{
  background: rgba(255,255,255,.04);
  color: var(--text);
}

.header-cta{display:flex; align-items:center; gap:10px}
.icon-btn{
  display:none;
  width:40px; height:40px;
  border-radius: 12px;
  background: rgba(255,255,255,.02);
  border: 1px solid var(--border2);
  color: var(--text);
}
.icon-btn:hover{background: rgba(255,255,255,.05)}

.mobile-menu{
  border-top:1px solid var(--border2);
  background: rgba(9,9,11,.88);
}
.mobile-menu-inner{
  padding: 12px 0 18px 0;
  display:flex; flex-direction:column; gap:10px;
}
.mobile-link{
  padding:12px 12px;
  border-radius: 14px;
  color: var(--muted);
  border:1px solid transparent;
}
.mobile-link:hover{
  background: rgba(255,255,255,.04);
  border-color: var(--border2);
  color: var(--text);
}
.mobile-actions{display:flex; gap:10px; padding-top:8px}

/* Sections */
.section{padding: 64px 0}
.section.hero{padding-top: 54px}
.section-head{max-width: 760px; margin-bottom: 26px}
.h1{
  font-size: clamp(34px, 4.3vw, 54px);
  line-height:1.02;
  letter-spacing: -0.02em;
  margin: 14px 0 12px 0;
}
.h2{
  font-size: clamp(26px, 2.6vw, 34px);
  letter-spacing: -0.02em;
  margin:0 0 10px 0;
}
.h3{
  font-size: 16px;
  letter-spacing: -0.01em;
  margin: 10px 0 8px 0;
}
.lead{
  color: var(--muted);
  font-size: 16px;
  line-height:1.55;
  max-width: 640px;
  margin: 0 0 18px 0;
}
.sub{color: var(--muted); margin:0; line-height:1.55}
.p{color: var(--muted); margin:0; line-height:1.55}

.grad{
  background: linear-gradient(90deg, var(--text), rgba(216,216,0,.9));
  -webkit-background-clip:text;
  background-clip:text;
  color: transparent;
}

.pill{
  display:inline-flex; align-items:center; gap:10px;
  font-size:12px;
  color: var(--muted);
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid var(--border2);
  background: rgba(255,255,255,.02);
}
.pill .dot{
  width:8px; height:8px; border-radius:999px;
  background: var(--accent);
  box-shadow: 0 0 0 3px rgba(216,216,0,.18);
}

.hero-grid{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 28px;
  align-items: start;
}
.hero-actions{display:flex; gap:10px; flex-wrap:wrap; margin-top: 10px}
.trust-row{
  display:flex; gap:14px; flex-wrap:wrap;
  margin-top: 18px;
}
.trust-item{
  padding: 12px 14px;
  border:1px solid var(--border2);
  border-radius: 16px;
  background: rgba(255,255,255,.02);
  min-width: 140px;
}
.trust-kpi{font-weight:700}
.trust-label{font-size:12px; color: var(--muted2); margin-top:3px}

/* Cards */
.card{
  border: 1px solid var(--border2);
  background: rgba(24,24,27,.55);
  border-radius: var(--radius);
  box-shadow: var(--shadow2);
}
.card.glass{
  background: linear-gradient(180deg, rgba(24,24,27,.72), rgba(24,24,27,.48));
  border-color: rgba(216,216,0,.22);
  box-shadow: 0 30px 120px rgba(0,0,0,.55);
}
.hero-card{display:flex; flex-direction:column; gap:14px}
.card-header{
  display:flex; align-items:center; justify-content:space-between;
  padding: 16px 16px 0 16px;
}
.card-title{font-weight:700; letter-spacing:-.01em}
.card-badge{
  font-size:12px;
  color: rgba(216,216,0,.95);
  border: 1px solid rgba(216,216,0,.25);
  background: rgba(216,216,0,.08);
  padding: 6px 10px;
  border-radius: 999px;
}
.card-body{padding: 14px 16px 16px 16px}

.metric{
  display:flex; align-items:baseline; justify-content:space-between;
  padding: 12px 12px;
  border-radius: 14px;
  border:1px solid var(--border2);
  background: rgba(255,255,255,.02);
}
.metric-label{font-size:12px; color: var(--muted)}
.metric-value{font-weight:700}

.mini-grid{
  margin-top: 12px;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:10px;
}
.mini{
  padding: 12px 12px;
  border-radius: 14px;
  border:1px solid var(--border2);
  background: rgba(255,255,255,.02);
}
.mini-top{font-size:12px; color: var(--muted)}
.mini-bot{margin-top:4px; font-weight:700}

.divider{height:1px; background: var(--border2); margin: 14px 0}
.stack{display:flex; flex-direction:column; gap:10px}
.stack-row{display:flex; align-items:center; gap:10px}
.stack-dot{
  width:8px; height:8px; border-radius:999px;
  background: rgba(255,255,255,.6);
}
.stack-text{font-size:13px; color: var(--muted)}
.hero-under .note{
  font-size:12px;
  color: var(--muted2);
  padding: 10px 12px;
  border:1px dashed rgba(63,63,70,.45);
  border-radius: 14px;
  background: rgba(255,255,255,.015);
}

/* Buttons */
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  height: 40px;
  padding: 0 14px;
  border-radius: 14px;
  border:1px solid transparent;
  font-size:13px;
  font-weight:600;
  letter-spacing:-.01em;
  transition: transform .08s ease, background .15s ease, border-color .15s ease, box-shadow .15s ease;
  user-select:none;
}
.btn:active{transform: translateY(1px)}
.btn-primary{
  background: var(--accent);
  color: #0a0a0a;
  border-color: rgba(216,216,0,.35);
  box-shadow: 0 10px 30px rgba(216,216,0,.12);
}
.btn-primary:hover{
  box-shadow: 0 14px 40px rgba(216,216,0,.18);
}
.btn-ghost{
  background: rgba(255,255,255,.02);
  border-color: var(--border2);
  color: var(--text);
}
.btn-ghost:hover{
  background: rgba(255,255,255,.05);
  border-color: rgba(216,216,0,.22);
}

/* Feature grid */
.feature-grid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.feature{
  padding: 16px;
  min-height: 168px;
}
.feature-icon{
  width: 34px; height: 34px;
  display:flex; align-items:center; justify-content:center;
  border-radius: 12px;
  border:1px solid var(--border2);
  background: rgba(255,255,255,.02);
}

/* Products */
.product-grid{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}
.product{padding: 18px}
.product-top{display:flex; align-items:baseline; justify-content:space-between; gap:10px}
.product-name{font-weight:800; letter-spacing:-.01em}
.product-tag{
  font-size:12px; color: var(--muted);
  padding: 5px 10px;
  border-radius: 999px;
  border:1px solid var(--border2);
  background: rgba(255,255,255,.02);
  white-space:nowrap;
}
.product-actions{display:flex; gap:10px; flex-wrap:wrap; margin-top: 14px}
.product-featured{
  border-color: rgba(216,216,0,.25);
  background: linear-gradient(180deg, rgba(24,24,27,.66), rgba(24,24,27,.50));
}

/* Callout */
.callout{
  margin-top: 14px;
  padding: 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  flex-wrap:wrap;
}
.callout-title{font-weight:800}

/* Two col */
.two-col{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.two-col .card{padding: 18px}
.list{margin: 10px 0 0 0; padding:0; list-style:none; display:flex; flex-direction:column; gap:10px}
.check{color: rgba(216,216,0,.95); font-weight:800; margin-right: 8px}

/* Quotes */
.quote-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.quote{padding: 18px}
.quote blockquote{
  margin:0;
  color: rgba(250,250,250,.92);
  line-height:1.55;
}
.quote figcaption{margin-top: 10px; color: var(--muted2); font-size:12px}

/* FAQ */
.faq{display:flex; flex-direction:column; gap: 12px}
details.card{padding: 14px 16px}
summary{
  cursor:pointer;
  font-weight:700;
  list-style:none;
}
summary::-webkit-details-marker{display:none}
.faq-body{margin-top: 10px; color: var(--muted); line-height:1.6}

/* CTA + footer */
.cta{
  padding: 22px;
  display:flex; align-items:center; justify-content:space-between;
  gap: 14px; flex-wrap:wrap;
}
.cta-left{max-width: 640px}
.cta-right{display:flex; gap:10px; flex-wrap:wrap}

.footer{
  margin-top: 18px;
  padding: 14px 0 0 0;
  display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap;
  border-top: 1px solid var(--border2);
}
.footer-left{display:flex; align-items:center; gap:10px}
.footer-logo{
  width:28px; height:28px;
  border-radius: 10px;
  border:1px solid var(--border2);
  padding:4px;
  background: rgba(255,255,255,.02);
}
.muted{color: var(--muted2); font-size:12px}
.footer-right{display:flex; gap:14px}
.footer-link{color: var(--muted2); font-size:12px}
.footer-link:hover{color: var(--text)}

/* Responsive */
@media (max-width: 980px){
  .hero-grid{grid-template-columns: 1fr; }
  .feature-grid{grid-template-columns: repeat(2, 1fr)}
  .quote-grid{grid-template-columns: 1fr}
  .product-grid{grid-template-columns: 1fr}
  .two-col{grid-template-columns: 1fr}
  .nav{display:none}
  .icon-btn{display:inline-flex}
}
@media (max-width: 520px){
  .container{width: calc(100% - 28px)}
  .trust-item{min-width: 0; flex:1}
  .btn{width: 100%}
  .hero-actions{display:grid; grid-template-columns: 1fr; }
  .product-actions{display:grid; grid-template-columns: 1fr}
  .mobile-actions{display:grid; grid-template-columns: 1fr}
}


/* Contact sales page */
.contact-grid{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 14px;
  align-items:start;
}
.form{display:flex; flex-direction:column; gap:12px}
.form-row{display:grid; grid-template-columns: 1fr 1fr; gap:12px}
.field{display:flex; flex-direction:column; gap:8px; font-size:12px; color: var(--muted)}
.field input, .field textarea, .field select{
  width:100%;
  padding: 11px 12px;
  border-radius: 14px;
  border: 1px solid var(--border2);
  background: rgba(9,9,11,.35);
  color: var(--text);
  outline: none;
  box-shadow: none;
  transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}
.field input::placeholder, .field textarea::placeholder{color: rgba(161,161,170,.7)}
.field input:focus, .field textarea:focus, .field select:focus{
  border-color: rgba(250,250,250,.55);
  box-shadow: 0 0 0 4px rgba(250,250,250,.08), 0 0 0 1px rgba(216,216,0,.18) inset;
  background: rgba(9,9,11,.45);
}
.checkline{
  display:flex; gap:10px; align-items:flex-start;
  padding: 10px 10px;
  border-radius: 14px;
  border:1px solid var(--border2);
  background: rgba(255,255,255,.02);
  color: var(--muted);
  font-size:12px;
}
.checkline input{
  margin-top: 2px;
  accent-color: var(--accent);
}
.form-actions{display:flex; gap:10px; flex-wrap:wrap; margin-top: 6px}

.side-list{display:flex; flex-direction:column; gap:14px}
.side-title{font-weight:800; letter-spacing:-.01em}
.side-desc{color: var(--muted); font-size:13px; margin-top:6px}

@media (max-width: 980px){
  .contact-grid{grid-template-columns: 1fr}
}
@media (max-width: 520px){
  .form-row{grid-template-columns: 1fr}
  .form-actions{display:grid; grid-template-columns: 1fr}
}


/* Apple-ish typography tweaks */
:root{
  --font: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial;
}
body{font-family: var(--font)}
.h1,.h2{font-weight: 720}
.brand-name{font-weight: 760}

/* Mega menu */
.nav-item{position:relative; display:flex; align-items:center}
.nav-btn{
  background: transparent;
  border: none;
  cursor: pointer;
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.nav-btn .chev{opacity:.7}
.nav-btn:hover .chev{opacity:1}

.mega{
  position:absolute;
  top: calc(100% + 10px);
  left: 50%;
  transform: translateX(-45%);
  width: min(920px, 88vw);
  padding: 12px;
  border-radius: 20px;
  border: 1px solid rgba(63,63,70,.55);
  background: rgba(9,9,11,.92);
  backdrop-filter: blur(16px);
  box-shadow: 0 36px 120px rgba(0,0,0,.65);
}
.mega:before{
  content:"";
  position:absolute;
  top:-8px; left: 52%;
  transform: translateX(-50%) rotate(45deg);
  width: 14px; height: 14px;
  background: rgba(9,9,11,.92);
  border-left: 1px solid rgba(63,63,70,.45);
  border-top: 1px solid rgba(63,63,70,.45);
  border-radius: 3px;
}
.mega-inner{
  display:grid;
  grid-template-columns: 1fr 1.35fr;
  gap: 12px;
}
.mega-col{
  padding: 14px 14px;
  border-radius: 16px;
  border: 1px solid rgba(63,63,70,.35);
  background: rgba(255,255,255,.02);
}
.mega-title{font-weight:800; letter-spacing:-.01em}
.mega-sub{margin-top:8px; color: var(--muted); font-size:13px; line-height:1.5}
.mega-actions{margin-top: 12px; display:flex; gap:10px; flex-wrap:wrap}

.mega-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.mega-card{
  display:flex;
  gap: 12px;
  padding: 12px 12px;
  border-radius: 16px;
  border: 1px solid rgba(63,63,70,.35);
  background: rgba(255,255,255,.02);
  transition: background .15s ease, border-color .15s ease, transform .08s ease;
}
.mega-card:hover{
  background: rgba(255,255,255,.05);
  border-color: rgba(216,216,0,.22);
}
.mega-card:active{transform: translateY(1px)}
.mega-card-featured{
  border-color: rgba(216,216,0,.25);
  background: linear-gradient(180deg, rgba(24,24,27,.64), rgba(24,24,27,.46));
}
.mega-ic{
  width: 38px; height: 38px;
  border-radius: 14px;
  display:flex; align-items:center; justify-content:center;
  border: 1px solid rgba(63,63,70,.35);
  background: rgba(255,255,255,.02);
  color: rgba(250,250,250,.92);
}
.mega-name{font-weight:800; letter-spacing:-.01em}
.mega-desc{margin-top:4px; color: var(--muted); font-size:12px; line-height:1.35}

/* Corporate footer */
.corp-footer{
  margin-top: 18px;
  border-top: 1px solid rgba(63,63,70,.45);
  padding: 18px 0 10px 0;
}
.corp-footer-top{
  display:flex;
  justify-content:space-between;
  gap: 18px;
  flex-wrap:wrap;
}
.corp-brand{min-width: 280px}
.corp-brand-row{display:flex; align-items:center; gap:10px}
.corp-name{font-weight:800; letter-spacing:-.01em}
.corp-tagline{color: var(--muted2); font-size:12px; margin-top:2px}
.corp-legal{color: var(--muted2); font-size:12px; margin-top:10px}

.corp-cols{
  display:grid;
  grid-template-columns: repeat(3, minmax(140px, 1fr));
  gap: 22px;
}
.corp-col-title{font-size:12px; color: rgba(250,250,250,.85); font-weight:700; margin-bottom:10px}
.corp-link{
  display:block;
  font-size:12px;
  color: var(--muted2);
  padding: 6px 0;
}
.corp-link:hover{color: var(--text)}

.corp-footer-bottom{
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid rgba(63,63,70,.35);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap: 12px;
  flex-wrap:wrap;
}
.corp-bottom-left{display:flex; align-items:center; gap:10px}
.corp-pill{
  font-size:11px;
  color: rgba(250,250,250,.85);
  border:1px solid rgba(63,63,70,.45);
  background: rgba(255,255,255,.02);
  padding: 6px 10px;
  border-radius: 999px;
}
.corp-dot{width:4px; height:4px; border-radius:999px; background: rgba(250,250,250,.35)}
.corp-muted{color: var(--muted2); font-size:12px}
.corp-bottom-right{display:flex; gap:12px}
.corp-mini{font-size:12px; color: var(--muted2)}
.corp-mini:hover{color: var(--text)}
@media (max-width: 980px){
  .mega{left: 0; transform:none; width: calc(100vw - 40px)}
  .mega:before{left: 80px}
  .mega-inner{grid-template-columns:1fr}
  .corp-cols{grid-template-columns: repeat(2, minmax(140px, 1fr))}
}
@media (max-width: 520px){
  .corp-cols{grid-template-columns: 1fr}
}



.mega-inner-3{
  display:grid;
  grid-template-columns: .85fr 1.1fr .95fr;
  gap: 12px;
}
.mega-rail{
  padding: 14px 14px;
  border-radius: 16px;
  border: 1px solid rgba(63,63,70,.35);
  background: rgba(255,255,255,.02);
}
.rail-links{margin-top: 12px; display:flex; flex-direction:column; gap:8px}
.rail-link{
  display:flex; align-items:center; gap:10px;
  padding: 10px 10px;
  border-radius: 14px;
  border: 1px solid rgba(63,63,70,.30);
  background: rgba(255,255,255,.01);
  color: rgba(250,250,250,.88);
  font-size: 13px;
}
.rail-link:hover{background: rgba(255,255,255,.04); border-color: rgba(216,216,0,.20)}
.rail-dot{width:8px; height:8px; border-radius:999px; background: rgba(216,216,0,.85); box-shadow: 0 0 0 3px rgba(216,216,0,.12)}

.mega-block{padding: 2px}
.mega-block-head{padding: 6px 6px 10px 6px}
.mega-block-title{font-weight:800; letter-spacing:-.01em}
.mega-block-sub{margin-top:4px; color: var(--muted2); font-size:12px}

.mini-links{display:flex; flex-direction:column; gap:10px}
.mini-link{
  display:flex; align-items:center; gap:10px;
  padding: 10px 10px;
  border-radius: 14px;
  border: 1px solid rgba(63,63,70,.35);
  background: rgba(255,255,255,.02);
  color: rgba(250,250,250,.90);
  font-size: 13px;
}
.mini-link:hover{background: rgba(255,255,255,.05); border-color: rgba(216,216,0,.18)}
.mini-ic{
  width: 26px; height: 26px;
  border-radius: 10px;
  display:flex; align-items:center; justify-content:center;
  border: 1px solid rgba(63,63,70,.35);
  background: rgba(255,255,255,.02);
  color: rgba(250,250,250,.72);
  font-size: 12px;
}

/* Pricing page */
.pricing-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  align-items: stretch;
}
.price{padding: 18px}
.price-top{display:flex; align-items:flex-start; justify-content:space-between; gap:10px}
.price-name{font-weight:900; letter-spacing:-.01em; font-size:16px}
.price-sub{color: var(--muted); font-size:12px; margin-top:6px}
.price-tag{
  font-size:12px;
  color: var(--muted);
  padding: 5px 10px;
  border-radius: 999px;
  border:1px solid var(--border2);
  background: rgba(255,255,255,.02);
  white-space:nowrap;
}
.price-tag-hi{
  color: rgba(216,216,0,.95);
  border-color: rgba(216,216,0,.25);
  background: rgba(216,216,0,.08);
}
.price-value{display:flex; align-items:baseline; gap:8px; margin: 14px 0 10px 0}
.price-amt{font-size: 34px; font-weight: 920; letter-spacing:-.03em}
.price-term{color: var(--muted2); font-size:12px}
.price-list{list-style:none; padding:0; margin: 10px 0 0 0; display:flex; flex-direction:column; gap:10px}
.price-actions{display:flex; gap:10px; flex-wrap:wrap; margin-top: 14px}
.price-featured{
  border-color: rgba(216,216,0,.25);
  background: linear-gradient(180deg, rgba(24,24,27,.70), rgba(24,24,27,.50));
  box-shadow: 0 34px 140px rgba(0,0,0,.58);
}
@media (max-width: 980px){
  .mega-inner-3{grid-template-columns: 1fr}
  .pricing-grid{grid-template-columns: 1fr}
}


/* Control Center viz */
.status-green{
  color: #22c55e;
  text-shadow: 0 0 18px rgba(34,197,94,.18);
}
.viz{
  position: relative;
  margin-top: 12px;
  padding: 12px 12px;
  border-radius: 16px;
  border:1px solid rgba(63,63,70,.35);
  background: rgba(255,255,255,.015);
  overflow: hidden;
}
.sonar{
  position:absolute;
  inset:-30px -30px -30px -30px;
  background:
    radial-gradient(circle at 22% 64%, rgba(34,197,94,.18), transparent 42%),
    radial-gradient(circle at 22% 64%, rgba(34,197,94,.10), transparent 58%),
    radial-gradient(circle at 22% 64%, rgba(34,197,94,.06), transparent 72%);
  opacity:.85;
  pointer-events:none;
  animation: sonarPulse 3.6s ease-in-out infinite;
  filter: blur(.2px);
}
@keyframes sonarPulse{
  0%{transform: scale(.92); opacity:.65}
  50%{transform: scale(1.05); opacity:.9}
  100%{transform: scale(.92); opacity:.65}
}

.spark{
  position: relative;
  border-radius: 14px;
  border:1px solid rgba(63,63,70,.30);
  background: rgba(9,9,11,.28);
  padding: 10px 10px 8px 10px;
}
.spark-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom: 8px;
}
.spark-title{
  font-size: 12px;
  color: rgba(250,250,250,.85);
  font-weight: 700;
}
.spark-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size: 11px;
  color: rgba(250,250,250,.78);
  border: 1px solid rgba(63,63,70,.35);
  background: rgba(255,255,255,.02);
  padding: 5px 9px;
  border-radius: 999px;
}
.spark-dot{
  width:7px;height:7px;border-radius:999px;
  background:#22c55e;
  box-shadow: 0 0 0 3px rgba(34,197,94,.14);
}

.spark-svg{
  width: 100%;
  height: 56px;
  display:block;
}
.spark-grid{
  stroke: rgba(250,250,250,.06);
  stroke-width: 1;
}
.spark-line{
  fill: none;
  stroke: rgba(34,197,94,.78);
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 260;
  stroke-dashoffset: 260;
  animation: drawLine 2.2s ease-out infinite;
}
.spark-glow{
  fill:none;
  stroke: rgba(34,197,94,.22);
  stroke-width: 6;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: blur(6px);
  opacity: .9;
  stroke-dasharray: 260;
  stroke-dashoffset: 260;
  animation: drawLine 2.2s ease-out infinite;
}
@keyframes drawLine{
  0%{stroke-dashoffset: 260; opacity:.0}
  20%{opacity:1}
  60%{stroke-dashoffset: 0; opacity:1}
  100%{stroke-dashoffset: -260; opacity:0}
}
