.showcase-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:28px;
  align-items:stretch;
}

.showcase-main,
.showcase-side,
.compare-card,
.testimonial-card,
.plan-card,
.lead-form-card,
.demo-modal-card{
  background:linear-gradient(160deg,rgba(14,31,53,.84),rgba(7,18,31,.94));
  border:1px solid var(--line);
  border-radius:24px;
  box-shadow:0 18px 55px rgba(0,0,0,.18);
}

.showcase-main{padding:28px}
.showcase-side{padding:22px;display:grid;gap:14px}

.showcase-screen{
  min-height:420px;
  border-radius:20px;
  padding:20px;
  background:
    linear-gradient(180deg,rgba(61,168,255,.12),transparent),
    #07131f;
  border:1px solid rgba(255,255,255,.07);
  position:relative;
  overflow:hidden;
}

.showcase-screen::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:42px 42px;
  opacity:.6;
}

.showcase-ui{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:58px 1fr;
  gap:18px;
  height:100%;
}

.showcase-sidebar{
  border-radius:16px;
  background:rgba(255,255,255,.035);
  border:1px solid var(--line);
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:18px;
  padding:16px 0;
}

.showcase-sidebar i{
  width:18px;height:18px;border-radius:6px;
  background:rgba(255,255,255,.09);
}

.showcase-sidebar i:first-child{
  width:30px;height:30px;border-radius:10px;
  background:linear-gradient(145deg,var(--blue),var(--violet));
}

.showcase-content{
  display:grid;
  grid-template-rows:auto auto 1fr;
  gap:14px;
}

.showcase-header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
}

.showcase-header strong{font-size:18px}
.showcase-header span{color:var(--green);font-size:12px}

.showcase-kpis{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
}

.showcase-kpis article{
  padding:14px;
  border-radius:14px;
  background:rgba(255,255,255,.035);
  border:1px solid var(--line);
}

.showcase-kpis small,
.showcase-kpis strong,
.showcase-kpis span{display:block}

.showcase-kpis small{color:var(--muted);font-size:9px}
.showcase-kpis strong{font-size:20px;margin:6px 0}
.showcase-kpis span{font-size:9px;color:var(--green)}

.showcase-bottom{
  display:grid;
  grid-template-columns:1.25fr .75fr;
  gap:12px;
}

.showcase-chart,
.showcase-ai{
  border-radius:16px;
  background:rgba(255,255,255,.025);
  border:1px solid var(--line);
  min-height:210px;
}

.showcase-chart{
  position:relative;
  overflow:hidden;
  background:
    repeating-linear-gradient(0deg,transparent,transparent 41px,rgba(255,255,255,.045) 42px);
}

.showcase-chart::after{
  content:"";
  position:absolute;
  left:5%;right:5%;bottom:46px;height:75px;
  border-bottom:4px solid var(--blue);
  border-radius:50%;
  transform:skewY(-8deg);
}

.showcase-ai{
  padding:18px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.showcase-ai p{color:var(--muted);font-size:12px;line-height:1.6}

.mini-benefit{
  padding:18px;
  border-radius:16px;
  background:rgba(255,255,255,.03);
  border:1px solid var(--line);
}

.mini-benefit span{
  width:38px;height:38px;border-radius:12px;
  display:grid;place-items:center;
  background:rgba(61,168,255,.12);
  color:var(--cyan);
  margin-bottom:12px;
}

.mini-benefit p{color:var(--muted);font-size:13px;line-height:1.6;margin-bottom:0}

.compare-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}

.compare-card{padding:28px}
.compare-card.before{border-color:rgba(255,107,122,.18)}
.compare-card.after{border-color:rgba(49,215,157,.22)}

.compare-title{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:center;
  margin-bottom:18px;
}

.compare-title span{
  padding:6px 10px;
  border-radius:999px;
  font-size:11px;
}

.before .compare-title span{background:rgba(255,107,122,.11);color:#ff98a4}
.after .compare-title span{background:rgba(49,215,157,.11);color:#7fe8c2}

.compare-list{display:grid;gap:12px}
.compare-item{
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding:13px;
  border-radius:13px;
  background:rgba(255,255,255,.025);
  border:1px solid var(--line);
}

.compare-item p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}

.testimonials{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}

.testimonial-card{padding:24px}
.stars{color:#ffd16b;letter-spacing:2px}
.testimonial-card p{color:var(--muted);line-height:1.7}
.testimonial-author{display:flex;align-items:center;gap:12px;margin-top:18px}
.testimonial-avatar{
  width:42px;height:42px;border-radius:50%;
  background:linear-gradient(135deg,var(--cyan),var(--violet));
}
.testimonial-author small{display:block;color:var(--muted);margin-top:3px}

.plans{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  max-width:860px;
  margin:auto;
}

.plan-card{padding:30px;position:relative}
.plan-card.featured{
  border-color:rgba(61,168,255,.28);
  box-shadow:0 24px 70px rgba(61,168,255,.12);
}

.plan-badge{
  position:absolute;
  top:16px;right:16px;
  padding:6px 10px;border-radius:999px;
  font-size:10px;font-weight:800;
  color:#c7efff;background:rgba(61,168,255,.12);
}

.plan-price{
  font-family:Manrope,sans-serif;
  font-size:44px;
  margin:12px 0;
}

.plan-price small{font-size:14px;color:var(--muted)}
.plan-list{display:grid;gap:11px;margin:22px 0}
.plan-list span{color:var(--muted);font-size:13px}

.lead-form-wrap{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:22px;
  align-items:stretch;
}

.lead-form-card{padding:28px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-field{display:flex;flex-direction:column;gap:7px}
.form-field.full{grid-column:1/-1}
.form-field label{font-size:12px;font-weight:700;color:#d7e2ef}
.form-field input,
.form-field select,
.form-field textarea{
  width:100%;
  padding:14px;
  color:#fff;
  background:#081522;
  border:1px solid rgba(255,255,255,.1);
  border-radius:12px;
  outline:none;
  font:inherit;
}
.form-field textarea{min-height:110px;resize:vertical}

.form-benefits{display:grid;gap:12px;margin-top:22px}
.form-benefit{
  padding:14px;
  border-radius:14px;
  background:rgba(255,255,255,.03);
  border:1px solid var(--line);
  color:var(--muted);
  font-size:13px;
}

.demo-modal{
  position:fixed;
  inset:0;
  z-index:1000;
  opacity:0;
  visibility:hidden;
  transition:.25s ease;
  display:grid;
  place-items:center;
  padding:24px;
}

.demo-modal.open{opacity:1;visibility:visible}

.demo-modal-backdrop{
  position:absolute;inset:0;
  background:rgba(2,8,15,.78);
  backdrop-filter:blur(12px);
}

.demo-modal-card{
  width:min(620px,100%);
  position:relative;
  z-index:1;
  padding:30px;
}

.demo-modal-close{
  position:absolute;top:14px;right:14px;
  width:36px;height:36px;border-radius:11px;
  color:#fff;cursor:pointer;
  background:rgba(255,255,255,.06);
  border:1px solid var(--line);
}

.demo-summary{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin:22px 0;
}

.demo-summary div{
  padding:16px;
  border-radius:14px;
  background:rgba(61,168,255,.08);
  border:1px solid rgba(61,168,255,.16);
}

.demo-summary strong,.demo-summary small{display:block}
.demo-summary strong{font-size:22px}
.demo-summary small{color:var(--muted);margin-top:4px}

.success-box{
  padding:16px;
  border-radius:14px;
  background:rgba(49,215,157,.1);
  border:1px solid rgba(49,215,157,.2);
  color:#9ff2d3;
  margin-top:14px;
}

@media(max-width:980px){
  .showcase-grid,.lead-form-wrap{grid-template-columns:1fr}
  .testimonials{grid-template-columns:1fr 1fr}
}

@media(max-width:760px){
  .showcase-kpis,.showcase-bottom,.compare-grid,.plans,.testimonials,.form-grid,.demo-summary{
    grid-template-columns:1fr;
  }
}
