:root{--ink:#142120;--deep:#0c1514;--gold:#d9b57b;--cream:#f2ece2;--paper:#f8f5ef;--line:rgba(20,33,32,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}.nav{position:absolute;z-index:10;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:28px 5vw;color:#fff;border-bottom:1px solid rgba(255,255,255,.18)}.brand{display:flex;align-items:center;gap:14px}.brand-mark{width:40px;height:40px;border:1px solid rgba(255,255,255,.45);border-radius:50%;overflow:hidden;display:block;position:relative}.brand-mark img{position:absolute;width:98px;height:50px;object-fit:cover;object-position:50% 5%;left:-29px;top:-3px;filter:brightness(0) invert(1)}.brand strong{font-family:Italiana,serif;font-size:19px;font-weight:400;letter-spacing:.07em;display:block}.brand small{display:block;text-transform:uppercase;font-size:9px;letter-spacing:.32em;opacity:.7}.nav-cta{text-transform:uppercase;letter-spacing:.16em;font-size:12px;border-bottom:1px solid var(--gold);padding-bottom:5px}.hero{min-height:100svh;color:#fff;position:relative;display:grid;align-items:center;padding:150px 7vw 90px;overflow:hidden}.hero-media,.hero-media video,.veil{position:absolute;inset:0;width:100%;height:100%}.hero-media video{object-fit:cover;object-position:center}.veil{background:linear-gradient(90deg,rgba(8,18,17,.94) 0%,rgba(8,18,17,.72) 45%,rgba(8,18,17,.18) 100%),linear-gradient(0deg,rgba(8,18,17,.55),transparent 45%)}.hero-copy{position:relative;z-index:2;max-width:850px}.eyebrow{text-transform:uppercase;letter-spacing:.27em;font-size:12px;color:var(--gold);font-weight:600;margin-bottom:24px}.eyebrow.dark{color:#8c6c3b}.hero h1,.final-cta h2{font-family:Italiana,serif;font-weight:400;font-size:clamp(3.7rem,7.5vw,7.4rem);line-height:.95;letter-spacing:-.03em;margin-bottom:30px}.hero h1 em,.final-cta h2 em{font-style:italic;color:#e8d4b1}.lead{font-size:clamp(1.05rem,1.5vw,1.25rem);max-width:650px;color:rgba(255,255,255,.78);line-height:1.75}.hero-actions{display:flex;align-items:center;gap:34px;margin-top:38px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:18px 26px;text-transform:uppercase;font-size:12px;font-weight:600;letter-spacing:.12em;transition:.25s}.button-gold{background:var(--gold);color:var(--deep)}.button:hover{transform:translateY(-2px);filter:brightness(1.05)}.text-link{font-size:13px;border-bottom:1px solid rgba(255,255,255,.4)}.hero-note{position:absolute;right:5vw;bottom:45px;z-index:2;display:flex;gap:18px;align-items:flex-start}.hero-note span,.section-number{color:var(--gold);font-size:12px;letter-spacing:.1em}.hero-note p{font-family:Italiana,serif;font-size:18px;line-height:1.4}.manifesto{padding:130px 8vw;display:grid;grid-template-columns:.3fr 1.2fr .8fr;gap:6vw;border-bottom:1px solid var(--line)}.manifesto h2,.benefit-intro h2,.journey h2{font-family:Italiana,serif;font-size:clamp(2.6rem,5vw,5rem);font-weight:400;line-height:1.07;letter-spacing:-.025em}.manifesto-copy{padding-top:54px;font-size:18px}.manifesto-copy p{margin-bottom:28px}.benefits{background:var(--deep);color:#fff;padding:130px 8vw}.benefit-intro{display:flex;justify-content:space-between;gap:7vw;align-items:end;margin-bottom:70px}.benefit-intro h2{max-width:790px;margin-bottom:0}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.18)}.benefit-grid article{padding:42px 40px 20px 0;border-right:1px solid rgba(255,255,255,.18);min-height:270px}.benefit-grid article+article{padding-left:40px}.benefit-grid article:last-child{border-right:0}.benefit-grid span{color:var(--gold);font-size:12px}.benefit-grid h3{font-family:Italiana,serif;font-weight:400;font-size:29px;margin:55px 0 16px}.benefit-grid p{color:rgba(255,255,255,.65);max-width:350px}.journey{padding:130px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.journey-copy{position:sticky;top:80px;align-self:start}.journey ol{list-style:none;margin:0;padding:0}.journey li{display:grid;grid-template-columns:60px 1fr;gap:25px;padding:34px 0;border-top:1px solid var(--line)}.journey li:last-child{border-bottom:1px solid var(--line)}.journey b{font-size:12px;color:#8c6c3b}.journey h3{font-family:Italiana,serif;font-size:30px;font-weight:400;margin-bottom:10px}.journey p{color:#59605e}.final-cta{text-align:center;padding:130px 5vw;background:#152321;color:white;position:relative;overflow:hidden}.monogram{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);font-family:Italiana,serif;font-size:42vw;color:rgba(255,255,255,.025);line-height:1}.final-cta>*:not(.monogram){position:relative}.final-cta h2{font-size:clamp(3.3rem,7vw,6.5rem)}.final-cta>p:not(.eyebrow){color:rgba(255,255,255,.68);margin:-4px auto 30px;max-width:520px}.final-cta small{display:block;margin-top:22px;letter-spacing:.12em;color:rgba(255,255,255,.6)}footer{display:flex;justify-content:space-between;padding:24px 5vw;background:#0b1312;color:rgba(255,255,255,.58);font-size:12px;text-transform:uppercase;letter-spacing:.12em}footer p{margin:0}.whatsapp{position:fixed;right:24px;bottom:24px;z-index:20;width:55px;height:55px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:var(--deep);box-shadow:0 8px 30px rgba(0,0,0,.25);font-size:22px}
@media(max-width:800px){.nav{padding:20px}.nav-cta{font-size:10px}.brand small{display:none}.hero{padding:130px 24px 70px}.veil{background:linear-gradient(90deg,rgba(8,18,17,.9),rgba(8,18,17,.48)),linear-gradient(0deg,rgba(8,18,17,.6),transparent)}.hero h1{font-size:clamp(3.2rem,16vw,5rem)}.hero-note{display:none}.hero-actions{align-items:flex-start;flex-direction:column;gap:22px}.manifesto{padding:90px 24px;grid-template-columns:1fr}.manifesto-title{margin-top:-10px}.manifesto-copy{padding-top:0}.benefits{padding:90px 24px}.benefit-intro{display:block}.benefit-grid{grid-template-columns:1fr}.benefit-grid article,.benefit-grid article+article{padding:34px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.18);min-height:auto}.benefit-grid h3{margin:25px 0 8px}.journey{padding:90px 24px;grid-template-columns:1fr;gap:30px}.journey-copy{position:static}.final-cta{padding:100px 24px}footer{flex-direction:column;gap:8px}.whatsapp{right:16px;bottom:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Agendamento, resultados e prova social */
.nav{padding-top:20px;padding-bottom:20px}.nav-actions{display:flex;align-items:center;gap:24px}.nav-whatsapp{text-transform:uppercase;letter-spacing:.14em;font-size:11px}.nav-cta{border:1px solid var(--gold);background:var(--gold);color:var(--deep);padding:12px 18px;font-weight:600}.button-outline{border:1px solid rgba(255,255,255,.45);color:#fff}.benefit-grid span{font-family:Italiana,serif;font-size:34px;line-height:1}.results{padding:130px 8vw;background:var(--paper)}.results-heading{display:grid;grid-template-columns:1.35fr .65fr;gap:8vw;align-items:end;margin-bottom:60px}.results-heading h2,.reviews h2{font-family:Italiana,serif;font-size:clamp(3rem,5.6vw,5.7rem);font-weight:400;line-height:1.02;letter-spacing:-.03em;margin:0}.results-heading h2 em{font-weight:400;color:#927043}.results-heading>p{font-size:18px;color:#59605e;max-width:460px;margin-bottom:8px}.results-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:repeat(2,minmax(280px,36vw));gap:18px}.result{position:relative;margin:0;overflow:hidden;background:#ddd}.result-tall{grid-row:1/3}.result img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.result:hover img{transform:scale(1.015)}.result figcaption{position:absolute;left:0;right:0;bottom:0;padding:65px 24px 22px;color:#fff;background:linear-gradient(transparent,rgba(7,14,13,.8));font-size:14px;letter-spacing:.04em}.result figcaption span{display:block;color:var(--gold);text-transform:uppercase;font-size:11px;letter-spacing:.18em;margin-bottom:4px}.result-note{text-align:right;margin:18px 0 0;color:#777;font-size:12px}.reviews{padding:110px 8vw;background:#1a2826;color:#fff;display:grid;grid-template-columns:.7fr 1.3fr;gap:9vw;align-items:center}.reviews-score{border:1px solid rgba(255,255,255,.18);padding:50px;text-align:center}.reviews-score>span{display:block;font-family:Italiana,serif;font-size:clamp(5rem,10vw,9rem);line-height:.8;color:#e8d4b1}.stars{color:var(--gold);letter-spacing:.25em;margin:28px 0 10px}.reviews-score small{text-transform:uppercase;letter-spacing:.2em;color:rgba(255,255,255,.55)}.reviews-copy h2{font-size:clamp(2.8rem,5vw,5rem)}.reviews-copy>p:not(.eyebrow){color:rgba(255,255,255,.68);font-size:17px;max-width:650px}.review-links{display:flex;gap:26px;flex-wrap:wrap;margin-top:30px}.review-links a{border-bottom:1px solid var(--gold);padding-bottom:5px;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.final-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.final-cta small{display:none}
@media(max-width:800px){.nav-actions{gap:10px}.nav-whatsapp{display:none}.nav-cta{font-size:9px;padding:10px 11px;letter-spacing:.08em}.hero-actions{width:100%}.hero-actions .button{width:100%}.benefit-grid span{font-size:32px}.results{padding:90px 20px}.results-heading{grid-template-columns:1fr;gap:24px;margin-bottom:40px}.results-heading>p{font-size:16px}.results-grid{grid-template-columns:1fr;grid-template-rows:none;gap:12px}.result,.result-tall{grid-row:auto;height:auto;aspect-ratio:4/5}.result:nth-child(2),.result:nth-child(3){aspect-ratio:1/1}.result-note{text-align:left}.reviews{padding:90px 24px;grid-template-columns:1fr;gap:45px}.reviews-score{padding:42px 20px}.final-actions{flex-direction:column}.final-actions .button{width:100%}}

/* Brilho sutil para destacar as ações principais */
.hero-actions .button-gold,.final-actions .button-gold,.nav-cta{animation:cta-glow 2.8s ease-in-out infinite}.hero-actions .button-outline,.final-actions .button-outline{animation:whatsapp-border-glow 2.8s ease-in-out 1.4s infinite}.whatsapp{animation:whatsapp-float-glow 2.5s ease-in-out infinite}
@keyframes cta-glow{0%,100%{box-shadow:0 8px 24px rgba(217,181,123,.18)}50%{box-shadow:0 10px 38px rgba(217,181,123,.62),0 0 0 5px rgba(217,181,123,.10);filter:brightness(1.08)}}
@keyframes whatsapp-border-glow{0%,100%{box-shadow:0 0 0 rgba(217,181,123,0);border-color:rgba(255,255,255,.45)}50%{box-shadow:0 0 28px rgba(217,181,123,.30),inset 0 0 16px rgba(217,181,123,.08);border-color:rgba(217,181,123,.95)}}
@keyframes whatsapp-float-glow{0%,100%{box-shadow:0 8px 30px rgba(0,0,0,.25);transform:translateY(0)}50%{box-shadow:0 10px 38px rgba(217,181,123,.62),0 0 0 6px rgba(217,181,123,.12);transform:translateY(-3px)}}
@media(prefers-reduced-motion:reduce){.hero-actions .button-gold,.final-actions .button-gold,.nav-cta,.hero-actions .button-outline,.final-actions .button-outline,.whatsapp{animation:none}}

/* FAQ, formulário e conversão mobile */
.clinical-note{font-size:12px;line-height:1.5;color:rgba(255,255,255,.65);max-width:600px;margin:16px 0 0}.final-cta .clinical-note{margin:20px auto 0!important;max-width:620px;font-size:12px;color:rgba(255,255,255,.64)!important}
.faq{padding:110px 8vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;background:#eee7dc}.faq-intro h2{font-family:Italiana,serif;font-weight:400;font-size:clamp(2.5rem,5vw,4.8rem);line-height:1.05}.faq-intro>p:last-child{color:#59605e;max-width:500px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:22px 0}.faq-list summary{cursor:pointer;list-style:none;font-family:Italiana,serif;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.2;display:flex;justify-content:space-between;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font-family:"DM Sans",sans-serif;font-size:22px;color:#927043}.faq-list details[open] summary:after{content:'−'}.faq-list details p{color:#59605e;margin:16px 28px 0 0;max-width:650px}
.whatsapp{background:#25D366;color:#fff}.whatsapp svg{width:29px;height:29px}.whatsapp{animation:none;box-shadow:0 8px 28px rgba(37,211,102,.35)}.whatsapp:hover{transform:translateY(-3px);box-shadow:0 10px 34px rgba(37,211,102,.55)}
.exit-modal[hidden]{display:none}.exit-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:16px}.exit-backdrop{position:absolute;inset:0;background:rgba(4,13,12,.76)}.exit-panel{position:relative;background:var(--paper);color:var(--ink);width:min(100%,540px);max-height:min(90svh,850px);overflow:auto;padding:clamp(22px,4vw,42px);box-shadow:0 28px 80px rgba(0,0,0,.35)}.exit-panel h2{font:400 clamp(2.1rem,4vw,3.3rem)/1.05 Italiana,serif;margin:0 28px 12px 0}.exit-panel>p:not(.eyebrow){color:#59605e;font-size:14px}.exit-close{position:absolute;top:12px;right:15px;border:0;background:transparent;font-size:30px;cursor:pointer;color:var(--ink)}.exit-panel form{display:grid;gap:13px}.exit-panel label{display:grid;gap:5px;font-size:13px;font-weight:600}.exit-panel input:not([type=checkbox]),.exit-panel select{width:100%;padding:11px 12px;border:1px solid #b8b6ae;background:white;color:var(--ink);font:inherit;font-weight:400;border-radius:0}.exit-panel .consent{display:flex;align-items:flex-start;font-size:11px;font-weight:400;line-height:1.4}.consent input{margin:2px 4px 0 0;flex:none}.exit-panel .button{border:0;cursor:pointer;margin-top:3px}.exit-panel .button:disabled{opacity:.6;cursor:wait}.form-status{font-size:12px;margin:0;min-height:1.2em}.modal-open{overflow:hidden}
@media(max-width:800px){.nav{padding:12px 18px}.brand{gap:8px}.brand-mark{width:34px;height:34px}.brand strong{font-size:15px}.nav-cta{font-size:9px;padding:9px 10px;max-width:145px;text-align:center}.hero{min-height:100svh;padding:94px 20px 46px;align-items:center}.hero h1{font-size:clamp(2.7rem,11vw,4.5rem);line-height:.99;margin-bottom:15px}.hero .eyebrow{font-size:10px;letter-spacing:.18em;margin-bottom:14px}.lead{font-size:clamp(.93rem,3.5vw,1.07rem);line-height:1.45}.hero-actions{gap:10px;margin-top:18px}.hero-actions .button{padding:12px 16px;min-height:44px}.hero .clinical-note{font-size:10px;margin-top:10px}.faq{padding:75px 24px;grid-template-columns:1fr;gap:28px}.faq-list details{padding:18px 0}.exit-panel{padding:22px}.exit-panel .eyebrow{margin-bottom:12px}.exit-panel form{gap:10px}}
@media(max-width:370px){.brand strong{font-size:13px}.nav-cta{font-size:8px;max-width:118px}.hero h1{font-size:clamp(2.5rem,10.5vw,3rem)}.hero{padding-top:84px}}
.consent-banner[hidden]{display:none}.consent-banner{position:fixed;z-index:80;left:16px;bottom:16px;max-width:520px;background:#f8f5ef;color:#142120;border:1px solid #d9b57b;box-shadow:0 15px 45px rgba(0,0,0,.25);padding:18px;font-size:13px}.consent-banner p{margin:0 0 12px}.consent-banner div{display:flex;gap:10px}.consent-banner button{flex:1;border:1px solid #142120;padding:9px 12px;background:transparent;color:#142120;cursor:pointer;font:inherit;font-size:12px;line-height:1.2;min-height:42px}.consent-banner button:hover,.consent-banner button:focus-visible{background:#142120;color:#fff}footer button{background:none;border:0;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;padding:0}footer button:hover{text-decoration:underline}@media(max-width:800px){.consent-banner{left:10px;right:10px;bottom:10px;max-width:none;padding:12px;font-size:11px}.consent-banner button{padding:7px 8px;font-size:11px}body.consent-visible .whatsapp{bottom:145px}footer{gap:12px}}
.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
