.demo-hero{
  min-height:calc(100vh - 72px);
  padding:78px 0 92px;
  background:
    radial-gradient(820px 430px at 75% -5%,rgba(29,241,250,.14),rgba(1,17,39,0) 64%),
    radial-gradient(680px 420px at 0% 72%,rgba(20,133,204,.17),rgba(1,8,26,0) 66%),
    linear-gradient(160deg,#00020e 0%,#01081a 58%,#010a1f 100%);
}
.demo-container{max-width:1060px;text-align:center;}
.demo-hero h1{
  max-width:900px;
  margin:14px auto 0;
  color:var(--title);
  font-size:clamp(38px,6vw,64px);
  font-weight:800;
  line-height:1.05;
  letter-spacing:.1px;
}
.demo-lead{
  max-width:760px;
  margin:22px auto 0;
  color:var(--muted);
  font-size:18px;
  font-weight:300;
}
.video-shell{
  position:relative;
  margin-top:42px;
  padding:1px;
  border-radius:18px;
  overflow:hidden;
  background:linear-gradient(125deg,rgba(29,241,250,.82),rgba(20,133,204,.22) 44%,rgba(29,241,250,.55));
  box-shadow:0 24px 70px rgba(0,0,0,.55),0 0 45px rgba(29,241,250,.12);
}
.video-shell video{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  border-radius:17px;
  background:#00020e;
}
.video-shell a{color:var(--cyan);}
.demo-details{
  display:grid;
  grid-template-columns:1.3fr .7fr;
  gap:50px;
  margin-top:54px;
  padding:38px 40px;
  border:1px solid var(--line);
  border-radius:18px;
  background:linear-gradient(165deg,rgba(1,17,39,.76),rgba(0,2,14,.48));
  text-align:left;
}
.demo-details h2,.demo-cta h2{
  color:var(--title);
  font-size:28px;
  font-weight:800;
  line-height:1.18;
}
.demo-details p{
  margin-top:14px;
  color:var(--muted);
  font-size:15.5px;
  font-weight:300;
}
.demo-details ul{align-self:center;list-style:none;}
.demo-details li{
  position:relative;
  margin:12px 0;
  padding-left:24px;
  color:var(--text);
  font-size:14.5px;
}
.demo-details li::before{
  content:"";
  position:absolute;
  left:0;
  top:8px;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--cyan);
  box-shadow:0 0 9px var(--cyan);
}
.demo-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  margin-top:30px;
  padding:34px 40px;
  border:1px solid rgba(29,241,250,.28);
  border-radius:18px;
  background:radial-gradient(520px 190px at 0% 0%,rgba(29,241,250,.1),rgba(1,17,39,0) 70%),rgba(1,17,39,.55);
  text-align:left;
}
.demo-cta h2{margin-top:8px;max-width:520px;}
.demo-cta .btn{flex:0 0 auto;}
@media(max-width:760px){
  .demo-hero{padding:58px 0 70px;}
  .demo-lead{font-size:16px;}
  .video-shell{margin-top:32px;border-radius:13px;}
  .video-shell video{border-radius:12px;}
  .demo-details{grid-template-columns:1fr;gap:20px;margin-top:34px;padding:28px 24px;}
  .demo-details h2,.demo-cta h2{font-size:24px;}
  .demo-cta{align-items:flex-start;flex-direction:column;padding:28px 24px;}
  .demo-cta .btn{width:100%;justify-content:center;}
}
