@font-face{font-family:Montserrat;src:url('assets/fonts/montserrat-300.ttf') format('truetype');font-weight:300;font-display:swap}@font-face{font-family:Montserrat;src:url('assets/fonts/montserrat-400.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Montserrat;src:url('assets/fonts/montserrat-500.ttf') format('truetype');font-weight:500;font-display:swap}@font-face{font-family:Montserrat;src:url('assets/fonts/montserrat-600.ttf') format('truetype');font-weight:600;font-display:swap}
:root{--yellow:#ffca05;--charcoal:#333;--black:#171715;--warm:#f3f1eb;--white:#fff;--gray:#73716a;--line:rgba(51,51,51,.17);--page:1360px;--pad:clamp(22px,4.5vw,72px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--warm);color:var(--charcoal);font-family:Montserrat,sans-serif;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}button,input,select,textarea{font:inherit}.shell{width:min(var(--page),100%);margin:auto;padding-inline:var(--pad)}
.eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 22px;font-size:10px;font-weight:600;line-height:1.3;letter-spacing:.22em;text-transform:uppercase}.eyebrow:before{content:"";width:34px;height:3px;background:var(--yellow)}.header{position:absolute;z-index:20;top:0;left:0;width:100%;color:#fff}.header:after{content:"";position:absolute;bottom:0;left:var(--pad);right:var(--pad);height:1px;background:rgba(255,255,255,.28)}.nav{height:106px;display:flex;align-items:center;justify-content:space-between}.brand{width:166px}.brand img{height:auto}.nav-links{display:flex;align-items:center;gap:clamp(22px,3vw,46px);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.nav-links a{position:relative;padding:10px 0}.nav-links a:not(.contact-link):after{content:"";position:absolute;left:0;bottom:3px;width:0;height:2px;background:var(--yellow);transition:.25s}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.contact-link{display:flex;align-items:center;gap:18px;border-left:1px solid rgba(255,255,255,.45);padding-left:30px}.contact-link span{color:var(--yellow);font-size:18px}.menu{display:none;position:relative;width:46px;height:46px;border:1px solid rgba(255,255,255,.46);background:transparent;color:#fff}.menu span,.menu:before,.menu:after{content:"";position:absolute;left:13px;width:18px;height:1px;background:currentColor}.menu span{top:22px}.menu:before{top:16px}.menu:after{top:28px}
.page-hero{position:relative;min-height:650px;height:78svh;max-height:840px;overflow:hidden;background:var(--black);color:#fff}.page-hero .bg{position:absolute;inset:0;background-size:cover;background-position:center}.page-hero .bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,15,13,.75),rgba(15,15,13,.18) 70%),linear-gradient(0deg,rgba(15,15,13,.52),transparent 55%)}.page-hero .content{position:relative;z-index:2;height:100%;display:flex;align-items:flex-end;padding-bottom:clamp(72px,9vw,120px)}.page-hero h1{max-width:1000px;margin:0;font-size:clamp(52px,8vw,116px);font-weight:300;line-height:.9;letter-spacing:-.06em}.page-hero h1 strong{display:block;color:var(--yellow);font-weight:500}.hero-note{position:absolute;z-index:2;right:var(--pad);bottom:clamp(72px,9vw,120px);max-width:300px;padding-left:26px;border-left:3px solid var(--yellow);font-size:12px;font-weight:300;line-height:1.75;color:rgba(255,255,255,.78)}
.intro{padding:clamp(90px,12vw,170px) 0}.intro-grid{display:grid;grid-template-columns:.75fr 1.7fr;gap:clamp(55px,9vw,140px)}.intro-label{font-size:10px;font-weight:600;line-height:1.7;letter-spacing:.17em;text-transform:uppercase;color:var(--gray)}.intro h2{margin:-10px 0 0;font-size:clamp(38px,5.4vw,76px);font-weight:300;line-height:1.08;letter-spacing:-.05em}.intro h2 b{font-weight:500}.intro-copy{display:grid;grid-template-columns:1fr 1fr;gap:44px;margin-top:58px;padding-top:36px;border-top:1px solid var(--line)}.intro-copy p{margin:0;color:var(--gray);font-size:14px;font-weight:300;line-height:1.85}.stats{display:grid;grid-template-columns:repeat(4,1fr);background:var(--yellow)}.stat{padding:44px clamp(20px,3vw,45px);border-right:1px solid rgba(51,51,51,.2)}.stat:last-child{border-right:0}.stat strong{display:block;font-size:clamp(30px,4vw,55px);font-weight:300;letter-spacing:-.055em}.stat span{display:block;margin-top:9px;font-size:8px;font-weight:600;line-height:1.5;letter-spacing:.15em;text-transform:uppercase}
.split{display:grid;grid-template-columns:1fr 1fr;min-height:720px;background:#fff}.split-media{position:relative;min-height:570px}.split-content{display:flex;flex-direction:column;justify-content:center;padding:clamp(65px,9vw,130px)}.split-content h2{margin:0;font-size:clamp(40px,5vw,70px);font-weight:300;line-height:1.02;letter-spacing:-.05em}.split-content p{max-width:520px;margin:36px 0 0;color:var(--gray);font-size:14px;font-weight:300;line-height:1.9}.split-dark{background:var(--charcoal);color:#fff}.split-dark p{color:#b7b5ae}.tag{position:absolute;left:0;bottom:0;padding:22px 28px;background:var(--yellow);font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.values{padding:clamp(90px,11vw,160px) 0}.values-head{display:grid;grid-template-columns:1.3fr .7fr;gap:60px;align-items:end;margin-bottom:80px}.values h2{margin:0;font-size:clamp(46px,6vw,84px);font-weight:300;line-height:.98;letter-spacing:-.055em}.values-head p{margin:0;color:var(--gray);font-size:14px;font-weight:300;line-height:1.8}.value-list{counter-reset:value}.value{counter-increment:value;display:grid;grid-template-columns:80px 1fr 1fr;gap:40px;padding:35px 0;border-top:1px solid var(--line);align-items:start}.value:before{content:"0" counter(value);font-size:10px;font-weight:600;letter-spacing:.17em}.value h3{margin:0;font-size:25px;font-weight:400;letter-spacing:-.03em}.value p{margin:0;color:var(--gray);font-size:13px;font-weight:300;line-height:1.8}
.listing-hero{background:var(--charcoal);color:#fff;padding:210px 0 100px}.listing-hero h1{max-width:1000px;margin:0;font-size:clamp(54px,8vw,112px);font-weight:300;line-height:.9;letter-spacing:-.06em}.listing-hero h1 span{color:var(--yellow);font-weight:500}.listing-intro{display:grid;grid-template-columns:1fr .7fr;gap:80px;margin-top:65px;padding-top:36px;border-top:1px solid #5a5955}.listing-intro p{margin:0;max-width:500px;color:#b8b6b0;font-size:14px;font-weight:300;line-height:1.8}.filters{display:flex;justify-content:flex-end;gap:9px}.filter{padding:12px 16px;border:1px solid #686762;background:transparent;color:#fff;font-size:8px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.filter.active,.filter:hover{background:var(--yellow);border-color:var(--yellow);color:var(--charcoal)}
.portfolio{padding:100px 0 150px}.project-feature{display:grid;grid-template-columns:1.35fr .65fr;min-height:670px;margin-bottom:100px;background:#fff}.project-feature .media{position:relative}.project-feature .copy{display:flex;flex-direction:column;justify-content:flex-end;padding:55px}.project-feature h2{margin:0;font-size:clamp(40px,5vw,68px);font-weight:300;line-height:.98;letter-spacing:-.05em}.project-feature p{margin:25px 0 34px;color:var(--gray);font-size:13px;font-weight:300;line-height:1.8}.arrow-link{display:inline-flex;align-items:center;gap:18px;align-self:flex-start;font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.arrow-link span{display:grid;place-items:center;width:46px;height:46px;background:var(--yellow);font-size:18px}.projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:70px 35px}.card{display:block}.card:nth-child(even){margin-top:95px}.card-media{position:relative;aspect-ratio:1.25;overflow:hidden;background:#ddd}.card-media img{transition:transform .7s}.card:hover img{transform:scale(1.035)}.card-no{position:absolute;top:0;left:0;width:48px;height:48px;display:grid;place-items:center;background:var(--yellow);font-size:9px;font-weight:600}.card-copy{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:23px 0;border-bottom:1px solid var(--line)}.card h3{margin:0 0 7px;font-size:23px;font-weight:400;letter-spacing:-.03em}.card p{margin:0;color:var(--gray);font-size:8px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.archive{margin-top:120px;padding-top:42px;border-top:1px solid var(--line)}.archive h2{margin:0 0 50px;font-size:clamp(38px,5vw,65px);font-weight:300;letter-spacing:-.045em}.archive-grid{display:grid;grid-template-columns:repeat(3,1fr)}.archive-item{padding:26px 25px 26px 0;border-bottom:1px solid var(--line);font-size:13px}.archive-item:nth-child(3n+2),.archive-item:nth-child(3n+3){padding-left:25px;border-left:1px solid var(--line)}
.investment-hero .bg{background-image:url('assets/featured.jpg')}.investment-body{padding:clamp(90px,12vw,170px) 0}.investment-lead{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(50px,9vw,130px);align-items:start}.investment-lead h2{margin:0;font-size:clamp(42px,5.6vw,78px);font-weight:300;line-height:1.03;letter-spacing:-.055em}.investment-lead h2 strong{font-weight:500}.investment-lead p{margin:0;color:var(--gray);font-size:15px;font-weight:300;line-height:1.9}.process{display:grid;grid-template-columns:repeat(3,1fr);margin-top:100px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.step{padding:38px;border-right:1px solid var(--line)}.step:last-child{border-right:0}.step b{font-size:9px;letter-spacing:.17em}.step h3{margin:38px 0 18px;font-size:21px;font-weight:400}.step p{margin:0;color:var(--gray);font-size:12px;font-weight:300;line-height:1.75}
.form-section{background:var(--charcoal);color:#fff;padding:clamp(85px,10vw,140px) 0}.form-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(60px,10vw,150px)}.form-copy h2{margin:0;font-size:clamp(43px,5.5vw,76px);font-weight:300;line-height:1;letter-spacing:-.055em}.form-copy h2 strong{display:block;color:var(--yellow);font-weight:500}.form-copy p{max-width:450px;margin:35px 0 0;color:#b5b3ac;font-size:13px;font-weight:300;line-height:1.85}.form{display:grid;grid-template-columns:1fr 1fr;gap:0 26px}.field{width:100%;padding:20px 0;border:0;border-bottom:1px solid #66645f;border-radius:0;outline:0;background:transparent;color:#fff;font-family:Montserrat,sans-serif;font-size:12px}.field:focus{border-color:var(--yellow)}.field::placeholder{color:#96948e}.full{grid-column:1/-1}.submit{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;margin-top:35px;padding:20px 24px;border:0;background:var(--yellow);color:var(--charcoal);font-size:9px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;cursor:pointer}.submit span{font-size:20px}
.detail-hero{position:relative;min-height:760px;height:100svh;max-height:960px;overflow:hidden;color:#fff;background:var(--black)}.detail-hero .bg{position:absolute;inset:0;background:url('assets/mirante.jpg') center/cover}.detail-hero .bg:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,15,13,.8),rgba(15,15,13,.05) 70%)}.detail-title{position:relative;z-index:2;height:100%;display:flex;align-items:flex-end;padding-bottom:85px}.detail-title h1{margin:0;font-size:clamp(50px,8vw,116px);font-weight:300;line-height:.9;letter-spacing:-.06em}.detail-title p{margin:30px 0 0;font-size:11px;font-weight:600;letter-spacing:.17em;text-transform:uppercase}.detail-facts{position:absolute;z-index:3;right:var(--pad);bottom:85px;display:flex;gap:50px}.detail-facts b{display:block;color:var(--yellow);font-size:26px;font-weight:400}.detail-facts span{font-size:8px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.amenities{padding:110px 0;background:var(--yellow)}.amenities h2{max-width:760px;margin:0;font-size:clamp(42px,5.5vw,75px);font-weight:300;line-height:1;letter-spacing:-.05em}.amenities-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px}.amenity{padding:25px 25px 25px 0;border-top:1px solid rgba(51,51,51,.3);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.amenity:nth-child(3n+2),.amenity:nth-child(3n+3){padding-left:25px;border-left:1px solid rgba(51,51,51,.3)}.gallery{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;padding:16px;background:#fff}.gallery img:first-child{height:720px}.gallery-side{display:grid;grid-template-rows:1fr 1fr;gap:16px}.gallery-side img{height:352px}.location{display:grid;grid-template-columns:.8fr 1.2fr;min-height:560px;background:var(--charcoal);color:#fff}.location-copy{display:flex;flex-direction:column;justify-content:center;padding:80px var(--pad)}.location-copy h2{margin:0;font-size:clamp(40px,5vw,68px);font-weight:300;line-height:1;letter-spacing:-.05em}.location-copy p{margin:30px 0;color:#b7b5ae;font-size:13px;font-weight:300;line-height:1.8}.map-placeholder{display:grid;place-items:center;background:#e5e1d7;color:var(--charcoal);text-align:center}.map-placeholder b{display:block;font-size:32px;font-weight:300}.map-placeholder span{display:block;margin-top:13px;font-size:9px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}
.footer{background:var(--charcoal);color:#fff;border-top:1px solid #565550;padding:38px 0}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-logo{width:170px;height:auto}.footer-meta{display:flex;gap:32px;color:#aaa9a3;font-size:8px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.reveal{opacity:0;transform:translateY(26px);transition:.7s}.reveal.visible{opacity:1;transform:none}
@media(max-width:980px){.hero-note{display:none}.intro-grid{grid-template-columns:1fr}.split{grid-template-columns:1fr}.split-media{height:70vw}.values-head,.listing-intro,.investment-lead,.form-grid,.location{grid-template-columns:1fr}.project-feature{grid-template-columns:1fr}.project-feature .media{height:60vw}.project-feature .copy{padding:45px}.detail-facts{display:none}.location{min-height:0}.map-placeholder{min-height:400px}}
@media(max-width:720px){.header:after{left:22px;right:22px}.nav{height:84px}.brand{width:138px}.menu{display:block}.nav-links{position:fixed;inset:0;z-index:-1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:90px 28px;background:var(--charcoal);font-size:16px;opacity:0;visibility:hidden;transition:.25s}.menu-open .nav-links{opacity:1;visibility:visible;z-index:1}.contact-link{border:0;padding-left:0}.page-hero{height:75svh;min-height:580px}.page-hero h1{font-size:53px}.intro{padding:88px 0}.intro-copy{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.stat:nth-child(3),.stat:nth-child(4){border-top:1px solid rgba(51,51,51,.2)}.split-media{height:85vw}.split-content{padding:78px 22px}.values{padding:90px 0}.values-head{gap:30px;margin-bottom:50px}.value{grid-template-columns:45px 1fr;gap:15px}.value p{grid-column:2}.listing-hero{padding:160px 0 80px}.listing-hero h1{font-size:55px}.filters{justify-content:flex-start;flex-wrap:wrap}.portfolio{padding:75px 0 100px}.project-feature{margin-bottom:65px}.project-feature .media{height:78vw}.projects-grid{grid-template-columns:1fr;gap:55px}.card:nth-child(even){margin-top:0}.archive-grid{grid-template-columns:1fr}.archive-item:nth-child(n){padding:22px 0;border-left:0}.process{grid-template-columns:1fr}.step{border-right:0;border-bottom:1px solid var(--line)}.form{grid-template-columns:1fr}.field,.full,.submit{grid-column:1}.detail-hero{min-height:700px}.detail-title{padding-bottom:70px}.detail-title h1{font-size:54px}.amenities{padding:80px 0}.amenities-grid{grid-template-columns:1fr}.amenity:nth-child(n){padding:21px 0;border-left:0}.gallery{grid-template-columns:1fr}.gallery img:first-child{height:70vw}.gallery-side{grid-template-columns:1fr 1fr;grid-template-rows:auto}.gallery-side img{height:45vw}.footer-row{flex-direction:column;align-items:flex-start}.footer-meta{flex-direction:column;gap:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
.section-heading{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;align-items:end;margin-bottom:54px}.section-heading h2{max-width:850px;margin:0;font-size:clamp(42px,5.4vw,74px);font-weight:300;line-height:1;letter-spacing:-.05em}.featured-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px}.featured-project{display:block;background:#fff}.featured-media{position:relative;aspect-ratio:1.18;overflow:hidden;background:#ddd}.featured-media img{transition:transform .75s cubic-bezier(.2,.7,.2,1)}.featured-project:hover .featured-media img{transform:scale(1.035)}.featured-media.vila img{object-position:58% 58%}.featured-copy{padding:36px 38px 42px}.featured-copy .eyebrow{margin-bottom:20px}.featured-copy h2{margin:0;font-size:clamp(38px,4vw,58px);font-weight:300;line-height:1;letter-spacing:-.045em}.featured-copy>p:not(.eyebrow){max-width:520px;margin:24px 0 30px;color:var(--gray);font-size:13px;font-weight:300;line-height:1.75}.archive-heading{display:grid;grid-template-columns:1fr 1.4fr .8fr;gap:42px;align-items:end;margin:125px 0 48px;padding-top:46px;border-top:1px solid var(--line)}.archive-heading h2{margin:0;font-size:clamp(38px,4.8vw,64px);font-weight:300;line-height:1;letter-spacing:-.045em}.archive-heading>p:last-child{margin:0;color:var(--gray);font-size:13px;font-weight:300;line-height:1.7}.archive-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 24px}.archive-card{min-width:0}.archive-media{aspect-ratio:1.36;overflow:hidden;background:#ddd}.archive-media img{transition:transform .65s cubic-bezier(.2,.7,.2,1)}.archive-card:hover img{transform:scale(1.03)}.archive-copy{min-height:78px;padding:20px 0;border-bottom:1px solid var(--line)}.archive-copy h3{margin:0;font-size:18px;font-weight:400;line-height:1.25;letter-spacing:-.025em}
@media(max-width:980px){.section-heading{grid-template-columns:1fr}.archive-heading{grid-template-columns:1fr}.archive-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.featured-grid{grid-template-columns:1fr}.featured-copy{padding:30px 24px 34px}.featured-copy h2{font-size:41px}.archive-heading{margin-top:88px}.archive-cards{grid-template-columns:1fr;gap:40px}.archive-copy{min-height:0}.section-heading{gap:18px}.section-heading h2{font-size:44px}}
.vila-page .detail-hero .bg{background-image:url('assets/vila-das-palmeiras.jpg');background-position:center 58%}.vila-page .detail-hero .bg:after{background:linear-gradient(90deg,rgba(20,20,18,.82),rgba(20,20,18,.26) 58%,rgba(20,20,18,.05)),linear-gradient(0deg,rgba(20,20,18,.45),transparent 55%)}.vila-page .split-media img{object-position:center 62%}.vila-facts{grid-template-columns:repeat(3,1fr)}.vila-facts .amenity:nth-child(3n){border-right:0}
@media(max-width:720px){.vila-facts{grid-template-columns:1fr}.vila-facts .amenity{border-right:0}}
.detail-hero .bg{background-image:none}
.project-gallery{padding:16px;background:#fff;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.project-gallery img{height:min(48vw,680px)}.project-gallery.single{grid-template-columns:1fr}.project-gallery.single img{height:min(58vw,760px)}
.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:60;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.22);transition:transform .25s,box-shadow .25s}.whatsapp-float:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(0,0,0,.3)}.whatsapp-float svg{width:29px;height:29px;fill:currentColor}.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-status{min-height:18px;grid-column:1/-1;margin:14px 0 0;color:#fff;font-size:11px;line-height:1.6}
.thank-you{min-height:100svh;display:grid;place-items:center;padding:120px 22px;background:var(--charcoal);color:#fff;text-align:center}.thank-you-inner{max-width:760px}.thank-you h1{margin:0;font-size:clamp(46px,8vw,96px);font-weight:300;line-height:.95;letter-spacing:-.055em}.thank-you h1 strong{display:block;color:var(--yellow);font-weight:500}.thank-you p{max-width:570px;margin:32px auto;color:#bbb9b2;font-size:14px;line-height:1.8}.thank-you .arrow-link{color:#fff}
.vila-page .detail-hero .bg{background-image:url('assets/projects/vila-das-palmeiras/1.webp')}
@media(max-width:720px){.project-gallery{grid-template-columns:1fr}.project-gallery img,.project-gallery.single img{height:68vw}.whatsapp-float{right:16px;bottom:16px;width:54px;height:54px}}
.contact-link{padding-left:44px}
.amenities-grid{grid-template-columns:repeat(6,1fr)}.amenities-grid .amenity:nth-child(n){grid-column:span 2;border-top:1px solid rgba(51,51,51,.3);border-bottom:1px solid rgba(51,51,51,.3);border-left:0;border-right:0;margin-top:-1px}
.amenities-grid .amenity:nth-child(3n+2){border-left:1px solid rgba(51,51,51,.3);border-right:1px solid rgba(51,51,51,.3)}
.amenities-grid .amenity:nth-last-child(2):nth-child(3n+1),.amenities-grid .amenity:last-child:nth-child(3n+2){grid-column:span 3}.amenities-grid .amenity:last-child:nth-child(3n+2){border-right:0}.amenities-grid .amenity:last-child:nth-child(3n+1){grid-column:span 6}
.mirante-gallery{grid-template-columns:repeat(12,1fr);gap:16px}.mirante-gallery img{grid-column:span 4;height:clamp(270px,29vw,430px)}.mirante-gallery img:nth-child(1),.mirante-gallery img:nth-child(6),.mirante-gallery img:nth-child(11){grid-column:span 8}
@media(min-width:981px){.page-hero h1{font-size:clamp(50px,6.8vw,98px)}.listing-hero h1{font-size:clamp(52px,6.8vw,100px)}.detail-title h1{max-width:1050px;font-size:clamp(48px,6.5vw,94px)}.intro h2{font-size:clamp(38px,4.8vw,68px)}.amenities h2{font-size:clamp(40px,4.8vw,66px)}.form-copy h2{font-size:clamp(42px,4.8vw,68px)}.project-feature h2{font-size:clamp(40px,4.4vw,60px)}.featured-copy h2{font-size:clamp(36px,3.5vw,52px)}}
@media(max-width:980px){.mirante-gallery{grid-template-columns:repeat(2,1fr)}.mirante-gallery img,.mirante-gallery img:nth-child(1),.mirante-gallery img:nth-child(6),.mirante-gallery img:nth-child(11){grid-column:span 1;height:45vw}.amenities-grid .amenity:nth-child(n){border-left:0;border-right:0}}
@media(max-width:720px){.amenities-grid{grid-template-columns:1fr}.amenities-grid .amenity:nth-child(n){grid-column:1}.mirante-gallery{grid-template-columns:1fr}.mirante-gallery img,.mirante-gallery img:nth-child(n){height:68vw}.contact-link{padding-left:0}}
.eyebrow{font-size:12px;line-height:1.45;letter-spacing:.17em}.nav-links{font-size:11px;letter-spacing:.13em}.hero-note{font-size:13px}.intro-label{font-size:12px;letter-spacing:.14em}.stat span,.detail-facts span,.footer-meta{font-size:10px}.tag,.filter,.card-no,.step b{font-size:10.5px}.arrow-link,.card p,.detail-title p{font-size:11px}.amenity{font-size:12px}.step p,.field{font-size:13px}.submit{font-size:10.5px}
.vila-masterplan,.vila-renders,.vila-works{padding:clamp(90px,11vw,150px) 0}.vila-masterplan{background:var(--warm)}.vila-renders{background:var(--charcoal);color:#fff}.vila-works{background:#e8e5dc}.vila-section-head{display:grid;grid-template-columns:.55fr 1.45fr;gap:clamp(40px,8vw,120px);align-items:start;margin-bottom:64px}.vila-section-head h2{max-width:900px;margin:-8px 0 0;font-size:clamp(40px,5vw,68px);font-weight:300;line-height:1.02;letter-spacing:-.05em}.vila-section-head>div>p{max-width:610px;margin:28px 0 0;color:var(--gray);font-size:14px;font-weight:300;line-height:1.85}.vila-renders .vila-section-head>div>p{color:#bbb9b2}.masterplan-frame{position:relative;display:block;padding:clamp(24px,4vw,58px);background:#fff;border:1px solid var(--line);overflow:hidden}.masterplan-frame img{height:auto;max-height:760px;object-fit:contain}.masterplan-frame span{position:absolute;right:0;bottom:0;padding:16px 20px;background:var(--yellow);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.render-grid,.works-photos{display:grid;grid-template-columns:1fr 1fr;gap:16px}.render-grid figure,.works-photos figure,.works-videos figure{margin:0}.render-grid img{aspect-ratio:16/9}.render-grid figcaption,.works-videos figcaption{padding:16px 0;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.render-grid figcaption{color:#c3c1ba}.works-photos{margin-bottom:54px}.works-photos img{height:min(68vw,760px);object-position:center 58%}.works-videos{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.works-videos video{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;background:#171715}.works-videos figcaption{border-bottom:1px solid rgba(51,51,51,.22)}
@media(max-width:980px){.vila-section-head{grid-template-columns:1fr;gap:20px}.works-videos{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.vila-masterplan,.vila-renders,.vila-works{padding:80px 0}.vila-section-head{margin-bottom:40px}.vila-section-head h2{font-size:42px}.masterplan-frame{padding:12px 8px 52px}.render-grid,.works-photos,.works-videos{grid-template-columns:1fr}.works-photos img{height:120vw;max-height:700px}.works-videos{gap:38px}}
