:root{--warm:#f4f0e8;--dark:#111412;--secondary:#5b5e58;--gold:#b7945a;--white:#fff;--section-y:clamp(4.5rem,8vw,8rem);--section-compact:clamp(3.25rem,6vw,5.5rem);--gutter:clamp(1.25rem,4vw,3rem);--content:75rem;--reading:45rem;--serif:Newsreader,Georgia,"Times New Roman",serif;--sans:Manrope,system-ui,-apple-system,"Segoe UI",sans-serif;--ease:cubic-bezier(.2,.7,.2,1)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--dark);background:var(--warm);font-family:var(--sans);font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit}button,input,textarea{font:inherit}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.03;text-wrap:balance}h1{font-size:clamp(3rem,5.2vw,5rem)}h2{font-size:clamp(2.35rem,4.4vw,4.25rem);max-width:17ch;margin-bottom:2rem}h3{font-size:clamp(1.35rem,2vw,1.8rem)}p{max-width:65ch}.shell{width:min(calc(100% - 2*var(--gutter)),var(--content));margin-inline:auto}.section{padding-block:var(--section-y);position:relative}.skip-link{position:fixed;z-index:100;left:1rem;top:1rem;transform:translateY(-180%);background:var(--white);color:var(--dark);padding:.7rem 1rem}.skip-link:focus{transform:none}.label{font-size:.75rem;font-weight:750;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.85rem 1.35rem;border:1px solid transparent;border-radius:4px;text-decoration:none;font-weight:700;line-height:1.25;text-align:center;cursor:pointer;transition:transform .25s var(--ease),background .25s,color .25s,box-shadow .25s}.button--gold{background:var(--gold);color:var(--dark);box-shadow:0 8px 24px rgb(0 0 0/.15)}.button--gold:hover{background:#c4a36c;transform:translateY(-2px);box-shadow:0 12px 30px rgb(0 0 0/.22)}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.immersive-picture{position:absolute;inset:0;overflow:hidden}.immersive-picture img{width:100%;height:100%;object-fit:cover}
.hero{position:relative;min-height:100vh;min-height:100svh;color:var(--white);overflow:hidden}.hero .immersive-picture img{object-position:58% center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,10,9,.88) 0%,rgba(8,10,9,.72) 35%,rgba(8,10,9,.18) 72%,rgba(8,10,9,.05) 100%),linear-gradient(0deg,rgba(8,10,9,.4),transparent 45%)}.hero-inner{position:relative;z-index:1;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;padding-block:clamp(1.25rem,3vw,2rem) clamp(2rem,8vh,5rem)}.brand{display:inline-flex;align-items:center;gap:.65rem;width:max-content;text-decoration:none;font-weight:750;letter-spacing:.06em;line-height:1}.brand small{display:block;font-size:.58em;letter-spacing:.2em;margin-top:.22rem}.brand-mark{display:grid;place-items:center;width:2.35rem;height:2.35rem;border:1px solid currentColor;font-family:var(--serif);font-size:1.4rem}.hero-copy{margin-top:auto;max-width:670px}.hero-copy h1{margin-bottom:1.3rem}.hero-copy p{font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.55;max-width:54ch;margin-bottom:1.8rem;color:rgba(255,255,255,.88)}
.contrast h2{max-width:15ch}.contrast-grid{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:clamp(1.5rem,5vw,4.5rem);align-items:center;border-block:1px solid rgba(17,20,18,.18);padding-block:clamp(2rem,4vw,3.5rem)}.contrast-grid h3{margin-bottom:.7rem}.contrast-grid p{color:var(--secondary);margin-bottom:0}.not-equal{font-family:var(--serif);font-size:clamp(2.2rem,5vw,4rem);color:var(--gold)}.editorial-close{font-family:var(--serif);font-size:clamp(1.5rem,2.5vw,2.2rem);margin:2rem 0 0;max-width:none}
.experience{background:var(--dark);color:var(--white)}.experience-head{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(18rem,.7fr);gap:clamp(2rem,7vw,7rem);align-items:end;margin-bottom:clamp(2rem,5vw,4rem)}.experience-head h2{margin:0;max-width:18ch}.experience-head p{color:rgba(255,255,255,.7);margin:0}.tour-door{position:relative;display:block;overflow:hidden;border-radius:6px;color:var(--white);aspect-ratio:16/9}.tour-door picture,.tour-door img{width:100%;height:100%}.tour-door img{object-fit:cover;transition:transform .6s var(--ease),filter .6s}.tour-door::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.72),transparent 55%)}.tour-door span{position:absolute;z-index:1;left:clamp(1.2rem,3vw,2.5rem);bottom:clamp(1.2rem,3vw,2.5rem);font-weight:750;border-bottom:1px solid var(--gold);padding-bottom:.4rem}.tour-door:hover img{transform:scale(1.015);filter:contrast(1.04)}
.projection{background:#e7e0d4}.projection-copy{display:grid;grid-template-columns:1.2fr .8fr;gap:1.5rem 6rem;align-items:end}.projection-copy h2{grid-row:span 2}.projection-copy p{color:var(--secondary)}.breadth{font-size:.85rem;letter-spacing:.04em}.photo-mosaic{display:grid;grid-template-columns:1.65fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:clamp(.75rem,1.5vw,1rem);margin-top:clamp(2rem,5vw,4rem);height:clamp(30rem,55vw,43rem)}.photo-mosaic figure{position:relative;overflow:hidden;border-radius:3px}.photo-mosaic .mosaic-main{grid-row:1/-1}.photo-mosaic picture,.photo-mosaic img{width:100%;height:100%}.photo-mosaic img{object-fit:cover}.photo-mosaic figcaption{position:absolute;left:0;bottom:0;padding:1.5rem 1.2rem .9rem;width:100%;background:linear-gradient(transparent,rgba(0,0,0,.75));color:white;font-size:.8rem}.projection .editorial-close{text-align:right}
.projects{background:var(--dark);color:var(--white)}.projects h2{max-width:16ch}.projects-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,5vw,5rem) clamp(1rem,3vw,2rem);align-items:start}.project:nth-child(3){margin-top:-4rem}.project:nth-child(2) .project-image,.project:nth-child(3) .project-image{aspect-ratio:1}.project-image{display:block;overflow:hidden;aspect-ratio:16/10;border-radius:3px}.project-image picture,.project-image img{width:100%;height:100%}.project-image img{object-fit:cover;transition:transform .5s var(--ease)}.project-image:hover img{transform:scale(1.02)}.project-segment{margin:.9rem 0 .25rem;color:var(--gold);font-size:.73rem;text-transform:uppercase;letter-spacing:.12em}.project h3{margin:.1rem 0 .5rem}.project-link{text-decoration:none;border-bottom:1px solid rgba(183,148,90,.55);padding-bottom:.2rem;font-size:.9rem}.project-link:hover{color:var(--gold)}
.value h2{max-width:17ch}.progression{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:clamp(1rem,3vw,2rem);border-block:1px solid rgba(17,20,18,.18);padding-block:2.2rem}.progression b{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;color:var(--gold)}.progression p{margin:.5rem 0 0;color:var(--secondary)}.progression>span{color:var(--gold);font-size:1.5rem}.process{margin-top:var(--section-compact)}.process ol{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(17,20,18,.2)}.process li{padding:1.5rem 1.25rem 0 0;border-right:1px solid rgba(17,20,18,.16)}.process li+li{padding-left:1.25rem}.process li:last-child{border:0}.process li span{color:var(--gold);font-family:var(--serif);font-size:1.7rem}.process li p{margin:.7rem 0 0}.process-note{margin:2rem 0 0 auto;max-width:48rem;color:var(--secondary);font-size:.9rem}
.faq{background:#e7e0d4}.faq-layout{display:grid;grid-template-columns:minmax(16rem,.65fr) minmax(0,1.35fr);gap:clamp(2rem,7vw,7rem)}.faq h2{font-size:clamp(2.2rem,3.6vw,3.6rem);position:sticky;top:2rem}.accordion{border-top:1px solid rgba(17,20,18,.25)}details{border-bottom:1px solid rgba(17,20,18,.25)}summary{display:flex;justify-content:space-between;gap:1rem;align-items:center;min-height:64px;padding:1.1rem 0;cursor:pointer;font-weight:700;list-style:none}summary::-webkit-details-marker{display:none}summary span{position:relative;flex:0 0 1rem;height:1rem}summary span::before,summary span::after{content:"";position:absolute;background:var(--gold);inset:50% 0 auto;height:1px}summary span::after{transform:rotate(90deg);transition:transform .2s}details[open] summary span::after{transform:rotate(0)}details>div{padding:0 2rem 1.2rem 0}details p{margin:0;color:var(--secondary);font-size:1rem}
.closing{position:relative;color:white;padding-block:var(--section-y);overflow:hidden}.closing .immersive-picture img{object-position:center}.closing-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,11,10,.9) 0%,rgba(9,11,10,.72) 45%,rgba(9,11,10,.5) 100%)}.closing-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(22rem,.78fr);gap:clamp(2.5rem,7vw,7rem);align-items:start}.closing-copy h2{max-width:15ch}.closing-copy p{color:rgba(255,255,255,.76);font-size:1.1rem}.contact-form{background:rgba(17,20,18,.86);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.18);padding:clamp(1.25rem,3vw,2.25rem);border-radius:6px}.field{margin-bottom:1rem}.field label{display:block;font-size:.8rem;margin-bottom:.35rem}.field input,.field textarea{display:block;width:100%;min-height:48px;border:1px solid rgba(255,255,255,.3);border-radius:3px;background:rgba(255,255,255,.08);color:white;padding:.7rem .8rem}.field textarea{resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--gold);outline:2px solid var(--gold);outline-offset:1px}.consent{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start;font-size:.78rem;color:rgba(255,255,255,.78);margin:1.2rem 0}.consent input{width:20px;height:20px;margin:0}.contact-form .button{width:100%}.form-note,.form-status,.form-error{font-size:.75rem;margin:.8rem 0 0}.form-status{color:#bfe7c4}.form-error{color:#ffd0ca}.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.site-footer{background:var(--dark);color:rgba(255,255,255,.7);padding-block:2rem;border-top:1px solid rgba(255,255,255,.12);font-size:.78rem}.footer-inner{display:flex;justify-content:space-between;align-items:end;gap:2rem}.footer-inner strong{color:white;font-size:1rem}.footer-inner p{margin:.25rem 0 0}.footer-inner nav{display:flex;gap:1.25rem}.footer-inner a:hover{color:var(--gold)}
[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .55s var(--ease),transform .55s var(--ease)}[data-reveal].is-visible{opacity:1;transform:none}
@media(max-width:767px){:root{--section-y:3.75rem;--section-compact:2.75rem}body{line-height:1.55}h1{font-size:clamp(2rem,9.2vw,3rem);line-height:1}h2{font-size:clamp(2.05rem,10vw,3rem);margin-bottom:1.4rem}.hero-inner{padding:1rem 0 1.1rem}.brand-mark{width:2rem;height:2rem}.hero-copy{max-width:100%;padding-top:1rem}.hero-copy h1{margin-bottom:.7rem;max-width:11ch}.hero-copy p{font-size:.9rem;line-height:1.4;margin-bottom:1rem;max-width:39ch}.hero .button{width:100%;padding-inline:.8rem}.hero .immersive-picture img{object-position:61% center}.hero-shade{background:linear-gradient(90deg,rgba(7,9,8,.88) 0%,rgba(7,9,8,.66) 72%,rgba(7,9,8,.15)),linear-gradient(0deg,rgba(7,9,8,.55),transparent 58%)}.contrast-grid{grid-template-columns:1fr;gap:1rem;padding-block:1.5rem}.not-equal{font-size:2rem;line-height:1}.editorial-close{font-size:1.45rem;margin-top:1.4rem}.experience-head,.projection-copy,.faq-layout,.closing-grid{grid-template-columns:1fr;gap:1rem}.experience-head{margin-bottom:1.5rem}.tour-door{aspect-ratio:4/5}.tour-door img{object-position:57% center}.photo-mosaic{grid-template-columns:1fr;grid-template-rows:none;height:auto;gap:14px;margin-top:1.5rem}.photo-mosaic .mosaic-main{grid-row:auto}.photo-mosaic figure{aspect-ratio:4/5}.photo-mosaic img{object-fit:cover}.projection .editorial-close{text-align:left}.projects-grid{grid-template-columns:1fr;gap:2rem}.project:nth-child(3){margin-top:0}.project-image,.project:nth-child(2) .project-image,.project:nth-child(3) .project-image{aspect-ratio:4/3}.progression{grid-template-columns:1fr;gap:.55rem;padding-block:1.4rem}.progression>span{transform:rotate(90deg);font-size:1.1rem}.process ol{grid-template-columns:1fr}.process li,.process li+li{display:grid;grid-template-columns:2.5rem 1fr;gap:.6rem;padding:.9rem 0;border-right:0;border-bottom:1px solid rgba(17,20,18,.16)}.process li:last-child{border-bottom:0}.process li p{margin:.15rem 0}.faq h2{position:static}.faq-layout{gap:.5rem}summary{font-size:1rem;min-height:60px;padding:1rem 0}.closing-grid{gap:1.5rem}.closing-shade{background:rgba(9,11,10,.78)}.contact-form{padding:1.1rem}.footer-inner{display:grid;gap:1.2rem}.footer-inner nav{flex-wrap:wrap}}
@media(min-width:768px) and (max-width:1024px){.hero .immersive-picture img{object-position:62% center}.experience-head{grid-template-columns:1fr}.projection-copy{grid-template-columns:1fr}.projection-copy h2{grid-row:auto}.closing-grid{grid-template-columns:1fr 1fr}.process ol{grid-template-columns:repeat(2,1fr)}}
@media(max-height:650px) and (max-width:767px){.hero-inner{padding-block:.7rem}.brand-mark{width:1.8rem;height:1.8rem}.hero-copy h1{font-size:clamp(1.9rem,8.8vw,2.6rem)}.hero-copy p{font-size:.84rem;margin-bottom:.75rem}.hero .button{min-height:50px}.brand{font-size:.88rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}}

/* Patch visual/comercial 01 — refinamento tipográfico, ritmo e profundidade. */
body{font-size:clamp(1rem,.35vw + .94rem,1.125rem)}
.hero-shade{background:linear-gradient(90deg,rgba(8,10,9,.84) 0%,rgba(8,10,9,.66) 34%,rgba(8,10,9,.12) 72%,rgba(8,10,9,.02) 100%),linear-gradient(0deg,rgba(8,10,9,.3),transparent 46%)}
.brand{font-size:1.05rem}.brand-mark{width:2.6rem;height:2.6rem;font-size:1.55rem}
.contrast{padding-block:clamp(3.25rem,5.5vw,5.5rem)}
.contrast-grid{padding-block:clamp(1.6rem,3vw,2.6rem)}
.contrast-grid p{font-size:clamp(1.05rem,1.25vw,1.18rem);line-height:1.58}
.contrast .editorial-close{max-width:34ch;font-size:clamp(1.65rem,2.7vw,2.4rem);line-height:1.18;margin-top:1.65rem}
.experience-head p{font-size:clamp(1.125rem,1.35vw,1.25rem);line-height:1.65;max-width:38rem}
.tour-door span{display:inline-flex;align-items:center;min-height:44px;padding:.7rem .1rem .45rem;font-size:clamp(.95rem,1.15vw,1.08rem);transition:color .25s,border-color .25s,transform .25s}
.tour-door:hover span{color:#e2c58f;border-color:#e2c58f;transform:translateX(3px)}
.projection{padding-block:clamp(4rem,7vw,6.5rem)}
.projection-copy>p:not(.breadth){font-size:clamp(1.08rem,1.3vw,1.2rem);line-height:1.62}
.breadth{font-size:clamp(.92rem,1vw,1.02rem);line-height:1.7;letter-spacing:.025em}
.photo-mosaic{margin-top:clamp(1.75rem,4vw,3.25rem)}
.photo-mosaic figcaption{font-size:clamp(.8rem,.85vw,.92rem);letter-spacing:.035em}
.projection .editorial-close{margin-top:1.35rem}
.projects{padding-block:clamp(4.25rem,7vw,7rem)}
.project h3{margin:1rem 0 .55rem;font-family:var(--sans);font-size:clamp(.88rem,1.1vw,1.05rem);font-weight:750;letter-spacing:.1em;text-transform:uppercase}
.project-link{display:inline-flex;align-items:center;min-height:44px;font-size:clamp(.9rem,1vw,1rem)}
.progression p{font-size:clamp(1.05rem,1.2vw,1.16rem);line-height:1.58}
.progression b{font-size:clamp(.8rem,.9vw,.92rem)}
.progression>span{font-size:1.8rem}
.process li span{font-size:2.15rem}.process li p{font-size:clamp(1rem,1.08vw,1.1rem);line-height:1.55}
.process-note{font-size:clamp(.92rem,1vw,1.02rem);line-height:1.6}
.faq{padding-block:clamp(4.25rem,7vw,7rem)}
summary{font-size:clamp(1rem,1.12vw,1.12rem)}details p{font-size:clamp(1rem,1.05vw,1.08rem);line-height:1.65}
.closing .immersive-picture img{object-position:68% center;transform:scale(1.035)}
.closing-copy h2{font-size:clamp(2.4rem,3.75vw,3.65rem);line-height:1.06}
.contact-form{box-shadow:0 22px 60px rgba(0,0,0,.22);border-color:rgba(255,255,255,.24)}

@media(max-width:767px){body{font-size:1rem}.brand{font-size:.92rem}.brand-mark{width:2.1rem;height:2.1rem;font-size:1.3rem}.hero-shade{background:linear-gradient(90deg,rgba(7,9,8,.84) 0%,rgba(7,9,8,.6) 70%,rgba(7,9,8,.1)),linear-gradient(0deg,rgba(7,9,8,.48),transparent 60%)}.contrast{padding-block:3.15rem}.contrast-grid p{font-size:1.05rem}.contrast .editorial-close{font-size:1.55rem}.experience-head p,.projection-copy>p:not(.breadth){font-size:1.05rem}.photo-mosaic{margin-top:1.35rem}.projection .editorial-close{margin-top:1rem}.projects{padding-block:3.75rem}.project h3{font-size:.9rem}.progression p,.process li p{font-size:1rem}.faq{padding-block:3.75rem}.closing-copy h2{font-size:clamp(2rem,9vw,2.75rem)}.closing .immersive-picture img{object-position:72% center;transform:scale(1.06)}}

/* Patch comercial/copy 02 — hierarquia das teses e progressão psicológica. */
.hero-copy p{font-size:clamp(1.25rem,1.45vw,1.375rem);line-height:1.5;font-weight:500;max-width:50ch;color:rgba(255,255,255,.94)}
.contrast h2{max-width:20ch}
.contrast-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,8vw,7rem);position:relative}
.contrast-grid::after{content:"";position:absolute;left:50%;top:1.5rem;bottom:1.5rem;width:1px;background:rgba(17,20,18,.16)}
.contrast-grid h3{font-size:clamp(1.55rem,2.1vw,2rem);max-width:17ch}
.contrast .editorial-close{font-size:clamp(1.625rem,2.35vw,2rem);max-width:40ch;margin-top:1.8rem}
.argument{max-width:39rem}
.argument .sales-highlight{font-family:var(--serif);font-size:clamp(1.5rem,2vw,1.75rem);line-height:1.28;color:inherit;margin-bottom:1rem}
.argument p:not(.sales-highlight){font-size:clamp(1.125rem,1.3vw,1.25rem);line-height:1.62;color:inherit;opacity:.76}
.experience-head{align-items:start}.experience-head .argument{padding-top:.3rem}
.projection-copy{align-items:start}.projection-copy .argument{padding-top:.3rem}.projection-copy .argument p{color:var(--secondary)}
.projection .editorial-close{font-size:clamp(1.65rem,2.4vw,2.2rem)}
.progression b{display:block;font-size:clamp(1.125rem,1.45vw,1.3125rem);line-height:1.2;letter-spacing:.045em}
.progression p{font-size:clamp(1.0625rem,1.25vw,1.1875rem)}
.process li{position:relative}.process li strong{display:block;margin:.4rem 0 .55rem;font-size:clamp(.95rem,1.1vw,1.08rem);line-height:1.25;letter-spacing:.075em;text-transform:uppercase}.process li p{margin:0;font-size:clamp(1rem,1.15vw,1.125rem)}
.closing-copy p{font-size:clamp(1.125rem,1.35vw,1.25rem);line-height:1.6;max-width:35rem;color:rgba(255,255,255,.86)}

@media(max-width:767px){.hero-copy p{font-size:1.0625rem;line-height:1.45;margin-bottom:1rem}.contrast h2{max-width:16ch}.contrast-grid{grid-template-columns:1fr;gap:1.4rem}.contrast-grid::after{display:none}.contrast-grid h3{font-size:1.5rem;margin-bottom:.45rem}.contrast .editorial-close{font-size:clamp(1.4rem,6.5vw,1.625rem);line-height:1.22}.argument .sales-highlight{font-size:clamp(1.3125rem,6vw,1.5rem);margin-bottom:.7rem}.argument p:not(.sales-highlight){font-size:1.0625rem;line-height:1.55}.experience-head .argument,.projection-copy .argument{padding-top:0}.progression b{font-size:1.0625rem}.progression p{font-size:1.0625rem}.process li strong{font-size:.95rem;margin:.2rem 0 .35rem}.process li p{font-size:1rem}.closing-copy p{font-size:1.0625rem}}
@media(max-height:650px) and (max-width:767px){.hero-copy h1{font-size:clamp(1.82rem,8.45vw,2.45rem);margin-bottom:.55rem}.hero-copy p{font-size:1rem;line-height:1.38;margin-bottom:.7rem}.hero-inner{padding-block:.6rem}.hero .button{min-height:50px;font-size:.88rem}}

/* Patch 03 — contraste e ênfase para argumentos comerciais. */
:root{--body-important:#2d312e;--body-secondary:#464b47}
.contrast-grid p{font-size:clamp(1.125rem,1.35vw,1.25rem);line-height:1.5;color:var(--body-important)}
.contrast .editorial-close{font-size:clamp(2rem,2.65vw,2.25rem);line-height:1.16;color:var(--dark);max-width:39ch}
.experience .argument p:not(.sales-highlight){font-size:clamp(1.1875rem,1.4vw,1.3125rem);line-height:1.58;color:rgba(255,255,255,.82);opacity:1}
.projection .argument .sales-highlight{font-size:clamp(1.75rem,2.35vw,2rem);line-height:1.24;color:var(--body-important)}
.projection .argument p:not(.sales-highlight){font-size:clamp(1.125rem,1.35vw,1.25rem);line-height:1.58;color:var(--body-important);opacity:1}
.progression b{font-size:clamp(1.25rem,1.55vw,1.375rem);font-weight:700;letter-spacing:.025em;color:var(--dark)}
.progression p{font-size:clamp(1.125rem,1.3vw,1.1875rem);line-height:1.52;color:var(--body-important)}
.progression>span{color:rgba(183,148,90,.72)}
.process ol{border-top-color:rgba(17,20,18,.12)}
.process li{padding-top:1.25rem;border-right-color:rgba(17,20,18,.1)}
.process li+li{padding-left:1rem}.process li strong{margin:.15rem 0 .4rem;font-size:clamp(1.125rem,1.35vw,1.25rem);font-weight:750;letter-spacing:.045em;color:var(--dark)}
.process li p{font-size:clamp(1.0625rem,1.2vw,1.125rem);line-height:1.55;color:var(--body-important)}
.process-note{color:var(--body-secondary)}

@media(max-width:767px){.contrast-grid p{font-size:clamp(1.0625rem,4.6vw,1.125rem)}.contrast .editorial-close{font-size:clamp(1.5rem,7vw,1.75rem)}.experience .argument p:not(.sales-highlight){font-size:clamp(1.0625rem,4.6vw,1.125rem)}.projection .argument .sales-highlight{font-size:clamp(1.375rem,6.6vw,1.625rem)}.projection .argument p:not(.sales-highlight){font-size:clamp(1.0625rem,4.6vw,1.125rem)}.progression b{font-size:clamp(1.125rem,5vw,1.25rem)}.progression p{font-size:clamp(1.0625rem,4.6vw,1.125rem)}.process li,.process li+li{padding:.8rem 0}.process li strong{font-size:clamp(1.125rem,5vw,1.25rem);margin:.08rem 0 .3rem}.process li p{font-size:clamp(1.0625rem,4.6vw,1.125rem);line-height:1.5}}

/* Imagens finais V1 — enquadramento da Benhouse no fechamento. */
.closing .immersive-picture img{object-position:50% center}
@media(max-width:767px){.closing .immersive-picture img{object-position:48% center}}

/* Fechamento V1 — logotipo oficial. */
.brand-logo{display:block;width:7.5rem;height:auto}
@media(max-width:767px){.brand-logo{width:6.5rem}}
@media(max-height:650px) and (max-width:767px){.brand-logo{width:5.75rem}}

/* Patch responsivo final V1: direção de arte própria para os assets verticais. */
@media(max-width:767px){
  .hero-copy{width:100%;max-width:none}
  .hero-copy h1{max-width:100%;font-size:clamp(1.78rem,7.9vw,2.3rem);line-height:1.04;letter-spacing:-.025em}
  .hero .immersive-picture img{object-position:50% 46%}
  .tour-door img{object-position:50% 43%}
  .tour-door--automotive img{object-position:50% 62%}
  .photo-mosaic .mosaic-main img{object-position:50% 42%}
  .photo-mosaic figure:nth-child(2) img{object-position:50% 46%}
  .photo-mosaic figure:nth-child(3) img{object-position:50% 45%}
  .project:nth-child(1) .project-image img{object-position:50% 43%}
  .project:nth-child(2) .project-image img{object-position:50% 46%}
  .project:nth-child(3) .project-image img{object-position:50% 42%}
  .project:nth-child(4) .project-image img{object-position:50% 45%}
  .closing .immersive-picture img{object-position:50% 51%;transform:none}
  .closing-copy h2{hyphens:none;-webkit-hyphens:none;overflow-wrap:normal;word-break:normal}
}
@media(max-width:767px) and (max-height:650px){
  .hero-inner{padding-block:.45rem .6rem}
  .brand-logo{width:5rem}
  .hero-copy{padding-top:.4rem}
  .hero-copy h1{font-size:clamp(1.52rem,7.1vw,1.82rem);line-height:1.02;margin-bottom:.4rem}
  .hero-copy p{font-size:.8rem;line-height:1.27;margin-bottom:.45rem;max-width:100%}
  .hero .button{min-height:42px;padding:.45rem .3rem;font-size:.72rem;letter-spacing:-.01em}
}
+
/* Patch 1.1.11: reflexão narrativa e refinamentos mobile cirúrgicos. */
.contrast-reflection{max-width:68rem;border-block:1px solid rgba(17,20,18,.18);padding-block:clamp(1.75rem,3vw,2.75rem)}
.contrast-reflection p{margin:0;max-width:58ch}
.contrast-reflection .contrast-body{font-size:clamp(1.125rem,1.35vw,1.25rem);line-height:1.58;color:var(--body-important)}
.contrast-reflection .contrast-pivot{margin-top:clamp(1.75rem,3vw,2.5rem);font-family:var(--serif);font-size:clamp(2rem,3vw,2.75rem);line-height:1.08;color:var(--dark)}
.contrast-reflection .contrast-open{margin-top:clamp(1rem,2vw,1.5rem);font-family:var(--serif);font-size:clamp(1.5rem,2.35vw,2rem);line-height:1.2;color:var(--dark)}
#closing-title {
  -webkit-hyphens: none;
  hyphens: none;
  word-break: normal;
  overflow-wrap: normal;
  text-wrap: balance;
}
.closing-nowrap {
  white-space: nowrap;
}
@media(max-width:767px){
  .hero-copy h1{font-size:calc(clamp(1.78rem,7.9vw,2.3rem) + 1px)}
  .contrast-reflection{padding-block:1.5rem}
  .contrast-reflection .contrast-body{font-size:clamp(1.0625rem,4.6vw,1.125rem)}
  .contrast-reflection .contrast-pivot{font-size:clamp(1.875rem,8.2vw,2.25rem)}
  .contrast-reflection .contrast-open{font-size:clamp(1.375rem,6.4vw,1.625rem)}
  .closing-part{display:block}
}
@media(max-width:767px) and (max-height:650px){
  .hero-copy h1{font-size:calc(clamp(1.52rem,7.1vw,1.82rem) + 1px)}
}
