:root{--bg:#fff;--bg-2:#faf5ef;--ink:#2b2620;--ink-soft:#6b6055;--terracota:#a5533a;--terracota-soft:#c98363;--footer-ink:#2b1810;--line:#ece3d6;--font-display:"Fraunces",Georgia,serif;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}*{box-sizing:border-box}body,html{overflow-x:hidden;margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:900;letter-spacing:-.01em}.intro-overlay{position:fixed;inset:0;z-index:50;background:#0c0a08;pointer-events:none;animation:intro-hide 6.5s ease forwards}.intro-overlay video{width:100%;height:100%;object-fit:cover;display:block}@keyframes intro-hide{0%{opacity:1}78%{opacity:1}to{opacity:0;visibility:hidden}}.img-slot{background:var(--bg-2);border:1px dashed var(--terracota-soft);justify-content:center;color:var(--ink-soft);font-size:12px;text-align:center;padding:10px}.img-slot,header{display:flex;align-items:center}header{position:-webkit-sticky;position:sticky;top:0;justify-content:space-between;padding:18px 40px;background:hsla(0,0%,100%,.96);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10;border-bottom:1px solid var(--line)}.logo{font-family:var(--font-display);font-size:20px;font-weight:900}.logo span{color:var(--terracota)}nav{display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:flex-end}nav a{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);text-decoration:none;font-weight:500;transition:color .15s}nav a:focus-visible,nav a:hover{color:var(--terracota)}.hamburger,.nav-toggle{display:none}.hamburger{flex-direction:column;gap:5px;cursor:pointer;padding:4px}.hamburger span{width:24px;height:2px;background:var(--ink);display:block;transition:transform .2s,opacity .2s}.btn-header{padding:11px 22px;letter-spacing:.04em}.btn,.btn-header{background:var(--terracota);color:#fff;border-radius:3px;text-decoration:none;font-size:13px;text-transform:uppercase;font-weight:600}.btn{display:inline-block;padding:14px 30px;letter-spacing:.05em;border:1px solid var(--terracota);transition:background .15s,transform .15s,box-shadow .15s}.btn:focus-visible,.btn:hover{background:#8f4530;box-shadow:0 6px 16px rgba(43,38,32,.2);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-outline{background:transparent;border:1px solid var(--ink);color:var(--ink)}.btn-outline:focus-visible,.btn-outline:hover{background:var(--ink);color:#fff}.about-btns{display:flex;gap:14px;flex-wrap:wrap}.hero{position:relative;height:460px;padding:0;overflow:hidden}.hero-img{width:100%;height:100%;object-fit:cover;object-position:top center}.hero-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:0 60px;background:linear-gradient(90deg,hsla(0,0%,100%,.85),hsla(0,0%,100%,.4) 60%,hsla(0,0%,100%,0))}.hero-overlay h1{font-size:40px;max-width:520px;margin:0 0 12px}.hero-overlay p.sans{font-size:15px;color:var(--ink-soft);margin:0 0 22px}section{padding:64px 32px}.section-head{position:relative;text-align:center;max-width:600px;margin:0 auto 44px}.section-eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--terracota);margin-bottom:12px;font-weight:700}h2{font-size:30px;margin:0 0 12px}.section-sub{color:var(--ink-soft);font-size:15px;line-height:1.6}.tratamentos{background:var(--bg-2)}.queixas,.tratamentos{position:relative;overflow:hidden}.queixas-pattern{position:absolute;inset:-10%;width:120%;height:120%;color:var(--terracota-soft);opacity:.22;pointer-events:none;animation:queixas-drift 18s ease-in-out infinite}.queixas-pattern svg{width:100%;height:100%}@keyframes queixas-drift{0%{transform:translate(0) scale(1)}50%{transform:translate(-2%,2%) scale(1.04)}to{transform:translate(0) scale(1)}}.resultados{position:relative;overflow:hidden}.tratamentos-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:56px 40px;gap:56px 40px;max-width:1200px;margin:0 auto;text-align:center}.tratamento-circle{width:220px;height:220px;border-radius:50%;margin:0 auto 20px;box-shadow:0 8px 20px rgba(43,38,32,.18);object-fit:cover}.tratamento-circle.img-slot{border:3px solid #fff}.gold-frame.round.tratamento-circle{box-shadow:0 8px 20px rgba(43,38,32,.18)}.gold-frame.round.tratamento-circle img{border:3px solid #fff}.tratamento-item h4{font-size:19px;margin:0 0 4px;color:var(--terracota)}.tratamento-item p{font-size:12.5px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;margin:0}.quote{position:relative;background:var(--terracota);text-align:center;padding:40px 32px;overflow:hidden}.quote p{font-family:var(--font-display);font-weight:900;font-size:32px;color:#fff;max-width:720px;margin:0 auto;line-height:1.3}.quote-text{position:relative;z-index:1}.quote-text:before{content:"\201C";position:absolute;top:-70px;left:50%;transform:translateX(-50%);font-family:var(--font-display);font-size:260px;line-height:1;color:hsla(0,0%,100%,.15);z-index:0;pointer-events:none}.queixas-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;max-width:960px;margin:0 auto}.queixa-card{background:var(--bg-2);border-radius:8px;padding:22px;box-shadow:0 4px 14px rgba(43,38,32,.05);transition:transform .2s,box-shadow .2s}.queixa-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(43,38,32,.1)}.queixa-icon{width:40px;height:40px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;color:var(--terracota);margin-bottom:14px;box-shadow:0 4px 10px rgba(43,38,32,.08)}.queixa-card h4{font-size:17px;margin:0 0 8px}.queixa-card p{font-size:13px;color:var(--ink-soft);line-height:1.5;margin:0}.about{position:relative;overflow:hidden}.about-pattern{position:absolute;inset:0;color:var(--terracota-soft);opacity:.18;pointer-events:none}.about-pattern svg{width:100%;height:100%}.about-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-gap:56px;gap:56px;align-items:center;max-width:1080px;margin:0 auto}.about-visual{aspect-ratio:4/5;width:100%}.gold-frame{position:relative;border-radius:6px;padding:3px;overflow:hidden}.gold-frame.round{border-radius:50%;padding:2px}.gold-frame.round img{border-radius:50%}.gold-frame:before{content:"";position:absolute;width:220%;height:220%;top:-60%;left:-60%;background:conic-gradient(from 0deg,transparent 0deg,transparent 260deg,#f3d9a4 300deg,#c9a86a 330deg,#f3d9a4 350deg,transparent 1turn);animation:gold-spin 9s linear infinite}.gold-frame img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:cover;object-position:top;border-radius:4px}@keyframes gold-spin{to{transform:rotate(1turn)}}.about-text h3{font-size:26px;margin:0 0 16px}.about-text p{font-size:15px;color:var(--ink-soft);line-height:1.75;margin:0 0 16px}.credenciais{list-style:none;padding:0;margin:0 0 24px}.credenciais li{font-size:13px;color:var(--ink);padding:6px 0 6px 20px;border-left:2px solid var(--terracota);margin-bottom:6px}.slide-carousel{overflow:hidden;max-width:1080px;margin:0 auto}.slide-track{display:flex;gap:28px;width:max-content;animation:slide-left 24s linear infinite}.slide-carousel:hover .slide-track{animation-play-state:paused}.slide-item{flex:0 0 auto;width:420px;aspect-ratio:4/3;border-radius:12px;overflow:hidden;box-shadow:0 16px 40px rgba(43,38,32,.2);border:4px solid #fff}.slide-item img{width:100%;height:100%;object-fit:cover;display:block}@keyframes slide-left{0%{transform:translateX(0)}to{transform:translateX(calc(-50% - 14px))}}.cta{position:relative;background:var(--footer-ink);text-align:center;padding:56px 32px;overflow:hidden}.cta,.cta h2{color:#fff}.cta .section-sub{color:#c3cabe;max-width:460px;margin:0 auto 24px}.divider{width:56px;height:2px;background:var(--terracota);margin:0 auto 22px}.divider.light{background:var(--terracota-soft)}footer{background:var(--footer-ink);color:#c3cabe;padding:44px 32px}.footer-inner{display:flex;justify-content:space-between;flex-wrap:wrap;gap:24px;max-width:1080px;margin:0 auto 32px}.footer-logo{font-family:var(--font-display);font-size:18px;font-weight:900;color:#fff;margin-bottom:8px}.footer-logo span{color:var(--terracota-soft)}footer p{font-size:13px;margin:4px 0}.footer-nav{display:flex;flex-direction:column;gap:8px}.footer-nav a{color:#c3cabe;text-decoration:none;font-size:13px}.footer-contact{display:flex;gap:10px;align-items:center}.footer-icon-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1px solid hsla(0,0%,100%,.25);color:#fff;text-decoration:none}.footer-icon-btn:hover{background:var(--terracota);border-color:var(--terracota)}.liquid-bg{inset:-20%;pointer-events:none;z-index:0;filter:blur(40px);opacity:.5;contain:strict}.liquid-bg,.liquid-blob{position:absolute;will-change:transform}.liquid-blob{border-radius:50%;animation:liquid-drift 22s ease-in-out infinite;transform:translateZ(0)}.liquid-blob.a{width:40%;height:60%;left:-5%;top:-10%;background:radial-gradient(circle,var(--terracota-soft) 0,transparent 70%);animation-delay:0s}.liquid-blob.b{width:35%;height:50%;right:-8%;top:30%;background:radial-gradient(circle,#f3d9a4 0,transparent 70%);animation-delay:-7s;animation-duration:26s}.liquid-blob.c{width:30%;height:45%;left:30%;bottom:-15%;background:radial-gradient(circle,var(--terracota) 0,transparent 70%);animation-delay:-14s;animation-duration:30s}@keyframes liquid-drift{0%{transform:translate(0) scale(1)}25%{transform:translate(6%,8%) scale(1.15)}50%{transform:translate(-4%,4%) scale(.9)}75%{transform:translate(4%,-6%) scale(1.1)}to{transform:translate(0) scale(1)}}.sparkles{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}.sparkle{position:absolute;border-radius:50%;background:radial-gradient(circle,#f3d9a4 0,#c9a86a 60%,transparent 100%);opacity:0;animation-name:sparkle-float;animation-timing-function:cubic-bezier(.45,0,.55,1);animation-iteration-count:infinite}@keyframes sparkle-float{0%{opacity:0;transform:translate(0) scale(.6)}15%{opacity:.8}35%{transform:translate(8px,-14px) scale(.95)}50%{opacity:.5;transform:translate(-6px,-24px) scale(1)}65%{transform:translate(5px,-32px) scale(.9)}85%{opacity:.8}to{opacity:0;transform:translate(-4px,-46px) scale(.6)}}@media (max-width:720px){header{padding:14px 20px}.logo{font-size:16px}.hamburger{display:flex}nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid var(--line);box-shadow:0 8px 16px rgba(0,0,0,.06)}.nav-toggle:checked~nav{display:flex}.hero{height:320px}.hero-overlay{padding:0 24px}.hero-overlay h1{font-size:28px}.about-grid{grid-template-columns:1fr;gap:44px}.tratamentos-grid{grid-template-columns:repeat(2,1fr);gap:32px 16px}.tratamento-circle{width:140px;height:140px}.queixas-grid{grid-template-columns:1fr}.slide-item{width:260px}}.reveal{opacity:0;transform:translateY(40px) scale(.98);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0) scale(1)}.reveal-item{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal.visible .reveal-item{opacity:1;transform:translateY(0)}.reveal.visible .reveal-item:first-child{transition-delay:0ms}.reveal.visible .reveal-item:nth-child(2){transition-delay:90ms}.reveal.visible .reveal-item:nth-child(3){transition-delay:.18s}.reveal.visible .reveal-item:nth-child(4){transition-delay:.27s}.reveal.visible .reveal-item:nth-child(5){transition-delay:.36s}.reveal.visible .reveal-item:nth-child(6){transition-delay:.45s}.reveal-img{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);transition:-webkit-clip-path 1.1s cubic-bezier(.16,1,.3,1);transition:clip-path 1.1s cubic-bezier(.16,1,.3,1);transition:clip-path 1.1s cubic-bezier(.16,1,.3,1),-webkit-clip-path 1.1s cubic-bezier(.16,1,.3,1)}.reveal.visible .reveal-img{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}.hero-enter{opacity:0;animation:hero-enter-anim .9s cubic-bezier(.16,1,.3,1) forwards}@keyframes hero-enter-anim{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hero-enter,.reveal,.reveal-img,.reveal-item{opacity:1;transform:none;-webkit-clip-path:none;clip-path:none;transition:none;animation:none}}.whatsapp-float{position:fixed;right:20px;bottom:20px;z-index:40;width:54px;height:54px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(0,0,0,.25);transition:transform .15s}.whatsapp-float:hover{transform:scale(1.08)}