:root{--font-brand:"museo-slab-rounded", "Museo Slab Rounded", "Museo Slab", Rockwell, "Roboto Slab", Georgia, serif;--graphite:#1e2321;--sand:#ede7dd;--cream:#f7f1e7;--forest:#183a2d;--moss:#496354;--terra:#a64b2a;--clay:#d47d56;--carbon:#0d110f;--line:#1e23212b;--page:clamp(18px, 3vw, 52px);--bg-page:var(--cream);--bg-panel:var(--sand);--bg-elevated:#f7f1e7b8;--bg-inverse:var(--carbon);--bg-footer:var(--carbon);--bg-brand-bairro:var(--terra);--bg-brand-clube:var(--forest);--bg-brand-reserva:var(--graphite);--text-primary:var(--graphite);--text-secondary:#1e2321b3;--text-muted:#1e2321ad;--text-inverse:var(--cream);--text-inverse-muted:#f7f1e7b8;--footer-text:var(--cream);--border-subtle:#1e23212b;--border-strong:#1e232152;--accent-main:var(--terra);--accent-soft:var(--clay);--theme-btn-bg:#1e23210a;--theme-btn-border:#1e232124;--ease:cubic-bezier(.2, .7, .2, 1);--clay-on-forest:#e9a587}html[data-theme=dark]{--bg-page:var(--carbon);--bg-panel:var(--graphite);--bg-elevated:#1e2321b3;--bg-inverse:var(--cream);--bg-footer:var(--carbon);--text-primary:var(--sand);--text-secondary:#ede7ddc2;--text-muted:#ede7dda8;--text-inverse:var(--sand);--text-inverse-muted:#ede7ddad;--footer-text:var(--cream);--border-subtle:#ede7dd1f;--border-strong:#ede7dd38;--accent-main:var(--clay);--accent-soft:var(--terra);--theme-btn-bg:#ede7dd0f;--theme-btn-border:#ede7dd24;--line:#ede7dd1f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg-page);color:var(--text-primary);font-family:var(--font-brand);letter-spacing:-.008em;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;font-style:normal;font-weight:500;line-height:1.55;overflow-x:hidden}h1,h2,h3,h4,h5,h6,button,.nav,.section-label,.hero-kicker,.hero-number strong,.stage-index,.brand-line h3,.brand-line-arrow,.proof-kicker,.photo-caption{font-family:var(--font-brand);font-style:normal}h1,h2,h3,h4,h5,h6{letter-spacing:-.03em;text-wrap:balance;line-height:1.04}h3{line-height:1.15}.nav{letter-spacing:0;font-size:14px}.hero h1,.intro h2,.process h2,.brands h2,.territory h2,.journal h2{line-height:1.02}.hero-lead,.intro-copy>p,.process-heading>p,.stage p,.brands-heading>p,.brand-line-description,.proof-copy>p,.footer,.site-header,.menu-button,.theme-toggle,button,.text-link,button a,.input,textarea,select{line-height:1.45}h1,h2,h3,h4,h5,h6,.hero h1,.intro h2,.process h2,.brands h2,.territory h2,.journal h2,.hero-number strong,.stage h3,.brand-line h3,.hero-kicker,.proof-kicker,.section-label p{font-weight:500}.nav,.nav>a:not(.nav-cta),.hero-lead,.hero-number span,.process-heading>p,.stage p,.brands-heading>p,.brand-line-description,.brand-line p,.proof-copy>p,.proof-copy>p:not(.proof-kicker),.intro-copy>p,.footer,.site-header,.menu-button,.theme-toggle,button,.text-link,button a,.input,textarea,select{font-family:var(--font-brand);font-weight:500}button,.text-link,.nav-cta,.hero-enter,.theme-toggle,.menu-button,.brand-line-arrow{font-weight:500}:focus-visible{outline:2px solid var(--accent-main);outline-offset:3px}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}img,svg{max-width:100%;display:block}::selection{background:var(--terra);color:var(--cream)}.skip-link{z-index:100;background:var(--graphite);color:var(--cream);padding:12px 18px;transition:transform .2s;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.header-actions{align-items:center;gap:8px;display:flex}.theme-toggle{border:1px solid var(--theme-btn-border);background:var(--theme-btn-bg);width:44px;height:44px;color:var(--text-primary);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:transform .25s,border-color .25s,background .25s;display:inline-flex;position:relative}.theme-toggle:hover{transform:translateY(-1px)}.theme-icon{stroke:currentColor;stroke-width:1.7px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;transition:opacity .2s,transform .2s}.theme-icon--sun{opacity:1}.theme-icon--moon{opacity:0;position:absolute}html[data-theme=dark] .theme-icon--sun{opacity:0}html[data-theme=dark] .theme-icon--moon{opacity:1;position:static}.site-header{z-index:50;border-bottom:1px solid #0000;align-items:center;gap:clamp(20px,2.5vw,38px);height:80px;padding:0 clamp(20px,2.9vw,44px);transition:height .45s cubic-bezier(.2,.7,.2,1),background .45s,border-color .45s,-webkit-backdrop-filter .45s,backdrop-filter .45s;display:flex;position:fixed;top:0;left:0;right:0}.site-header.is-scrolled{border-color:var(--line);background:color-mix(in srgb, var(--bg-page) 86%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);height:68px}.brand{align-items:center;width:96px;height:50px;margin-right:auto;transition:transform .35s;display:flex}.brand:hover{transform:translateY(-2px)}.brand img{object-fit:contain;object-position:left center;width:100%;height:100%}.nav{align-items:center;gap:clamp(18px,2.2vw,34px);font-size:14px;display:flex}.nav>a:not(.nav-cta){color:var(--text-primary);padding:14px 0;position:relative}.nav>a:not(.nav-cta):after{content:"";background:var(--terra);height:1px;transition:right .35s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:8px;left:0;right:100%}.nav>a:not(.nav-cta):hover:after,.nav>a:not(.nav-cta):focus-visible:after{right:0}.nav-cta{color:var(--accent-main);align-items:center;gap:10px;font-weight:500;display:inline-flex}.nav-arrow,.text-link-arrow,.footer-up-arrow{transition:transform .35s}.nav-cta:hover .nav-arrow,.text-link:hover .text-link-arrow,.site-footer nav a:hover .footer-up-arrow{transform:translate(6px)}.menu-button{cursor:pointer;background:0 0;border:0;width:44px;height:44px;padding:11px;display:none}.menu-button span{background:var(--text-primary);height:1px;margin:7px 0;transition:transform .25s;display:block}.menu-button.is-open span:first-child{transform:translateY(4px)rotate(45deg)}.menu-button.is-open span:last-child{transform:translateY(-4px)rotate(-45deg)}.hero{background:var(--bg-page);border-bottom:1px solid var(--line);grid-template-columns:minmax(460px,.94fr) minmax(520px,1.06fr);min-height:min(860px,100svh);padding-top:72px;display:grid;position:relative;overflow:hidden}.hero-copy{z-index:3;padding:clamp(48px, 6vh, 88px) 24px clamp(150px, 26vh, 240px) var(--page);flex-direction:column;justify-content:center;display:flex;position:relative}.hero-kicker{letter-spacing:.16em;text-transform:uppercase;margin:0 0 clamp(18px,2.6vh,30px);font-size:12px;font-weight:500}.hero h1{letter-spacing:-.04em;margin:0;font-size:clamp(62px,6vw,96px);font-weight:300;line-height:.95}.hero-lead{max-width:36ch;color:var(--text-secondary);margin:25px 0 0;font-size:clamp(17px,1.25vw,19px);line-height:1.5}.arrow-icon{vertical-align:middle;color:currentColor;stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:1.05em;height:1.05em;display:inline-block;overflow:visible}.text-link{letter-spacing:.01em;border-bottom:1px solid;align-items:center;gap:18px;width:fit-content;margin-top:24px;padding:0 0 8px;font-size:14px;font-weight:500;display:inline-flex;position:relative}.text-link:after{content:"";background:var(--terra);height:2px;transition:right .4s;position:absolute;bottom:-1px;left:0;right:100%}.text-link span{transition:transform .35s}.text-link:hover:after{right:0}.text-link:hover span{transform:translate(6px)}.hero-numbers{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,32px);max-width:640px;margin-top:clamp(36px,5vh,54px);display:grid}.hero-number{align-content:start;gap:4px;padding-top:16px;display:grid;position:relative}.hero-number i{background:var(--terra);width:18px;height:1px;transition:width .35s;position:absolute;top:0;left:0}.hero-number:hover i{width:46px}.hero-number strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(22px,1.7vw,28px);font-weight:300;line-height:1.1}.hero-number span{color:var(--text-secondary);font-size:13px;line-height:1.4}.hero-visual{z-index:2;padding-top:3px;position:relative;overflow:hidden}.hero-photo-wrap{background:var(--sand);border-radius:48% 0 0 55%/18% 0 0 24%;position:absolute;inset:0 0 0 -5%;overflow:hidden}.hero-photo-wrap:after{content:"";pointer-events:none;background:linear-gradient(112deg,#1e232108,#0000 48%,#0d110f24);position:absolute;inset:0}.hero-photo-wrap img{object-fit:cover;object-position:52% center;width:100%;height:100%;transition:transform 1.4s cubic-bezier(.2,.7,.2,1),filter 1s;transform:scale(1.015)}.hero-photo-wrap:hover img{filter:saturate(1.05);transform:scale(1.045)}.photo-caption{z-index:2;background:color-mix(in srgb, var(--bg-page) 90%, transparent);max-width:min(320px,80%);color:var(--text-primary);margin:0;padding:8px 12px;font-size:12px;line-height:1.4;position:absolute;bottom:24px;right:28px}.origin-lines{z-index:1;pointer-events:none;opacity:.38;width:70%;height:24%;position:absolute;bottom:0;left:-5%;overflow:visible}.origin-line{fill:none;stroke-width:1.1px;vector-effect:non-scaling-stroke;stroke-dasharray:1500;stroke-dashoffset:1500px;opacity:.82;animation:2.4s cubic-bezier(.2,.7,.2,1) .65s forwards draw-line}.origin-line--forest{stroke:var(--forest)}html[data-theme=dark] .origin-line--forest{stroke:var(--sand)}.origin-line--terra{stroke:var(--terra);animation-delay:.85s}.origin-line--sand{stroke:var(--text-muted);animation-delay:1.05s}.origin-line--dashed{stroke-dasharray:6 7}@keyframes draw-line{to{stroke-dashoffset:0}}.hero-enter{opacity:0;animation:.8s cubic-bezier(.2,.7,.2,1) forwards hero-in;transform:translateY(24px)}.hero-enter--one{animation-delay:80ms}.hero-enter--two{animation-delay:.18s}.hero-enter--three{animation-delay:.32s}.hero-enter--four{animation-delay:.46s}.hero-enter--image{animation-delay:.14s;transform:translate(30px)}@keyframes hero-in{to{opacity:1;transform:none}}.section{padding:clamp(64px, 6vw, 96px) var(--page)}.section-label{align-items:center;gap:14px;margin-bottom:clamp(30px,3.6vw,52px);display:flex}.section-label:before{content:"";background:var(--accent-main);width:32px;height:1px}.section-label p{letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:12px;font-weight:500}@media (prefers-reduced-motion:no-preference){.js [data-reveal]{opacity:0;transition:opacity .85s ease var(--delay,0s), transform .85s var(--ease) var(--delay,0s);transform:translateY(34px)}.js [data-reveal].is-visible{opacity:1;transform:none}}.intro{background:var(--bg-page)}.intro-grid{grid-template-columns:minmax(0,1.38fr) minmax(290px,.62fr);align-items:center;gap:clamp(50px,7vw,120px);display:grid}.intro h2,.process h2,.brands h2,.territory h2,.journal h2{letter-spacing:-.03em;margin:0;font-size:clamp(42px,4.8vw,76px);font-weight:300;line-height:1}.intro-copy{flex-direction:column;align-items:flex-start;padding-bottom:8px;display:flex}.intro-copy>p{max-width:46ch;color:var(--text-secondary);margin:0;font-size:17px;line-height:1.65}.process{background:var(--bg-panel)}.process-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:36px;display:grid}.process-heading>p{max-width:46ch;color:var(--text-secondary);margin:0 0 7px auto;font-size:17px;line-height:1.65}.stage-rail{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:clamp(36px,4vw,60px) 0 0;padding:0;list-style:none;display:grid}.stage{border-right:1px solid var(--line);flex-direction:column;min-height:330px;padding:20px clamp(18px,1.8vw,28px) 26px;transition:background .45s,transform .45s cubic-bezier(.2,.7,.2,1);display:flex}.stage:first-child{padding-left:0}.stage:last-child{border-right:0}.stage:hover{background:color-mix(in srgb, var(--cream) 68%, transparent);transform:translateY(-7px)}.stage-index{color:var(--accent-main);align-items:center;gap:12px;font-size:13px;font-weight:500;display:flex}.stage-index i{background:currentColor;width:18px;height:1px;transition:width .4s}.stage:hover .stage-index i{width:38px}.stage img{object-fit:contain;transform-origin:50%;width:64px;height:64px;margin:34px 0 auto;transition:transform .55s,filter .25s}html[data-theme=dark] .stage img{filter:brightness(0)saturate()invert()brightness(1.15)}.stage:hover img{transform:scale(1.09)rotate(2deg)}.stage h3{letter-spacing:-.03em;margin:32px 0 10px;font-size:28px;font-weight:300}.stage p{max-width:30ch;color:var(--text-secondary);margin:0;font-size:15px;line-height:1.55}.brands{background:var(--bg-page)}.brands-heading{grid-template-columns:1.25fr .75fr;align-items:end;gap:60px;margin-bottom:clamp(32px,4vw,56px);display:grid}.brands-heading>p{max-width:46ch;color:var(--text-secondary);margin:0 0 8px auto;font-size:17px;line-height:1.65}.brand-list{border-top:1px solid var(--line)}.brand-line{border-bottom:1px solid var(--line);isolation:isolate;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) 48px;align-items:center;gap:24px;min-height:150px;padding:28px 16px;transition:color .45s,padding .45s cubic-bezier(.2,.7,.2,1);display:grid;position:relative;overflow:hidden}.brand-line:before{content:"";z-index:-2;transition:transform .55s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:translateY(101%)}.brand-line--bairro:before{background:var(--bg-brand-bairro)}.brand-line--clube:before{background:var(--bg-brand-clube)}.brand-line--reserva:before{background:var(--bg-brand-reserva)}.brand-line:hover,.brand-line:focus-visible{color:var(--cream);padding-left:34px}.brand-line:hover:before,.brand-line:focus-visible:before{transform:translateY(0)}.brand-line-mesh{z-index:-1;object-fit:cover;opacity:0;filter:brightness(1.7);width:58%;height:180%;transition:opacity .55s,transform .75s cubic-bezier(.2,.7,.2,1);position:absolute;inset:-30% 0 auto 44%;transform:translate(60px)scale(1.1)}.brand-line:hover .brand-line-mesh,.brand-line:focus-visible .brand-line-mesh{opacity:.25;transform:translate(0)scale(1)}.brand-line h3{letter-spacing:-.03em;margin:0;font-size:clamp(32px,3.2vw,50px);font-weight:300}.brand-line div>p{margin:8px 0 0;font-size:15px;line-height:1.4}.brand-line-description{max-width:42ch;color:var(--text-secondary);margin:0;font-size:15px;line-height:1.55;transition:color .45s}.brand-line:hover .brand-line-description,.brand-line:focus-visible .brand-line-description{color:#f7f1e7d1}.brand-line-arrow{border:1px solid;border-radius:50%;place-items:center;width:46px;height:46px;transition:transform .4s,background .4s,color .4s;display:grid}.brand-line:hover .brand-line-arrow,.brand-line:focus-visible .brand-line-arrow{background:var(--cream);color:var(--graphite);transform:rotate(45deg)}.proof{padding:clamp(72px, 7vw, 110px) var(--page);color:var(--text-inverse);background:var(--forest);position:relative;overflow:hidden}.proof-top{z-index:2;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;gap:clamp(40px,6vw,96px);display:grid;position:relative}.proof-kicker{color:var(--clay-on-forest);letter-spacing:.16em;text-transform:uppercase;margin:0 0 clamp(28px,3vw,44px);font-size:12px}.proof h2{letter-spacing:-.03em;max-width:15ch;margin:0;font-size:clamp(40px,4.4vw,68px);font-weight:300;line-height:1}.proof-copy>p:not(.proof-kicker){color:#f7f1e7cc;max-width:52ch;margin:30px 0 0;font-size:17px;line-height:1.7}.text-link--light{color:var(--cream)}.proof-years{grid-template-columns:auto minmax(40px,1fr) auto;align-items:center;gap:24px;padding-bottom:10px;display:grid}.proof-years>i{background:#f7f1e759;height:1px}.proof-years div{flex-direction:column;gap:8px;display:flex}.proof-years strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(38px,4.2vw,66px);font-weight:300;line-height:1}.proof-years span{color:#f7f1e7c2;letter-spacing:.16em;text-transform:uppercase;font-size:12px}.ficha{z-index:2;border-top:1px solid #f7f1e733;margin:clamp(48px,6vw,80px) 0 0;padding:0;list-style:none;position:relative}.ficha-row{border-bottom:1px solid #f7f1e733;grid-template-columns:5rem minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.2fr);align-items:baseline;gap:20px;padding:20px 4px;transition:padding .35s,background .35s;display:grid}.ficha-row:hover{background:#f7f1e70f;padding-left:18px;padding-right:18px}.ficha-year{color:var(--clay-on-forest);font-variant-numeric:tabular-nums;font-size:20px}.ficha-row h3{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:300}.ficha-data{color:#f7f1e7db;font-size:15px}.ficha-status{color:#f7f1e7c2;font-size:15px}.ficha-note{z-index:2;color:#f7f1e7c2;margin:16px 0 0;font-size:14px;position:relative}.proof-route{pointer-events:none;border:1px solid #f7f1e72b;border-radius:44% 56% 64% 36%;width:660px;height:660px;position:absolute;top:-20%;right:-14%;transform:rotate(22deg)}@media (prefers-reduced-motion:no-preference){.proof-route{animation:60s linear infinite proof-drift}}@keyframes proof-drift{0%{transform:rotate(22deg)}to{transform:rotate(382deg)}}.proof-route i{border-radius:inherit;border:1px solid #d47d567a;position:absolute;inset:62px}.proof-route i:last-child{border-color:#f7f1e721;inset:125px}.territory{background:var(--bg-panel)}.territory-grid{grid-template-columns:1.15fr .85fr;align-items:end;gap:40px;display:grid}.territory-grid>p{max-width:46ch;color:var(--text-secondary);margin:0 0 8px auto;font-size:17px;line-height:1.65}.city-line{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:22px;margin-top:52px;padding:24px 0 0;display:grid;position:relative}.city-line span{font-size:15px}.city-line i{background:var(--terra);transform-origin:0;height:1px;transition:transform .8s .35s}@media (prefers-reduced-motion:no-preference){.js .city-line:not(.is-visible) i{transform:scaleX(0)}}.paths{background:var(--bg-page);grid-template-columns:1fr 1fr;display:grid}.path{z-index:1;min-height:500px;padding:clamp(54px, 5.2vw, 80px) var(--page);color:var(--text-primary);flex-direction:column;transition:color .55s;display:flex;position:relative;overflow:hidden}.path:first-child{border-right:1px solid var(--line)}.path:before{content:"";z-index:-1;transition:transform .65s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:translateY(101%)}.path--invest:before{background:var(--terra)}.path--land:before{background:var(--forest)}.path:hover,.path:focus-visible{color:var(--cream)}.path:hover:before,.path:focus-visible:before{transform:translateY(0)}.path>span{letter-spacing:.16em;text-transform:uppercase;color:currentColor;font-size:12px;font-weight:500}.path h2{letter-spacing:-.03em;color:currentColor;max-width:14ch;margin:clamp(48px,6vw,96px) 0 22px;font-size:clamp(38px,3.8vw,60px);font-weight:300;line-height:1}.path p{max-width:46ch;color:var(--text-secondary);margin:0;font-size:16px;line-height:1.6;transition:color .55s}.path:hover p,.path:focus-visible p{color:#f7f1e7d6}.path-checklist{counter-reset:checklist;max-width:46ch;margin:0 0 20px;padding:0;font-size:15px;list-style:none}.path-checklist li{counter-increment:checklist;border-top:1px solid var(--line);grid-template-columns:1.8rem 1fr;padding:7px 0;transition:border-color .55s;display:grid}.path-checklist li:before{content:counter(checklist);color:var(--accent-main);font-weight:500;transition:color .55s}.path:hover .path-checklist li,.path:focus-visible .path-checklist li{border-color:#f7f1e740}.path:hover .path-checklist li:before,.path:focus-visible .path-checklist li:before{color:var(--cream)}.path>i{right:var(--page);border:1px solid;border-radius:50%;place-items:center;width:48px;height:48px;font-style:normal;transition:transform .45s,background .45s,color .45s;display:grid;position:absolute;top:56px}.path:hover>i,.path:focus-visible>i{background:var(--cream);color:var(--graphite);transform:rotate(45deg)}.journal{background:var(--bg-page)}.journal-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:40px;display:grid}.journal-heading>p{max-width:46ch;color:var(--text-secondary);margin:0 0 8px auto;font-size:17px;line-height:1.65}.journal-list{border-top:1px solid var(--line);margin-top:52px}.journal-item{border-bottom:1px solid var(--line);grid-template-columns:150px minmax(0,1fr) 40px;align-items:center;gap:22px;padding:24px 4px;transition:padding .35s,color .35s,background .35s;display:grid}.journal-item:hover,.journal-item:focus-visible{color:var(--cream);background:var(--graphite);padding-left:18px;padding-right:18px}.journal-item>p{color:var(--accent-main);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:12px;font-weight:500}.journal-item:hover>p,.journal-item:focus-visible>p{color:var(--clay)}.journal-item h3{letter-spacing:-.02em;margin:0;font-size:clamp(22px,2vw,30px);font-weight:300}.journal-item i{border:1px solid;border-radius:50%;place-items:center;width:40px;height:40px;font-style:normal;transition:transform .35s;display:grid}.journal-item:hover i{transform:rotate(45deg)}.final-cta{min-height:540px;padding:72px var(--page);color:var(--cream);background:var(--terra);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.final-cta>:not(svg){z-index:2;position:relative}.final-cta>p{letter-spacing:.16em;text-transform:uppercase;margin:0 0 32px;font-size:12px;font-weight:500}.final-cta h2{letter-spacing:-.04em;max-width:13ch;margin:0;font-size:clamp(52px,6.4vw,100px);font-weight:300;line-height:.95}.contact-channels{flex-wrap:wrap;gap:10px 40px;margin:36px 0 0;font-size:16px;display:flex}.contact-channels dt{color:var(--cream);letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:500}.contact-channels dd{overflow-wrap:anywhere;margin:4px 0 0}.contact-channels a{border-bottom:1px solid #f7f1e780;transition:border-color .3s}.contact-channels a:hover{border-color:var(--cream)}.final-cta>svg{opacity:.7;width:65%;height:100%;position:absolute;inset:0 0 0 auto}.final-cta>svg path{fill:none;stroke:#f7f1e794;stroke-width:2px;vector-effect:non-scaling-stroke}@media (prefers-reduced-motion:no-preference){.js .final-cta>svg path{stroke-dasharray:2400;stroke-dashoffset:2400px;transition:stroke-dashoffset 2.4s var(--ease) .2s}.js .final-cta>svg.is-visible path{stroke-dashoffset:0}}.circle-link{border:1px solid #f7f1e7b3;border-radius:50%;flex-direction:column;justify-content:space-between;width:132px;height:132px;padding:22px;font-size:14px;line-height:1.3;transition:background .45s,color .45s,transform .45s cubic-bezier(.2,.7,.2,1);display:flex;bottom:14%;right:10%;position:absolute!important}.circle-link i{align-self:flex-end;font-style:normal}.circle-link:hover{background:var(--cream);color:var(--terra);transform:rotate(7deg)scale(1.05)}.site-footer{min-height:240px;padding:50px var(--page);color:var(--footer-text);background:var(--bg-footer);grid-template-columns:1fr .8fr 1.1fr auto;align-items:start;gap:36px;display:grid}.page-shell{background:var(--bg-page);min-height:100vh;color:var(--text-primary);padding-top:160px}.page-intro{max-width:980px;margin:0 auto}.eyebrow{color:var(--accent-main);letter-spacing:.16em;text-transform:uppercase;margin:0 0 20px;font-size:12px;font-weight:500}.page-intro h1{letter-spacing:-.04em;margin:0;font-size:clamp(52px,6vw,96px);font-weight:300;line-height:.95}.site-footer img{width:112px}.site-footer p{color:#f7f1e7b8;margin:0;font-size:14px;line-height:1.6}.site-footer nav{grid-template-columns:1fr 1fr;gap:16px 40px;font-size:14px;display:grid}.site-footer nav a{border-bottom:1px solid #0000;align-items:center;gap:8px;width:fit-content;transition:border-color .3s;display:inline-flex}.site-footer nav a:hover{border-color:var(--cream)}.site-footer>span{color:#f7f1e79e;font-size:13px}.footer-credit{grid-column:1/-1;justify-content:center;align-items:center;margin-top:4px;display:flex}.footer-credit a{color:#f7f1e79e;letter-spacing:.02em;font-size:12px;text-decoration:none;transition:color .3s,opacity .3s}.footer-credit a:hover{color:var(--cream)}@media (max-width:1120px){.hero{grid-template-columns:.95fr 1.05fr}.hero-copy{padding-left:34px}.hero h1{font-size:clamp(60px,7vw,84px)}.hero-numbers{grid-template-columns:1fr 1fr;max-width:380px;margin-top:52px}.hero-photo-wrap{border-radius:62% 0 0 62%/23% 0 0 26%;left:-12%}.intro-grid,.process-heading,.brands-heading,.territory-grid,.journal-heading{gap:60px}.brand-line{grid-template-columns:minmax(0,1fr) minmax(0,.8fr) 48px}.ficha-row{grid-template-columns:4rem minmax(0,1fr) minmax(0,1fr)}.ficha-status{grid-column:2/-1}}@media (max-width:820px){.site-header,.site-header.is-scrolled{height:68px}.brand{width:90px;height:46px}.menu-button{z-index:4;display:block;position:relative}.nav{background:var(--bg-page);opacity:0;visibility:hidden;flex-direction:column;align-items:flex-start;gap:8px;padding:104px 20px 36px;transition:transform .45s cubic-bezier(.2,.7,.2,1),opacity .35s,visibility .35s;display:flex;position:fixed;inset:0;transform:translateY(-102%)}.nav.is-open{opacity:1;visibility:visible;background:var(--bg-page);transform:none}.nav>a,.nav>a:not(.nav-cta){width:100%;color:var(--text-primary);padding:13px 0;font-size:22px;font-weight:300}.nav-cta{color:var(--terra);margin-top:24px}.hero{grid-template-columns:1fr;min-height:auto;padding-top:68px}.hero-copy{min-height:600px;padding:72px 20px}.header-actions{gap:8px}.hero-kicker{margin-bottom:36px}.hero h1{font-size:clamp(60px,16vw,90px)}.hero-visual{min-height:var(--hero-visual-h)}.hero{--hero-visual-h:500px}.hero-photo-wrap{border-radius:38% 0 0 40%/12% 0 0 15%;inset:0}.origin-lines{left:-18%;bottom:calc(var(--hero-visual-h) - 40px);width:125%;height:96px}.hero-numbers{max-width:none;margin-top:58px}.photo-caption{bottom:18px;right:18px}.intro-grid,.process-heading,.brands-heading,.territory-grid,.journal-heading,.proof-top{grid-template-columns:1fr;gap:36px}.intro-copy>p,.process-heading>p,.brands-heading>p,.territory-grid>p,.journal-heading>p{margin-left:0}.stage-rail{grid-template-columns:1fr 1fr}.stage:nth-child(2){border-right:0}.stage:nth-child(3),.stage:nth-child(4){border-top:1px solid var(--line)}.stage:nth-child(3){padding-left:0}.brand-line{grid-template-columns:minmax(0,1fr) 44px;row-gap:12px;min-height:140px}.brand-line-description{grid-area:2/1}.brand-line-arrow{grid-area:1/2/3}.proof-years{max-width:520px}.paths{grid-template-columns:1fr}.path{min-height:450px}.path:first-child{border-right:0;border-bottom:1px solid var(--line)}.journal-item{grid-template-columns:minmax(0,1fr) 40px;gap:10px 22px}.journal-item>p{grid-column:1/-1}.circle-link{width:126px;height:126px;bottom:54px;right:24px}.site-footer{grid-template-columns:1fr 1fr}.site-footer nav{order:3}}@media (max-width:560px){.section{padding-top:78px;padding-bottom:78px}.section-label{margin-bottom:48px}.hero-copy{min-height:560px}.hero h1{font-size:clamp(56px,17vw,74px)}.hero-lead{font-size:17px}.hero-numbers{gap:24px 16px}.hero-number strong{font-size:20px}.hero{--hero-visual-h:400px}.intro h2,.process h2,.brands h2,.territory h2,.journal h2{font-size:clamp(43px,12.5vw,60px)}.stage-rail{grid-template-columns:1fr}.stage,.stage:first-child,.stage:nth-child(3){border-right:0;border-top:1px solid var(--line);min-height:285px;padding:22px 0 26px}.stage:first-child{border-top:0}.stage img{margin-top:28px}.brand-line{gap:12px 14px;min-height:0;padding:24px 2px}.brand-line:hover{padding-left:12px}.brand-line h3{font-size:31px}.brand-line div>p{font-size:14px}.proof{padding-top:82px;padding-bottom:82px}.proof h2{font-size:42px}.proof-years{gap:16px}.ficha-row{grid-template-columns:3.4rem minmax(0,1fr);gap:4px 14px}.ficha-data,.ficha-status{grid-column:2}.proof-years strong{font-size:38px}.city-line{border-top:0;border-left:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:24px;margin-top:58px;padding-left:18px;display:flex}.city-line i{background:var(--terra);transform-origin:top;width:1px;height:28px}.js .city-line:not(.is-visible) i{transform:scaleY(0)}.path{min-height:0;padding:54px 20px 64px}.path h2{font-size:43px}.path>i{top:42px;right:20px}.journal-list{margin-top:52px}.journal-item{gap:10px;padding:24px 0}.journal-item h3{font-size:22px}.journal-item i{width:34px;height:34px}.final-cta{justify-content:flex-start;min-height:680px;padding:68px 20px}.final-cta>svg{width:100%;height:30%;inset:auto 0 0 auto}.final-cta h2{font-size:clamp(54px,16vw,74px)}.circle-link{width:120px;height:120px;bottom:40px;right:20px}.site-footer{grid-template-columns:1fr;min-height:420px}.site-footer nav{grid-template-columns:1fr 1fr}}@media (hover:none){.brand-line-mesh{opacity:.08;transform:none}.brand-line--bairro{border-left:3px solid var(--terra)}.brand-line--clube{border-left:3px solid var(--forest)}.brand-line--reserva{border-left:3px solid var(--graphite)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}
