:root{--noche: #071a33;--noche-2: #0d2647;--tinta: #0b1e3a;--porcelana: #f2f3f5;--blanco: #fbfbfc;--ambar: #fcb10c;--ambar-oscuro: #9a6600;--gris: #586274;--gris-claro: rgba(255, 255, 255, .68);--linea: rgba(11, 30, 58, .14);--linea-clara: rgba(255, 255, 255, .16);--serif: "Gloock", "Didot", Georgia, serif;--sans: "Lexend", "Avenir Next", "Segoe UI", sans-serif;--margen: clamp(18px, 4.5vw, 72px);--ease: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{margin:0;background:var(--porcelana);color:var(--tinta);font-family:var(--sans);font-weight:300;font-size:1.02rem;line-height:1.6;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}::selection{background:var(--ambar);color:var(--tinta)}img{display:block;max-width:100%}button{font:inherit;color:inherit;cursor:pointer}h1,h2,h3,p,ol,ul,dl,dd,figure{margin:0}ol,ul{padding:0;list-style:none}strong{font-weight:500}a{color:inherit;text-underline-offset:4px;text-decoration-color:var(--ambar)}:focus-visible{outline:2px solid var(--ambar);outline-offset:3px}.co-h2{font-family:var(--serif);font-weight:400;font-size:clamp(2.6rem,1.3rem + 3.4vw,5rem);line-height:.98;letter-spacing:-.01em}.co-h3{font-family:var(--serif);font-weight:400;font-size:clamp(1.5rem,1.1rem + 1vw,2.1rem);line-height:1.1;margin-bottom:22px}.co-pequena{font-size:.84rem;color:var(--gris);margin-top:14px;max-width:52ch}.co-boton{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 30px;border-radius:2px;border:1px solid transparent;font-weight:400;letter-spacing:.02em;transition:background-color .3s ease,color .3s ease,border-color .3s ease}.co-boton--claro{border-color:#ffffffb3;color:#fff;background:transparent}.co-boton--claro:hover{background:#fff;color:var(--noche)}.co-boton--oscuro{background:var(--tinta);color:#fff}.co-boton--oscuro:hover{background:var(--noche-2)}.co-cab{position:fixed;inset:0 0 auto;z-index:40;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:20px var(--margen) 14px;color:#fff;transition:background-color .5s ease,padding .5s var(--ease)}.co-cab.is-abajo{background:#071a33f0;padding-top:10px;padding-bottom:10px}.co-cab__boton{justify-self:start;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 6px;border:0;background:none;color:#fff;letter-spacing:.03em}.co-cab__marca{border:0;background:none;padding:0;width:clamp(160px,18vw,280px);transition:width .6s var(--ease)}.co-cab.is-abajo .co-cab__marca{width:clamp(120px,9vw,150px)}.pc-logo{display:block;width:100%;height:auto}.co-cab__iconos{justify-self:end;display:flex;gap:2px}.co-icono{display:grid;place-items:center;width:44px;height:44px;border:0;background:none;color:#fff;border-radius:50%}.co-icono:hover,.co-cab__boton:hover{opacity:.75}.co-menu{position:fixed;inset:0;z-index:50;display:grid;grid-template-rows:auto 1fr auto;padding:20px var(--margen) 80px;background:var(--noche);color:#fff}.co-menu__lista{align-self:center;display:grid;gap:clamp(2px,1vh,10px);counter-reset:menu}.co-menu__lista button{border:0;background:none;padding:4px 0;text-align:left;font-family:var(--serif);font-size:clamp(2.4rem,1rem + 5vw,5.4rem);line-height:1.04;color:#fff;transition:color .3s ease,transform .5s var(--ease)}.co-menu__lista button:hover{color:var(--ambar);transform:translate(14px)}.co-menu__pie{color:var(--gris-claro);font-size:.92rem}.co-apertura{position:relative;height:240vh;background:var(--noche)}.co-apertura__fijo{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}.co-apertura__ventana{position:absolute;inset:0;will-change:clip-path}.co-apertura__ventana img{width:100%;height:100%;object-fit:cover;transform-origin:50% 60%}.co-apertura__velo{position:absolute;inset:0;background:linear-gradient(0deg,#071a33d1,#071a3333 48%,#071a3300 68%),linear-gradient(180deg,#071a3399,#071a3300 22%)}.co-apertura__marco{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.co-apertura__marco polyline{fill:none;stroke:var(--ambar);stroke-width:1.5px;vector-effect:non-scaling-stroke}.co-apertura__texto{position:absolute;left:var(--margen);bottom:clamp(32px,8vh,88px);z-index:2;display:grid;justify-items:start;gap:22px;color:#fff}.co-apertura__h1{font-family:var(--serif);font-weight:400;font-size:clamp(3.2rem,1.2rem + 6.2vw,7.6rem);line-height:.9;letter-spacing:-.015em;max-width:7.5ch;text-shadow:0 2px 40px rgba(7,26,51,.35)}.co-apertura__entrada{max-width:34ch;color:#ffffffdb;font-size:1.05rem}.co-apertura__pie{position:absolute;right:var(--margen);bottom:clamp(32px,8vh,88px);z-index:2;display:grid;justify-items:end;gap:2px;border:0;background:none;color:#fff;text-align:right;font-size:.95rem}.co-apertura__pie:hover span:first-child{text-decoration:underline;text-decoration-color:var(--ambar);text-underline-offset:4px}.co-apertura__precio{font-family:var(--serif);font-size:1.6rem;color:var(--ambar)}.co-declaracion{padding:clamp(96px,14vw,200px) var(--margen);display:grid;gap:34px;justify-items:start}.co-tejado{width:200px;height:auto;overflow:visible}.co-tejado path{fill:none;stroke:var(--ambar);stroke-width:3;stroke-linejoin:miter}.co-declaracion__frase{font-family:var(--serif);font-size:clamp(1.9rem,1rem + 2.6vw,3.5rem);line-height:1.14;max-width:25ch;color:var(--tinta);text-wrap:pretty}.co-declaracion__firma{color:var(--gris);letter-spacing:.02em}.co-coleccion{position:relative;background:var(--noche);color:#fff}.co-coleccion__fijo{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;display:grid;grid-template-rows:auto 1fr;padding:clamp(84px,13vh,120px) 0 clamp(58px,10vh,92px)}.co-coleccion__cab{display:flex;flex-wrap:wrap;align-items:baseline;gap:14px 40px;padding:0 var(--margen)}.co-coleccion__cuenta{margin-left:auto;font-family:var(--serif);font-size:1.5rem;color:var(--ambar)}.co-pestanas{display:flex;flex-wrap:wrap;gap:6px 26px}.co-pestanas button{position:relative;border:0;background:none;padding:8px 0;min-height:44px;color:var(--gris-claro);letter-spacing:.02em;transition:color .3s ease}.co-pestanas button:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:2px;background:var(--ambar);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.co-pestanas button.is-on{color:#fff}.co-pestanas button.is-on:after{transform:scaleX(1)}.co-pestanas--oscuras button{color:var(--gris)}.co-pestanas--oscuras button.is-on{color:var(--tinta)}.co-zona{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--linea-clara)!important;border-radius:999px;padding:4px 14px!important;color:#fff!important}.co-zona:after{display:none}.co-pista{display:flex;align-items:flex-end;gap:clamp(28px,4vw,72px);width:max-content;padding:0 var(--margen);margin-top:auto}.co-pieza{flex:none;width:min(30vw,(100vh - 370px) * .8)}.co-pieza:nth-child(2n){width:min(26vw,(100vh - 370px) * .95)}.co-pieza__boton{display:grid;gap:18px;width:100%;padding:0;border:0;background:none;text-align:left;color:#fff}.co-pieza__foto{aspect-ratio:4 / 5;overflow:hidden;background:var(--noche-2)}.co-pieza:nth-child(2n) .co-pieza__foto{aspect-ratio:1 / 1}.co-pieza__foto img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.co-pieza__boton:hover .co-pieza__foto img{transform:scale(1.05)}.co-pieza__pie{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:start;padding-top:14px;border-top:1px solid var(--linea-clara)}.co-pieza__n{font-family:var(--serif);color:var(--ambar);font-size:1.1rem;line-height:1.3}.co-pieza__texto{display:grid;gap:2px}.co-pieza__titulo{font-family:var(--serif);font-size:clamp(1.15rem,.9rem + .6vw,1.55rem);line-height:1.15}.co-pieza__boton:hover .co-pieza__titulo{text-decoration:underline;text-decoration-color:var(--ambar);text-underline-offset:5px;text-decoration-thickness:1px}.co-pieza__datos{font-size:.86rem;color:var(--gris-claro)}.co-pieza__precio{display:grid;justify-items:end;text-align:right;white-space:nowrap;font-size:1.02rem}.co-pieza__precio small{font-size:.76rem;color:var(--gris-claro)}.co-pieza--vacia{display:grid;gap:18px;align-content:center;width:min(560px,80vw);min-height:40vh;font-family:var(--serif);font-size:1.8rem}.co-coleccion__avance{position:absolute;left:var(--margen);right:var(--margen);bottom:clamp(18px,3vh,30px);height:1px;background:var(--linea-clara)}.co-coleccion__avance span{position:absolute;inset:0;background:var(--ambar);transform-origin:left}.co-barrios{padding:clamp(96px,12vw,180px) var(--margen)}.co-barrios__cab{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:end;margin-bottom:clamp(36px,5vw,64px)}.co-barrios__cab p{color:var(--gris);max-width:40ch;justify-self:end}.co-barrios__lista{position:relative;border-bottom:1px solid var(--linea)}.co-barrios__lista li{border-top:1px solid var(--linea)}.co-barrios__lista button{position:relative;z-index:1;display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:baseline;gap:16px;width:100%;padding:clamp(14px,2vw,22px) 0;border:0;background:none;text-align:left}.co-barrios__n{font-family:var(--serif);color:var(--ambar-oscuro)}.co-barrios__nombre{font-family:var(--serif);font-size:clamp(2.2rem,1.1rem + 3.4vw,4.8rem);line-height:1;transition:transform .6s var(--ease),color .3s ease}.co-barrios__lista button:hover .co-barrios__nombre,.co-barrios__lista button:focus-visible .co-barrios__nombre{transform:translate(18px);color:var(--noche-2)}.co-barrios__dato{color:var(--gris);font-size:.92rem;text-align:right;max-width:36ch}.co-barrios__flota{position:absolute;top:0;left:0;z-index:0;width:clamp(200px,18vw,300px);aspect-ratio:4 / 5;object-fit:cover;translate:30px -60%;pointer-events:none;box-shadow:0 30px 60px -30px #071a338c}@media (hover: none){.co-barrios__flota{display:none}}.co-prop{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,6vw,110px);align-items:center;padding:clamp(96px,12vw,180px) var(--margen);background:var(--blanco)}.co-prop__foto img{width:100%;aspect-ratio:4 / 5;object-fit:cover}.co-prop__texto{display:grid;gap:26px;justify-items:start}.co-prop__entrada{color:var(--gris);max-width:42ch;font-size:1.08rem}.co-pasos{display:grid;width:100%;border-top:1px solid var(--linea)}.co-pasos li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;padding:18px 0;border-bottom:1px solid var(--linea);color:var(--gris)}.co-pasos strong{display:block;color:var(--tinta);font-weight:500}.co-pasos__n{font-family:var(--serif);font-size:2rem;line-height:1;color:var(--ambar-oscuro)}.co-form{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px;width:100%;max-width:620px}.co-form label{display:grid;gap:4px}.co-form label>span{font-size:.86rem;color:var(--gris)}.co-form input{min-height:46px;padding:8px 0;border:0;border-bottom:1px solid rgba(11,30,58,.4);background:transparent;color:var(--tinta);font:inherit;font-weight:400;border-radius:0}.co-form input:focus{outline:none;border-bottom:2px solid var(--ambar)}.co-form__ancho{grid-column:1 / -1}.co-hecho{display:grid;gap:6px;padding:22px 0;border-top:2px solid var(--ambar);max-width:620px}.co-hecho__t{font-family:var(--serif);font-size:1.8rem}.co-detalle{position:fixed;inset:0;z-index:60;overflow-y:auto;overscroll-behavior:contain}.co-detalle__cerrar{position:fixed;top:18px;right:18px;z-index:3;display:grid;place-items:center;width:50px;height:50px;border:0;border-radius:50%;background:var(--blanco);color:var(--tinta);box-shadow:0 10px 26px -10px #071a3380}.co-detalle__foto{height:78vh;overflow:hidden;background:var(--noche-2)}.co-detalle__foto img{width:100%;height:100%;object-fit:cover}.co-detalle__cuerpo{padding:18px var(--margen) 110px;background:var(--porcelana)}.co-detalle__miniaturas{display:flex;gap:10px}.co-detalle__miniaturas button{width:96px;height:70px;padding:0;border:0;outline-offset:2px;background:none;opacity:.55;transition:opacity .3s ease}.co-detalle__miniaturas button.is-on{opacity:1;outline:2px solid var(--ambar)}.co-detalle__miniaturas img{width:100%;height:100%;object-fit:cover}.co-detalle__rejilla{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(28px,6vw,110px);margin-top:clamp(40px,6vw,80px);align-items:start}.co-detalle__zona{color:var(--gris);font-size:.95rem}.co-detalle__titulo{font-family:var(--serif);font-weight:400;font-size:clamp(2.6rem,1.3rem + 3.6vw,5.2rem);line-height:.98;letter-spacing:-.01em;margin-top:10px;max-width:12ch}.co-detalle__precio{margin-top:18px;font-size:1.7rem;font-weight:400}.co-libro{display:grid;border-top:1px solid var(--linea)}.co-libro div{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--linea)}.co-libro dt{color:var(--gris)}.co-libro dd{text-align:right;font-weight:400}.co-libro__total dt,.co-libro__total dd{color:var(--tinta);font-weight:500}.co-alrededor{display:grid;border-top:1px solid var(--linea)}.co-alrededor li{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:baseline;gap:12px;padding:14px 0;border-bottom:1px solid var(--linea)}.co-alrededor__min{font-family:var(--serif);font-size:2.2rem;line-height:1;color:var(--ambar-oscuro)}.co-alrededor strong{display:block;font-weight:400}.co-alrededor small{color:var(--gris);font-size:.86rem}.co-rango{display:grid;gap:6px;max-width:420px;margin-bottom:14px}.co-rango>span{display:flex;justify-content:space-between;color:var(--gris)}.co-rango output{color:var(--tinta)}.co-rango input{accent-color:var(--ambar)}.co-detalle__visita{margin-top:clamp(48px,7vw,96px)}.co-pie{background:var(--noche);color:var(--gris-claro);padding:clamp(80px,10vw,150px) var(--margen) 96px}.co-pie__frase{font-family:var(--serif);color:#fff;font-size:clamp(2.4rem,1.2rem + 4vw,6rem);line-height:1;max-width:14ch}.co-pie__rejilla{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:36px;margin-top:clamp(56px,7vw,100px);align-items:start}.co-pie__marca .pc-logo{width:min(340px,100%)}.co-pie__t{color:#fff;font-family:var(--sans);font-weight:500;font-size:1rem;margin-bottom:10px}.co-pie p+p{margin-top:6px}.co-pie__abajo{margin-top:64px;padding-top:22px;border-top:1px solid var(--linea-clara);display:grid;gap:4px;font-size:.85rem}.co-pie__creditos{font-size:.78rem;opacity:.8}@media (max-width: 820px){.co-apertura{height:200vh}.co-coleccion{height:auto!important}.co-coleccion__fijo{position:static;height:auto;padding:96px 0 56px;gap:28px}.co-coleccion__cuenta{display:none}.co-pista{width:auto;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;transform:none!important;scrollbar-width:none}.co-pista::-webkit-scrollbar{display:none}.co-pieza,.co-pieza:nth-child(2n){width:78vw;scroll-snap-align:start}.co-pieza:nth-child(2n) .co-pieza__foto{aspect-ratio:4 / 5}.co-barrios__cab,.co-prop,.co-detalle__rejilla,.co-pie__rejilla{grid-template-columns:1fr}.co-barrios__cab p{justify-self:start}.co-barrios__lista button{grid-template-columns:40px minmax(0,1fr)}.co-barrios__dato{grid-column:2;text-align:left}.co-form{grid-template-columns:1fr}.co-detalle__foto{height:56vh}}@media (max-width: 560px){.co-cab{grid-template-columns:44px 1fr auto}.co-cab__boton span{display:none}.co-cab__marca{justify-self:center;width:min(44vw,180px)}.co-cab.is-abajo .co-cab__marca{width:120px}.co-apertura__pie{display:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.co-apertura{height:auto}.co-apertura__fijo{position:relative}}
