.elementor-8657 .elementor-element.elementor-element-1324359{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-8657 .elementor-element.elementor-element-1324359{--content-width:100%;}}/* Start custom CSS for html, class: .elementor-element-5848a10 */:root{
    /* ---- PALETA (ajuste tudo por aqui) ---- */
    --bg:#0B0C0E;          /* fundo quase preto */
    --surface:#141619;     /* superfície de cartão */
    --surface-2:#1B1E22;   /* superfície elevada */
    --line:rgba(255,255,255,.09);
    --text:#F1EFE9;        /* off-white quente */
    --muted:#9AA0A0;       /* texto secundário */
    --accent:#C6A15B;      /* acento metálico (champagne) */
    --accent-2:#E4C888;    /* brilho do acento */
    --accent-soft:rgba(198,161,91,.13);
    --wa:#25D366;
    --shadow:0 30px 70px -30px rgba(0,0,0,.75);
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{font-family:'Inter',sans-serif;background:var(--bg);color:var(--text);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
  h1,h2,h3{font-family:'Fraunces',serif;font-weight:500;line-height:1.08;letter-spacing:-.01em}
  a{color:inherit;text-decoration:none}
  .wrap{width:min(1160px,92vw);margin-inline:auto}
  .eyebrow{font-family:'Space Grotesk';font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.24em;color:var(--accent);display:inline-flex;align-items:center;gap:.7rem}
  .eyebrow::before{content:"";width:28px;height:1px;background:var(--accent)}
  .btn{display:inline-flex;align-items:center;gap:.55rem;font-family:'Inter';font-weight:600;font-size:.96rem;padding:1rem 1.7rem;border-radius:4px;cursor:pointer;;background:#61ce70;color:#fff;transition:transform .25s cubic-bezier(.2,.7,.3,1),background .25s,color .25s,box-shadow .25s;box-shadow:0 12px 30px -14px rgba(198,161,91,.6)}
  .btn:hover{transform:translateY(-3px);background:var(--accent-2);box-shadow:0 20px 40px -16px rgba(198,161,91,.7)}
  .btn svg{width:18px;height:18px}
  .btn-ghost{background:transparent;color:var(--text);border:1px solid var(--line);box-shadow:none}
  .btn-ghost:hover{background:var(--surface-2);border-color:var(--accent);color:var(--accent)}

  /* NAV */
  header.nav{position:fixed;inset:0 0 auto 0;z-index:50;transition:background .35s,box-shadow .35s,padding .35s;padding:1.1rem 0}
  header.nav.scrolled{background:rgba(11,12,14,.8);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line);padding:.6rem 0}
  .nav-inner{display:flex;align-items:center;justify-content:space-between}
  .brand{font-family:'Space Grotesk';font-weight:700;letter-spacing:.2em;font-size:.8rem;text-transform:uppercase;color:var(--text)}
  .brand span{color:var(--accent)}
  .nav-links{display:flex;gap:2rem;align-items:center}
  .nav-links a{font-size:.9rem;color:var(--muted);font-weight:500;position:relative;transition:color .2s}
  .nav-links a::after{content:"";position:absolute;left:0;bottom:-5px;width:0;height:1px;background:var(--accent);transition:width .28s}
  .nav-links a:hover{color:var(--text)}
  .nav-links a:hover::after{width:100%}
  .nav-cta{padding:.6rem 1.2rem;font-size:.84rem;color:#ffffff}
  .nav-links .nav-cta::after{display:none}

  /* HERO */
  .hero{position:relative;min-height:92vh;display:flex;align-items:center;padding:9rem 0 4rem;overflow:hidden}
  .hero-bg{position:absolute;inset:0;z-index:0;background:
     radial-gradient(1100px 600px at 78% 8%,rgba(198,161,91,.16),transparent 60%),
     radial-gradient(900px 500px at 8% 100%,rgba(198,161,91,.07),transparent 60%),
     linear-gradient(180deg,#0B0C0E,#0E0F12)}
  .grain{position:absolute;inset:0;z-index:1;opacity:.5;pointer-events:none;
     background-image:radial-gradient(rgba(255,255,255,.03) 1px,transparent 1px);background-size:4px 4px}
  .hero-inner{position:relative;z-index:2;max-width:52rem}
  .hero .eyebrow{margin-bottom:1.6rem}
  .hero h1{font-size:clamp(2.7rem,6.4vw,5rem);color:var(--text);margin-bottom:1.4rem;letter-spacing:-.02em}
  .hero h1 em{font-style:italic;color:var(--accent);font-weight:400}
  .hero .lead{font-size:1.18rem;color:var(--muted);max-width:44ch;margin-bottom:2.2rem}
  .loc{display:flex;flex-wrap:wrap;gap:1.4rem;margin-bottom:2rem}
  .loc span{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text)}
  .loc span::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}
  .hero-actions{display:flex;gap:1rem;flex-wrap:wrap}
  .scrolldown{margin-top:3rem;font-family:'Space Grotesk';font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);display:inline-flex;align-items:center;gap:.6rem}
  .scrolldown::after{content:"";width:36px;height:1px;background:var(--muted);animation:slide 2s ease-in-out infinite}
  @keyframes slide{0%,100%{transform:scaleX(.4);transform-origin:left;opacity:.4}50%{transform:scaleX(1);opacity:1}}

  /* SECTION SHELL */
  section.block{padding:6.5rem 0;position:relative; background-color:var(--bg) ;}
  .sec-head{max-width:60ch;margin-bottom:3.2rem}
  .sec-head h2{font-size:clamp(2rem,4vw,3.1rem);color:var(--text);margin:.9rem 0 .8rem}
  .sec-head p{color:var(--muted);font-size:1.06rem}
  .divider{height:1px;background:var(--line)}

  /* BIOLOGIA + CHECKLIST */
  .bio{background:linear-gradient(180deg,var(--bg),#0d0e11)}
  .bio-grid{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center}
  .bio h2{font-size:clamp(2rem,4vw,3rem);color:var(--text);margin-bottom:1rem}
  .bio h2 em{font-style:italic;color:var(--accent);font-weight:400}
  .bio p.intro{color:var(--muted);font-size:1.08rem;margin-bottom:1.5rem}
  .checklist{list-style:none;display:grid;gap:.7rem}
  .checklist li{display:flex;gap:.9rem;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:.95rem 1.1rem;font-size:.98rem;transition:border-color .25s,transform .25s}
  .checklist li:hover{border-color:var(--accent);transform:translateX(4px)}
  .checklist svg{width:20px;height:20px;color:var(--accent);flex:none;margin-top:2px}
  .bio .verdict{margin-top:1.6rem;font-family:'Fraunces';font-style:italic;font-size:1.3rem;color:var(--text)}
  .bio .verdict b{color:var(--accent);font-style:normal;font-weight:500}

  /* METRICS STRIP */
  .metrics{border-block:1px solid var(--line);background:var(--surface)}
  .metrics-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:2.6rem 0;text-align:center}
  .metric .val{font-family:'Fraunces';font-size:2.4rem;color:var(--accent);line-height:1}
  .metric .lbl{font-family:'Space Grotesk';font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:.5rem}
  .metric+.metric{border-left:1px solid var(--line)}

  /* SOBRE */
  .about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:3.5rem;align-items:center}
  .about-portrait{border-radius:8px;overflow:hidden;aspect-ratio:5/6;background:linear-gradient(160deg,#1c1e22,#0e0f12);box-shadow:var(--shadow);position:relative;border:1px solid var(--line)}
  .about-portrait img{width:100%;height:100%;object-fit:cover;object-position:center top}
  .about-portrait .pin{position:absolute;top:16px;left:16px;background:rgba(11,12,14,.7);backdrop-filter:blur(6px);border:1px solid var(--line);color:var(--accent);font-family:'Space Grotesk';font-size:.68rem;letter-spacing:.1em;padding:.4rem .8rem;border-radius:100px}
  .about-text h2{font-size:clamp(2rem,4vw,2.9rem);color:var(--text);margin-bottom:1.3rem}
  .about-text p{color:var(--muted);margin-bottom:1.1rem;font-size:1.04rem}
  .about-text strong{color:var(--text);font-weight:600}
  .crm-line{font-family:'Space Grotesk';font-size:.78rem;letter-spacing:.08em;color:var(--accent);margin-bottom:1.2rem}
  .sign{font-family:'Fraunces';font-style:italic;font-size:1.3rem;color:var(--text);margin-top:1.4rem}

  /* CARD GRIDS */
  .grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
  .card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:1.9rem 1.5rem;transition:transform .3s cubic-bezier(.2,.7,.3,1),border-color .3s,background .3s;position:relative;overflow:hidden}
  .card:hover{transform:translateY(-8px);border-color:var(--accent);background:var(--surface-2)}
  .icon{width:46px;height:46px;border-radius:10px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);margin-bottom:1.1rem;transition:background .3s,color .3s}
  .card:hover .icon{background:var(--accent);color:#14100A}
  .icon svg{width:23px;height:23px}
  .card h3{font-size:1.14rem;color:var(--text);margin-bottom:.5rem}
  .card p{font-size:.93rem;color:var(--muted)}

  /* METODO */
  .metodo{background:var(--surface)}
  .phases{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
  .phase{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:2.2rem 1.8rem;position:relative;transition:transform .3s,border-color .3s}
  .phase:hover{transform:translateY(-8px);border-color:var(--accent)}
  .phase .pn{font-family:'Space Grotesk';font-weight:700;font-size:.8rem;letter-spacing:.2em;color:var(--accent);margin-bottom:1rem}
  .phase h3{font-size:1.35rem;color:var(--text);margin-bottom:.7rem}
  .phase p{color:var(--muted);font-size:.96rem}
  .metodo .punch{text-align:center;font-family:'Fraunces';font-style:italic;font-size:clamp(1.6rem,3.4vw,2.4rem);color:var(--text);margin-top:3rem}
  .metodo .punch b{color:var(--accent);font-style:normal;font-weight:500}

  /* VALORES */
  .prices{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;max-width:860px}
  .price{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:2.4rem 2rem;transition:transform .3s,border-color .3s}
  .price:hover{transform:translateY(-6px);border-color:var(--accent)}
  .price.feature{background:linear-gradient(160deg,rgba(198,161,91,.14),var(--surface));border-color:var(--accent)}
  .price .plabel{font-family:'Space Grotesk';font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:.9rem}
  .price .amount{font-family:'Fraunces';font-size:2.6rem;color:var(--text);line-height:1;margin-bottom:.6rem}
  .price .desc{font-size:.94rem;color:var(--muted)}

  /* FAQ */
  .faq-list{max-width: 1200px;display:grid;gap:.8rem}
  details.faq{background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden;transition:border-color .25s}
  details.faq[open]{border-color:var(--accent)}
  details.faq summary{list-style:none;cursor:pointer;padding:1.25rem 1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;font-weight:600;font-size:1.02rem;color:var(--text)}
  details.faq summary::-webkit-details-marker{display:none}
  details.faq summary .q{font-family:'Space Grotesk';color:var(--accent);font-size:.82rem;margin-right:.4rem}
  details.faq summary .plus{width:22px;height:22px;flex:none;position:relative;transition:transform .3s}
  details.faq[open] summary .plus{transform:rotate(45deg)}
  details.faq summary .plus::before,details.faq summary .plus::after{content:"";position:absolute;background:var(--accent);border-radius:2px}
  details.faq summary .plus::before{left:50%;top:2px;width:2px;height:18px;transform:translateX(-50%)}
  details.faq summary .plus::after{top:50%;left:2px;height:2px;width:18px;transform:translateY(-50%)}
  details.faq .a{padding:0 1.5rem 1.4rem;color:var(--muted);font-size:.98rem}

  /* CTA BAND */
  .cta-band{background:linear-gradient(160deg,var(--surface-2),var(--surface));border:1px solid var(--line);border-radius:16px;padding:3.6rem;text-align:center;position:relative;overflow:hidden;box-shadow:var(--shadow)}
  .cta-band::after{content:"";position:absolute;inset:0;background:radial-gradient(600px 300px at 50% -10%,rgba(198,161,91,.16),transparent 70%);pointer-events:none}
  .cta-band h2{font-size:clamp(1.9rem,3.6vw,2.8rem);color:var(--text);margin-bottom:.8rem;position:relative}
  .cta-band p{color:var(--muted);max-width:48ch;margin:0 auto 1.9rem;font-size:1.05rem;position:relative}
  .cta-band .btn{position:relative}

  /* CONTATO */
  .contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:2.4rem;align-items:stretch}
  .contact-info{display:flex;flex-direction:column;gap:1rem}
  .cinfo{display:flex;gap:1rem;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:1.25rem 1.4rem}
  .cinfo .icon{margin:0;flex:none;width:42px;height:42px}
  .cinfo b{display:block;font-family:'Space Grotesk';font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:.25rem}
  .cinfo span{font-size:.98rem;color:var(--text)}
  .map{border-radius:12px;overflow:hidden;min-height:340px;border:1px solid var(--line)}
  .map iframe{width:100%;height:100%;min-height:340px;border:0;display:block;filter:grayscale(.3) contrast(1.05)}

  /* FOOTER */
  footer{border-top:1px solid var(--line);padding:3rem 0;text-align:center;background:#090A0B}
  footer .brand{display:block;margin-bottom:.6rem;font-size:.9rem}
  footer p{font-size:.86rem;color:var(--muted)}
  footer .crm{font-family:'Space Grotesk';font-size:.74rem;letter-spacing:.06em;margin-top:.5rem;color:var(--accent)}
  footer .social{margin-top:1rem;display:flex;gap:1.2rem;justify-content:center}
  footer .social a{color:var(--muted);font-size:.84rem;transition:color .2s}
  footer .social a:hover{color:var(--accent)}

  /* FAB */
  .fab{position:fixed;right:22px;bottom:22px;z-index:60;width:58px;height:58px;border-radius:50%;background:var(--wa);display:grid;place-items:center;box-shadow:0 14px 30px -8px rgba(37,211,102,.55);transition:transform .25s}
  .fab:hover{transform:scale(1.09)}
  .fab svg{width:30px;height:30px;fill:#fff}

  /* reveal */
  .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.3,1)}
  .reveal.in{opacity:1;transform:none}
  .reveal[data-d="1"]{transition-delay:.08s}.reveal[data-d="2"]{transition-delay:.16s}
  .reveal[data-d="3"]{transition-delay:.24s}.reveal[data-d="4"]{transition-delay:.32s}

  @media(max-width:900px){
    .nav-links{display:none}
    .bio-grid,.about-grid,.contact-grid{grid-template-columns:1fr}
    .grid-4,.phases{grid-template-columns:1fr 1fr}
    .metrics-inner{grid-template-columns:1fr 1fr;gap:1.6rem 0}
    .metric:nth-child(3){border-left:none}
    .prices{grid-template-columns:1fr}
  }
  @media(max-width:560px){
    .grid-4,.phases{grid-template-columns:1fr}
    .metric+.metric{border-left:none}
    .cta-band{padding:2.4rem 1.4rem}
  }
  @media(prefers-reduced-motion:reduce){
    *{animation:none!important}
    .reveal{opacity:1;transform:none;transition:none}
    html{scroll-behavior:auto}
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4a024d0 *//* garante que não vai surgir barra horizontal */
html, body { overflow-x: hidden; }

.btn-whatsapp{
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 9999;

  background-color: rgb(37, 211, 102);
  width: 60px;
  height: 60px;
  border-radius: 50%;

  display: flex;
  align-items: center;
  justify-content: center;

  color: #fff;
  font-size: 28px;
  text-decoration: none;
}

.btn-whatsapp:before,
.btn-whatsapp:after{
  content: '';
  position: absolute;
  border-radius: 50%;
  border: 1px solid #25d366;
  inset: -20px;              /* no lugar de left/right/top/bottom */
  animation: animate 1.5s linear infinite;
  opacity: 0;
  pointer-events: none;
}

.pulsaDelay:after{ animation-delay: 0.5s; }

@keyframes animate{
  0%{ transform: scale(0.5); opacity: 0; }
  50%{ opacity: 1; }
  100%{ transform: scale(1.2); opacity: 0; }
}/* End custom CSS */