:root{--cream:#FAF6F3;--blush:#EEDDD8;--rose:#D7B7AE;--clay:#AE8B82;--ink:#493B3A;--line:rgba(73,59,58,.19)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #493B3A;outline-offset:6px}h1,h2,h3,p,figure{margin:0}h1,h2,.signature{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em;line-height:1.06}h1{font-size:clamp(3.5rem,6.8vw,6.6rem)}h2{font-size:clamp(2.5rem,4vw,4.1rem)}h3{font-size:1.2rem;letter-spacing:-.025em;font-weight:500;line-height:1.3}em{font-weight:400;color:#80635c}p{max-width:60ch}.wrap{width:min(1180px,calc(100% - 80px));margin-inline:auto}.header{max-width:1320px;margin:auto;padding:18px 40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:block;width:153px;line-height:0}.brand svg{width:100%;height:74px}nav{display:flex;gap:34px;align-items:center;font-size:.8rem}nav a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:5px}.nav-cta{border:1px solid var(--line);padding:12px 20px;border-radius:50px}.hero{display:grid;grid-template-columns:1fr .88fr;gap:80px;align-items:center;padding-block:52px 72px}.eyebrow{font-size:.65rem;font-weight:600;letter-spacing:.19em;line-height:1.6}.hero .eyebrow{display:flex;gap:10px;align-items:center;margin-bottom:28px}.eyebrow span{width:6px;height:6px;border-radius:50%;background:var(--clay)}.lead{font-size:1.17rem;line-height:1.55;margin:28px 0 15px}.intro{font-size:.87rem;max-width:39ch}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;background:var(--ink);color:var(--cream);padding:17px 23px;border:1px solid var(--ink);border-radius:3px;font-size:.8rem;line-height:1.5;transition:background .2s,transform .2s}.button:hover{background:#65514e;transform:translateY(-2px)}.button span{font-size:1.2rem}.hero .button{margin-top:30px}.hero-note{display:flex;gap:20px;border-top:1px solid var(--line);margin-top:40px;padding-top:14px;font-size:.65rem;letter-spacing:.08em}.hero-note span{color:#80635c}.hero-photo{position:relative}.hero-photo img{display:block;width:100%;height:auto;border-radius:180px 180px 3px 3px}.hero-photo figcaption{display:flex;justify-content:space-between;font-size:.66rem;letter-spacing:.12em;padding-top:13px}.hero-photo figcaption span:last-child{font-style:italic;letter-spacing:.02em}.ribbon{background:var(--blush);padding:23px 30px;display:flex;justify-content:center;gap:clamp(20px,5vw,75px);align-items:center;font-size:.65rem;letter-spacing:.2em}.ribbon i{font-style:normal;color:#80635c}.section{padding-block:110px}.section-head{display:grid;grid-template-columns:1fr 1.5fr;gap:25px 50px;align-items:end}.section-head .eyebrow{grid-column:1/-1}.section-head>p:last-child{font-size:.88rem;max-width:44ch;justify-self:end}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:60px}.steps article{border-top:1px solid var(--line);padding-top:22px}.number{display:block;font-family:Georgia,serif;font-size:2.8rem;line-height:1;color:var(--clay);margin-bottom:34px}.steps h3{margin-bottom:15px}.steps p,.benefits p,.about p,.questions p{font-size:.9rem}.benefits{background:var(--blush);padding-block:85px}.benefits-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.benefits h2{margin:25px 0}.benefits-grid>div>p:last-child{max-width:39ch}.benefits ul{list-style:none;padding:0;margin:0}.benefits li{display:flex;gap:25px;padding:21px 0;border-bottom:1px solid var(--line)}.benefits li:first-child{padding-top:0}.benefits li>span{font-size:1.7rem}.benefits h3{margin-bottom:8px}.about{display:grid;grid-template-columns:1fr 1.4fr;gap:100px}.signature{font-size:5.7rem;margin:30px 0 15px}.small{font-size:.73rem}.about-copy{padding-top:24px}.about-copy p{margin-top:25px}.text-link{display:inline-flex;gap:40px;font-size:.8rem;padding-block:20px 7px;border-bottom:1px solid var(--ink);margin-top:14px}.plans-section{background:#f1e7e2;padding:95px 0}.center{text-align:center}.center p{margin-inline:auto}.center h2{margin:22px 0}.center>p:last-child{font-size:.9rem}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:65px}.plan{padding:35px 27px;background:var(--cream);border:1px solid var(--line);position:relative;border-radius:4px}.plan h3{font-family:Georgia,serif;font-size:2rem;margin:15px 0}.plan-description{font-size:.8rem;min-height:44px}.price{font-family:Georgia,serif;font-size:3.5rem;letter-spacing:-.05em;margin-top:26px;line-height:1.2}.price small{font:400 .9rem Arial,sans-serif;letter-spacing:0}.price-note{font-size:.66rem;margin-top:8px}.plan ul{list-style:none;padding:22px 0 0;margin:23px 0 28px;border-top:1px solid var(--line);font-size:.77rem}.plan li{margin-bottom:12px}.plan li:before{content:'✓';margin-right:12px}.plan .button{width:100%;gap:10px}.outline{background:transparent;color:var(--ink)}.outline:hover{background:var(--blush)}.featured{border-color:var(--clay);background:var(--blush)}.plan-tag{position:absolute;left:-1px;right:-1px;top:-25px;text-align:center;background:var(--ink);color:var(--cream);font-size:.58rem;padding:6px 8px;letter-spacing:.13em;border-radius:4px 4px 0 0}.plans-note{font-size:.72rem;text-align:center;margin:28px auto 0;max-width:85ch}.faq{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.faq h2{margin-top:24px}.questions details{border-bottom:1px solid var(--line);padding-block:21px}.questions details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;display:flex;justify-content:space-between;gap:20px;font-size:.9rem;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:1.15rem}details[open] summary:after{content:'−'}.questions p{padding:15px 20px 0 0}.contact{text-align:center;padding:75px 30px 65px;background:var(--blush);border-radius:150px 150px 4px 4px}.contact h2{margin:20px 0}.contact p{margin-inline:auto}.contact .button{margin-top:28px}.footer{padding-block:42px;display:flex;gap:25px;justify-content:space-between;align-items:center;font-size:.7rem}.footer strong{font-style:italic;font-size:1.1rem;color:#111}.footer div span{display:block;font-size:.62rem}.skip{position:absolute;top:-100px;left:20px;z-index:10;background:white;padding:15px}.skip:focus{top:10px}dialog{border:1px solid var(--clay);border-radius:5px;background:var(--cream);color:var(--ink);padding:42px;max-width:480px;width:calc(100% - 40px)}dialog::backdrop{background:rgba(30,22,20,.5)}dialog h2{font-size:2.5rem;margin:20px 0}dialog p{font-size:.9rem}dialog .button{margin-top:25px}.close{position:absolute;top:10px;right:15px;background:none;border:0;font-size:1.6rem;color:var(--ink)}
@media(min-width:1500px){.hero{padding-block:70px 85px}}
@media(max-width:900px){.wrap{width:calc(100% - 48px)}.hero{gap:35px}.header{padding-inline:24px}nav{gap:18px}.nav-cta{display:none}.section{padding-block:75px}.benefits-grid,.about,.faq{gap:45px}.steps{gap:25px}.plans{gap:12px}.plan{padding:28px 18px}.plan .button{font-size:.7rem;padding:13px}.ribbon{gap:25px;font-size:.56rem}.signature{font-size:4.5rem}}
@media(max-width:620px){.wrap{width:calc(100% - 40px)}.header{padding:8px 20px}.brand{width:116px}.brand svg{height:57px}nav{gap:18px;font-size:.7rem}nav a:first-child{display:none}.hero{grid-template-columns:1fr;padding-block:36px 40px;gap:35px}.hero-copy{max-width:100%}h1{font-size:3.9rem}.hero .eyebrow{font-size:.56rem;margin-bottom:23px}.lead{font-size:1.05rem;margin-top:22px}.intro{max-width:43ch}.hero-note{margin-top:30px}.hero-photo{width:100%;max-width:420px;margin:auto}.hero-photo img{border-radius:150px 150px 3px 3px}.ribbon{flex-wrap:wrap;gap:10px 17px;padding:20px;font-size:.53rem}.ribbon i:last-of-type{display:none}.ribbon span:last-child{display:none}.section{padding-block:65px}.section-head{grid-template-columns:1fr;gap:22px}.section-head>p:last-child{justify-self:start}.steps{grid-template-columns:1fr;gap:30px;margin-top:35px}.steps article{display:grid;grid-template-columns:48px 1fr;gap:8px 15px}.number{grid-row:1/3;font-size:2.4rem;margin:0}.steps h3{margin:0}.benefits{padding-block:60px}.benefits-grid,.about,.faq{grid-template-columns:1fr;gap:35px}.benefits-grid>div>p:last-child{max-width:100%}.about{gap:25px}.signature{font-size:4.6rem}.about-copy{padding-top:0}.plans-section{padding-block:65px}.plans{grid-template-columns:1fr;gap:40px;margin-top:40px}.plan{padding:30px 25px}.plan-description{min-height:0}.plan .button{font-size:.8rem;padding:16px 20px}.plan ul{margin-bottom:20px}.featured{margin-top:7px}.faq{gap:28px}.contact{padding:60px 20px 45px;border-radius:90px 90px 4px 4px}.contact h2{font-size:2.7rem}.footer{flex-wrap:wrap;padding-block:30px}.footer p{order:3;width:100%}.questions p{font-size:.85rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Revisão da abertura: credenciais e posicionamento premium */
.brand{width:190px;isolation:isolate}.brand svg{height:92px;mix-blend-mode:multiply}.hero{gap:55px;padding-top:35px}.hero-statement{font-size:.76rem;font-weight:600;letter-spacing:.12em;line-height:1.65;max-width:40ch;margin-bottom:20px}.hero h1{font-size:clamp(3.5rem,6.3vw,6rem)}.premium-label{font-size:.68rem;font-weight:600;letter-spacing:.16em;margin:24px 0 14px}.hero-credentials{border-left:2px solid var(--rose);padding-left:17px;margin-top:22px;display:grid;gap:10px}.hero-credentials p{font-size:.75rem;line-height:1.55}.hero-credentials strong{font-weight:600}.hero-focus-link{display:block;font-size:.72rem;margin-top:18px;text-decoration:underline;text-underline-offset:4px}.glute-focus{display:grid;grid-template-columns:1fr 1.2fr;gap:65px;border-bottom:1px solid var(--line);padding-block:80px}.glute-focus h2{margin-top:23px}.glute-focus p{font-size:.9rem}.glute-focus .focus-lead{font-size:1.15rem;margin-bottom:18px}.glute-focus p+p{margin-top:18px}
@media(max-width:900px){.brand{width:165px}.brand svg{height:80px}.hero{gap:30px}.hero-statement{font-size:.65rem}.premium-label{font-size:.6rem}.glute-focus{gap:35px}}
@media(max-width:620px){.brand{width:150px}.brand svg{height:73px}nav{gap:13px;font-size:.65rem}.hero{padding-top:30px}.hero h1{font-size:3.8rem}.hero-statement{max-width:35ch;font-size:.69rem}.premium-label{font-size:.6rem;letter-spacing:.11em}.hero-credentials p{font-size:.75rem}.glute-focus{grid-template-columns:1fr;gap:28px;padding-block:60px}}

/* Logomarca fornecida pelo titular: composição do branco sobre o nude. */
.brand{width:280px;flex-shrink:0;isolation:auto}.brand img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.header{gap:25px}
@media(max-width:900px){.brand{width:230px}nav{gap:18px}}
@media(max-width:620px){.header{flex-wrap:wrap;justify-content:center;gap:0;padding-block:10px 16px}.brand{width:min(290px,90%)}nav{width:100%;justify-content:center;gap:35px;font-size:.75rem}nav a:first-child{display:inline}}

.contact .ficha-button{margin-right:12px}
@media(max-width:620px){.contact .ficha-button{margin-right:0}.contact [data-ficha],.contact [data-contact]{display:flex;width:100%;max-width:300px;margin-inline:auto}.contact [data-contact]{margin-top:14px}}

.instagram-link{display:flex;align-items:center;justify-content:center;gap:18px;width:max-content;margin:22px auto 0;padding:12px 22px;border:1px solid var(--ink);border-radius:3px;font-size:.8rem}.instagram-link:hover{background:var(--cream)}

/* Setas vetoriais, sem conversão em emoji no iOS. */
.arrow-icon{display:inline-block;width:1.1em;height:1.1em;flex-shrink:0;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
