:root{
  --laranja:#D97904;
  --laranja-txt:#A15A02;
  --laranja-cl:#E89020;
  --preto:#0D0D0D;
  --grafite:#404040;
  --cinza:#8C8C8C;
  --nevoa:#F2F2F2;
  --branco:#FFFFFF;
  --texto:#5C5C58;
  --linha:#E4E4E0;
  --linha-esc:#2A2926;
  --claro:#F2F2F2;
  --claro-2:#A8A8A2;
  --som:0 1px 2px rgba(13,13,13,.04), 0 12px 32px -20px rgba(13,13,13,.28);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;scroll-padding-top:88px;}
body{
  margin:0;background:var(--branco);color:var(--texto);
  font-family:"Instrument Sans",-apple-system,"Segoe UI",sans-serif;
  font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{font-family:Archivo,"Helvetica Neue",Arial,sans-serif;color:var(--preto);margin:0;line-height:1.12;text-wrap:balance;letter-spacing:-.02em;}
p{margin:0;}
a{color:inherit;}
:focus-visible{outline:2.5px solid var(--laranja);outline-offset:3px;border-radius:2px;}
img{max-width:100%;height:auto;display:block;}
.wrap{max-width:1340px;margin:0 auto;padding:0 28px;}
.eyebrow{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--laranja-txt);}
.num{font-variant-numeric:tabular-nums;}


/* ---------- header ---------- */
header{position:sticky;top:0;z-index:60;background:rgba(13,13,13,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--linha-esc);}
.nav{display:flex;align-items:center;justify-content:space-between;gap:28px;height:72px;}
.nav img{width:75px;height:38px;flex-shrink:0;}
.nav ul{display:flex;gap:28px;list-style:none;margin:0;padding:0;}
.nav ul a{
  font-size:14.5px;font-weight:500;color:var(--claro);text-decoration:none;
  padding:6px 0;border-bottom:1.5px solid transparent;transition:border-color .2s,color .2s;
}
.nav ul a:hover{color:var(--laranja-cl);border-bottom-color:var(--laranja);}
.btn{
  display:inline-flex;align-items:center;gap:9px;font-family:Archivo,sans-serif;font-weight:600;font-size:15px;
  padding:13px 22px;border-radius:3px;text-decoration:none;border:1.5px solid transparent;cursor:pointer;
  transition:background .2s,border-color .2s,color .2s,transform .15s;letter-spacing:-.005em;
}
.btn-p{background:var(--laranja);color:#fff;}
.btn-p:hover{background:var(--laranja-cl);transform:translateY(-1px);}
.btn-g{border-color:rgba(242,242,242,.3);color:var(--claro);}
.btn-g:hover{border-color:var(--laranja);color:var(--laranja-cl);}
.btn-esc{border-color:var(--preto);color:var(--preto);}
.btn-esc:hover{background:var(--preto);color:#fff;}
.btn-sm{padding:10px 18px;font-size:14px;}
.nav .btn{white-space:nowrap;}
.menu-btn{display:none;background:none;border:0;color:var(--claro);cursor:pointer;padding:8px;}

/* ---------- hero ---------- */
.hero{
  position:relative;overflow:hidden;color:var(--claro);
  background-color:#0D0D0D;
  background-image:image-set(url('hero-escritorio.webp') type('image/webp'),
                           url('hero-escritorio.jpg') type('image/jpeg'));
  background-image:url('hero-escritorio.jpg');
  background-image:-webkit-image-set(url('hero-escritorio.webp') 1x);
  background-size:cover;background-position:74% center;background-repeat:no-repeat;
  min-height:min(70svh,620px);display:flex;align-items:center;
  padding:56px 0 72px;
}
.hero::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(101deg,
    rgba(13,13,13,.975) 0%, rgba(13,13,13,.955) 30%, rgba(13,13,13,.80) 47%,
    rgba(13,13,13,.42) 63%, rgba(13,13,13,.12) 80%, rgba(13,13,13,.38) 100%);
}
.hero::after{
  content:'';position:absolute;left:0;right:0;bottom:0;height:180px;pointer-events:none;
  background:linear-gradient(to top, rgba(13,13,13,.85), transparent);
}
.hero .wrap{position:relative;z-index:1;width:100%;}
.hero-conteudo{max-width:630px;}
.hero h1{color:#fff;font-size:clamp(38px,5.4vw,64px);font-weight:700;margin:18px 0 0;letter-spacing:-.032em;}
.hero h1 em{font-style:normal;color:var(--laranja-cl);}
.hero .sub{font-size:19px;color:var(--claro-2);margin-top:22px;max-width:52ch;}
.hero .sub b{color:var(--claro);font-weight:600;}
.hero .acoes{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px;}
.provas{display:flex;flex-wrap:wrap;gap:14px 40px;margin-top:44px;padding-top:28px;border-top:1px solid var(--linha-esc);}
.provas div strong{display:block;font-family:Archivo,sans-serif;font-size:26px;font-weight:700;color:#fff;letter-spacing:-.02em;}
.provas div span{font-size:13.5px;color:var(--cinza);}

/* (painel do hero removido) */

/* ---------- blocos gerais ---------- */
section{padding:96px 0;}
.sec-nevoa{background:var(--nevoa);}
.sec-esc{background:var(--preto);color:var(--claro-2);}
.sec-esc h2,.sec-esc h3,.sec-esc h4{color:#fff;}
.sec-esc .eyebrow{color:var(--laranja-cl);}
.cab{max-width:64ch;margin-bottom:52px;}
.cab h2{font-size:clamp(28px,3.6vw,42px);font-weight:700;margin:14px 0 0;}
.cab p{font-size:18.5px;margin-top:18px;}

/* problema */
.sintomas{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1px;background:var(--linha);border:1px solid var(--linha);border-radius:4px;overflow:hidden;}
.sintoma{background:var(--branco);padding:30px 26px;}
.sintoma h3{font-size:17.5px;font-weight:600;margin-bottom:9px;}
.sintoma p{font-size:15.5px;}
.sintoma .asp{font-family:Archivo,sans-serif;font-size:34px;font-weight:700;color:var(--laranja);line-height:.7;display:block;margin-bottom:14px;}

/* diagnostico */
.diag{background:var(--branco);border:1px solid var(--linha);border-top:3px solid var(--laranja);border-radius:4px;padding:38px 40px;display:grid;grid-template-columns:1.6fr 1fr;gap:44px;align-items:center;box-shadow:var(--som);margin-bottom:34px;}
.diag h3{font-size:26px;font-weight:700;margin:12px 0 14px;}
.diag ul{margin:18px 0 0;padding-left:0;list-style:none;display:grid;gap:8px;}
.diag li{font-size:15.5px;padding-left:24px;position:relative;}
.diag li::before{content:'';position:absolute;left:0;top:9px;width:9px;height:9px;background:var(--laranja);border-radius:1px;}
.diag-preco{text-align:right;border-left:1px solid var(--linha);padding-left:44px;}
.diag-preco span{font-family:"IBM Plex Mono",monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--cinza);display:block;}
.diag-preco strong{display:block;font-family:Archivo,sans-serif;font-size:40px;font-weight:700;color:var(--preto);letter-spacing:-.03em;margin:6px 0 4px;}
.diag-preco em{font-style:normal;font-size:14px;display:block;margin-bottom:22px;}

/* planos */
.planos{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:start;}
.plano{background:var(--branco);border:1px solid var(--linha);border-radius:4px;padding:32px 28px;display:flex;flex-direction:column;height:100%;transition:transform .18s,box-shadow .18s;}
.plano:hover{transform:translateY(-3px);box-shadow:var(--som);}
.plano.destaque{border-top:3px solid var(--laranja);box-shadow:var(--som);}
.selo{font-family:"IBM Plex Mono",monospace;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;background:var(--laranja);color:#fff;padding:4px 9px;border-radius:2px;align-self:flex-start;margin-bottom:14px;}
.plano .nivel{font-family:"IBM Plex Mono",monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--cinza);}
.plano h3{font-size:23px;font-weight:700;margin:10px 0 12px;}
.plano .quem{font-size:15px;padding:14px 16px;background:var(--nevoa);border-radius:3px;margin-bottom:20px;}
.plano h4{font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--cinza);font-weight:500;margin-bottom:11px;}
.plano ul{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:9px;}
.plano li{font-size:15px;padding-left:21px;position:relative;line-height:1.5;}
.plano li::before{content:'';position:absolute;left:0;top:8px;width:7px;height:7px;border:1.5px solid var(--laranja);border-radius:50%;}
.ritual{font-size:14.5px;border-top:1px solid var(--linha);border-bottom:1px solid var(--linha);padding:14px 0;margin-bottom:22px;}
.ritual b{color:var(--preto);font-weight:600;}
.fecho{margin-top:auto;border-top:1px solid var(--linha);padding-top:20px;}
.fecho span{font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--cinza);}
.fecho strong{display:block;font-family:Archivo,sans-serif;font-size:17px;font-weight:600;color:var(--preto);letter-spacing:-.015em;margin:7px 0 10px;line-height:1.35;}
.fecho em{font-style:normal;font-size:13.5px;display:block;margin-bottom:18px;color:var(--cinza);line-height:1.45;}

/* metodo */
.pilares{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:64px;}
.pilar{border:1px solid var(--linha-esc);border-radius:4px;padding:22px 20px;background:#171613;}
.pilar span{font-family:"IBM Plex Mono",monospace;font-size:10px;color:var(--laranja-cl);letter-spacing:.1em;}
.pilar h4{font-size:17px;font-weight:600;margin:9px 0 8px;}
.pilar p{font-size:14px;color:var(--claro-2);line-height:1.5;}
.fases{border-top:1px solid var(--linha-esc);}
.fase{display:grid;grid-template-columns:60px 1fr 1.15fr;gap:24px;padding:20px 0;border-bottom:1px solid var(--linha-esc);align-items:baseline;}
.fase .f{font-family:"IBM Plex Mono",monospace;font-size:12px;color:var(--laranja-cl);}
.fase h4{font-size:17.5px;font-weight:600;}
.fase p{font-size:15px;color:var(--claro-2);}
.fase p b{color:#fff;font-weight:500;}

/* 90 dias */
.trilha{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--linha);border-radius:4px;overflow:hidden;background:var(--branco);}
.marco{padding:30px 26px;border-right:1px solid var(--linha);position:relative;}
.marco:last-child{border-right:0;}
.marco::before{content:'';position:absolute;top:0;left:0;height:3px;width:100%;background:var(--laranja);opacity:.22;}
.marco:first-child::before{opacity:1;}
.marco:nth-child(2)::before{opacity:.72;}
.marco:nth-child(3)::before{opacity:.46;}
.marco span{font-family:"IBM Plex Mono",monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--laranja-txt);}
.marco h3{font-size:18px;font-weight:600;margin:10px 0 9px;}
.marco p{font-size:15px;}

/* quem somos */
.sobre{display:grid;grid-template-columns:400px 1fr;gap:60px;align-items:start;}
.retrato{position:relative;}
.retrato img{
  width:100%;border-radius:4px;
  filter:contrast(1.04) saturate(.96);
}
.retrato figcaption{margin-top:20px;}
.retrato figcaption strong{
  display:block;font-family:Archivo,sans-serif;font-size:27px;font-weight:700;
  color:var(--preto);letter-spacing:-.025em;line-height:1.12;
}
.retrato figcaption span{
  display:block;margin-top:7px;font-size:17px;font-weight:500;color:var(--laranja-txt);
}
.retrato figcaption i{font-style:normal;opacity:.5;margin:0 5px;}
.sobre h2{font-size:clamp(26px,3.2vw,36px);font-weight:700;margin-bottom:20px;}
.sobre p{font-size:17.5px;margin-bottom:16px;max-width:64ch;}
.marca-sobre{width:99px;height:50px;margin-bottom:24px;}
.credenciais{margin-top:30px;border-top:1px solid #DCDCD8;}
.cred{padding:12px 0;border-bottom:1px solid #DCDCD8;}
.cred b{display:block;font-family:"IBM Plex Mono",monospace;font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--cinza);font-weight:500;margin-bottom:4px;line-height:1.2;}
.cred p{font-size:16px;color:var(--preto);font-weight:500;line-height:1.28;}
.cred p.inst{font-size:14px;color:var(--texto);font-weight:400;margin-top:1px;line-height:1.3;}

/* para quem */
.filtro{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.filtro > div{padding:32px 30px;border-radius:4px;border:1px solid var(--linha);background:var(--branco);}
.filtro .nao{background:var(--nevoa);}
.filtro h3{font-size:20px;font-weight:700;margin-bottom:18px;}
.filtro ul{list-style:none;margin:0;padding:0;display:grid;gap:11px;}
.filtro li{font-size:15.5px;padding-left:26px;position:relative;line-height:1.5;}
.filtro .sim li::before{content:'✓';position:absolute;left:0;color:var(--laranja-txt);font-weight:700;}
.filtro .nao li::before{content:'✕';position:absolute;left:0;color:var(--cinza);font-size:12px;top:1px;}

/* faq */
.faq{border-top:1px solid var(--linha);max-width:78ch;}
details{border-bottom:1px solid var(--linha);}
summary{
  cursor:pointer;padding:20px 34px 20px 0;font-family:Archivo,sans-serif;font-weight:600;font-size:17.5px;
  color:var(--preto);list-style:none;position:relative;
}
summary::-webkit-details-marker{display:none;}
summary::after{content:'+';position:absolute;right:4px;top:18px;font-size:22px;color:var(--laranja);font-weight:400;}
details[open] summary::after{content:'−';}
details p{padding:0 40px 22px 0;font-size:16.5px;}

/* cta */
.cta{background:var(--preto);padding:80px 0;}
.cta .wrap{display:flex;flex-wrap:wrap;gap:32px;align-items:center;justify-content:space-between;}
.cta h2{color:#fff;font-size:clamp(26px,3.2vw,36px);font-weight:700;max-width:20ch;}
.cta p{color:var(--claro-2);margin-top:14px;max-width:44ch;font-size:17px;}

/* contato */
.contato{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;align-items:start;}
.canais{display:grid;gap:14px;margin-bottom:32px;}
.canal{display:flex;gap:16px;align-items:flex-start;padding:20px;border:1px solid var(--linha);border-radius:4px;background:var(--branco);text-decoration:none;transition:border-color .2s;}
.canal:hover{border-color:var(--laranja);}
.canal svg{flex-shrink:0;color:var(--laranja);margin-top:2px;}
.canal b{display:block;font-family:Archivo,sans-serif;font-size:15.5px;color:var(--preto);font-weight:600;}
.canal span{font-size:15px;}
.form-marca{display:flex;align-items:center;gap:15px;padding-bottom:20px;margin-bottom:26px;border-bottom:1px solid var(--linha);}
.form-marca img{width:67px;height:34px;flex-shrink:0;}
.form-marca span{font-family:"IBM Plex Mono",monospace;font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--cinza);line-height:1.4;}
form{background:var(--branco);border:1px solid var(--linha);border-radius:4px;padding:34px;box-shadow:var(--som);}
.linha2{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.campo{margin-bottom:16px;}
label{display:block;font-family:"IBM Plex Mono",monospace;font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--grafite);margin-bottom:7px;}
input,select,textarea{
  width:100%;font-family:inherit;font-size:16px;color:var(--preto);background:var(--branco);
  border:1px solid var(--linha);border-radius:3px;padding:12px 13px;transition:border-color .15s;
}
input:focus,select:focus,textarea:focus{border-color:var(--laranja);outline:2px solid rgba(217,121,4,.18);outline-offset:0;}
textarea{resize:vertical;min-height:88px;}
.lgpd{display:flex;gap:11px;align-items:flex-start;margin:22px 0;font-size:14px;line-height:1.5;}
.lgpd input{width:auto;margin-top:3px;flex-shrink:0;}
.lgpd a{color:var(--laranja-txt);}
form .btn{width:100%;justify-content:center;}
.nota-form{font-size:13px;color:var(--cinza);margin-top:14px;text-align:center;}

/* rodape */
footer{background:var(--preto);color:var(--claro-2);padding:64px 0 32px;border-top:1px solid var(--linha-esc);}
.rod{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:48px;padding-bottom:40px;border-bottom:1px solid var(--linha-esc);}
.rod img{width:79px;height:40px;margin-bottom:20px;}
.rod p{font-size:15px;max-width:38ch;}
.rod h4{font-family:"IBM Plex Mono",monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--cinza);font-weight:500;margin-bottom:16px;}
.rod ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
.rod a{font-size:15px;text-decoration:none;color:var(--claro-2);transition:color .2s;}
.rod a:hover{color:var(--laranja-cl);}
.rod-baixo{padding-top:26px;display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;font-family:"IBM Plex Mono",monospace;font-size:11px;color:var(--cinza);}
.zap{position:fixed;right:22px;bottom:22px;width:54px;height:54px;border-radius:50%;background:#1FA855;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 26px -8px rgba(0,0,0,.5);z-index:70;text-decoration:none;transition:transform .18s;}
.zap:hover{transform:scale(1.06);}

@media (prefers-reduced-motion: reduce){
  *{animation:none !important;transition:none !important;}
  html{scroll-behavior:auto;}
}
@media (max-width:1000px){
  .pilares{grid-template-columns:repeat(2,1fr);}
  .planos{grid-template-columns:1fr;}
  .trilha{grid-template-columns:1fr 1fr;}
  .marco:nth-child(2){border-right:0;}
  .marco:nth-child(-n+2){border-bottom:1px solid var(--linha);}
  .sobre,.contato,.diag{grid-template-columns:1fr;gap:36px;}
  .diag-preco{text-align:left;border-left:0;padding-left:0;border-top:1px solid var(--linha);padding-top:26px;}
  .nav ul{
    position:absolute;top:72px;left:0;right:0;display:none;flex-direction:column;gap:0;
    background:var(--preto);padding:6px 28px 22px;border-bottom:1px solid var(--linha-esc);
  }
  .nav ul.aberto{display:flex;}
  .nav ul li{border-bottom:1px solid var(--linha-esc);}
  .nav ul li:last-child{border-bottom:0;}
  .nav ul a{display:block;padding:14px 0;border-bottom:0;}
  .menu-btn{display:block;}
  .rod{grid-template-columns:1fr;gap:32px;}
}
@media (max-width:900px){
  .hero{background-position:68% center;padding:88px 0 76px;min-height:auto;}
  .hero::before{background:linear-gradient(178deg, rgba(13,13,13,.93) 0%, rgba(13,13,13,.86) 55%, rgba(13,13,13,.94) 100%);}
}
@media (max-width:620px){
  section{padding:64px 0;}
  .provas{gap:14px 26px;}
  .wrap{padding:0 20px;}
  .filtro,.trilha,.linha2,.pilares{grid-template-columns:1fr;}
  .marco{border-right:0;border-bottom:1px solid var(--linha);}
  .fase{grid-template-columns:1fr;gap:8px;}
  .nav .btn{display:none;}
}
