:root{--green:#3B5B39;--green-deep:#0F250E;--green-deeper:#081807;--cream:#E9E7E7;--paper:#F4F2EC;--white:#FFFFFF;--gold:#D9A441;--gold-soft:#E7C078;--terra:#B5704A;--ink:#1c2a1a;--muted:rgba(28,42,26,.62);--muted-light:rgba(233,231,231,.72);--ff-display:"Cormorant Garamond",Georgia,serif;--ff-body:"Montaga",Georgia,serif;--ff-label:"Montserrat",system-ui,sans-serif;--maxw:1200px;--gutter:clamp(1.25rem, 4vw, 3rem);--radius:4px;--shadow-soft:0 30px 80px -40px rgba(15,37,14,.55);--shadow-card:0 24px 60px -30px rgba(15,37,14,.45);--ease:cubic-bezier(.22,.61,.36,1)}*,::after,::before{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--ff-body);color:var(--ink);background:var(--paper);line-height:1.65;font-size:1.1875rem;overflow-x:hidden;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:0;background:0 0}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(4.5rem,9vw,8.5rem);position:relative}.grain{position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.eyebrow{font-family:var(--ff-label);text-transform:uppercase;letter-spacing:.28em;font-size:.72rem;font-weight:600;color:var(--terra);display:inline-flex;align-items:center;gap:.8em;margin-bottom:1.1rem}.eyebrow::before{content:"";width:2.2rem;height:1px;background:var(--gold)}.eyebrow-light{color:var(--gold-soft)}.eyebrow-light::before{background:var(--gold)}.display{font-family:var(--ff-display);font-weight:500;font-size:clamp(2.1rem, 5vw, 3.6rem);line-height:1.04;letter-spacing:-.01em;color:var(--green-deep)}.display-xl{font-size:clamp(2.4rem, 6vw, 4.6rem)}.lead{font-family:var(--ff-display);font-size:clamp(1.3rem, 2.6vw, 1.7rem);font-style:italic;font-weight:500;color:var(--green);line-height:1.35;margin-top:1.1rem}.body{color:var(--muted);margin-top:1.1rem;max-width:48ch;font-size:clamp(1.1rem, 1.3vw, 1.25rem);line-height:1.7}.btn{--bg:var(--gold);--fg:var(--green-deep);display:inline-flex;align-items:center;gap:.6em;font-family:var(--ff-label);font-weight:600;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;padding:1rem 1.6rem;background:var(--bg);color:var(--fg);border-radius:100px;position:relative;transition:transform .4s var(--ease),box-shadow .4s var(--ease),background .3s;box-shadow:0 10px 24px -12px rgba(217,164,65,.7)}.btn:hover{transform:translateY(-3px);box-shadow:0 18px 38px -14px rgba(217,164,65,.85)}.btn .btn-arrow{transition:transform .4s var(--ease)}.btn:hover .btn-arrow{transform:translateX(5px)}.btn-wa{width:1.05em;height:1.05em;flex:none}.btn-lg{padding:1.15rem 2rem;font-size:.88rem}.btn-sm{padding:.7rem 1.15rem;font-size:.72rem}.btn-gold{--bg:var(--gold);--fg:var(--green-deep)}.btn-outline{--bg:transparent;--fg:var(--green-deep);border:1px solid rgba(15,37,14,.28);box-shadow:none}.btn-outline:hover{border-color:var(--gold);background:rgba(217,164,65,.08);box-shadow:none}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;transition:background .4s var(--ease),backdrop-filter .4s,box-shadow .4s,padding .4s;padding-block:1.25rem}.site-header.scrolled{background:rgba(15,37,14,.88);backdrop-filter:blur(12px);box-shadow:0 10px 30px -18px rgba(0,0,0,.6);padding-block:.75rem}.header-inner{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:flex;align-items:center;gap:.7rem}.brand-mark{border-radius:50%}.brand-text{font-family:var(--ff-display);font-size:1.45rem;font-weight:600;color:var(--cream);letter-spacing:.01em}.nav{display:flex;gap:2rem}.nav a{font-family:var(--ff-label);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cream);opacity:.82;position:relative;padding-block:.3rem}.nav a::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--gold);transition:width .35s var(--ease)}.nav a:hover{opacity:1}.nav a:hover::after{width:100%}.header-cta{color:var(--green-deep)}.hero{position:relative;min-height:100svh;display:grid;place-items:center;text-align:center;color:var(--cream);overflow:hidden;padding:7rem var(--gutter) 5rem}.hero-bg{position:absolute;inset:0;z-index:0}.hero-bg img{width:100%;height:118%;object-fit:cover;will-change:transform}.hero-veil{position:absolute;inset:0;background:radial-gradient(120% 95% at 50% 28%,rgba(59,91,57,.26),rgba(15,37,14,.52) 65%,rgba(15,37,14,.7)),linear-gradient(180deg,rgba(59,91,57,.34),rgba(59,91,57,.18) 42%,rgba(15,37,14,.6))}.hero-content{position:relative;z-index:2;max-width:820px}.hero-logo{width:clamp(78px,11vw,120px);height:auto;margin:0 auto 1.6rem;border-radius:50%;filter:drop-shadow(0 14px 30px rgba(0,0,0,.45))}.hero-title{font-family:var(--ff-display);font-weight:500;font-size:clamp(2.6rem, 8vw, 6.2rem);line-height:.98;letter-spacing:-.015em;color:var(--white);text-shadow:0 18px 50px rgba(0,0,0,.4)}.hero-title .line{display:block;overflow:hidden;padding-bottom:.06em}.hero-title .line-inner{display:block}.hero-title .line:last-child .line-inner{color:var(--gold-soft);font-style:italic}.hero-sub{font-family:var(--ff-display);font-style:italic;font-size:clamp(1.2rem, 2.6vw, 1.7rem);color:var(--cream);opacity:.92;margin-top:1.4rem}.hero-cta{margin-top:2.2rem}.hero-scroll{position:absolute;bottom:1.8rem;left:50%;transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:.6rem;font-family:var(--ff-label);font-size:.62rem;letter-spacing:.25em;text-transform:uppercase;color:var(--cream);opacity:.7}.hero-scroll-line{width:1px;height:42px;background:linear-gradient(var(--gold),transparent);animation:scrollPulse 2.2s var(--ease) infinite}@keyframes scrollPulse{0%,100%{transform:scaleY(.5);opacity:.4}50%{transform:scaleY(1);opacity:1}}.sobre{background:linear-gradient(180deg,var(--paper),#efece4)}.sobre-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(2.5rem,6vw,6rem);align-items:center}.sobre-media{position:relative}.media{overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow-soft);border:6px solid var(--white)}.media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.media:hover img{transform:scale(1.06)}.media-tall{aspect-ratio:4/5}.media-float{position:absolute;right:-1.5rem;bottom:-2.5rem;width:58%;aspect-ratio:4/3;transform:rotate(2deg)}.media-badge{position:absolute;top:-1.4rem;left:-1.4rem;background:var(--green-deep);color:var(--cream);font-family:var(--ff-label);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;padding:.9rem 1.1rem;border-radius:50%;aspect-ratio:1;display:grid;place-content:center;text-align:center;width:6.2rem;line-height:1.2;box-shadow:var(--shadow-card);rotate:-8deg}.media-badge-num{display:block;font-family:var(--ff-display);font-size:1.9rem;color:var(--gold)}.checklist{list-style:none;padding:0;margin:2rem 0;display:grid;grid-template-columns:1fr 1fr;gap:.85rem 1.5rem}.checklist li{display:flex;align-items:flex-start;gap:.7rem;font-size:1.12rem;color:var(--ink)}.check{color:var(--gold);font-size:.8rem;margin-top:.35em;flex:none}.acom{background:#efece4}.acom-head{display:flex;justify-content:space-between;align-items:flex-end;gap:2.5rem;flex-wrap:wrap;margin-bottom:clamp(2.2rem,4vw,3.5rem)}.acom-head-side{max-width:420px}.acom-head-side .body{margin-top:0;margin-bottom:1.4rem}.carousel{position:relative}.carousel-track{display:flex;gap:clamp(1rem,2.5vw,1.8rem);overflow-x:auto;scroll-snap-type:x mandatory;padding:1rem var(--gutter) 1.5rem;scrollbar-width:none;cursor:grab;scroll-behavior:smooth}.carousel-track::-webkit-scrollbar{display:none}.carousel-track.dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}.carousel-track.dragging .slide{pointer-events:none}.slide{flex:0 0 clamp(280px,64vw,760px);scroll-snap-align:center;aspect-ratio:3/2;overflow:hidden;border-radius:var(--radius);border:6px solid var(--white);box-shadow:var(--shadow-card);transition:opacity .5s var(--ease),transform .5s var(--ease);opacity:.5;transform:scale(.94)}.slide.is-active{opacity:1;transform:scale(1)}.slide img{width:100%;height:100%;object-fit:cover;user-select:none;transition:transform 1.2s var(--ease)}.slide.is-active:hover img{transform:scale(1.05)}.carousel-ui{display:flex;align-items:center;justify-content:center;gap:1.4rem;margin-top:1.5rem}.car-arrow{width:3rem;height:3rem;border-radius:50%;border:1px solid rgba(15,37,14,.25);color:var(--green-deep);display:grid;place-content:center;font-size:1.1rem;transition:background .3s,color .3s,transform .3s var(--ease),border-color .3s}.car-arrow:hover{background:var(--green-deep);color:var(--gold);border-color:var(--green-deep);transform:scale(1.08)}.car-dots{display:flex;gap:.55rem;align-items:center}.car-dots button{width:8px;height:8px;border-radius:50%;background:rgba(15,37,14,.22);transition:all .35s var(--ease)}.car-dots button.active{background:var(--gold);width:26px;border-radius:100px}.exp{background:linear-gradient(180deg,rgba(78,112,66,.7) 0,rgba(67,97,57,.76) 50%,rgba(59,91,57,.82) 100%),url("../assets/area-verde.webp") center/cover fixed;color:var(--cream)}.exp .exp-intro .display,.exp .exp-intro .lead{text-shadow:0 2px 18px rgba(8,24,7,.45)}.exp .eyebrow{color:var(--gold-soft)}.exp .display{color:var(--white)}.exp .lead{color:var(--white)}.exp-intro{max-width:620px;margin-bottom:clamp(2.5rem,5vw,4rem)}.mosaic{display:grid;gap:1.2rem;grid-template-columns:repeat(12,1fr);grid-auto-rows:13rem}.m-card{position:relative;overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow-card)}.m-card img{width:100%;height:100%;object-fit:cover;transition:transform 1.3s var(--ease)}.m-card:hover img{transform:scale(1.07)}.m-card figcaption{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:.6rem;padding:clamp(1.2rem,2.5vw,2rem);background:linear-gradient(0deg,rgba(8,24,7,.92),rgba(8,24,7,.35) 55%,transparent)}.m-card figcaption p{font-family:var(--ff-display);font-size:clamp(1.15rem, 2vw, 1.55rem);font-style:italic;line-height:1.3;color:var(--cream)}.m-card figcaption .btn{align-self:flex-start;margin-top:.4rem}.m-eyebrow{font-family:var(--ff-label);font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);display:inline-flex;align-items:center;gap:.6em}.m-eyebrow::before{content:"";width:1.6rem;height:1px;background:var(--gold)}.m-cafe{grid-column:span 7;grid-row:span 2}.m-fogueira{grid-column:span 5;grid-row:span 3}.m-area{grid-column:span 4;grid-row:span 1}.m-destaque{grid-column:span 3;grid-row:span 1}.m-area2{grid-column:span 7;grid-row:span 2}.m-close{grid-column:span 5;grid-row:span 2}.reviews{background:var(--green);color:var(--cream);overflow:hidden}.reviews-bg{position:absolute;inset:0;z-index:0}.reviews-bg img{width:100%;height:100%;object-fit:cover}.reviews-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(59,91,57,.94),rgba(15,37,14,.96))}.reviews .container{position:relative;z-index:2}.trust{text-align:center;margin-bottom:clamp(2.5rem,5vw,3.8rem)}.trust-word{font-family:var(--ff-label);font-weight:600;letter-spacing:.3em;font-size:.9rem;color:var(--white);text-transform:uppercase}.trust-stars{color:var(--gold);font-size:1.7rem;letter-spacing:.15em;margin-top:.5rem}.trust-meta{color:var(--muted-light);margin-top:.4rem;font-size:.95rem}.trust-meta strong{color:var(--cream)}.trust-google{margin-top:1rem}.g-logo{font-family:var(--ff-label);font-weight:600;font-size:1.5rem;letter-spacing:-.02em}.g-b{color:#4285f4}.g-r{color:#ea4335}.g-y{color:#fbbc05}.g-b2{color:#4285f4}.g-g{color:#34a853}.g-r2{color:#ea4335}.reviews-carousel{position:relative}.reviews-track{display:flex;gap:1.4rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.5rem .2rem 1.5rem;scrollbar-width:none;cursor:grab}.reviews-track::-webkit-scrollbar{display:none}.reviews-track.dragging{cursor:grabbing;scroll-snap-type:none}.review{flex:0 0 clamp(280px,80vw,380px);scroll-snap-align:start;background:rgba(8,24,7,.45);backdrop-filter:blur(8px);border:1px solid rgba(217,164,65,.22);border-radius:var(--radius);padding:1.6rem 1.7rem;display:flex;flex-direction:column;gap:.85rem;box-shadow:0 20px 50px -28px rgba(0,0,0,.7)}.review-top{display:flex;align-items:center;gap:.85rem}.avatar{width:2.7rem;height:2.7rem;border-radius:50%;flex:none;background:var(--c,var(--terra));color:var(--white);display:grid;place-content:center;font-family:var(--ff-label);font-weight:600;font-size:.82rem}.review-id{display:flex;flex-direction:column}.review-name{font-family:var(--ff-label);font-weight:600;font-size:.92rem;color:var(--white)}.review-date,.review-via{font-size:.72rem;color:var(--muted-light);display:flex;align-items:center;gap:.35em}.gmark{font-family:var(--ff-label);font-weight:700;color:#4285f4}.review-stars{color:var(--gold);letter-spacing:.1em;font-size:.95rem}.review-text{font-size:1.08rem;color:var(--cream);line-height:1.6}.reviews-cta{text-align:center;margin-top:1.5rem}.finale{background:linear-gradient(180deg,rgba(78,112,66,.7) 0,rgba(67,97,57,.76) 50%,rgba(59,91,57,.82) 100%),url("../assets/fachada.webp") center/cover fixed;color:var(--cream);text-align:center}.finale-inner{max-width:760px;margin-inline:auto}.finale .display{color:var(--white);margin:.4rem 0 2rem;text-shadow:0 2px 18px rgba(8,24,7,.45)}.finale .eyebrow{justify-content:center}.site-footer{background:var(--green-deeper);color:var(--cream);padding-block:3rem 2rem;border-top:1px solid rgba(217,164,65,.18)}.footer-inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.35rem;padding-bottom:1.8rem;border-bottom:1px solid rgba(233,231,231,.12)}.footer-logo{border-radius:50%;margin-bottom:.6rem}.footer-name{font-family:var(--ff-display);font-size:1.5rem;color:var(--cream)}.footer-loc{font-family:var(--ff-label);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-soft)}.footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:1.8rem;margin-top:1.3rem}.footer-links a{font-family:var(--ff-label);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;opacity:.8;transition:color .3s,opacity .3s}.footer-links a:hover{color:var(--gold);opacity:1}.footer-bottom{padding-top:1.4rem;font-size:.85rem;color:var(--muted-light);text-align:center}.wa-float{position:fixed;right:1.4rem;bottom:1.4rem;z-index:200;width:3.6rem;height:3.6rem;border-radius:50%;background:#25d366;display:grid;place-content:center;box-shadow:0 14px 30px -8px rgba(37,211,102,.7);transition:transform .35s var(--ease)}.wa-float:hover{transform:scale(1.1)}.wa-pulse{position:absolute;inset:0;border-radius:50%;background:#25d366;z-index:-1;animation:waPulse 2.4s ease-out infinite}@keyframes waPulse{0%{transform:scale(1);opacity:.6}100%{transform:scale(1.9);opacity:0}}[data-reveal]{opacity:0;transform:translateY(28px) scale(.985);transition:opacity .9s var(--ease),transform .9s var(--ease);will-change:opacity,transform}[data-reveal].in{opacity:1;transform:none}.hero-logo{opacity:0;transform:scale(.7)}.hero-title .line-inner{transform:translateY(110%)}.hero.loaded .hero-logo{animation:heroLogo 1s var(--ease) .15s forwards}.hero.loaded .hero-title .line:first-child .line-inner{animation:heroLine 1.1s var(--ease) .35s forwards}.hero.loaded .hero-title .line:nth-child(2) .line-inner{animation:heroLine 1.1s var(--ease) .5s forwards}.hero.loaded [data-reveal]{opacity:1;transform:none}.hero.loaded .eyebrow-light{animation:heroFade 1s var(--ease) .3s backwards}.hero.loaded .hero-sub{animation:heroFade 1s var(--ease) .75s backwards}.hero.loaded .hero-cta{animation:heroFade 1s var(--ease) .92s backwards}.hero.loaded .hero-scroll{animation:heroFade 1s var(--ease) 1.2s backwards}@keyframes heroLogo{to{opacity:1;transform:scale(1)}}@keyframes heroLine{to{transform:translateY(0)}}@keyframes heroFade{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@media (max-width:900px){.nav{display:none}.sobre-grid{grid-template-columns:1fr}.sobre-media{margin-bottom:3rem;max-width:460px}.checklist{grid-template-columns:1fr 1fr}.mosaic{grid-auto-rows:11rem}.m-cafe{grid-column:span 12;grid-row:span 2}.m-fogueira{grid-column:span 7;grid-row:span 2}.m-area{grid-column:span 5;grid-row:span 1}.m-destaque{grid-column:span 5;grid-row:span 1}.m-area2{grid-column:span 7;grid-row:span 2}.m-close{grid-column:span 5;grid-row:span 2}}@media (max-width:560px){.acom-head{align-items:flex-start}.checklist{grid-template-columns:1fr}.media-float{display:none}.mosaic{grid-template-columns:repeat(6,1fr);grid-auto-rows:10rem}.m-area,.m-area2,.m-cafe,.m-close,.m-destaque,.m-fogueira{grid-column:span 6;grid-row:span 2}.footer-inner{align-items:center}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:NaNs!important;animation-iteration-count:1!important;transition-duration:NaNs!important;scroll-behavior:auto!important}[data-reveal]{opacity:1!important;transform:none!important}.hero-logo{opacity:1;transform:none}.hero-title .line-inner{transform:none}.hero-bg img{height:100%}}