:root{
  --bg:#050914;
  --panel:#0c1524;
  --panel2:#101c2f;
  --line:rgba(255,255,255,.07);
  --text:#f5f7fb;
  --muted:#a8b4c7;
  --aqua:#45e0b7;
  --blue:#5a8cff;
}
body{
  background:
    radial-gradient(ellipse 65% 30% at 52% 5%,rgba(52,94,168,.12),transparent 72%),
    radial-gradient(ellipse 80% 45% at 50% 45%,rgba(8,16,29,.2),transparent 75%),
    var(--bg);
  color:var(--text);
}
body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;box-shadow:inset 0 0 180px rgba(0,0,0,.34)}
.topbar{border-bottom-color:var(--line);transition:background-color .2s,border-color .2s}
.hero{min-height:640px}
.hero-copy{max-width:520px}.hero-copy>p{color:var(--muted);line-height:1.72}
.primary,.secondary,.top-cta,.pricing article>a,.final-cta a{transition:transform .2s,border-color .2s,background-color .2s,box-shadow .2s}
.primary:hover,.pricing article>a:hover,.final-cta a:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.22)}
.secondary:hover,.top-cta:hover{transform:translateY(-2px);border-color:rgba(90,140,255,.4);background:#0d192b}
.product{
  border-color:rgba(90,140,255,.25);
  background:linear-gradient(145deg,rgba(16,28,47,.99),rgba(8,15,27,.99));
  box-shadow:inset 0 1px rgba(255,255,255,.07),inset 0 -20px 60px rgba(0,0,0,.12),0 34px 90px rgba(0,0,0,.42),0 0 55px rgba(51,103,185,.1);
}
.product:before{content:"";position:absolute;left:22px;right:22px;top:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(112,166,255,.55),transparent)}
.health,.signals article,.chart{border-color:var(--line);box-shadow:inset 0 1px rgba(255,255,255,.025)}
.health-score{filter:drop-shadow(0 6px 18px rgba(55,132,211,.12))}
.trustline{border-color:var(--line);background:rgba(8,16,29,.34)}
.section{position:relative}
.section:before{content:"";position:absolute;left:20px;right:20px;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent)}
.section h2{letter-spacing:-.05em}.kicker,.eyebrow{font-size:12px;color:#9eacc1}
.capabilities article,.integration-grid article,.status-panel,.pricing article,.testimonials article{
  border-radius:16px;
  border-color:var(--line);
  background:linear-gradient(145deg,rgba(16,28,47,.9),rgba(10,18,31,.96));
  box-shadow:inset 0 1px rgba(255,255,255,.045),0 15px 38px rgba(0,0,0,.13);
  transition:transform .2s,border-color .2s,box-shadow .2s;
}
.capabilities article:hover,.integration-grid article:hover,.pricing article:hover,.testimonials article:hover{
  transform:translateY(-2px);
  border-color:rgba(90,140,255,.28);
  box-shadow:inset 0 1px rgba(255,255,255,.055),0 20px 46px rgba(0,0,0,.2);
}
.capabilities h3{font-size:21px}.capabilities p{font-size:15px;line-height:1.65}
.cap-large:after{content:"LIVE";position:absolute;right:24px;top:23px;padding:5px 8px;border:1px solid rgba(69,224,183,.2);border-radius:999px;color:var(--aqua);font-size:10px;letter-spacing:.1em}
.integration-grid article{min-height:62px}.integration-grid span{font-size:10px}
.pricing{row-gap:48px}.pricing article{padding:28px;min-height:420px}.pricing article.featured{
  transform:translateY(-5px);
  border-color:rgba(90,140,255,.42);
  background:linear-gradient(145deg,#13223a,#0d1728);
  box-shadow:inset 0 1px rgba(255,255,255,.07),0 22px 58px rgba(25,70,135,.16);
}
.pricing article.featured:hover{transform:translateY(-7px)}
.pricing label{padding:5px 9px;border:1px solid rgba(69,224,183,.2);border-radius:999px;background:rgba(69,224,183,.06);letter-spacing:.04em}
.billing-toggle span{padding:3px 6px;border-radius:999px;background:rgba(69,224,183,.07)}
.testimonials article{padding:28px}.testimonials p{font-size:16px;line-height:1.7}.testimonials p:before{content:"“";display:block;color:var(--aqua);font-size:30px;line-height:.6;margin-bottom:14px}
.faq-list summary{padding:22px 4px;transition:color .2s,background-color .2s}.faq-list summary:hover{color:var(--aqua)}.faq-list p{padding-bottom:24px;line-height:1.7}
.final-cta{padding:64px 70px;background:linear-gradient(110deg,#0d1829 0%,#11213a 70%,#0d1a2e 100%);box-shadow:inset 0 1px rgba(255,255,255,.06),0 24px 60px rgba(0,0,0,.18)}
.final-actions{display:flex;gap:12px;align-items:center}.final-actions .secondary-final{background:transparent;color:white;border:1px solid rgba(255,255,255,.13)}
.site-footer{background:#060b14;border-top-color:var(--line);font-size:13px}.site-footer b{font-size:14px}.footer-status{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:8px;color:var(--muted)}.footer-status i{width:7px;height:7px;border-radius:50%;background:var(--aqua);box-shadow:0 0 10px rgba(69,224,183,.35)}
@media(max-width:900px){.hero{min-height:auto}.product{transform:none}.section{padding-top:78px;padding-bottom:78px}.pricing article.featured,.pricing article.featured:hover{transform:none}.final-cta{padding:52px 42px}}
@media(max-width:600px){.kicker,.eyebrow{font-size:11px}.section{padding-top:62px;padding-bottom:62px}.final-cta{padding:40px 25px}.final-actions{align-items:stretch;flex-direction:column}.final-actions a{text-align:center}}
@media(prefers-reduced-motion:reduce){.primary,.secondary,.top-cta,.pricing article>a,.final-cta a,.capabilities article,.integration-grid article,.pricing article,.testimonials article{transition:none}}
