: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{margin:0;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: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 22px;
}

.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: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 22px;
}
  .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}
}


/* Border beam (MagicUI-inspired) */
.beam-wrap{
  position: relative;
  margin-top: 18px;
  padding: 16px;
  border-radius: 22px;
  isolation: isolate;
}
.beam-wrap::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius: inherit;
  padding:1px;
  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(216,216,0,.9),
      rgba(250,250,250,.9),
      rgba(216,216,0,.9),
      transparent
    );
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  animation: beamMove 4s linear infinite;
  pointer-events:none;
}
.beam-wrap::after{
  content:"";
  position:absolute;
  inset:-6px;
  border-radius: inherit;
  background:
    radial-gradient(60% 40% at 50% 50%, rgba(216,216,0,.18), transparent 70%);
  filter: blur(14px);
  opacity:.6;
  pointer-events:none;
  z-index:-1;
}

@keyframes beamMove{
  0%{background-position:0% 50%}
  100%{background-position:200% 50%}
}

@media (prefers-reduced-motion: reduce){
  .beam-wrap::before{ animation:none; }
}


/* Apollo refresh (layout polish) */
.logo-strip{
  margin-top: 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
  flex-wrap:wrap;
}
.logo-strip-label{
  font-size:12px;
  color: rgba(250,250,250,.72);
  font-weight: 650;
}
.logos{display:flex; gap:10px; flex-wrap:wrap}
.logo-pill{
  font-size:11px;
  color: rgba(250,250,250,.80);
  border: 1px solid rgba(63,63,70,.45);
  background: rgba(255,255,255,.02);
  padding: 7px 10px;
  border-radius: 999px;
}

/* Bento */
.bento{
  margin-top: 14px;
  display:grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 12px;
}
.bento-card{
  grid-column: span 4;
  padding: 18px;
  border-radius: 22px;
  border: 1px solid rgba(63,63,70,.40);
  background: rgba(255,255,255,.02);
}
.bento-wide{grid-column: span 8}
.bento-featured{
  grid-column: span 4;
  border-color: rgba(216,216,0,.22);
  background: linear-gradient(180deg, rgba(24,24,27,.72), rgba(24,24,27,.50));
}
.bento-kicker{
  font-size:11px;
  letter-spacing:.14em;
  text-transform: uppercase;
  color: rgba(250,250,250,.62);
  margin-bottom: 10px;
}
.bento-meta{margin-top: 12px; display:flex; gap:8px; flex-wrap:wrap}
.tag{
  font-size:11px;
  color: rgba(250,250,250,.78);
  border: 1px solid rgba(63,63,70,.35);
  background: rgba(255,255,255,.02);
  padding: 6px 10px;
  border-radius: 999px;
}

/* Pricing toggle */
.pricing-head{
  margin-top: 12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  flex-wrap:wrap;
}
.toggle{
  display:inline-flex;
  border: 1px solid rgba(63,63,70,.45);
  border-radius: 999px;
  background: rgba(255,255,255,.02);
  overflow:hidden;
}
.toggle-btn{
  padding: 10px 12px;
  font-size:12px;
  color: rgba(250,250,250,.75);
  background: transparent;
  border: none;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.toggle-btn.is-active{
  color: rgba(9,9,11,.95);
  background: rgba(216,216,0,.90);
}
.toggle-save{
  font-size:10px;
  padding: 2px 7px;
  border-radius: 999px;
  background: rgba(9,9,11,.30);
  color: rgba(250,250,250,.92);
  border: 1px solid rgba(250,250,250,.12);
}
.pricing-note{color: var(--muted2); font-size: 12px}

/* Comparison table */
.compare{padding: 18px; margin-top: 14px}
.compare-head{display:flex; justify-content:space-between; gap:12px; align-items:flex-end; flex-wrap:wrap; margin-bottom: 12px}
.compare-grid{
  display:grid;
  grid-template-columns: 1.2fr repeat(3, .7fr);
  border: 1px solid rgba(63,63,70,.35);
  border-radius: 18px;
  overflow:hidden;
}
.compare-row{display:contents}
.compare-item, .compare-val{
  padding: 12px 12px;
  border-bottom: 1px solid rgba(63,63,70,.25);
  background: rgba(255,255,255,.01);
  font-size: 12px;
  color: rgba(250,250,250,.82);
}
.compare-item{color: rgba(250,250,250,.78)}
.compare-val{ text-align:center }
.compare-hi{background: rgba(216,216,0,.06)}
/* remove last row borders */
.compare-grid > :nth-last-child(-n+4){border-bottom:none}
.compare-foot{margin-top: 10px}

@media (max-width: 980px){
  .bento-card, .bento-wide{grid-column: 1 / -1}
  .compare-grid{grid-template-columns: 1fr}
  .compare-item, .compare-val{text-align:left}
}


/* Full-width polish */
.full-bleed{
  width: 100%;
}
.section{
  padding-left: 0;
  padding-right: 0;
}
.section > .container{
  width: 100%;
}
.header{
  width: 100%;
}
.hero{
  padding-top: 56px;
}
@media (max-width: 640px){
  .container{ padding: 0 16px; }
  .hero{ padding-top: 28px; }
}


/* Header layout fix */
.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding: 14px 0;
}
.nav{
  flex: 1;
  display:flex;
  justify-content:center;
  gap:18px;
  align-items:center;
}
.header-cta{
  display:flex;
  align-items:center;
  gap:10px;
  flex: 0 0 auto;
}
.brand{
  flex: 0 0 auto;
}
@media (max-width: 980px){
  .nav{display:none}
  .header-inner{padding: 12px 0}
}


/* Hero layout fix */
.hero-grid{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 22px;
  align-items: start;
}
@media (max-width: 980px){
  .hero-grid{grid-template-columns: 1fr}
}


/* Header grid override */
.header-inner{
  display:grid;
  grid-template-columns: auto 1fr auto;
  align-items:center;
  gap: 18px;
}
.nav{
  justify-content:center;
  flex: unset;
}
.header-cta{
  justify-content:flex-end;
}


[hidden]{display:none !important;}



/* H1 gradient */
.h1{
  letter-spacing: -0.02em;
}
@supports (-webkit-background-clip: text){
  .h1{
    background: linear-gradient(90deg, rgba(250,250,250,.98), rgba(216,216,0,.92), rgba(250,250,250,.92));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
  }
}



/* Dashboard sizing */
.dashboard{
  max-width: 560px;
  margin-left: auto;
}
@media (max-width: 980px){
  .dashboard{ max-width: 100%; margin-left: 0; }
}


/* Nav polish */
.nav-link{
  font-size: 13px;
  color: rgba(250,250,250,.72);
}
.nav-link:hover{ color: rgba(250,250,250,.92); }


/* Header final */
.header{ position: sticky; top: 0; z-index: 40; }
.header-inner{
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 18px;
}
.header-cta{ display:flex; align-items:center; gap:10px; justify-content:flex-end; }
.nav{ display:flex; align-items:center; justify-content:center; gap:18px; }
@media (max-width: 980px){
  .nav{ display:none; }
}
/* Logo clarity */
.brand-logo{
  filter: drop-shadow(0 2px 10px rgba(0,0,0,.35)) brightness(1.15) contrast(1.05);
}
/* Seat bar */
.seat-bar{
  margin-top: 14px;
  padding: 14px 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
  border-radius: 18px;
}
.seat-title{ font-weight: 750; color: rgba(250,250,250,.92); }
.seat-sub{ font-size: 12px; color: rgba(250,250,250,.62); margin-top: 3px; max-width: 560px; }
.seat-right{ display:flex; align-items:center; gap: 12px; }
.seat-count{ font-size: 12px; color: rgba(250,250,250,.82); min-width: 90px; text-align:right; }
.seat-range{ width: 240px; }
.price-calc{ margin: 10px 0 6px 0; font-size: 12px; }
.calc-label{ color: rgba(250,250,250,.62); }
.calc-total{ color: rgba(250,250,250,.92); font-weight: 750; }
.calc-note{ color: rgba(250,250,250,.62); }
@media (max-width: 820px){
  .seat-bar{ flex-direction: column; align-items: stretch; }
  .seat-right{ justify-content: space-between; }
  .seat-range{ width: 100%; }
  .seat-count{ text-align:left; }
}
/* How strip */
.how{
  margin-top: 18px;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.how-card{
  padding: 16px;
  border-radius: 20px;
  border: 1px solid rgba(63,63,70,.40);
  background: rgba(255,255,255,.02);
  display:flex;
  gap: 12px;
  align-items:flex-start;
}
.how-num{
  width: 34px; height: 34px;
  border-radius: 12px;
  border: 1px solid rgba(216,216,0,.35);
  background: rgba(216,216,0,.08);
  display:flex; align-items:center; justify-content:center;
  font-weight: 800;
  color: rgba(250,250,250,.9);
  font-size: 12px;
}
.how-title{ font-weight: 760; color: rgba(250,250,250,.92); }
.how-sub{ font-size: 12px; color: rgba(250,250,250,.62); margin-top: 4px; line-height: 1.5; }
@media (max-width: 980px){
  .how{ grid-template-columns: 1fr; }
}
/* Header lock */
.header-inner{ width: 100%; }
.header-cta{ position: relative; }
