:root{--ink:#2b2414;--paper:#fff7d6;--cream:#fffdf2;--sage:#f6e5a2;--green:#7a5200;--lime:#e8bd3e;--rust:#c97812;--line:rgba(43,36,20,.18);--serif:"Newsreader",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--title-max:4rem}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.6}a{color:inherit}.skip{position:fixed;left:1rem;top:-5rem;background:var(--ink);color:white;padding:.7rem 1rem;z-index:99}.skip:focus{top:1rem}.topbar{height:84px;display:flex;align-items:center;gap:2rem;padding:0 clamp(1.2rem,5vw,5.5rem);border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(244,240,231,.94);backdrop-filter:blur(14px);z-index:20}.brand{font-family:var(--serif);font-size:1.35rem;text-decoration:none;line-height:1}.brand span{display:block;font:500 .68rem var(--sans);text-transform:uppercase;letter-spacing:.1em;margin-top:.45rem}.topbar nav{display:flex;gap:1.5rem;margin-left:auto}.topbar nav a{text-decoration:none;font-size:.88rem}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:1rem 1.4rem;background:var(--green);color:white;text-decoration:none;font:600 .9rem var(--sans);cursor:pointer;transition:.2s}.button:hover,.button:focus-visible{background:var(--ink);transform:translateY(-2px)}.button-small{padding:.72rem 1rem}.hero{min-height:calc(100vh - 84px);display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.65fr);gap:clamp(2rem,6vw,7rem);padding:clamp(4rem,9vw,8rem) clamp(1.2rem,7vw,8rem);align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-weight:700;font-size:.72rem;color:var(--green);margin:0 0 1rem}.hero h1,.section h2,.cta-section h2,.safety h2{font-family:var(--serif);font-weight:600;line-height:.98;letter-spacing:-.025em}.hero h1{font-size:clamp(3rem,5vw,var(--title-max));max-width:13ch;margin:.2rem 0 1.8rem}.lead{font-size:clamp(1rem,1.25vw,1.2rem);max-width:62ch}.benefits{display:grid;grid-template-columns:repeat(3,1fr);padding:0;margin:2rem 0;list-style:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.benefits li{padding:1rem 1.2rem 1rem 1.8rem;position:relative;font-size:.9rem}.benefits li+li{border-left:1px solid var(--line)}.benefits li:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:var(--rust);position:absolute;left:.6rem;top:1.55rem}.hero-actions{display:flex;align-items:center;gap:1rem}.hero-actions span{max-width:26ch;font-size:.75rem;color:#4d5d56}.hero-panel{background:var(--ink);color:white;min-height:420px;padding:2.2rem;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(1.5deg);box-shadow:18px 20px 0 var(--lime)}.panel-number{font-family:var(--serif);font-size:4rem;color:var(--lime)}.panel-kicker{font-family:var(--serif);font-size:2rem;line-height:1.05}.pulse{display:flex;align-items:center;gap:.5rem;height:55px}.pulse i{display:block;width:8%;background:var(--lime);height:20%}.pulse i:nth-child(2){height:60%}.pulse i:nth-child(3){height:100%}.pulse i:nth-child(4){height:45%}.section{padding:clamp(5rem,9vw,9rem) clamp(1.2rem,7vw,8rem)}.section-heading{max-width:820px;margin:0 auto 3.5rem;text-align:center}.section h2,.cta-section h2,.safety h2{font-size:clamp(2.4rem,4vw,var(--title-max));margin:.3rem 0 1.2rem}.section-heading>p:last-child{max-width:65ch;margin:0 auto}.identify{background:var(--cream)}.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);max-width:1300px;margin:auto}.card{background:var(--cream);padding:2rem;min-height:245px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.card:nth-child(5){grid-column:1/2}.card b{font-family:var(--serif);font-size:1.6rem;color:var(--rust)}.card h3{font-family:var(--serif);font-size:1.5rem;margin:.5rem 0}.card p{font-size:.88rem;margin:0}.mechanism{display:grid;grid-template-columns:.85fr 1.15fr;gap:6vw;align-items:center}.cycle{display:grid;grid-template-columns:1fr auto 1fr;gap:.8rem;align-items:center}.cycle div{background:var(--sage);padding:1.2rem;min-height:95px;display:flex;gap:.8rem;align-items:center;font-weight:600}.cycle span,.step span{font-family:var(--serif);font-size:1.8rem;color:var(--rust)}.cycle i{font-style:normal;color:var(--rust);font-size:1.3rem}.method{background:var(--green);color:white}.method .eyebrow{color:var(--lime)}.steps{display:grid;grid-template-columns:repeat(3,1fr);max-width:1200px;margin:auto;border-top:1px solid rgba(255,255,255,.25)}.step{padding:2rem}.step+.step{border-left:1px solid rgba(255,255,255,.25)}.step span{color:var(--lime)}.step h3{font-family:var(--serif);font-size:2rem;margin:.5rem 0}.product-box{max-width:1150px;margin:auto;border:1px solid var(--line);padding:clamp(2rem,5vw,5rem);display:grid;grid-template-columns:1.15fr .85fr;gap:3rem;background:var(--cream)}.product-box dl{margin:0}.product-box dl div{display:flex;justify-content:space-between;padding:1rem 0;border-bottom:1px solid var(--line)}dt{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}dd{font-weight:700}.limits{grid-column:1/-1;background:var(--sage);padding:1.3rem}.limits h3{margin:0}.limits p{margin:.4rem 0 0}.cta-section{padding:clamp(5rem,10vw,10rem) clamp(1.2rem,15vw,18rem);text-align:center;background:var(--lime)}.cta-section>div{max-width:900px;margin:auto}.cta-section .eyebrow{color:var(--ink)}.contact-status{font-size:.78rem}.about{display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw;align-items:center;background:var(--cream)}.portrait{aspect-ratio:4/5;background:var(--sage);display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--line)}.portrait span{font:600 min(4rem,12vw) var(--serif);color:var(--green)}.portrait small{text-transform:uppercase;letter-spacing:.08em}.about-copy p{max-width:65ch}.faq{max-width:1200px;margin:auto}.accordions{max-width:900px;margin:auto}.accordions details{border-top:1px solid var(--line);padding:1.3rem 0}.accordions details:last-child{border-bottom:1px solid var(--line)}summary{font-family:var(--serif);font-size:1.35rem;font-weight:600;cursor:pointer}.accordions p{max-width:70ch}.safety{background:#402b25;color:#fff;padding:3rem clamp(1.2rem,7vw,8rem);display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.safety .eyebrow{color:#efb7a5}.safety h2{font-size:clamp(2rem,3.5vw,3.6rem)}footer{padding:2rem clamp(1.2rem,7vw,8rem);display:grid;grid-template-columns:1fr 2fr auto;gap:2rem;align-items:center;background:var(--ink);color:white;font-size:.8rem}footer strong,footer span{display:block}.reveal{opacity:0;transform:translateY(24px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.topbar,.hero,.section,.cta-section,.safety,footer{padding-left:20px;padding-right:20px}.topbar nav,.topbar>.button{display:none}.hero{grid-template-columns:1fr;min-height:auto}.benefits{grid-template-columns:1fr}.benefits li+li{border-left:0;border-top:1px solid var(--line)}.hero-actions{align-items:flex-start;flex-direction:column}.card-grid{grid-template-columns:1fr 1fr}.card:nth-child(5){grid-column:auto}.mechanism,.about,.safety{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.step+.step{border-left:0;border-top:1px solid rgba(255,255,255,.25)}.product-box{grid-template-columns:1fr}.limits{grid-column:auto}footer{grid-template-columns:1fr}.cycle{grid-template-columns:1fr}.cycle i{transform:rotate(90deg);text-align:center}}
@media(max-width:560px){.hero h1{font-size:3rem}.card-grid{grid-template-columns:1fr}.hero-panel{min-height:330px}.topbar{height:70px}.section h2,.cta-section h2{font-size:2.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button{transition:none}}

/* Ajustes de layout aprovados */
html{background:var(--paper)}
body{width:100%;margin-left:auto;margin-right:auto}
.hero{display:block;min-height:auto}
.hero-copy{width:50%;max-width:650px}
.hero,.mechanism,.product,.faq{max-width:1440px;margin-left:auto;margin-right:auto}
.hero h1,.section h2,.cta-section h2,.safety h2{text-wrap:balance;max-width:22ch}
.section-heading h2,.cta-section h2{margin-left:auto;margin-right:auto}
.benefits{grid-template-columns:1fr}
.benefits li+li{border-left:0;border-top:1px solid var(--line)}
.card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.card:nth-child(5){grid-column:1}
.card:nth-child(6){grid-column:2}
.card:nth-child(7){grid-column:3}
.mechanism{display:block}
.mechanism-copy{max-width:820px}
.method,.identify,.cta-section,.about,.safety,footer{width:100%}
.about{grid-template-columns:minmax(280px,480px) minmax(0,820px);justify-content:center}
.safety{grid-template-columns:minmax(0,620px) minmax(0,620px);justify-content:center}
footer{grid-template-columns:minmax(200px,320px) minmax(0,760px) auto;justify-content:center}

@media(max-width:900px){
  .hero-copy{width:100%;max-width:none}
  .hero h1,.section h2,.cta-section h2,.safety h2{max-width:100%}
  .card-grid{grid-template-columns:1fr 1fr}
  .card:nth-child(5),.card:nth-child(6),.card:nth-child(7){grid-column:auto}
  .about,.safety,footer{grid-template-columns:1fr}
}

@media(max-width:560px){
  .hero h1{font-size:clamp(1.9rem,9vw,2.65rem);line-height:1.02}
  .section h2,.cta-section h2,.safety h2{font-size:clamp(1.9rem,8vw,2.35rem);line-height:1.02}
  .card-grid{grid-template-columns:1fr}
}

/* Complementos da paleta amarela */
.hero-actions span{color:#6b5a2b}
.safety{background:#5d4300}
.safety .eyebrow{color:#ffe39a}

/* Revisão de alinhamento */
.hero-copy,.mechanism-copy{margin-right:auto}
.hero-copy>.eyebrow,.hero-copy>h1,.hero-copy>.lead{margin-left:0;margin-right:0}
.section-heading{display:flex;flex-direction:column;align-items:center}
.section-heading>*{width:100%}
.card-grid{grid-template-columns:repeat(8,minmax(0,1fr))}
.card{grid-column:span 2;height:100%}
.card:nth-child(5){grid-column:2/span 2}
.card:nth-child(6){grid-column:4/span 2}
.card:nth-child(7){grid-column:6/span 2}
.steps{align-items:stretch}
.step{display:flex;flex-direction:column;align-items:flex-start}
.product-box{align-items:start}
.product-box>div:first-child,.about-copy{justify-self:start}
.portrait{justify-self:end;width:100%;max-width:480px}
.portrait{overflow:hidden;background:var(--sage)}
.portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 30%}
.about-copy{width:100%;max-width:820px}
.accordions details p{margin-left:0;margin-right:auto}
.safety>*,footer>*{min-width:0}

@media(max-width:900px){
  .hero-copy{text-align:center;margin-left:auto;margin-right:auto}
  .hero-copy>.eyebrow,.hero-copy>h1,.hero-copy>.lead{margin-left:auto;margin-right:auto}
  .hero-actions{align-items:center}
  .hero-actions span{text-align:center;max-width:34ch}
  .benefits{text-align:left}
  .card-grid{grid-template-columns:1fr 1fr}
  .card,.card:nth-child(5),.card:nth-child(6),.card:nth-child(7){grid-column:auto}
  .mechanism-copy{margin-left:auto;margin-right:auto}
  .portrait,.about-copy{justify-self:center}
  .about-copy{text-align:left}
  .safety{text-align:center}
  .safety h2{margin-left:auto;margin-right:auto}
  footer{text-align:center}
  footer a{justify-self:center}
}

@media(max-width:560px){
  .card-grid{grid-template-columns:1fr}
  .hero-actions .button{width:100%;max-width:420px}
}

/* Sistema obrigatório de padding do site */
:root{
  --page-padding-desktop:70px;
  --page-padding-responsive-y:70px;
  --page-padding-responsive-x:20px;
}

main>section,
footer{
  padding:var(--page-padding-desktop);
}

.card-grid{
  gap:20px;
  background:transparent;
  border:0;
}

.card{
  background:transparent;
  border:1px solid var(--line);
  justify-content:flex-start;
}

.mechanism-copy{
  width:50%;
  max-width:none;
}

.cta-section{
  background:#5d3a16;
  color:var(--cream);
}

.cta-section .eyebrow{
  color:var(--lime);
}

.cta-section .button{
  background:var(--lime);
  color:var(--ink);
}

.cta-section .button:hover,
.cta-section .button:focus-visible{
  background:var(--cream);
  color:var(--ink);
}

.accordions summary{
  position:relative;
  display:block;
  padding-right:2.5rem;
  list-style:none;
}

.accordions summary::-webkit-details-marker{
  display:none;
}

.accordions summary::marker{
  content:"";
}

.accordions summary::after{
  content:"";
  position:absolute;
  top:50%;
  right:.25rem;
  width:18px;
  height:18px;
  background:url("assets/icons/faq-chevron.png") center/contain no-repeat;
  transform:translateY(-50%) rotate(0deg);
  transform-origin:center;
  transition:transform .28s ease;
}

.accordions details[open] summary::after{
  transform:translateY(-50%) rotate(90deg);
}

.benefits{
  gap:12px;
  background:transparent;
  border:0;
}

.benefits li,
.benefits li+li{
  padding:1rem 1.1rem;
  background:var(--cream);
  border:1px solid var(--line);
  border-left:4px solid var(--rust);
}

.benefits li::before{
  display:none;
}

.benefits{
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
}

.benefits li,
.benefits li+li{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:.45rem;
  min-width:0;
}

.benefit-icon{
  width:28px;
  height:28px;
  fill:none;
  stroke:var(--rust);
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.benefits strong{
  font-family:var(--serif);
  font-size:1.1rem;
  line-height:1.1;
}

.benefits span{
  font-size:.78rem;
  line-height:1.45;
}

.mechanism{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:50px;
}

.mechanism-copy{
  width:100%;
}

.mechanism-visual{
  margin:0;
  align-self:center;
  justify-self:center;
  width:100%;
  max-width:none;
  padding:20px;
  background:var(--cream);
}

.mechanism-visual img{
  display:block;
  width:100%;
  height:auto;
  border:1px solid var(--line);
}

.section-action{
  display:flex;
  justify-content:center;
  margin-top:2.5rem;
}

.product-action{
  grid-column:1/-1;
  margin-top:0;
}

.button-light{
  background:var(--lime);
  color:var(--ink);
}

.button-light:hover,
.button-light:focus-visible{
  background:var(--cream);
  color:var(--ink);
}

.about-copy>.button,
.mechanism-copy>.button,
.safety-copy>.button{
  margin-top:1rem;
}

.accordions details{
  padding:0;
  will-change:auto;
}

.accordions summary{
  padding:1.35rem 2.75rem 1.35rem .75rem;
  transition:background-color .2s ease,color .2s ease;
}

.accordions summary:hover{
  background:rgba(232,189,62,.13);
}

.accordions summary:focus-visible{
  outline:2px solid var(--rust);
  outline-offset:-2px;
}

.accordion-content{
  padding:0 .75rem 1.35rem;
  animation:accordion-reveal .28s cubic-bezier(.22,1,.36,1) both;
}

.accordion-content p{
  margin:0;
}

@keyframes accordion-reveal{
  from{opacity:0;transform:translateY(-8px)}
  to{opacity:1;transform:translateY(0)}
}

.hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);
  gap:50px;
  align-items:center;
}

.hero-copy{
  width:100%;
  max-width:680px;
}

.hero-form-panel{
  width:100%;
  max-width:520px;
  justify-self:end;
  padding:2rem;
  background:var(--cream);
  border:1px solid var(--line);
}

.hero-form-panel h2{
  margin:.25rem 0 1rem;
  font:600 clamp(1.8rem,3vw,2.6rem)/1 var(--serif);
}

.hero-form-panel>p:not(.eyebrow){
  margin:0 0 1.5rem;
  font-size:.9rem;
}

.contact-form{
  display:grid;
  gap:1rem;
  scroll-margin-top:24px;
}

.form-field{
  display:grid;
  gap:.4rem;
}

.form-field label{
  font-size:.82rem;
  font-weight:700;
}

.form-field input{
  width:100%;
  min-height:48px;
  padding:.75rem .9rem;
  border:1px solid var(--line);
  border-radius:0;
  background:#fffdf6;
  color:var(--ink);
  font:inherit;
}

.form-field input:focus-visible{
  outline:2px solid var(--rust);
  outline-offset:2px;
}

.contact-form>.button{
  width:100%;
  margin-top:.25rem;
}

.contact-form .consent{
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:start;
  gap:.6rem;
  font-size:.72rem;
  line-height:1.45;
  color:#6b5a2b;
}

.contact-form .consent input{
  width:18px;
  height:18px;
  margin:.1rem 0 0;
}

.honeypot{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  white-space:nowrap!important;
}

.contact-form>.button:disabled{
  cursor:wait;
  opacity:.72;
}

.form-note,
.form-status{
  margin:0;
  font-size:.72rem;
  line-height:1.45;
  color:#6b5a2b;
}

.form-status:empty{
  display:none;
}

.contact-status{
  display:none;
}

.mechanism-steps{
  grid-template-columns:repeat(3,1fr);
  border-bottom:1px solid rgba(255,255,255,.25);
}

.mechanism-steps .step:nth-child(4){
  border-left:0;
}

.mechanism-steps .step:nth-child(n+4){
  border-top:1px solid rgba(255,255,255,.25);
}

.mechanism-steps .step h3{
  font-size:clamp(1.55rem,2vw,2rem);
  line-height:1.05;
}

.contact-modal{
  width:min(560px,calc(100% - 40px));
  max-height:calc(100dvh - 40px);
  padding:0;
  border:0;
  background:transparent;
  color:var(--ink);
  overflow:visible;
}

.contact-modal::backdrop{
  background:rgba(43,36,20,.72);
  backdrop-filter:blur(4px);
}

.contact-modal[open]{
  animation:modal-in .24s cubic-bezier(.22,1,.36,1) both;
}

.modal-shell{
  position:relative;
  max-height:calc(100dvh - 40px);
  overflow:auto;
}

.contact-modal .hero-form-panel{
  max-width:none;
  padding:2rem;
  background:var(--cream);
}

.modal-close{
  position:absolute;
  top:.75rem;
  right:.75rem;
  z-index:2;
  display:grid;
  width:42px;
  height:42px;
  padding:0;
  place-items:center;
  border:1px solid var(--line);
  border-radius:50%;
  background:var(--paper);
  color:var(--ink);
  font:500 1.55rem/1 var(--sans);
  cursor:pointer;
}

.modal-close:hover,
.modal-close:focus-visible{
  border-color:var(--rust);
  color:var(--rust);
  outline:none;
}

@keyframes modal-in{
  from{opacity:0;transform:translateY(18px) scale(.98)}
  to{opacity:1;transform:translateY(0) scale(1)}
}

@media(max-width:900px){
  .mechanism-steps{
    grid-template-columns:1fr;
  }

  .mechanism-steps .step,
  .mechanism-steps .step+.step{
    align-items:center;
    border-left:0;
    border-top:1px solid rgba(255,255,255,.25);
    text-align:center;
  }

  .mechanism-steps .step:first-child{
    border-top:0;
  }

  .mechanism-copy{
    width:100%;
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
  }

  .mechanism-copy p{
    margin-left:auto;
    margin-right:auto;
  }

  .mechanism{
    grid-template-columns:1fr;
    gap:32px;
  }

  .mechanism-visual{
    width:100%;
  }

  .benefits{
    grid-template-columns:1fr;
    overflow:visible;
    scroll-snap-type:none;
    padding-bottom:0;
  }

  .benefits li,
  .benefits li+li{
    width:100%;
    align-items:flex-start;
    text-align:left;
    scroll-snap-align:none;
  }

  .about-copy{
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
  }

  .about-copy p{
    margin-left:auto;
    margin-right:auto;
  }

  .hero{
    display:block;
  }

  .hero-copy{
    width:100%;
  }

  .hero-form-panel{
    max-width:620px;
    justify-self:center;
    text-align:left;
  }

  .contact-modal .hero-form-panel{
    padding:1.5rem 1.25rem;
  }

  main>section,
  footer{
    padding:var(--page-padding-responsive-y) var(--page-padding-responsive-x);
  }
}

@media(prefers-reduced-motion:reduce){
  .accordions summary::after{
    transition:none;
  }

  .accordion-content{
    animation:none;
  }

  .contact-modal[open]{
    animation:none;
  }
}
