:root{
  --cream:#fbf6f1;
  --cream2:#f4ebe3;
  --white:#fff;
  --text:#3b201a;
  --muted:#746660;
  --rose:#b56955;
  --rose2:#9e5544;
  --rose-light:#d7aa9d;
  --brown:#7a4638;
  --dark:#2b1713;
  --line:#eadbd3;
  --green:#22b85c;
  --shadow:0 18px 44px rgba(84,48,38,.10);
  --max:1180px;
  --radius:22px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--cream);color:var(--text);font-family:Inter,Arial,Helvetica,sans-serif;line-height:1.5;overflow-x:hidden} a{text-decoration:none;color:inherit} button,summary{font:inherit}.container{width:min(var(--max),calc(100% - 40px));margin:auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,250,246,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(181,105,85,.08)}.nav-wrap{min-height:74px;display:flex;align-items:center;gap:24px}.brand{display:inline-flex;align-items:center;gap:12px;min-width:250px}.brand-flower{display:grid;place-items:center;width:42px;height:42px;border:1.6px solid var(--rose);border-radius:45% 55% 45% 55%;color:var(--rose);font-size:23px;transform:rotate(20deg)}.brand strong{display:block;font:600 23px Georgia,serif;letter-spacing:.08em}.brand em{display:block;font-style:normal;text-transform:uppercase;letter-spacing:.18em;font-size:9px;color:#9a7b71;margin-top:2px}.main-nav{display:flex;gap:22px;margin-left:auto;align-items:center}.main-nav a{font-size:14px;font-weight:700;color:#392922}.main-nav a:hover{color:var(--rose)}.menu-toggle{display:none;background:#fff;border:1px solid var(--line);border-radius:12px;width:44px;height:44px;font-size:23px;color:var(--text)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:15px 25px;border-radius:10px;font-weight:800;transition:.22s ease;box-shadow:0 9px 24px rgba(90,52,42,.09)}.btn:hover{transform:translateY(-1px)}.btn-small{padding:13px 20px;font-size:14px}.btn-large{padding:17px 28px}.btn-rose{background:linear-gradient(180deg,#bd7964,var(--rose2));color:#fff}.btn-outline{background:rgba(255,255,255,.68);color:#3f2922;border:1px solid #a36b5c;box-shadow:none}.text-link{font-size:13px;font-weight:800;color:#9d5b49;border-bottom:1px solid #b57d6c;padding-bottom:3px}
.eyebrow{margin:0 0 12px;font-size:11px;font-weight:900;letter-spacing:.2em;color:#a65f4f;text-transform:uppercase}.eyebrow.light{color:#f3d9d1}.section-heading{margin-bottom:26px}.section-heading.row{display:flex;align-items:end;justify-content:space-between;gap:20px}.section-heading h2,.hero h1,.about h2,.results h2,.faq h2,.cta h2{font-family:Georgia,serif;font-weight:500;line-height:1.03;letter-spacing:-.025em;margin:0}.section-heading h2{font-size:51px}.section-heading h2 span,.about h2 span,.cta h2 span{font-style:italic;color:#8f4f40}
.hero{background:linear-gradient(90deg,#fff9f5 0%,#f8eee7 44%,#e8d2c6 100%);overflow:hidden}.hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:38px;align-items:center;min-height:590px;padding:46px 0}.hero h1{font-size:71px;max-width:10ch}.hero h1 span{display:block;font-style:italic;color:#925444}.hero-text{font-size:19px;color:#4c3a34;max-width:34ch;margin:18px 0 28px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.hero-points{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.hero-points div{display:flex;gap:10px;align-items:center}.hero-points span{font-size:28px;color:#ad6250}.hero-points p{margin:0;font-size:13px;color:#5f4e49}.hero-points strong{font-size:14px;color:#3d2721}.hero-media{position:relative;min-height:515px}.hero-photo{position:absolute;inset:0 65px 0 0;border-radius:26px;background:url('assets/hero.jpg') center/cover no-repeat;box-shadow:var(--shadow)}.hero-note{position:absolute;right:0;top:65px;width:125px;text-align:center;color:#885143;font:italic 23px/1.3 Georgia,serif}.hero-note span,.hero-note strong{display:block}.hero-note strong{font-size:28px;font-weight:500}.hero-note:after{content:'';display:block;width:68px;height:2px;background:#ba6f5b;margin:15px auto 0;transform:rotate(-10deg)}
.treatments{background:#fff;padding:66px 0}.treatment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.treatment-card{background:#fff;border:1px solid #eee1da;border-radius:18px;overflow:hidden;box-shadow:var(--shadow);transition:.2s}.treatment-card:hover{transform:translateY(-3px)}.treatment-img{height:126px;background:center/cover no-repeat}.treatment-body{padding:16px;text-align:center}.treatment-body>span{color:var(--rose);font-size:25px}.treatment-body h3{font-size:20px;margin:6px 0 6px}.treatment-body p{font-size:14px;color:#756963;margin:0;min-height:42px}
.about{padding:70px 0;background:linear-gradient(180deg,#fbf7f3,#fff)}.about-grid{display:grid;grid-template-columns:1.03fr .92fr .65fr;gap:26px;align-items:center}.about-photo-wrap{position:relative}.about-photo{height:420px;border-radius:22px;background:url('assets/about.jpg') center/cover no-repeat;box-shadow:var(--shadow)}.professional-card{position:absolute;left:34px;right:34px;bottom:18px;background:rgba(255,255,255,.94);padding:14px 18px;border-radius:15px;box-shadow:0 10px 24px rgba(65,37,30,.11)}.professional-card strong,.professional-card span,.professional-card small{display:block}.professional-card strong{font-size:16px}.professional-card span{font-size:12px;color:#6d5d57}.professional-card small{font-size:11px;color:#9a6659;margin-top:2px}.about-copy h2{font-size:57px;margin-bottom:14px}.about-copy p{font-size:16px;color:#65554f;margin:0 0 15px}.about-copy .btn{margin-top:4px}.about-benefits{display:grid;gap:11px}.about-benefits>div{display:flex;gap:12px;align-items:center;padding:12px;border-left:1px solid #dec5bc}.about-benefits>div>span{width:33px;height:33px;border:1px solid #c98775;border-radius:50%;display:grid;place-items:center;color:#a75f4d}.about-benefits p{margin:0}.about-benefits strong,.about-benefits small{display:block}.about-benefits strong{font-size:14px}.about-benefits small{font-size:11px;color:#88746d;margin-top:2px}
.results{background:linear-gradient(90deg,#a0614f,#8f5142);color:#fff;padding:48px 0}.results-grid{display:grid;grid-template-columns:1.05fr repeat(3,1fr);gap:22px;align-items:center}.results-copy h2{font-size:48px}.results-copy h2 span{display:block;font-style:italic}.results-copy p:last-child{color:#f5dfd7;max-width:24ch;margin:12px 0 0}.result-item{position:relative;padding:0;border:1px solid rgba(255,255,255,.7);border-radius:14px;overflow:hidden;background:none;cursor:pointer;box-shadow:0 14px 32px rgba(59,27,20,.2)}.result-img{display:block;aspect-ratio:1.9/1;background:center/cover no-repeat}.result-face{background-image:url('assets/result-face.jpg')}.result-body{background-image:url('assets/result-body.jpg')}.result-lips{background-image:url('assets/result-lips.jpg')}.before-after{position:absolute;left:10px;right:10px;bottom:8px;display:flex;justify-content:space-between}.before-after small{background:rgba(78,49,42,.72);color:#fff;padding:3px 12px;border-radius:999px;font-size:10px}
.testimonials{background:#fff;padding:66px 0}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.testimonial{background:#fffaf7;border:1px solid #eee0da;border-radius:18px;padding:22px;box-shadow:var(--shadow)}.stars{color:#c98775;letter-spacing:.15em;margin-bottom:10px}.testimonial>p{margin:0 0 18px;color:#64554f;font-size:15px;min-height:68px}.client{display:flex;align-items:center;gap:11px}.avatar{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:linear-gradient(180deg,#c98775,#a85d4b);color:#fff;font-weight:900}.client strong,.client small{display:block}.client small{font-size:12px;color:#8a766f}
.faq{padding:68px 0;background:#f9f0eb}.faq-grid{display:grid;grid-template-columns:.75fr 1.2fr;gap:30px}.faq-copy h2{font-size:50px}.faq-copy p:last-child{color:#76635c;max-width:28ch}.faq-list{display:grid;gap:11px}.faq-list details{background:#fff;border:1px solid #eadbd4;border-radius:14px;padding:0 17px}.faq-list summary{list-style:none;padding:17px 28px 17px 0;cursor:pointer;font-weight:800;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:23px;color:#a15e4c}.faq-list details[open] summary:after{content:'−'}.faq-list details p{margin:0 0 17px;color:#76635c;font-size:14px}
.cta{background:#fff4ef}.cta-grid{display:grid;grid-template-columns:.9fr 1.05fr .62fr;align-items:center;gap:25px;min-height:220px}.cta-copy h2{font-size:51px}.cta-copy p:last-child{color:#6d5952;max-width:31ch}.cta-center{text-align:center;padding:34px 0}.cta-features{display:flex;gap:28px;justify-content:center;margin-top:17px;color:#765f58;font-size:13px}.cta-decor{min-height:220px;display:flex;align-items:center;justify-content:center;background:linear-gradient(rgba(250,236,229,.5),rgba(250,236,229,.5)),url('assets/cta-decor.jpg') center/cover no-repeat}.cta-decor p{text-align:center;font:italic 25px/1.35 Georgia,serif;color:#9a5d4d}.cta-decor strong{font-weight:500}
.site-footer{background:#fffaf7;padding:28px 0 20px;border-top:1px solid #eadbd4}.footer-grid{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:26px}.footer-brand{min-width:230px}.footer-links{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;font-size:12px}.footer-contact{display:flex;gap:14px;flex-direction:column;color:#6e5c55;font-size:12px}.legal{display:flex;justify-content:space-between;gap:18px;border-top:1px solid #eadbd4;margin-top:22px;padding-top:14px;color:#8c7770;font-size:11px}.mobile-whatsapp{display:none}.lightbox{padding:0;border:0;border-radius:18px;max-width:min(850px,90vw);background:#fff}.lightbox::backdrop{background:rgba(44,24,20,.78)}.lightbox img{display:block;max-width:90vw;max-height:82vh;border-radius:18px}.lightbox button{position:absolute;right:10px;top:10px;border:0;width:38px;height:38px;border-radius:50%;background:rgba(52,31,26,.75);color:#fff;font-size:25px;cursor:pointer}.reveal{opacity:0;transform:translateY(16px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1040px){.main-nav,.desktop-cta{display:none}.menu-toggle{display:grid;place-items:center;margin-left:auto}.main-nav.open{position:absolute;top:74px;left:0;right:0;display:flex;flex-direction:column;align-items:stretch;background:#fffaf7;padding:12px 24px 20px;box-shadow:0 16px 35px rgba(70,40,32,.13)}.main-nav.open a{padding:13px 0;border-bottom:1px solid #edddd6}.hero-grid,.about-grid,.faq-grid,.cta-grid{grid-template-columns:1fr}.hero-media{min-height:450px}.hero-note{right:15px}.about-benefits{grid-template-columns:1fr 1fr}.results-grid{grid-template-columns:1fr 1fr}.results-copy{grid-column:1/-1}.treatment-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr}.footer-links{justify-content:flex-start}.footer-contact{flex-direction:row;flex-wrap:wrap}}
@media(max-width:680px){html{scroll-padding-top:66px}body{padding-bottom:82px}.container{width:min(100% - 28px,var(--max))}.nav-wrap{min-height:64px}.brand{min-width:0}.brand-flower{width:35px;height:35px;font-size:18px}.brand strong{font-size:18px}.brand em{font-size:7px}.main-nav.open{top:64px;padding:10px 16px 18px}.hero-grid{min-height:0;padding:18px 0 44px}.hero-copy{order:2}.hero-media{order:1;min-height:355px}.hero-photo{inset:0 0 0 0;border-radius:18px;background-position:60% center}.hero-note{display:none}.hero h1{font-size:clamp(44px,13vw,58px);max-width:none}.hero-text{font-size:16px}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .btn{width:100%}.hero-points{gap:8px;margin-top:19px}.hero-points div{display:block;text-align:center;background:rgba(255,255,255,.55);padding:11px 6px;border-radius:13px}.hero-points span{font-size:21px}.hero-points p{font-size:10px}.hero-points strong{font-size:11px}.section-heading.row{display:block}.section-heading h2,.about-copy h2,.results-copy h2,.faq-copy h2,.cta-copy h2{font-size:clamp(35px,10vw,44px)}.text-link{display:inline-block;margin-top:12px}.treatments,.about,.testimonials,.faq{padding:54px 0}.treatment-grid{grid-template-columns:1fr;gap:12px}.treatment-card{display:grid;grid-template-columns:38% 62%;min-height:144px}.treatment-img{height:100%}.treatment-body{display:flex;flex-direction:column;justify-content:center;text-align:left;padding:15px}.treatment-body>span{font-size:20px}.treatment-body h3{font-size:18px}.treatment-body p{min-height:0;font-size:12px}.about-photo{height:310px}.professional-card{left:14px;right:14px}.about-copy p{font-size:14px}.about-benefits{grid-template-columns:1fr}.about-benefits>div{padding:9px 12px}.results{padding:44px 0}.results-grid{grid-template-columns:1fr}.results-copy{grid-column:auto}.result-item{width:100%}.testimonial-grid{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin:18px -14px 0;padding:0 14px 8px;scrollbar-width:none}.testimonial-grid::-webkit-scrollbar{display:none}.testimonial{min-width:86%;scroll-snap-align:start}.testimonial>p{min-height:0}.faq-grid{gap:20px}.cta-grid{grid-template-columns:1fr}.cta-copy{padding-top:30px}.cta-center{padding:0 0 22px}.cta-center .btn{width:100%}.cta-features{display:grid;gap:8px;text-align:left}.cta-decor{min-height:150px}.footer-links{justify-content:flex-start}.legal{display:grid;gap:5px}.mobile-whatsapp{display:block;position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:80}.mobile-whatsapp a{display:flex;align-items:center;justify-content:center;min-height:54px;background:linear-gradient(180deg,#31d56e,var(--green));color:#fff;border-radius:15px;font-weight:900;box-shadow:0 12px 28px rgba(0,0,0,.25)}}


/* ==========================================================================
   Camada TOFY — acrescentada ao modelo original.
   Faixa de demonstração, botão de compra e redução de movimento. Fica no fim
   do arquivo de propósito: o modelo original continua legível acima, e quem
   comprar pode apagar este bloco inteiro junto com a faixa.
   ========================================================================== */

.tofy-demo{background:#111114;border-bottom:1px solid #26262b;font-family:Inter,Arial,Helvetica,sans-serif;position:relative;z-index:1001}
.tofy-demo__in{width:min(1180px,calc(100% - 40px));margin:auto;display:flex;align-items:center;gap:18px;padding:10px 0;flex-wrap:wrap}
.tofy-demo__back{display:inline-flex;align-items:center;gap:6px;color:#c9c9ce;font-size:13px;padding:8px 0;white-space:nowrap;text-decoration:none}
.tofy-demo__back:hover{color:#fff}
.tofy-demo__back svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.tofy-demo__txt{margin:0;flex:1;min-width:200px;font-size:12.5px;line-height:1.45;color:#9a9aa2}
.tofy-demo__txt strong{color:#f4f4f2;font-weight:600}
.tofy-demo__buy{display:inline-flex;align-items:center;background:#2E5BFF;color:#fff;font-size:13px;font-weight:700;
  padding:11px 18px;border-radius:999px;white-space:nowrap;text-decoration:none;transition:background .2s}
.tofy-demo__buy:hover{background:#1d47e0}

@media print{.tofy-demo{display:none}}

.tofy-demo__short{display:none}

@media (max-width:640px){
  .tofy-demo__in{gap:8px;padding:8px 0 9px}
  .tofy-demo__txt{order:3;flex-basis:100%;font-size:11.5px;line-height:1.3}
  .tofy-demo__long{display:none}
  .tofy-demo__short{display:inline}
  .tofy-demo__back{font-size:12.5px;padding:6px 0}
  .tofy-demo__buy .tofy-demo__long{display:none}
  .tofy-demo__buy{margin-left:auto;padding:9px 13px;font-size:12px}
}

/* O botão verde era o do WhatsApp e agora leva ao checkout: verde de app de
   conversa com destino em pagamento engana quem clica. */
.btn-whatsapp,.btn-green,.btn-wpp,.btn-zap{background:#2E5BFF!important;color:#fff!important}
.btn-whatsapp:hover,.btn-green:hover,.btn-wpp:hover,.btn-zap:hover{background:#1d47e0!important}
.mobile-whatsapp a,.whats-float,.float-whats,.whatsapp-float{background:#2E5BFF!important;color:#fff!important}

/* O modelo não trazia redução de movimento nenhuma. */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .reveal{opacity:1;transform:none;transition:none}
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
}

/* Contraste: o rosado do modelo ficava entre 3,7 e 4,45:1 sobre o creme.
   Mesma família, mais escuro — todos estes estão sobre fundo claro. */
.brand em{color:#7d6159}
.brand-flower{color:#8f4a37}
.eyebrow{color:#8a4534}
.site-footer span{color:#6d5c56}
