/* 1. VARIÁVEIS: altere aqui a identidade visual. */
:root{--black:#151313;--wine:#652f3a;--brown:#5a443b;--nude:#d9c9bd;--ivory:#f8f5f0;--white:#fff;--graphite:#313031;--gold:#b49a73;--line:rgba(49,48,49,.17);--serif:"Newsreader",Georgia,serif;--sans:"Manrope",Arial,sans-serif;--mono:"IBM Plex Mono",monospace;--shadow:0 22px 65px rgba(21,19,19,.15)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:78px;overflow-x:hidden}body{margin:0;background:var(--ivory);color:var(--graphite);font-family:var(--sans);line-height:1.68;overflow-x:hidden}body.modal-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.container{width:min(calc(100% - 2rem),1160px);margin:auto}.section{padding:5rem 0}.skip-link{position:fixed;top:-5rem;left:1rem;z-index:1000;background:#fff;padding:.75rem}.skip-link:focus{top:1rem}.eyebrow{font:500 .67rem var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--wine)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);line-height:1.03;font-weight:600}h1{font-size:clamp(2.65rem,12.2vw,5rem);letter-spacing:-.045em}h1 em{font-style:italic;color:var(--wine)}h2{font-size:clamp(2.1rem,9vw,3.65rem);letter-spacing:-.03em}h3{font-size:1.4rem}.lead{font-size:clamp(1.04rem,2.6vw,1.25rem)}.microcopy,.legal-note{font-size:.73rem;color:#6f6664}.button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--wine);background:var(--wine);color:#fff;padding:.8rem 1.2rem;font-weight:700;text-align:center;transition:.25s}.button:hover{background:#4c222b;transform:translateY(-2px)}.button-small{min-height:44px;padding:.6rem 1rem;font-size:.8rem}.secondary{background:var(--black);border-color:var(--black)}.text-link{min-height:44px;display:inline-flex;align-items:center;gap:.5rem;font-weight:700;border-bottom:1px solid}
/* 2. CABEÇALHO */
.header{position:sticky;top:0;z-index:100;background:rgba(248,245,240,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(15px)}.nav{min-height:72px;display:flex;align-items:center;justify-content:space-between}.brand{display:grid;line-height:1}.brand strong{font:600 1.25rem var(--serif);letter-spacing:.13em}.brand small{font:500 .48rem var(--mono);letter-spacing:.12em}.menu-button{width:46px;height:46px;border:0;background:none;display:grid;place-content:center;gap:5px}.menu-button span{width:23px;height:2px;background:var(--black);transition:.25s}.menu-button[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.menu-button[aria-expanded=true] span:nth-child(2){opacity:0}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-7px) rotate(-45deg)}.menu{display:none;position:absolute;inset:72px 0 auto;padding:1rem;background:var(--ivory);box-shadow:var(--shadow)}.menu.open{display:grid}.menu>a:not(.button){min-height:46px;display:flex;align-items:center;border-bottom:1px solid var(--line);font-weight:600}
/* 3. HERO */
.hero{padding:3rem 0 5rem;background:radial-gradient(circle at 100% 15%,#e8ddd4,transparent 36%)}.hero-grid{display:grid;gap:2.5rem;align-items:center}.actions{display:grid;gap:.7rem;margin:1.5rem 0}.brand-study{border:1px solid var(--black);padding:1rem;background:#fff;box-shadow:14px 14px 0 var(--nude)}.study-top{display:flex;justify-content:space-between;padding-bottom:.8rem;border-bottom:1px solid;font:500 .58rem var(--mono)}.fictitious{min-height:260px;display:grid;place-content:center;text-align:center}.fictitious small{font:.62rem var(--mono);letter-spacing:.2em}.fictitious strong{font:600 3.4rem var(--serif)}.fictitious span{width:fit-content;margin:auto;padding:.3rem .6rem;background:var(--nude);font:.55rem var(--mono);text-transform:uppercase}.brand-study dl{display:grid;grid-template-columns:1fr 1fr;margin:0;border-top:1px solid}.brand-study dl div{padding:.7rem;border-bottom:1px solid}.brand-study dt{font:.52rem var(--mono);text-transform:uppercase}.brand-study dd{margin:0;font-size:.75rem}.study-line{display:flex;justify-content:space-between;padding-top:1rem}.study-line i{width:12px;height:12px;border-radius:50%;background:var(--wine)}
/* 4. ESTRUTURAS */
.section-heading,.split,.service-grid,.limits-grid,.about-grid,.faq-grid,.contact-grid{display:grid;gap:2rem}.section-heading{margin-bottom:2.3rem}.section-heading>p{max-width:500px}.differences{background:#fff}.comparison{display:grid;gap:.75rem;margin-bottom:1.5rem}.comparison article{padding:1.3rem;border:1px solid var(--line)}.comparison span,.service-list span,.moment-grid span{font:500 .65rem var(--mono);color:var(--gold)}.comparison .featured{background:var(--wine);color:#fff}.risk{background:var(--nude)}.risk-cloud{display:flex;flex-wrap:wrap;align-content:center;gap:.55rem}.risk-cloud span{padding:.65rem .85rem;background:#fff;border:1px solid var(--line);font-size:.8rem}.services{background:var(--black);color:#fff}.services .eyebrow,.process .eyebrow{color:#d9bcae}.service-list{list-style:none;padding:0;margin:0}.service-list li{display:grid;grid-template-columns:42px 1fr;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.18)}.services .legal-note,.process .section-heading>p,.process small{color:#cfc5c0}.viability-grid,.moment-grid{display:grid;gap:.8rem}.viability-card,.moment-grid article{padding:1.25rem;background:#fff;border:1px solid var(--line)}.viability-card span{font:500 .62rem var(--mono);color:var(--wine)}.process{background:var(--wine);color:#fff}.timeline{list-style:none;padding:0;display:grid;gap:.75rem}.timeline li{display:grid;grid-template-columns:40px 1fr;gap:.2rem .7rem;padding:1rem;border:1px solid rgba(255,255,255,.22)}.timeline span{grid-row:1/3;font:500 .65rem var(--mono);color:#dfc4b6}.timeline small{display:block}.scope-card{padding:1.5rem;background:#fff;box-shadow:var(--shadow)}.scope-card ul{padding-left:1.1rem}.scope-card a{font-weight:700;color:var(--wine)}.moments{background:#fff}.limits{background:var(--brown);color:#fff}.big-ten{display:flex;align-items:flex-end;gap:1rem}.big-ten strong{font:600 8rem/.7 var(--serif);color:var(--nude)}.big-ten span{font:.65rem var(--mono);text-transform:uppercase}.limits .legal-note{color:#dfd2ca}.about figure{margin:0;min-height:430px}.about figure img{width:100%;height:100%;object-fit:cover}.pending{display:grid;gap:.3rem;padding:1rem;background:var(--nude);font-size:.8rem}.content{background:#fff}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.gallery-item{padding:0;border:0;background:none;aspect-ratio:4/5;overflow:hidden}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:.4s}.gallery-item:hover img{transform:scale(1.04)}.center{text-align:center}.faq{background:var(--nude)}.faq-list details{padding:1rem 0;border-bottom:1px solid rgba(21,19,19,.25)}.faq-list summary{min-height:44px;font-weight:700;cursor:pointer}.faq-list p{padding-top:.7rem}.contact{background:var(--black);color:#fff}.form{display:grid;gap:.8rem;padding:1.2rem;background:var(--ivory);color:var(--graphite)}.form>label:not(.consent){display:grid;gap:.3rem;font-size:.8rem;font-weight:700}.form input,.form select,.form textarea{width:100%;min-height:50px;padding:.7rem;background:#fff;border:1px solid #9c8d88}.form textarea{resize:vertical}.form input:focus,.form select:focus,.form textarea:focus{outline:3px solid rgba(101,47,58,.2);border-color:var(--wine)}.error{min-height:1em;color:#9b2929;font-size:.65rem}.invalid input,.invalid select,.invalid textarea{border-color:#9b2929}.consent{display:flex;align-items:flex-start;gap:.6rem;font-size:.75rem}.consent input{width:20px;height:20px;min-height:20px;flex:0 0 20px}.consent button,.footer button{min-height:44px;display:inline-flex;align-items:center;padding:0;border:0;background:none;text-decoration:underline}.status{margin:0;color:var(--wine);font-weight:700}
/* 5. RODAPÉ E MODAIS */
.footer{padding:3.5rem 0 6.5rem;background:#090808;color:#ddd3ce}.footer-grid{display:grid;gap:2rem}.footer-grid>div{display:grid;gap:.3rem}.footer-bottom{display:grid;gap:.7rem;padding-top:1rem;margin-top:2.5rem;border-top:1px solid rgba(255,255,255,.15);font-size:.7rem}.footer-bottom a{color:#cfaf9d;font-weight:700}.mobile-cta{position:fixed;z-index:90;left:.7rem;right:.7rem;bottom:.65rem;min-height:54px;display:flex;align-items:center;justify-content:space-between;padding:.8rem 1.1rem;background:var(--wine);color:#fff;font-weight:700;box-shadow:var(--shadow);transition:.3s}.mobile-cta.hidden{opacity:0;transform:translateY(140%)}dialog{border:0;padding:0;box-shadow:0 25px 80px rgba(0,0,0,.45)}dialog::backdrop{background:rgba(10,8,8,.82)}.image-modal{width:min(calc(100% - 1.5rem),800px);background:transparent;overflow:visible}.image-modal img{max-height:calc(100svh - 2rem);margin:auto}.legal-modal{width:min(calc(100% - 1.5rem),680px);max-height:calc(100svh - 1.5rem);padding:2rem 1.2rem;overflow:auto;background:var(--ivory)}.modal-close{position:absolute;right:.5rem;top:.5rem;width:44px;height:44px;border:0;border-radius:50%;background:#fff;font-size:1.5rem}.legal-modal h2{padding-right:2rem}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}
@media(min-width:720px){.container{width:min(calc(100% - 3rem),1160px)}.section{padding:7rem 0}.hero{padding:6rem 0 7rem}.hero-grid{grid-template-columns:1.1fr .9fr;gap:4rem}.actions{display:flex;align-items:center}.section-heading{grid-template-columns:1fr auto;align-items:end}.comparison{grid-template-columns:repeat(4,1fr)}.split,.service-grid,.limits-grid,.about-grid,.contact-grid{grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.viability-grid,.moment-grid{grid-template-columns:repeat(3,1fr)}.timeline{grid-template-columns:repeat(4,1fr)}.gallery{grid-template-columns:repeat(3,1fr);gap:1rem}.faq-grid{grid-template-columns:.7fr 1.3fr;gap:4rem}.form{grid-template-columns:1fr 1fr;padding:2rem}.full{grid-column:1/-1}.footer-grid{grid-template-columns:1.5fr .8fr 1.2fr}.footer-bottom{grid-template-columns:1fr auto}}
@media(min-width:960px){.menu-button{display:none}.menu{position:static;display:flex;align-items:center;gap:1.3rem;padding:0;box-shadow:none}.menu>a:not(.button){border:0;font-size:.8rem}.mobile-cta{display:none}.footer{padding-bottom:3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
