:root{
  --bg0:#070913;
  --bg1:#0b0f24;
  --card:rgba(255,255,255,.06);
  --stroke:rgba(255,255,255,.10);
  --text:#e9ecff;
  --muted:rgba(233,236,255,.72);
  --muted2:rgba(233,236,255,.55);
  --primary:#6d5efc;
  --primary2:#ff7aa2;
  --accent:#2ee6a6;
  --shadow:0 18px 60px rgba(0,0,0,.55);
  --radius:22px;
  --radius2:16px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--text);
  background: radial-gradient(1200px 900px at 12% 10%, rgba(109,94,252,.25), transparent 55%),
              radial-gradient(900px 700px at 80% 25%, rgba(255,122,162,.18), transparent 55%),
              radial-gradient(900px 700px at 55% 85%, rgba(46,230,166,.10), transparent 60%),
              linear-gradient(180deg, var(--bg0), var(--bg1));
  overflow-x:hidden;
}

a{color:inherit; text-decoration:none}
img{max-width:100%; display:block}

.container{
  width:min(1120px, 92vw);
  margin:0 auto;
}

/* Background decor */
.bg{position:fixed; inset:0; pointer-events:none; z-index:-1;}
.blob{position:absolute; filter:blur(42px); opacity:.85; transform:translateZ(0);}
.b1{width:520px; height:520px; left:-120px; top:-120px; background:radial-gradient(circle at 35% 35%, rgba(109,94,252,.75), transparent 55%);} 
.b2{width:560px; height:560px; right:-180px; top:40px; background:radial-gradient(circle at 40% 40%, rgba(255,122,162,.65), transparent 55%);} 
.b3{width:520px; height:520px; left:35%; bottom:-260px; background:radial-gradient(circle at 40% 40%, rgba(46,230,166,.22), transparent 55%);} 

/* Topbar */
.topbar{position:sticky; top:0; z-index:50; backdrop-filter: blur(14px); background:rgba(7,9,19,.55); border-bottom:1px solid rgba(255,255,255,.06);} 
.topbar .container{display:flex; align-items:center; justify-content:space-between; gap:18px; padding:14px 0;}
.brand{display:flex; align-items:center; gap:10px; font-weight:900; letter-spacing:.08em;}
.brand__text{font-size:14px}

.nav{display:flex; gap:18px; align-items:center;}
.nav a{font-weight:600; color:var(--muted); font-size:14px; padding:8px 10px; border-radius:12px;}
.nav a:hover{color:var(--text); background:rgba(255,255,255,.05);}

.topbar__actions{display:flex; gap:10px; align-items:center;}

/* Burger (base) */
.burger{
  display:none;
  width:44px;
  height:44px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.06);
  cursor:pointer;
  padding:0;
}
.burger span{
  display:block;
  width:22px;
  height:2px;
  background:rgba(233,236,255,.95);
  border-radius:99px;
}

.mobile{border-top:1px solid rgba(255,255,255,.06); background:rgba(7,9,19,.70);}
.mobile .container{display:grid; gap:8px; padding:12px 0 16px;}
.mobile a{padding:12px 12px; border-radius:14px; color:var(--muted); font-weight:650;}
.mobile a:hover{background:rgba(255,255,255,.06); color:var(--text)}
.mobile__cta{display:grid; gap:10px; margin-top:6px;}

/* Buttons */
.btn{display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:10px 14px; border-radius:14px; font-weight:800; font-size:14px; border:1px solid transparent; cursor:pointer; user-select:none;}
.btn--lg{padding:12px 16px; border-radius:16px; font-size:14px}
.btn--primary{background: linear-gradient(180deg, rgba(109,94,252,1), rgba(80,70,245,1)); color:white; box-shadow:0 14px 34px rgba(109,94,252,.30);} 
.btn--primary:hover{filter:brightness(1.04)}
.btn--ghost{background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.12); color:var(--text);} 
.btn--ghost:hover{background: rgba(255,255,255,.09)}
.btn__icon{opacity:.9}

/* Hero */
.hero{padding:56px 0 10px;}
.hero__grid{display:grid; grid-template-columns: 1.1fr .9fr; gap:28px; align-items:center;}

.pill{display:inline-flex; gap:10px; align-items:center; padding:8px 12px; border-radius:999px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.05); color:var(--muted); font-weight:650; font-size:13px;}
.dot{width:8px; height:8px; border-radius:99px; background:var(--accent); box-shadow:0 0 0 6px rgba(46,230,166,.12);} 

.hero h1{margin:14px 0 0; font-size:46px; line-height:1.05; letter-spacing:-.03em;}
.grad{background: linear-gradient(90deg, rgba(109,94,252,1), rgba(255,122,162,1)); -webkit-background-clip:text; background-clip:text; color:transparent;}
.lead{margin:14px 0 0; color:var(--muted); font-size:16px; line-height:1.6; max-width:56ch}

.hero__cta{display:flex; gap:12px; flex-wrap:wrap; margin-top:22px;}

.trust{display:flex; gap:18px; margin-top:22px; flex-wrap:wrap;}
.trust__item{padding:10px 12px; border-radius:16px; border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.04);} 
.trust__item strong{display:block; font-size:13px; letter-spacing:.02em;}
.trust__item span{display:block; font-size:12px; color:var(--muted2); margin-top:2px;}

/* Hero visual */
.hero__visual{position:relative;}
.mock{position:relative; display:grid; grid-template-columns: .62fr .88fr; gap:14px; align-items:stretch;}

.mock__phone{
  border-radius:28px;
  background: linear-gradient(180deg, rgba(17,24,39,.92), rgba(10,15,24,.92));
  border:1px solid rgba(255,255,255,.10);
  box-shadow: var(--shadow);
  overflow:hidden;
}
.phone__top{display:flex; align-items:center; justify-content:space-between; padding:12px 12px; border-bottom:1px solid rgba(255,255,255,.08);} 
.pillSmall{font-weight:900; font-size:12px; padding:6px 10px; border-radius:999px; background:rgba(109,94,252,.14); border:1px solid rgba(109,94,252,.35);} 
.status{font-size:12px; color:rgba(46,230,166,.95); font-weight:800;}
.phone__search{margin:12px; display:flex; gap:10px; align-items:center; padding:10px 12px; border-radius:14px; border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.04); color:rgba(233,236,255,.72); font-weight:650; font-size:12px;}
.phone__cards{padding:0 12px 12px; display:grid; gap:10px;}
.miniCard{display:flex; gap:10px; align-items:center; padding:10px; border-radius:16px; border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.04);} 
.miniIcon{width:38px; height:38px; border-radius:14px; display:grid; place-items:center; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.10);} 
.miniIcon img{width:20px; height:20px; opacity:.95}
.miniTitle{font-weight:900; font-size:12px;}
.miniSub{font-size:11px; color:var(--muted2); margin-top:2px;}
.phone__bottom{margin:10px 12px 14px; display:flex; align-items:center; justify-content:space-between; gap:10px; padding:10px 12px; border-radius:16px; border:1px solid rgba(255,255,255,.10); background:rgba(0,0,0,.20);} 
.small{font-size:11px; color:var(--muted2); font-weight:700}
.big{font-size:12px; font-weight:900;}
.btnMini{padding:10px 12px; border-radius:14px; background:linear-gradient(180deg, rgba(46,230,166,1), rgba(18,197,126,1)); color:#06110c; font-weight:950; font-size:12px;}

.mock__panel{
  border-radius:28px;
  background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.10);
  box-shadow: var(--shadow);
  overflow:hidden;
  padding:14px;
}
.panel__top{display:flex; align-items:center; justify-content:space-between; gap:10px;}
.panel__brand{display:flex; align-items:center; gap:10px; font-weight:900;}
.panel__brand img{width:22px; height:22px;}
.tag{font-size:12px; color:var(--muted); background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.10); padding:6px 10px; border-radius:999px; font-weight:750;}

.panel__kpis{display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:12px;}
.kpi{padding:10px 12px; border-radius:18px; border:1px solid rgba(255,255,255,.10); background:rgba(0,0,0,.15);} 
.kpi__label{font-size:11px; color:var(--muted2); font-weight:750;}
.kpi__value{font-size:16px; font-weight:950; margin-top:4px; letter-spacing:-.02em;}

.panel__list{display:grid; gap:10px; margin-top:12px;}
.order{display:flex; align-items:center; justify-content:space-between; gap:10px; padding:10px 12px; border-radius:18px; border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.04);} 
.order__left{display:flex; gap:10px; align-items:center; min-width:0;}
.badge{font-weight:950; font-size:12px; background:rgba(109,94,252,.14); border:1px solid rgba(109,94,252,.35); color:rgba(233,236,255,.92); padding:6px 10px; border-radius:14px;}
.order__title{font-weight:900; font-size:12px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:26ch;}
.order__sub{font-size:11px; color:var(--muted2); margin-top:2px;}
.chip{font-size:11px; font-weight:900; padding:7px 10px; border-radius:999px; border:1px solid rgba(255,255,255,.10); background:rgba(0,0,0,.18);} 
.chip--new{border-color:rgba(46,230,166,.35); background:rgba(46,230,166,.12);}
.chip--prep{border-color:rgba(255,183,77,.35); background:rgba(255,183,77,.12);}
.chip--done{border-color:rgba(148,163,184,.28); background:rgba(148,163,184,.10);}

.float{position:absolute; display:flex; gap:10px; align-items:center; padding:10px 12px; border-radius:16px; border:1px solid rgba(255,255,255,.10); background:rgba(7,9,19,.58); backdrop-filter: blur(10px); box-shadow:0 10px 30px rgba(0,0,0,.35); font-weight:850; color:rgba(233,236,255,.9);}
.float img{width:18px; height:18px;}
.f1{left:-10px; top:18px;}
.f2{right:-8px; bottom:22px;}

/* Strip */
.strip{padding:14px 0 48px;}
.strip__grid{display:grid; grid-template-columns:repeat(4,1fr); gap:10px;}
.strip__item{padding:14px 14px; border-radius:18px; border:1px solid rgba(255,255,255,.09); background:rgba(255,255,255,.04);}
.strip__title{font-weight:950; font-size:13px;}
.strip__sub{display:block; margin-top:4px; font-size:12px; color:var(--muted2);}

/* Sections */
.section{padding:64px 0;}
.section--soft{background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0)); border-top:1px solid rgba(255,255,255,.06); border-bottom:1px solid rgba(255,255,255,.06);} 
.section__head{display:flex; align-items:flex-end; justify-content:space-between; gap:16px; margin-bottom:22px;}
.section__head h2{margin:0; font-size:30px; letter-spacing:-.02em;}
.section__head p{margin:8px 0 0; color:var(--muted); max-width:62ch; line-height:1.6;}
.link{font-weight:900; color:rgba(233,236,255,.85); padding:10px 12px; border-radius:14px; border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.04);} 
.link:hover{background:rgba(255,255,255,.07)}

.cards3{display:grid; grid-template-columns:repeat(3,1fr); gap:14px;}
.card{padding:18px; border-radius:var(--radius); border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.04); box-shadow:0 10px 40px rgba(0,0,0,.18);} 
.card h3{margin:10px 0 0; font-size:18px; letter-spacing:-.01em;}
.card p{margin:10px 0 0; color:var(--muted); line-height:1.6;}
.card__icon{width:44px; height:44px; border-radius:18px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.05); display:grid; place-items:center;}
.card__icon img{width:22px; height:22px;}

.list{margin:12px 0 0; padding:0; list-style:none; display:grid; gap:8px; color:rgba(233,236,255,.86);} 
.list li{position:relative; padding-left:18px; font-weight:650; font-size:13px;}
.list li::before{content:""; width:8px; height:8px; border-radius:99px; background:rgba(46,230,166,.95); position:absolute; left:0; top:6px; box-shadow:0 0 0 6px rgba(46,230,166,.10);} 

/* Benefits */
.benefits{display:grid; grid-template-columns:repeat(2,1fr); gap:14px;}
.benefit{display:flex; gap:12px; padding:16px; border-radius:var(--radius); border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.04);} 
.benefit__icon{width:46px; height:46px; border-radius:18px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.05);} 
.benefit__icon img{width:22px; height:22px;}
.benefit h3{margin:2px 0 0; font-size:16px;}
.benefit p{margin:6px 0 0; color:var(--muted); line-height:1.6;}

/* Steps */
.steps{display:grid; grid-template-columns:repeat(4,1fr); gap:14px;}
.step{padding:18px; border-radius:var(--radius); border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.04);} 
.step__num{width:34px; height:34px; display:grid; place-items:center; border-radius:14px; background:rgba(109,94,252,.14); border:1px solid rgba(109,94,252,.35); font-weight:950;}
.step h3{margin:12px 0 0; font-size:16px;}
.step p{margin:8px 0 0; color:var(--muted); line-height:1.6;}

.highlight{margin-top:18px; display:grid; grid-template-columns: 1.1fr .9fr; gap:14px; align-items:center; padding:18px; border-radius:28px; border:1px solid rgba(255,255,255,.10); background: linear-gradient(180deg, rgba(109,94,252,.14), rgba(255,255,255,.03));} 
.highlight__copy h3{margin:0; font-size:20px;}
.highlight__copy p{margin:10px 0 0; color:var(--muted); line-height:1.7;}
.highlight__copy .btn{margin-top:14px;}
.highlight__art{display:grid; place-items:center;}
.highlight__art img{width:min(360px, 100%); opacity:.98;}

/* Pricing */
.toggle{display:flex; gap:8px; padding:6px; border-radius:999px; border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.04);} 
.toggle__btn{border:none; background:transparent; color:var(--muted); font-weight:900; padding:8px 12px; border-radius:999px; cursor:pointer;}
.toggle__btn.isActive{background:rgba(255,255,255,.08); color:var(--text);} 
.save{font-size:11px; margin-left:6px; padding:3px 8px; border-radius:999px; border:1px solid rgba(46,230,166,.35); background:rgba(46,230,166,.12); color:rgba(46,230,166,.95);} 

.pricing{display:grid; grid-template-columns:repeat(3,1fr); gap:14px;}
.price{position:relative; padding:18px; border-radius:28px; border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.04);} 
.price__top h3{margin:0; font-size:18px;}
.price__top p{margin:8px 0 0; color:var(--muted); line-height:1.6;}
.price__value{display:flex; align-items:flex-end; gap:6px; margin:14px 0 0;}
.currency{opacity:.9; font-weight:900;}
.amount{font-size:44px; font-weight:950; letter-spacing:-.03em;}
.per{color:var(--muted2); font-weight:800; padding-bottom:8px;}

.price--featured{background: linear-gradient(180deg, rgba(109,94,252,.18), rgba(255,255,255,.04)); border-color:rgba(109,94,252,.28); box-shadow:0 18px 60px rgba(109,94,252,.16);} 
.badgeTop{position:absolute; top:14px; right:14px; font-size:12px; font-weight:950; padding:6px 10px; border-radius:999px; background:rgba(255,122,162,.16); border:1px solid rgba(255,122,162,.35);} 
.price .btn{width:100%; margin-top:14px;}

.fine{display:flex; gap:12px; flex-wrap:wrap; justify-content:center; margin-top:16px; color:var(--muted); font-weight:700;}

/* FAQ */
.faq{display:grid; grid-template-columns:1fr; gap:10px;}
.qa{border-radius:20px; border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.04); padding:14px 16px;}
.qa summary{cursor:pointer; font-weight:950;}
.qa__body{margin-top:10px; color:var(--muted); line-height:1.7;}

/* CTA */
.cta{padding:72px 0;}
.cta__grid{display:grid; grid-template-columns: 1.05fr .95fr; gap:18px; align-items:start;}
.cta h2{margin:0; font-size:30px; letter-spacing:-.02em;}
.cta p{margin:10px 0 0; color:var(--muted); line-height:1.7;}

.cta__badges{display:flex; gap:10px; flex-wrap:wrap; margin-top:16px;}
.ctaBadge{display:inline-flex; gap:10px; align-items:center; padding:10px 12px; border-radius:16px; border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.04); color:rgba(233,236,255,.88); font-weight:850;}
.ctaBadge img{width:18px; height:18px;}

.form{padding:18px; border-radius:28px; border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.04); box-shadow:0 18px 60px rgba(0,0,0,.18);} 
.form label{display:grid; gap:8px; margin-top:12px;}
.form label span{color:rgba(233,236,255,.85); font-weight:850; font-size:13px;}
.form input, .form textarea{
  width:100%;
  padding:12px 12px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.18);
  color:var(--text);
  outline:none;
  font:inherit;
}
.form input:focus, .form textarea:focus{border-color:rgba(109,94,252,.5); box-shadow:0 0 0 4px rgba(109,94,252,.12);} 
.form__row{display:grid; grid-template-columns:1fr 1fr; gap:12px;}
.form__actions{display:flex; gap:10px; margin-top:14px; flex-wrap:wrap;}
.form__actions .btn{flex:1; min-width:180px;}
.form__note{margin:10px 0 0; color:var(--muted2); font-weight:700;}

/* Footer */
.footer{border-top:1px solid rgba(255,255,255,.06); padding:34px 0 26px; background:rgba(0,0,0,.12);} 
.footer__grid{display:grid; grid-template-columns: 1.1fr .9fr; gap:18px; align-items:start;}
.brand--foot{margin-bottom:10px;}
.muted{color:var(--muted); line-height:1.6;}
.social{display:flex; gap:12px; flex-wrap:wrap; margin-top:12px;}
.social a{padding:8px 10px; border-radius:14px; border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.04); color:var(--muted);} 
.social a:hover{color:var(--text); background:rgba(255,255,255,.07);} 

.footLinks{display:grid; grid-template-columns:repeat(3,1fr); gap:14px;}
.footLinks h4{margin:0 0 10px; font-size:13px; letter-spacing:.02em;}
.footLinks a{display:block; padding:7px 0; color:var(--muted); font-weight:650;}
.footLinks a:hover{color:var(--text)}

.footer__bottom{display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-top:18px; padding-top:16px; border-top:1px solid rgba(255,255,255,.06); color:rgba(233,236,255,.76);} 

/* Responsive */
@media (max-width: 980px){
  .hero__grid{grid-template-columns:1fr;}
  .mock{grid-template-columns: 1fr;}
  .float{display:none;}
  .strip__grid{grid-template-columns:repeat(2,1fr);}
  .cards3{grid-template-columns:1fr;}
  .benefits{grid-template-columns:1fr;}
  .steps{grid-template-columns:1fr 1fr;}
  .highlight{grid-template-columns:1fr;}
  .pricing{grid-template-columns:1fr;}
  .cta__grid{grid-template-columns:1fr;}
  .footer__grid{grid-template-columns:1fr;}
}

/* ✅ MOBILE (sem duplicidade) */
@media (max-width: 860px){
  /* Topbar alinhado */
  .topbar .container{
    padding:10px 0;
    gap:12px;
  }

  /* Esconde menu desktop */
  .nav{display:none;}

  /* Esconde botões do topo no mobile */
  .topbar__actions .btn{display:none;}

  /* Área do burger consistente */
  .topbar__actions{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:8px;
    min-width:44px;
  }

  /* Burger “pro”: 3 traços bem separados */
  .burger{
    display:grid;
    place-items:center;
    width:44px;
    height:44px;
    padding:0;
    border-radius:14px;
    border:1px solid rgba(255,255,255,.10);
    background:rgba(255,255,255,.06);
    cursor:pointer;
    z-index:60;
    grid-template-rows:repeat(3, 1fr);
  }

  .burger span{
    width:22px;
    height:2px;
    background:rgba(233,236,255,.95);
    border-radius:99px;
    justify-self:center;
  }
}

@media (max-width: 520px){
  .hero h1{font-size:36px;}
  .form__row{grid-template-columns:1fr;}
  .section__head{flex-direction:column; align-items:flex-start;}
  .toggle{width:100%; justify-content:space-between;}
  .toggle__btn{flex:1;}
}

.price--free {
  border: 2px dashed #6d5efc;
  background: linear-gradient(180deg, #4d6ae5, #6d6989);
}