:root{--ink:#071d2d;--gold:#dcb25f;--paper:#f3f0e9;--soft:#e4d2b4;--muted:#687379}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);font-family:Manrope,sans-serif;color:var(--ink)}a{text-decoration:none;color:inherit}.nav{height:82px;position:absolute;z-index:5;top:0;left:0;right:0;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;color:#fff;border-bottom:1px solid #ffffff25}.logo{display:flex;gap:10px;align-items:center;line-height:1}.logo b{font-size:14px;letter-spacing:.13em}.logo small{display:block;font:8px 'DM Mono';letter-spacing:.14em;margin-top:5px}.logo-symbol{display:block;width:29px;height:22px;border:2px solid var(--gold);border-top:0;position:relative}.logo-symbol:before,.logo-symbol:after{content:"";position:absolute;width:20px;height:2px;top:-8px;background:var(--gold)}.logo-symbol:before{left:-4px;transform:rotate(-40deg)}.logo-symbol:after{right:-4px;transform:rotate(40deg)}.nav nav{display:flex;gap:28px;font-size:11px;font-weight:700}.nav-cta{font-size:11px;font-weight:800;border:1px solid #ffffff9b;padding:12px 15px}.hero{height:710px;min-height:100svh;background:var(--ink);color:#fff;position:relative;overflow:hidden}.hero-photo{position:absolute;inset:0;background:url('../assets/consorcio-imobiliario.png') center/cover;animation:enter 1.3s ease-out}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#061b2df2 0%,#061b2dd1 38%,#061b2b25 75%),linear-gradient(0deg,#061b2b90,transparent 45%)}.hero-lines{position:absolute;inset:0;background:linear-gradient(90deg,#fff1 1px,transparent 1px),linear-gradient(#fff1 1px,transparent 1px);background-size:90px 90px;opacity:.32;mask-image:linear-gradient(90deg,#000,transparent 70%)}.hero-content{position:relative;z-index:1;padding:185px 0 0 10vw;width:min(670px,85%)}.kicker,.overline{font:10px 'DM Mono';letter-spacing:.18em;text-transform:uppercase;color:#e5bc6b}.kicker i{display:inline-block;width:27px;height:1px;background:currentColor;margin:0 9px;vertical-align:middle}.hero h1{font-size:clamp(56px,7vw,104px);line-height:.87;letter-spacing:-.08em;margin:23px 0}.hero em,h2 em,h3 em{font:500 italic 1.1em 'Playfair Display'}.hero-content>p:not(.kicker){font-size:14px;line-height:1.8;color:#dce5e4;max-width:480px}.button{background:var(--gold);padding:17px 20px;border:0;display:inline-flex;gap:25px;align-items:center;font:800 11px Manrope;color:var(--ink);margin-top:25px;transition:.25s}.button:hover{transform:translateY(-3px);box-shadow:0 12px 28px #0004}.button b{font-size:19px}.hero-caption{position:absolute;z-index:1;right:7vw;bottom:42px;text-align:right;font:500 24px/1.1 'Playfair Display';color:#fffb}.opening{padding:140px 10vw}.opening h2,.choices h2,.flow h2,.compare h2,.contact h2{font-size:clamp(40px,5vw,75px);line-height:1.02;letter-spacing:-.07em;margin:0;max-width:900px}.opening>div{display:flex;justify-content:space-between;align-items:end;margin:56px 0 0 43%;gap:35px}.opening p{font-size:14px;line-height:1.85;color:var(--muted);max-width:380px}.opening span{font-size:10px;line-height:1.6;color:#87652f;max-width:180px}.choices{padding:0 5vw 130px}.choices-title{padding:0 5vw 55px}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.choice{height:500px;padding:31px;display:flex;flex-direction:column}.choice>span{font:10px 'DM Mono';letter-spacing:.14em}.choice-icon{font:72px/1 'Playfair Display';margin:auto 0 18px}.choice h3{font-size:clamp(30px,3vw,45px);line-height:.98;letter-spacing:-.07em;margin:0}.choice p{font-size:12px;line-height:1.75;max-width:300px}.choice a{font-size:11px;font-weight:800;margin-top:auto}.choice a b{font-size:17px;margin-left:6px}.realty{background:#0a2b3e;color:#fff}.realty .choice-icon{color:#e5ba65}.car{background:#dec075;color:#102938}.invest{background:#d8dedb;color:#102938}.flow{padding:130px 10vw;background:#fff}.flow-head{display:flex;justify-content:space-between;align-items:end}.flow ol{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;list-style:none;padding:0;margin:75px 0 0}.flow li{border-top:1px solid #b4c1c4;padding-top:27px;position:relative}.flow li:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--gold);position:absolute;top:-5px}.flow li span{font:10px 'DM Mono';color:#a57828}.flow h3{font-size:18px;margin:20px 0 7px;letter-spacing:-.05em}.flow li p{font-size:12px;line-height:1.7;color:var(--muted);max-width:190px}.lance{height:630px;background:#092639;color:#fff;display:grid;grid-template-columns:1fr 1fr}.lance-image{background:linear-gradient(90deg,#09263900,#09263999),url('../assets/hero-imobiliario.png') center/cover}.lance-copy{padding:130px 11%}.lance h2{font-size:clamp(48px,5vw,78px);line-height:.94;letter-spacing:-.07em;margin:17px 0}.lance-copy>p:not(.kicker){font-size:14px;line-height:1.8;color:#d4e0e2;max-width:430px}.text-link{font-size:11px;font-weight:800;border-bottom:1px solid #ffffff64;padding-bottom:9px;display:inline-block;margin-top:22px}.text-link b{font-size:17px;margin-left:8px}.compare{padding:125px 10vw;display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#cbd2d0}.compare article{background:var(--paper);padding:30px}.compare article span{font:10px 'DM Mono';letter-spacing:.13em;color:#a6782b}.compare h3{font-size:25px;line-height:1.05;letter-spacing:-.05em}.compare article p{font-size:12px;line-height:1.7;color:var(--muted)}.contact{background:#0a293d;color:#fff;padding:130px 10vw;display:grid;grid-template-columns:.85fr 1.15fr;gap:11vw}.contact>div>p:not(.overline){color:#d5e1e2;font-size:14px;line-height:1.8;max-width:365px}.contact form{background:#fff;padding:33px;display:grid;grid-template-columns:1fr 1fr;gap:17px;color:var(--ink)}label{font-size:10px;font-weight:800}label:first-child,label:nth-child(3),form button,form small{grid-column:span 2}input,select{margin-top:8px;width:100%;padding:14px 12px;border:1px solid #d3dbdc;font:12px Manrope;background:#fff}.contact form .button{margin-top:7px;justify-content:center}.contact small{font-size:9px;text-align:center;color:#768285}.whatsapp-widget{position:fixed;z-index:10;right:25px;bottom:23px;display:flex;align-items:center;gap:9px}.whatsapp-icon{width:57px;height:57px;border-radius:50%;display:grid;place-items:center;background:#20c768;color:#fff;box-shadow:0 10px 25px #0019;position:relative}.whatsapp-icon svg{width:34px}.whatsapp-pulse{position:absolute;right:0;width:57px;height:57px;border:1px solid #20c768;border-radius:50%;animation:pulse 2s infinite}.whatsapp-label{opacity:0;transform:translateX(8px);transition:.2s;background:#fff;padding:10px 13px;font-size:9px;color:#647176;white-space:nowrap}.whatsapp-label b{display:block;color:var(--ink);font-size:11px}.whatsapp-widget:hover .whatsapp-label{opacity:1;transform:none}@keyframes pulse{70%{transform:scale(1.5);opacity:0}100%{opacity:0}}@keyframes enter{from{transform:scale(1.08);opacity:.35}to{transform:none;opacity:1}}footer{background:#061a2a;color:#fff;padding:40px 10vw;display:flex;align-items:center;justify-content:space-between;font-size:11px}footer p{color:#c6d0d2}@media(max-width:800px){.nav{height:68px;padding:0 7vw}.nav nav,.nav-cta{display:none}.hero{min-height:660px}.hero-content{padding:140px 0 0 7vw;width:90%}.hero h1{font-size:58px}.hero-caption{display:none}.opening,.flow,.compare,.contact{padding:82px 7vw}.opening h2,.choices h2,.flow h2,.compare h2,.contact h2{font-size:43px}.opening>div,.flow-head{display:block;margin:36px 0 0}.choice-grid,.flow ol,.lance,.compare,.compare-grid,.contact{grid-template-columns:1fr}.choices{padding:0 4vw 80px}.choices-title{padding:0 3vw 35px}.choice{height:405px}.flow ol{gap:27px;margin-top:45px}.flow li{padding-top:15px}.flow h3{margin:12px 0 5px}.lance{height:auto}.lance-image{height:235px}.lance-copy{padding:75px 7vw}.compare{gap:40px}.contact{gap:42px}.contact form{padding:23px;grid-template-columns:1fr}.contact label,form button,form small{grid-column:span 1!important}.whatsapp-widget{right:16px;bottom:16px}.whatsapp-label{display:none}}
