@font-face{font-family:UrbanistHero;src:url('/assets/urbanist-regular.ttf')}@font-face{font-family:UrbanistHero;src:url('/assets/urbanist-semibold.ttf');font-weight:600}@font-face{font-family:InstrumentHero;src:url('/assets/instrument-serif.ttf')}
:root{--v3-ink:#20221f;--v3-white:#fbfaf7;--v3-gutter:clamp(24px,4.1vw,78px)}
.v3-header,.v3-hero{font-family:UrbanistHero,Arial,sans-serif;-webkit-font-smoothing:antialiased}
.v3-header{height:88px;position:absolute;z-index:30;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 var(--v3-gutter);color:#fff;border-bottom:1px solid rgba(255,255,255,.28);transition:background .3s,color .3s,border-color .3s}
.v3-header.scrolled{position:fixed;background:var(--v3-white);color:var(--v3-ink);border-color:rgba(32,34,31,.19);box-shadow:0 2px 20px rgba(0,0,0,.04)}
.v3-brand{display:flex;gap:12px;align-items:center;font-size:20px;font-weight:600;letter-spacing:.035em;line-height:.9}.v3-brand img{width:37px;height:35px;object-fit:contain;filter:brightness(0) invert(1)}.v3-header.scrolled .v3-brand img{filter:none}.v3-brand small{font-size:8px;letter-spacing:.31em;display:block;margin-top:8px}
.v3-desktop-nav{display:flex;gap:clamp(20px,3vw,50px);align-items:center;font-size:13px;text-transform:uppercase;letter-spacing:.13em;font-weight:600}.v3-desktop-nav a{position:relative}.v3-desktop-nav a:after{content:'';position:absolute;bottom:-8px;left:0;width:0;height:1px;background:currentColor;transition:width .3s}.v3-desktop-nav a:hover:after,.v3-desktop-nav a:focus-visible:after{width:100%}
.v3-menu-toggle{display:none;width:42px;height:42px;border:0;background:none;padding:10px;color:inherit}.v3-menu-toggle span{display:block;width:23px;height:1px;background:currentColor;margin:6px 0}.v3-mobile-nav{display:none}
.v3-hero{min-height:760px;height:100svh;position:relative;overflow:hidden;color:white;background:#303a36}.v3-hero-poster,.v3-hero-video,.v3-hero-tint{position:absolute;inset:0}.v3-hero-poster{background:url('/assets/nueva-vivienda-jardin.jpeg') center 48%/cover no-repeat;transform:scale(1.03);opacity:1;transition:opacity 1.6s ease}.v3-hero-video{opacity:0;transition:opacity 1.6s ease;pointer-events:none}.v3-hero.is-playing .v3-hero-poster{opacity:0}.v3-hero.is-playing .v3-hero-video{opacity:1}.v3-hero-video video{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
.v3-hero-tint{background:linear-gradient(to bottom,rgba(0,0,0,.33) 0%,rgba(0,0,0,.08) 31%,rgba(0,0,0,.24) 65%,rgba(0,0,0,.58) 100%)}
.v3-hero-topline,.v3-hero-title-wrap,.v3-hero-bottom,.v3-hero-scroll{position:absolute;z-index:2}.v3-hero-topline{top:112px;left:var(--v3-gutter);right:var(--v3-gutter);display:flex;justify-content:space-between;gap:24px;font-size:10px;font-weight:600;letter-spacing:.24em}.v3-hero-title-wrap{left:var(--v3-gutter);right:var(--v3-gutter);top:50%;transform:translateY(-42%)}.v3-hero-prefix{font-family:InstrumentHero,Georgia,serif;font-size:clamp(21px,2.8vw,42px);margin:0 0 12px;letter-spacing:-.015em}.v3-hero h1{font-family:UrbanistHero,Arial,sans-serif;font-size:clamp(85px,15.5vw,280px);line-height:.73;letter-spacing:-.095em;font-weight:600;margin:0 0 0 -.065em;white-space:nowrap;max-width:none}.v3-hero-title-small{display:block;letter-spacing:.27em;font-size:clamp(11px,1.35vw,23px);line-height:1.5;margin-left:.65em;margin-top:30px}
.v3-hero-bottom{bottom:54px;left:var(--v3-gutter);right:var(--v3-gutter);display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.v3-hero-bottom p{font-size:clamp(23px,2.5vw,43px);line-height:1.13;letter-spacing:-.035em;margin:0;max-width:760px}.v3-hero-bottom-actions{display:flex;gap:35px;align-items:center}.v3-hero-play{background:none;border:0;color:#fff;display:flex;align-items:center;gap:14px;text-transform:uppercase;letter-spacing:.14em;font-size:12px;white-space:nowrap}.v3-hero-play span:first-child{width:45px;height:45px;border:1px solid rgba(255,255,255,.8);border-radius:50%;display:grid;place-items:center;font-size:14px;transition:background .25s,color .25s}.v3-hero-play:hover span:first-child{background:#fff;color:var(--v3-ink)}.v3-round-arrow{width:50px;height:50px;border:1px solid rgba(255,255,255,.8);border-radius:50%;display:grid;place-items:center;font-size:26px;transition:transform .25s}.v3-round-arrow:hover{transform:translateY(5px)}.v3-hero-scroll{right:var(--v3-gutter);bottom:160px;writing-mode:vertical-rl;letter-spacing:.22em;font-size:10px}
@media(max-width:1100px){.v3-hero h1{font-size:16.5vw}.v3-hero-bottom p{font-size:29px}}
@media(max-width:900px){.v3-desktop-nav{display:none}.v3-menu-toggle{display:block}.v3-mobile-nav:not([hidden]){display:flex;position:absolute;top:70px;left:0;right:0;flex-direction:column;background:var(--v3-white);color:var(--v3-ink);padding:28px var(--v3-gutter) 35px;gap:23px;font-size:21px;border-top:1px solid rgba(32,34,31,.19);box-shadow:0 30px 40px #0002;max-height:calc(100svh - 70px);overflow:auto}.v3-mobile-nav a{border:0;padding:0;font-size:21px}.v3-header{height:70px}.v3-brand{font-size:18px}.v3-brand img{width:30px}}
@media(max-width:760px){.v3-hero{min-height:650px;height:100svh}.v3-hero-topline{top:93px;font-size:9px}.v3-hero-topline span:last-child{display:none}.v3-hero-title-wrap{top:43%;transform:translateY(-50%)}.v3-hero-prefix{max-width:250px;font-size:26px}.v3-hero h1{font-size:18vw;letter-spacing:-.095em}.v3-hero-title-small{font-size:10px;margin-top:22px}.v3-hero-bottom{bottom:39px;align-items:flex-start;flex-direction:column;gap:28px}.v3-hero-bottom p{font-size:clamp(25px,6vw,39px)}.v3-hero-bottom-actions{justify-content:space-between;width:100%}.v3-hero-scroll{display:none}}
@media(max-width:440px){.v3-hero h1{font-size:17.5vw}.v3-hero-bottom p{font-size:24px}.v3-hero-play{font-size:10px}}
@media(prefers-reduced-motion:reduce){.v3-hero-poster,.v3-hero-video{transition:none}}
.gz-home .v3-hero .v3-hero-prefix{margin:0 0 12px}.gz-home .v3-hero .v3-hero-bottom p{margin:0}.gz-home .v3-brand img{width:37px;height:35px}.gz-home .v3-header.scrolled .v3-brand img{filter:none}
@media(max-width:900px){.gz-home .v3-brand img{width:30px;height:30px}}
