:root{
  font-family:Inter,"PingFang SC","Microsoft YaHei",sans-serif;
  color:#19263e;
  background:#f9fbff;
  scroll-behavior:smooth
}
*{
  box-sizing:border-box
}
body{
  margin:0
}
a{
  color:inherit;
  text-decoration:none
}
a:focus-visible{
  outline:3px solid #99b4ff;
  outline-offset:5px
}
.wrap{
  max-width:1180px;
  margin:auto;
  padding:0 32px
}
header{
  border-bottom:1px solid #e9edf5;
  background:#ffffffed;
  position:sticky;
  top:0;
  z-index:2;
  backdrop-filter:blur(14px)
}
nav{
  height:82px;
  display:flex;
  align-items:center;
  justify-content:space-between
}
.brand{
  display:flex;
  align-items:center;
  gap:12px;
  font-weight:700;
  font-size:19px
}
.mark{
  background:#3264e2;
  color:white;
  width:34px;
  height:36px;
  border-radius:10px;
  display:grid;
  place-items:center;
  font-size:23px
}
.navlinks{
  display:flex;
  gap:32px;
  font-size:14px;
  color:#68768c
}
.button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:22px;
  min-height:46px;
  padding:0 23px;
  border-radius:8px;
  background:#3163e0;
  color:white;
  font-size:14px;
  font-weight:600;
  transition:background .2s
}
.button:hover{
  background:#2453c5
}
.button.secondary{
  background:white;
  color:#314463;
  border:1px solid #dde4f0
}
.button.small{
  min-height:38px;
  padding:0 17px;
  font-size:13px
}
.hero{
  padding:100px 0 80px;
  background:radial-gradient(ellipse at 80% 35%,#e9efff,transparent 60%)
}
.hero-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:65px;
  align-items:center
}
.eyebrow{
  font-size:11px;
  font-weight:700;
  letter-spacing:2px;
  color:#476fce
}
h1{
  font-size:clamp(38px,4.4vw,62px);
  letter-spacing:-2px;
  line-height:1.25;
  font-weight:650;
  margin:24px 0
}
h1 em{
  font-style:normal;
  color:#3468e3
}
.lead{
  font-size:16px;
  color:#748198;
  line-height:1.9;
  max-width:430px
}
.actions{
  display:flex;
  gap:13px;
  margin-top:32px
}
.hero-note{
  font-size:12px;
  color:#8b96a8;
  margin-top:24px
}
.console{
  border:1px solid #e1e7f2;
  background:#fff;
  border-radius:15px;
  box-shadow:0 25px 90px #49649813;
  overflow:hidden;
  transform:rotate(-2deg)
}
.console-top{
  display:flex;
  align-items:center;
  gap:6px;
  padding:15px 18px;
  border-bottom:1px solid #edf0f6
}
.console-top i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#dce2ee
}
.console-top span{
  font-size:10px;
  color:#8993a4;
  margin-left:auto;
  letter-spacing:1px
}
.console-body{
  padding:25px
}
.console-label{
  display:flex;
  justify-content:space-between;
  font-size:15px;
  font-weight:600
}
.live{
  color:#32a982;
  background:#effaf6;
  padding:4px 8px;
  border-radius:4px;
  font-size:10px
}
.flow{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin:35px 0 28px
}
.flow-node{
  background:#f4f7ff;
  color:#44618e;
  border:1px solid #e6edfb;
  border-radius:10px;
  padding:18px 12px;
  font-size:12px;
  text-align:center
}
.flow-node strong{
  font-size:21px;
  display:block;
  margin-bottom:8px;
  color:#527cda
}
.flow-arrow{
  color:#bccbe6
}
.console-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-top:1px solid #edf0f6;
  padding:17px 0;
  font-size:12px;
  color:#748198
}
.console-row b{
  font-weight:500;
  color:#324769
}
.console-footer{
  padding:13px 22px;
  background:#f6f8fc;
  color:#94a0b3;
  font-size:10px
}
.strip{
  border-top:1px solid #e7edf6;
  border-bottom:1px solid #e7edf6;
  background:#fff
}
.strip-inner{
  display:flex;
  justify-content:space-between;
  padding:24px 32px;
  font-size:13px;
  color:#75839b
}
.strip strong{
  color:#374965;
  font-weight:600
}
.section{
  padding:90px 0
}
.section-head{
  max-width:590px;
  margin-bottom:38px
}
.section-head h2{
  font-size:34px;
  line-height:1.4;
  letter-spacing:-1px;
  margin:14px 0
}
.section-head p{
  color:#7c889b;
  font-size:14px;
  line-height:1.9
}
.features{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px
}
.feature{
  border-top:2px solid #dae4f7;
  padding:28px 8px 14px 0
}
.number{
  font-size:12px;
  color:#7e9cd8;
  font-weight:600;
  letter-spacing:1px
}
.feature h3{
  font-size:20px;
  margin:22px 0 12px
}
.feature p{
  font-size:14px;
  line-height:1.9;
  color:#7a879c
}
.feature a{
  display:inline-block;
  margin-top:20px;
  color:#4372d8;
  font-size:13px
}
.roles-section{
  background:#eff4fc
}
.roles{
  display:grid;
  grid-template-columns:1fr 1.2fr;
  gap:90px;
  align-items:start
}
.roles-list{
  background:#fff;
  padding:8px 28px;
  border-radius:12px;
  border:1px solid #e1e8f4
}
.role{
  padding:25px 0;
  display:flex;
  gap:20px;
  border-bottom:1px solid #e9edf5
}
.role:last-child{
  border:0
}
.role-icon{
  flex-shrink:0;
  width:38px;
  height:38px;
  border-radius:10px;
  display:grid;
  place-items:center;
  background:#eff4ff;
  color:#4b71ce;
  font-size:12px;
  font-weight:700
}
.role h3{
  font-size:15px;
  margin:0 0 9px
}
.role p{
  margin:0;
  color:#7c899e;
  font-size:13px;
  line-height:1.8
}
.steps{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:32px
}
.step{
  display:flex;
  gap:16px
}
.step>span{
  border:1px solid #dce5f6;
  color:#5276c5;
  border-radius:50%;
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  flex-shrink:0;
  font-size:12px
}
.step h3{
  font-size:16px;
  margin:4px 0 12px
}
.step p{
  font-size:13px;
  line-height:1.8;
  color:#8090a5;
  margin:0
}
.cta{
  margin-top:70px;
  background:#183866;
  border-radius:16px;
  padding:40px 44px;
  color:white;
  display:flex;
  justify-content:space-between;
  gap:24px;
  align-items:center
}
.cta h2{
  font-size:25px;
  margin:0 0 12px
}
.cta p{
  font-size:13px;
  color:#b2c3de;
  margin:0
}
.cta .button{
  background:white;
  color:#244675
}
footer{
  padding:30px 0;
  border-top:1px solid #e7edf6;
  background:white
}
.footer-inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-size:12px;
  color:#8b97aa
}
.footer-inner .brand{
  color:#425472;
  font-size:14px
}
@media(width<900px){
  .hero-grid{
    gap:35px
  }
  .hero{
    padding:65px 0
  }
  .flow-node{
    padding:14px 7px
  }
  .roles{
    gap:35px
  }
  .section{
    padding:65px 0
  }
}
@media(width<680px){
  .wrap{
    padding:0 22px
  }
  .navlinks{
    display:none
  }
  nav{
    height:70px
  }
  .hero-grid,.features,.roles,.steps{
    grid-template-columns:1fr
  }
  .hero-grid{
    gap:45px
  }
  h1{
    font-size:44px
  }
  .console{
    transform:none
  }
  .strip-inner{
    flex-wrap:wrap;
    gap:20px;
    font-size:12px
  }
  .section-head h2{
    font-size:28px
  }
  .features{
    gap:16px
  }
  .roles{
    gap:12px
  }
  .steps{
    gap:28px
  }
  .cta{
    padding:30px;
    flex-direction:column;
    align-items:start
  }
  .footer-inner{
    align-items:start;
    gap:16px;
    flex-direction:column
  }
  .hero-note{
    line-height:1.8
  }
}
@media(prefers-reduced-motion:reduce){
  :root{
    scroll-behavior:auto
  }
  .button{
    transition:none
  }
}
