:root{
  --bg:#070a0f;
  --panel:rgba(255,255,255,.06);
  --panel2:rgba(255,255,255,.08);
  --stroke:rgba(255,255,255,.10);
  --text:rgba(255,255,255,.92);
  --muted:rgba(255,255,255,.70);
  --muted2:rgba(255,255,255,.55);
  --accent:#60d6ff;
  --accent2:#5a6bff;
  --shadow:0 16px 60px rgba(0,0,0,.45);
  --container:1120px;
}

*{box-sizing:border-box}
html,body{min-height:100%}

body{
  margin:0;
  font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--text);
  background-color:var(--bg);
  background-image:
    radial-gradient(900px 600px at 20% 0%, rgba(96,214,255,.14), transparent 55%),
    radial-gradient(900px 600px at 85% 10%, rgba(90,107,255,.14), transparent 55%),
    radial-gradient(900px 800px at 60% 100%, rgba(96,214,255,.10), transparent 60%);
  background-attachment:fixed;
  overflow-x:hidden;
}

a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

.container{
  width:min(var(--container),92%);
  margin:0 auto;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  padding:12px 16px;
  border-radius:999px;
  border:1px solid var(--stroke);
  background:rgba(255,255,255,.06);
  color:var(--text);
  font-weight:700;
  letter-spacing:.2px;
  transition:transform .12s ease,background .12s ease,border-color .12s ease;
  user-select:none;
  white-space:nowrap;
}

.btn:hover{
  transform:translateY(-1px);
  background:rgba(255,255,255,.09);
  border-color:rgba(255,255,255,.16);
}

.btn:active{transform:translateY(0)}

.btn--primary{
  border-color:rgba(96,214,255,.25);
  background:linear-gradient(135deg,rgba(96,214,255,.22),rgba(90,107,255,.18));
}

.btn--secondary{background:rgba(255,255,255,.04)}
.btn--ghost{background:transparent}
.btn--full{width:100%}

.topbar{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(7,10,15,.76);
  backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(255,255,255,.08);
}

.topbar__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:14px 0;
}

.brand{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:180px;
}

.brand__mark{
  width:40px;
  height:40px;
  border-radius:12px;
  display:grid;
  place-items:center;
  font-weight:900;
  background:linear-gradient(135deg,rgba(96,214,255,.22),rgba(90,107,255,.18));
  border:1px solid rgba(255,255,255,.10);
}

.brand__text strong{
  display:block;
  line-height:1;
  letter-spacing:.8px;
}

.brand__text small{
  display:block;
  color:var(--muted2);
  letter-spacing:3px;
  font-size:10px;
  margin-top:4px;
}

.nav{
  display:flex;
  align-items:center;
  gap:14px;
  color:var(--muted);
}

.nav a{
  padding:10px;
  border-radius:12px;
  border:1px solid transparent;
}

.nav a:hover{
  background:rgba(255,255,255,.05);
  border-color:rgba(255,255,255,.08);
}

.hero{
  padding:48px 0 34px;
}

.hero__grid{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:24px;
  align-items:center;
}

.pill{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  color:var(--muted);
  margin:0 0 14px;
}

h1{
  margin:0 0 12px;
  font-size:clamp(30px,4vw,52px);
  line-height:1.05;
  letter-spacing:-.8px;
}

.accent{
  background:linear-gradient(90deg,var(--accent),rgba(90,107,255,.9));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.hero__subtitle{
  margin:0 0 18px;
  color:var(--muted);
  font-size:16px;
  line-height:1.6;
  max-width:62ch;
}

.hero__actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:18px;
}

.hero__trust{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}

.trust-item{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  padding:12px;
}

.trust-item__title{
  font-weight:800;
  margin-bottom:3px;
}

.trust-item__desc{
  color:var(--muted2);
  font-size:13px;
  line-height:1.35;
}

.media-card{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.09);
  border-radius:22px;
  padding:14px;
  box-shadow:var(--shadow);
}

.media-card__badge{
  margin-top:12px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  padding:10px 12px;
}

.media-card__badge strong{display:block}

.media-card__badge span{
  display:block;
  color:var(--muted2);
  font-size:13px;
  margin-top:2px;
}

.media-card__mock{
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
}

.mock__top{
  display:flex;
  align-items:center;
  gap:7px;
  padding:10px 12px;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
}

.dot{
  width:10px;
  height:10px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
}

.mock__body{padding:14px}

.mock__badge{
  display:inline-flex;
  padding:8px 10px;
  border-radius:999px;
  background:rgba(96,214,255,.10);
  border:1px solid rgba(96,214,255,.18);
  color:rgba(255,255,255,.86);
  font-weight:800;
  font-size:12px;
}

.mock__title{
  font-weight:900;
  font-size:18px;
  margin:10px 0;
}

.mock__line{
  height:10px;
  width:100%;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  margin-bottom:9px;
}

.mock__line.small{width:72%}

.mock__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:12px;
}

.mock__tile{
  border-radius:14px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  padding:10px;
}

.mock__tile strong{
  display:block;
  font-size:13px;
}

.mock__tile span{
  display:block;
  font-size:12px;
  color:var(--muted2);
  margin-top:2px;
}

.mock__cta{
  margin-top:12px;
  border-radius:14px;
  padding:12px 10px;
  text-align:center;
  font-weight:900;
  background:linear-gradient(135deg,rgba(96,214,255,.18),rgba(90,107,255,.16));
  border:1px solid rgba(255,255,255,.10);
}

.section{
  padding:38px 0;
}

.section--alt{
  background:transparent;
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06);
}

.section__head{
  margin-bottom:16px;
}

.section__head h2{
  margin:0 0 8px;
  font-size:clamp(22px,2.4vw,30px);
  letter-spacing:-.4px;
}

.section__head p{
  margin:0;
  color:var(--muted);
  line-height:1.6;
  max-width:72ch;
}

.cards3{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}

.card{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  padding:16px;
}

.card__icon{
  width:42px;
  height:42px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  margin-bottom:10px;
  font-size:18px;
}

.card h3{margin:0 0 6px}

.card p{
  margin:0;
  color:var(--muted);
  line-height:1.55;
}

.steps{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}

.step{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  padding:14px;
}

.step__n{
  width:34px;
  height:34px;
  border-radius:12px;
  display:grid;
  place-items:center;
  font-weight:900;
  margin-bottom:10px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
}

.step p{
  margin:6px 0 0;
  color:var(--muted);
  line-height:1.55;
}

.kpis{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-top:14px;
}

.kpi{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  padding:14px;
}

.kpi__n{
  font-weight:950;
  font-size:28px;
  letter-spacing:-.6px;
}

.kpi__t{
  margin-top:2px;
  color:rgba(255,255,255,.80);
  font-weight:800;
  letter-spacing:.6px;
}

.kpi__d{
  margin-top:6px;
  color:rgba(255,255,255,.60);
  line-height:1.5;
  font-size:13px;
}

.two-col{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

.box{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  padding:14px;
}

.box h3{margin:0 0 8px}

.list{
  margin:0;
  padding-left:18px;
  color:rgba(255,255,255,.70);
  line-height:1.65;
}

.list li{margin:6px 0}

.stages{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:12px;
}

.stage-card{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  padding:16px;
  position:relative;
  overflow:hidden;
}

.stage-card::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:3px;
  background:linear-gradient(180deg,var(--accent),rgba(90,107,255,.85));
}

.stage-card__number{
  display:inline-flex;
  margin-bottom:10px;
  font-size:12px;
  font-weight:900;
  letter-spacing:2px;
  color:var(--accent);
}

.stage-card h3{margin:0 0 6px}

.stage-card p{
  margin:0;
  color:var(--muted);
  line-height:1.6;
}

.pricing{
  display:grid;
  gap:12px;
}

.pricing--plans{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.price-card{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:20px;
  padding:16px;
  box-shadow:var(--shadow);
}

.price-card--featured{
  border-color:rgba(96,214,255,.24);
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));
}

.price-card__top h3{margin:0 0 8px}

.price{
  font-size:34px;
  font-weight:950;
  letter-spacing:-.8px;
  margin:6px 0 2px;
}

.price span{
  font-size:12px;
  font-weight:900;
  color:var(--muted2);
  margin-right:6px;
  letter-spacing:2px;
}

.muted{color:var(--muted2)}

.mini{
  font-size:12px;
  line-height:1.5;
  margin:10px 0 0;
}

.bullets{
  margin:12px 0 14px;
  padding-left:18px;
  color:var(--muted);
  line-height:1.6;
}

.bullets li{margin:6px 0}

.payrow{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:10px;
}

.paytag{
  padding:8px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  color:rgba(255,255,255,.70);
  font-weight:800;
  font-size:12px;
}

.testimonials{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:12px;
}

.t-card{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  padding:14px;
}

.t-stars{
  letter-spacing:2px;
  color:rgba(96,214,255,.90);
  font-weight:900;
  margin-bottom:8px;
}

.t-card p{
  margin:0 0 10px;
  color:rgba(255,255,255,.75);
  line-height:1.6;
}

.t-name{
  color:rgba(255,255,255,.60);
  font-weight:800;
  font-size:13px;
}

.faq{
  display:grid;
  gap:10px;
}

details{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  padding:12px 14px;
}

summary{
  cursor:pointer;
  font-weight:900;
}

details p{
  margin:10px 0 0;
  color:var(--muted);
  line-height:1.6;
}

.contact__grid{
  display:grid;
  grid-template-columns:minmax(0,820px);
  justify-content:center;
}

.contact__card{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:22px;
  padding:20px;
  box-shadow:var(--shadow);
}

.contact__card h2{margin:0 0 8px}

.contact__card p{
  margin:0 0 12px;
  color:var(--muted);
  line-height:1.6;
}

.contact__actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.footer{
  padding:22px 0 28px;
  color:var(--muted2);
}

.footer__inner{
  display:flex;
  justify-content:space-between;
  gap:12px;
  border-top:1px solid rgba(255,255,255,.06);
  padding-top:16px;
}

@media (max-width:980px){
  .hero__grid{grid-template-columns:1fr}
  .hero{padding-top:28px}
  .hero__trust{grid-template-columns:1fr}
  .cards3{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .kpis{grid-template-columns:1fr 1fr}
  .two-col{grid-template-columns:1fr}
  .stages{grid-template-columns:1fr}
  .pricing--plans{grid-template-columns:1fr}
  .testimonials{grid-template-columns:1fr}
  .nav{display:none}
}

@media (max-width:560px){
  .kpis{grid-template-columns:1fr}
  .footer__inner{
    flex-direction:column;
    align-items:flex-start;
  }
  .topbar__cta{
    display:none;
  }
}