/* Versão estática independente: reprodução responsiva da LP Reserva do Vale. */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=DM+Serif+Display:ital@0;1&family=Jura:wght@500;600;700&display=swap');

:root { --cream:#f8e7cd; --terracotta:#a95735; --brown:#432a26; --green:#26351b; --moss:#8f8963; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; background:#f6e9d2; }
body { min-width:320px; margin:0; overflow-x:hidden; background:#f6e9d2; color:#2c2018; font-family:"DM Sans",Arial,sans-serif; }
button,input { font:inherit; } button { cursor:pointer; }
button:focus-visible,a:focus-visible,input:focus-visible { outline:3px solid #f5e3be; outline-offset:4px; }
.site-shell { width:100%; min-width:320px; overflow-x:clip; }
.hero,.nature,.legacy,.contact { display:grid; min-width:0; grid-template-columns:1fr 1fr; }
.hero { min-height:1220px; background:var(--terracotta); }
.hero__copy { position:relative; z-index:1; display:flex; min-width:0; flex-direction:column; align-items:flex-start; padding:52px clamp(48px,7.05vw,100px) 48px; background:var(--terracotta); }
.hero__logo { display:block; width:min(100%,500px); height:auto; margin-bottom:26px; }
.hero__headline,.hero__location { font-family:"Jura",Arial,sans-serif; text-transform:uppercase; }
.hero__headline { max-width:520px; margin:0; color:#412a24; font-size:clamp(2.05rem,3.55vw,3.2rem); font-weight:700; letter-spacing:.03em; line-height:1.08; }
.hero__text { max-width:505px; margin-top:59px; color:#faecd6; font-size:clamp(1.08rem,1.48vw,1.48rem); letter-spacing:.005em; line-height:1.55; }.hero__text p{margin:0 0 26px}
.lot-pill { display:inline-flex; align-items:baseline; justify-content:center; gap:12px; padding:15px 34px; border-radius:999px; font-weight:400; white-space:nowrap; }.lot-pill span{font-size:clamp(1rem,1.7vw,1.55rem);letter-spacing:.04em;text-transform:uppercase}.lot-pill strong{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(1.7rem,2.6vw,2.7rem);font-weight:400;letter-spacing:.01em}
.lot-pill--hero { margin-top:10px; background:var(--brown); color:var(--cream); }.hero__location{align-self:center;margin:62px 0 0;color:#412a24;font-size:clamp(1.65rem,2.28vw,2.15rem);font-weight:700;letter-spacing:.02em;line-height:1.1;text-align:center}
.hero__visual { position:relative; display:flex; min-height:100%; align-items:flex-end; justify-content:center; padding:0 clamp(34px,5.75vw,82px) 69px; background-position:32% center; background-repeat:no-repeat; background-size:cover; }
.cta { min-height:72px; border:0; border-radius:0; color:var(--cream); font-family:"DM Serif Display",Georgia,serif; font-size:clamp(1.55rem,2.4vw,2.45rem); letter-spacing:.015em; line-height:1; text-transform:uppercase; transition:transform 160ms cubic-bezier(.23,1,.32,1),filter 160ms cubic-bezier(.23,1,.32,1); }.cta:hover{filter:brightness(1.13);transform:translateY(-2px)}.cta:active{transform:scale(.97)}.cta:disabled{cursor:wait;filter:saturate(.65);opacity:.74}.cta--hero{width:min(100%,486px);padding:16px 28px;background:#3d2523}
.nature { min-height:910px; background:#27351b; }.nature__visual{min-height:910px;background-position:center;background-size:cover}.nature__copy{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:76px clamp(56px,7vw,100px);background-color:#27351b;background-position:center;background-size:cover;color:#f9ead2}.nature h2,.legacy h2,.contact h2{margin:0;color:#d6c797;font-family:"DM Serif Display",Georgia,serif;font-size:clamp(3rem,4.1vw,4.05rem);font-weight:400;line-height:.99;text-transform:uppercase}.nature p{max-width:610px;margin:42px 0 0;font-size:clamp(1.15rem,1.75vw,1.55rem);line-height:1.47}.nature p+p{margin-top:30px}.nature strong{color:#beb279;font-weight:700}
.differentials{background:var(--moss)}.differentials__inner{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));align-items:start;gap:12px;max-width:1400px;margin:auto;padding:40px clamp(28px,6vw,102px) 34px}.differential{display:flex;min-width:0;flex-direction:column;align-items:center}.differential img{width:82px;height:82px;object-fit:contain;filter:brightness(0) invert(1)}.differential p{margin:16px 0 0;color:#22271b;font-family:"Jura",Arial,sans-serif;font-size:.88rem;font-weight:700;letter-spacing:-.03em;line-height:1.06;text-align:center;text-transform:uppercase}
.legacy{min-height:1115px;background:#55291d}.legacy__copy{display:flex;min-width:0;flex-direction:column;justify-content:flex-start;padding:99px clamp(48px,6.9vw,97px) 74px;background:linear-gradient(108deg,#4d231a,#693425);color:#f8e7cd}.legacy h2{color:#f3e0bf;font-size:clamp(2.8rem,4.15vw,4.25rem);line-height:1.06}.legacy__lead{max-width:690px;margin:52px 0 0;font-size:clamp(1.12rem,1.68vw,1.55rem);line-height:1.48}.legacy__lead strong{font-weight:700}.legacy__eyebrow{margin:45px 0 19px;color:#f1ddbc;font-size:clamp(1.07rem,1.45vw,1.4rem);font-weight:700;text-transform:uppercase}.benefit-list{display:grid;gap:22px;margin:0}.benefit-list div{max-width:600px}.benefit-list dt{color:#f2dfbc;font-size:clamp(1.1rem,1.45vw,1.38rem);font-weight:700}.benefit-list dd{margin:2px 0 0;font-size:clamp(1.05rem,1.46vw,1.42rem);line-height:1.28}.legacy__infrastructure{margin:auto 0 0;color:#efdfc5;font-family:"Jura",Arial,sans-serif;font-size:clamp(2.25rem,3.55vw,3.85rem);font-weight:500;letter-spacing:.035em;line-height:1;text-transform:uppercase}.legacy__complete{max-width:100%;margin:5px 0 0;color:#f1dfc1;font-family:"DM Serif Display",Georgia,serif;font-size:clamp(4.9rem,7.35vw,7.1rem);letter-spacing:-.025em;line-height:.86;text-transform:uppercase}.legacy__visual{min-height:1115px;background-position:57% center;background-size:cover}
.earth-band{position:relative;display:flex;min-height:235px;align-items:flex-start;justify-content:center;margin-top:-1px;padding-top:0;background-color:#9d4522;background-position:center 45%;background-size:cover}.lot-pill--earth{position:relative;z-index:2;margin-top:-54px;background:#ae603a;color:var(--cream);box-shadow:0 14px 25px rgb(48 20 9 / 14%)}
.contact{min-height:788px;scroll-margin-top:16px;background:#f6e9d0}.contact__family{position:relative;display:flex;min-height:788px;align-items:flex-start;padding:84px clamp(44px,6.9vw,97px);background-position:center;background-size:cover}.contact__family:after{position:absolute;inset:0;background:linear-gradient(90deg,rgb(255 242 207 / 16%),rgb(255 242 207 / 0%));content:""}.contact__family h2{position:relative;z-index:1;max-width:530px;color:#25301b;font-size:clamp(4rem,6.6vw,6.3rem);line-height:.94}.contact__form-wrap{display:flex;min-width:0;min-height:788px;flex-direction:column;justify-content:center;padding:63px clamp(48px,7.5vw,106px);background-color:#354121;background-position:center;background-size:cover;color:#f9ebd4}.contact__intro{max-width:640px;font-size:clamp(1.12rem,1.52vw,1.45rem);line-height:1.32}.contact__intro p{margin:0}.contact__intro p+p{margin-top:24px}.contact-form{display:flex;width:100%;max-width:590px;flex-direction:column;margin-top:48px}.contact-form h2{color:#eedcc0;font-size:clamp(3.15rem,4.1vw,4.25rem)}.contact-form label{margin:24px 0 6px;font-size:clamp(1.18rem,1.65vw,1.55rem)}.contact-form input{height:56px;border:1px solid #d5d1c6;border-radius:3px;background:#fbfbfa;color:#29251d;padding:8px 13px;box-shadow:inset 0 1px 4px rgb(0 0 0 / 20%)}.cta--form{align-self:center;width:min(100%,419px);min-height:61px;margin-top:42px;padding:13px 20px;background:#26361c;font-family:"DM Sans",Arial,sans-serif;font-size:clamp(1.08rem,1.65vw,1.45rem);font-weight:700;letter-spacing:.045em}.contact-form__feedback{min-height:1.4em;margin:18px 0 0;color:#f7e6bc;font-size:.98rem;font-weight:600;line-height:1.4;text-align:center}.contact-form__feedback--error{color:#ffd0c0}
.footer{display:grid;grid-template-columns:220px minmax(300px,1fr) minmax(270px,360px);align-items:center;gap:38px;padding:35px clamp(44px,7.1vw,100px) 19px;background:#25331a;color:#f7e6cc}.footer__brand img{display:block;width:180px;height:auto}.footer__claim{margin:0;font-family:"Jura",Arial,sans-serif;font-size:clamp(1.32rem,2.25vw,2.4rem);font-weight:500;letter-spacing:.075em;line-height:1.12;text-transform:uppercase}.footer__contact{display:flex;flex-direction:column;gap:14px;font-style:normal}.footer__contact a{display:inline-flex;align-items:center;gap:9px;color:inherit;font-size:clamp(1.08rem,1.55vw,1.55rem);font-weight:700;line-height:1;text-decoration:none}.footer__contact svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.8}.footer__realization{display:inline-flex;align-items:center;gap:13px;margin-top:3px;font-size:.97rem;font-weight:700;letter-spacing:.04em}.footer__realization img{width:133px;height:auto;filter:brightness(0) invert(1)}.footer__legal{grid-column:1/-1;margin:0;font-size:.73rem;line-height:1.35}
@media (max-width:960px){.hero{min-height:0;grid-template-columns:.96fr 1.04fr}.hero__copy{padding:45px 44px}.hero__text{margin-top:40px}.hero__location{margin-top:48px}.nature{min-height:0}.nature__visual,.nature__copy{min-height:700px}.nature__copy{padding:60px 48px}.differentials__inner{grid-template-columns:repeat(4,1fr);row-gap:34px;padding:38px 56px}.legacy{min-height:0}.legacy__copy,.legacy__visual{min-height:940px}.legacy__copy{padding:65px 45px}.contact__family,.contact__form-wrap{min-height:650px;padding:55px 46px}.footer{grid-template-columns:180px 1fr}.footer__contact{grid-column:2;grid-row:1}}
@media (max-width:700px){.hero,.nature,.legacy,.contact{grid-template-columns:1fr}.hero__copy{min-height:820px;padding:42px 28px 38px}.hero__logo{width:min(100%,410px);margin-bottom:28px}.hero__headline{font-size:clamp(2rem,8vw,2.65rem)}.hero__text{margin-top:34px;font-size:1.05rem}.hero__text p{margin-bottom:20px}.lot-pill{gap:8px;padding:13px 17px}.lot-pill span{font-size:.88rem}.lot-pill strong{font-size:1.48rem}.hero__location{align-self:flex-start;margin:35px 0 0;font-size:1.43rem;text-align:left}.hero__visual{min-height:620px;padding:0 22px 38px;background-position:31% center}.cta--hero{max-width:440px}.nature__visual{min-height:480px}.nature__copy{min-height:600px;padding:58px 28px}.nature h2,.legacy h2,.contact h2{font-size:clamp(2.72rem,11vw,3.65rem)}.nature p{margin-top:31px;font-size:1.08rem}.differentials__inner{grid-template-columns:repeat(2,1fr);gap:31px 20px;padding:38px 27px}.differential img{width:70px;height:70px}.differential p{max-width:145px;font-size:.78rem}.legacy__copy{min-height:955px;padding:59px 28px 45px}.legacy__lead{margin-top:33px;font-size:1.1rem}.legacy__eyebrow{margin-top:32px}.benefit-list{gap:17px}.benefit-list dd{font-size:1.05rem}.legacy__infrastructure{margin-top:40px;font-size:2.1rem}.legacy__complete{max-width:100%;font-size:clamp(3.15rem,15vw,4.95rem);letter-spacing:-.055em;line-height:.9;white-space:nowrap}.legacy__visual{min-height:560px;background-position:61% center}.earth-band{min-height:188px}.lot-pill--earth{margin-top:-33px}.contact__family{min-height:590px;padding:48px 28px;background-position:48% center}.contact__family h2{font-size:clamp(3.85rem,15vw,5.55rem)}.contact__form-wrap{min-height:780px;padding:52px 28px}.contact__intro{font-size:1.08rem}.contact-form{margin-top:37px}.contact-form label{margin-top:20px}.contact-form input{height:52px}.cta--form{margin-top:34px}.footer{grid-template-columns:1fr;gap:26px;padding:35px 28px 23px}.footer__brand img{width:184px}.footer__claim{font-size:1.52rem}.footer__contact{grid-column:1;grid-row:auto}.footer__legal{font-size:.71rem}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
