.hero{padding:36px 0 28px}
.hero-copy h1{font-size:clamp(30px,5vw,50px);line-height:1.15;margin-bottom:12px}
.hero-copy p{max-width:560px;color:var(--muted);margin-bottom:18px}
.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}
.stage{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;align-items:end}
.shot{border:1px solid var(--line);padding:8px;background:#10182e}
.shot img{width:100%;height:220px;object-fit:cover}
.trust{display:flex;flex-direction:column;gap:10px}
.trust div{
  border-radius:999px;padding:12px 18px;border:1px solid var(--p);background:#121a33;
}
.trust strong{display:block;font-size:22px;color:var(--g)}
.trust span{font-size:13px;color:var(--muted)}

.caps{padding:40px 0}
.trio{display:grid;grid-template-columns:1fr .9fr 1.1fr;gap:12px;align-items:stretch}
.trio article{padding:20px;border:1px solid var(--line);background:#10182e}
.trio article:nth-child(2){margin-top:28px;border-color:var(--g)}
.trio article:nth-child(3){margin-top:12px;border-color:var(--p)}
.trio h3{margin:8px 0;font-size:18px}
.trio p{color:var(--muted);font-size:14px}

.path{padding:20px 0 44px}
.steps{
  display:grid;grid-template-columns:1fr 40px 1fr 40px 1fr;align-items:start;
}
.step{padding:16px;border-top:3px solid var(--g);background:#10182e}
.step:nth-child(3){border-top-color:var(--p)}
.step:nth-child(5){border-top-color:#7ad7ff}
.no{font-size:12px;letter-spacing:.16em;color:var(--g);font-weight:800}
.dot{height:3px;margin-top:28px;background:linear-gradient(90deg,var(--g),var(--p))}

.lists{padding:10px 0 44px}
.stack{display:grid;gap:14px}
.list{
  display:grid;grid-template-columns:160px 1fr;gap:16px;padding:18px;
  border-left:4px solid var(--g);background:#10182e;
}
.list:last-child{border-left-color:var(--p)}
.list h3{font-size:16px}
.list ul{display:grid;gap:6px;color:var(--muted)}
.list img{width:100%;max-width:280px;height:90px;object-fit:cover}

.faq{padding:10px 0 40px}
.acc{border-top:1px solid var(--line)}
.acc button{
  width:100%;text-align:left;padding:14px 0;background:transparent;border:0;
  color:var(--ink);font-size:16px;font-weight:700;border-bottom:1px solid var(--line);
}
.acc .a{display:none;padding:0 0 14px;color:var(--muted);font-size:14px}
.acc .on + .a{display:block}

.cta{padding:10px 0 48px}
.banner{
  text-align:center;padding:28px 16px;border:1px solid var(--g);
  background:linear-gradient(90deg,#12243a,#2a1850);
}
.banner h2{margin-bottom:10px}
.banner p{color:var(--muted);margin-bottom:14px}

@media(max-width:800px){
  .stage,.trio,.steps,.list{grid-template-columns:1fr}
  .trust{flex-direction:row;flex-wrap:wrap}
  .trio article{margin-top:0!important}
  .dot{display:none}
}
