:root{
  --bg: #070a0f;
  --bg2:#0b111a;
  --card:#0d1622;
  --text:#eaf2ff;
  --muted:#9fb0c8;
  --line: rgba(255,255,255,.10);
  --shadow: 0 18px 70px rgba(0,0,0,.45);

  /* WhatsApp vibe */
  --green:#25D366;
  --green2:#16a34a;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Helvetica Neue", sans-serif;
  color:var(--text);
  background:
    radial-gradient(900px 550px at 80% 5%, rgba(37,211,102,.16), transparent 55%),
    radial-gradient(800px 520px at 15% 10%, rgba(37,211,102,.10), transparent 60%),
    var(--bg);
}

a{color:inherit; text-decoration:none}
.container{width:min(1100px, 92%); margin:0 auto}

.muted{color:var(--muted)}
strong{font-weight:900}

.header{
  position:sticky;
  top:0;
  z-index:50;
  backdrop-filter: blur(10px);
  background: rgba(7,10,15,.72);
  border-bottom:1px solid var(--line);
}

.header__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:.55rem 0;
}

.brand{
  display:flex;
  align-items:center;
  gap:.6rem;
}

.brand__logo{
  height:18px;
  width:auto;
  display:block;
}

.brand__name{
  font-weight:900;
  letter-spacing:.2px;
  font-size:.98rem;
  opacity:.92;
}

.nav{
  display:flex;
  align-items:center;
  gap:1rem;
}

.nav a{
  color:var(--muted);
  font-weight:700;
  font-size:.95rem;
}

.nav a:hover{color:var(--text)}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  border-radius:.9rem;
  padding:.85rem 1.05rem;
  border:1px solid var(--line);
  font-weight:900;
  transition: transform .08s ease, filter .15s ease, background .15s ease, border-color .15s ease;
}

.btn:active{transform: translateY(1px)}

.btn--primary{
  background: linear-gradient(135deg, var(--green), var(--green2));
  border-color: rgba(37,211,102,.55);
  color:#04130a;
}

.btn--secondary{
  background: rgba(255,255,255,.06);
}

.btn--ghost{
  padding:.55rem .85rem;
  border-radius:.75rem;
  background: rgba(255,255,255,.05);
}

.hero{
  padding: 3.1rem 0 1.8rem;
}

.hero__inner{
  display:grid;
  grid-template-columns: 1.12fr .88fr;
  gap: 2rem;
  align-items:start;
}

.eyebrow{
  color: rgba(37,211,102,.90);
  font-weight:900;
  letter-spacing:.6px;
  text-transform: uppercase;
  font-size:.78rem;
  margin:0 0 .6rem;
}

h1{
  margin:0 0 .9rem;
  font-size: clamp(2.05rem, 4.2vw, 3.2rem);
  line-height:1.05;
  letter-spacing:-.6px;
}

.subtitle{
  margin:0 0 1.2rem;
  color: var(--muted);
  font-size: 1.12rem;
  line-height:1.55;
}

.actions{
  display:flex;
  gap:.85rem;
  flex-wrap:wrap;
  margin-bottom:1.1rem;
}

.bullets{
  display:grid;
  gap:.45rem;
}

.bullet{
  color:var(--muted);
  font-weight:750;
}

.mock{
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  border:1px solid var(--line);
  border-radius: 1.25rem;
  box-shadow: var(--shadow);
  padding: 1.1rem;
}

.mock__top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:1rem;
}

.pill{
  font-size:.82rem;
  padding:.35rem .62rem;
  border-radius:999px;
  border:1px solid var(--line);
  background: rgba(255,255,255,.06);
  font-weight:900;
}

.kpis{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap:.65rem;
  margin: 1rem 0;
}

.kpi{
  background: rgba(7,10,15,.45);
  border:1px solid var(--line);
  border-radius: 1rem;
  padding:.75rem;
  text-align:center;
}

.kpi__num{font-weight:950; font-size:1.25rem}
.kpi__label{color:var(--muted); font-weight:800; font-size:.82rem}

.rows{
  border:1px solid var(--line);
  border-radius: 1rem;
  overflow:hidden;
  background: rgba(7,10,15,.35);
}

.row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:.85rem .9rem;
  border-top:1px solid var(--line);
}

.row:first-child{border-top:none}

.row__title{font-weight:950}
.row__sub{color:var(--muted); font-weight:750; font-size:.92rem; margin-top:.15rem}

.tag{
  font-weight:950;
  font-size:.78rem;
  padding:.35rem .6rem;
  border-radius:999px;
  border:1px solid var(--line);
}

.tag--new{background: rgba(37,211,102,.15); border-color: rgba(37,211,102,.35)}
.tag--contacted{background: rgba(255,255,255,.08)}
.tag--closed{background: rgba(255,255,255,.06)}

.mock__bottom{
  margin-top:.9rem;
  color:var(--muted);
  font-weight:750;
}

.section{
  padding: 2.5rem 0;
}

.section--soft{
  background: rgba(255,255,255,.03);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

h2{
  margin:0 0 1.15rem;
  font-size: clamp(1.35rem, 2.4vw, 2rem);
  letter-spacing:-.2px;
}

h3{
  margin:.1rem 0 .5rem;
  font-size:1.08rem;
}

.grid3{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}

.grid2{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}

.card{
  background: rgba(7,10,15,.40);
  border:1px solid var(--line);
  border-radius: 1.25rem;
  padding: 1.2rem;
}

.card p{
  margin:0;
  color:var(--muted);
  line-height:1.55;
  font-weight:720;
}

.ctaBlock{
  display:flex;
  justify-content:space-between;
  gap: 1rem;
  align-items:center;
  background: rgba(7,10,15,.35);
  border: 1px solid rgba(37,211,102,.22);
  border-radius: 1.25rem;
  padding: 1.2rem;
}

.ctaBlock__actions{
  display:flex;
  gap:.75rem;
  flex-wrap:wrap;
}

.priceHeader{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  align-items:flex-end;
  margin-bottom: .9rem;
}

.pricing{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}

.priceCard{
  background: rgba(7,10,15,.40);
  border:1px solid var(--line);
  border-radius: 1.25rem;
  padding: 1.25rem;
}

.priceCard--highlight{
  border-color: rgba(37,211,102,.35);
  box-shadow: 0 18px 70px rgba(37,211,102,.08);
}

.price{
  font-weight: 950;
  font-size: 2.1rem;
  margin: .55rem 0 1rem;
}

.price span{
  font-size: 1rem;
  color: var(--muted);
  font-weight: 850;
}

.priceCard ul{
  margin:.3rem 0 1.1rem;
  padding-left:1.1rem;
  color:var(--muted);
  line-height:1.6;
  font-weight:740;
}

.faq{
  display:grid;
  gap:.7rem;
}

.faq__item{
  background: rgba(7,10,15,.35);
  border:1px solid var(--line);
  border-radius: 1rem;
  padding: .9rem 1rem;
}

.faq__item summary{
  cursor:pointer;
  font-weight:900;
}

.faq__item p{
  margin:.7rem 0 0;
  color:var(--muted);
  line-height:1.55;
  font-weight:740;
}

.footer{
  border-top:1px solid var(--line);
  padding: 1.2rem 0;
  background: rgba(7,10,15,.75);
}

.footer__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  flex-wrap:wrap;
}

.footer__left{
  display:flex;
  align-items:center;
  gap:.7rem;
}

.footer__logo{
  height:16px;
  width:auto;
  display:block;
}

.footer__right{
  display:flex;
  gap:1rem;
}

.footer__right a{
  color:var(--muted);
  font-weight:800;
}

.footer__right a:hover{color:var(--text)}

@media (max-width: 920px){
  .hero__inner{grid-template-columns: 1fr}
  .kpis{grid-template-columns: repeat(2, 1fr)}
  .grid3{grid-template-columns: 1fr}
  .grid2{grid-template-columns: 1fr}
  .pricing{grid-template-columns: 1fr}
  .priceHeader{flex-direction:column; align-items:flex-start}
  .ctaBlock{flex-direction:column; align-items:flex-start}
}

@media (max-width: 760px){
  .nav{display:none}
}

@media (max-width: 600px){
  .brand__logo{height:16px}
}
