:root{--teal: #0E7C86;--teal-d: #0A5F67;--tinta: #2B2F33;--gris: #6C757D;--gris-claro: #F5F6F7;--blanco: #FFFFFF;--mar: #06546B;--mar-claro: #1B7A94;--sol: #F4B740;--buganvilla: #D6336C;--cal: #F7F3EC;--cal-hueso: #EFE8D8;--tinta-60: #4A5A62;--linea: #DDD5C4;--display: "Fraunces", Georgia, "Times New Roman", serif;--body: "Poppins", system-ui, -apple-system, sans-serif;--mono: "Poppins", system-ui, -apple-system, sans-serif;--step--1: clamp(.83rem, .8rem + .15vw, .9rem);--step-0: clamp(1rem, .96rem + .2vw, 1.14rem);--step-1: clamp(1.3rem, 1.18rem + .55vw, 1.6rem);--step-2: clamp(1.7rem, 1.45rem + 1.15vw, 2.3rem);--step-3: clamp(2.3rem, 1.85rem + 2.2vw, 3.4rem);--step-4: clamp(3.1rem, 2.2rem + 4.4vw, 6rem);--step-5: clamp(3.6rem, 1.9rem + 8vw, 8rem);--radio: 14px;--corte: 26px;--sombra: 0 1px 2px rgba(16,34,43,.04), 0 12px 30px -12px rgba(16,34,43,.18);--sombra-sol: 0 1px 2px rgba(16,34,43,.03), 0 20px 44px -16px rgba(244,183,64,.45);--glass-bg: rgba(247,243,236,.78);--glass-blur: saturate(180%) blur(16px);--space-section: clamp(4rem, 9vw, 8.5rem);--maxw: 1180px;--teal-50: #E8F4F5;--teal-100: #C9E5E8;--teal-300: #6FB3B9;--teal-900: #06393E;--wa: var(--teal);--wa-tinta: var(--blanco);--ok: var(--teal);--aviso: #B26B00;--aviso-bg: #FFF4E0;--error: #B42318;--error-bg: #FDECEA;--confirmado: #1D4ED8;--superficie: var(--blanco);--superficie-2: color-mix(in srgb, var(--teal) 4%, var(--blanco));--velo: rgba(6, 57, 62, .48);--foco: var(--teal-d);--luz: #F2A541;--t-display: clamp(2rem, 1.4rem + 3vw, 3.4rem);--t-titulo: var(--step-2);--t-card: 1.125rem;--t-cuerpo: var(--step-0);--t-meta: .8125rem;--t-precio: 1.5rem;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-7: 32px;--s-8: 48px;--s-10: 64px;--r-chip: 999px;--r-sm: 8px;--r-lg: 22px;--e-1: 0 1px 2px rgba(6,57,62,.06), 0 2px 6px -2px rgba(6,57,62,.08);--e-2: 0 1px 2px rgba(6,57,62,.04), 0 12px 30px -12px rgba(6,57,62,.2);--e-3: 0 -8px 30px -10px rgba(6,57,62,.25);--d-rapida: .12s;--d-media: .22s;--d-lenta: .32s;--ease-std: cubic-bezier(.2, .8, .2, 1);--ease-out: cubic-bezier(.4, 0, 1, 1);--tabbar-alto: 64px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--body);font-size:var(--step-0);line-height:1.6;color:var(--tinta);background:color-mix(in srgb,var(--teal) 4%,var(--blanco));-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}h1,h2,h3{font-family:var(--display);font-weight:650;font-optical-sizing:auto;line-height:1.08;letter-spacing:-.015em;margin:0 0 .4em}a{color:inherit}img{display:block;max-width:100%}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(1.5rem,5vw,2.5rem)}.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--body);font-weight:600;font-size:var(--step-0);padding:.8rem 1.4rem;border-radius:999px;border:none;cursor:pointer;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.btn:active{transform:translateY(0);box-shadow:none}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none;transform:none;box-shadow:none}.btn--primary{background:var(--teal);color:var(--blanco)}.btn--primary:hover{background:var(--teal-d);transform:translateY(-2px);box-shadow:var(--sombra)}.btn--secondary{background:var(--tinta);color:var(--blanco)}.btn--secondary:hover{background:color-mix(in srgb,var(--tinta) 85%,black);transform:translateY(-2px);box-shadow:var(--sombra)}.btn--outline{background:transparent;color:var(--teal);border:1.5px solid var(--teal)}.btn--outline:hover{background:var(--gris-claro);transform:translateY(-2px)}.btn--outline-light{background:transparent;color:var(--blanco);border:1.5px solid rgba(255,255,255,.7)}.btn--outline-light:hover{background:#ffffff24;transform:translateY(-2px)}.btn--sol{background:var(--sol);color:var(--tinta)}.btn--sol:hover{transform:translateY(-2px);box-shadow:var(--sombra)}.btn--wa{background:var(--wa);color:var(--wa-tinta);font-weight:700}.btn--wa:hover{background:var(--teal-d);transform:translateY(-2px);box-shadow:var(--e-2)}.btn--wa svg{width:18px;height:18px;flex:none}.empty{padding:2.4rem;text-align:center;color:var(--tinta-60);border:1px dashed var(--linea);border-radius:var(--radio)}.empty a{color:var(--mar);font-weight:600}.tx-palabra{display:inline-block}.tx-entrada .tx-palabra{opacity:0;transform:translateY(70%);transition:opacity .75s cubic-bezier(.215,.61,.355,1),transform .75s cubic-bezier(.215,.61,.355,1);transition-delay:calc(var(--tx-delay, 0s) + var(--i, 0) * 50ms)}.tx-entrada.is-visible .tx-palabra{opacity:1;transform:none}@supports (animation-timeline: view()){.tx-scrub .tx-palabra{animation:tx-scrub linear both;animation-timeline:view();animation-range:entry calc(12% + var(--p, 0) * 30%) cover calc(30% + var(--p, 0) * 18%)}@keyframes tx-scrub{0%{opacity:.14}to{opacity:1}}}[data-reveal]{opacity:0;transition:opacity .7s cubic-bezier(.33,1,.68,1),transform .7s cubic-bezier(.33,1,.68,1);transition-delay:var(--reveal-delay, 0s)}[data-reveal=up]{transform:translateY(24px)}[data-reveal=left]{transform:translate(-24px)}[data-reveal=right]{transform:translate(24px)}[data-reveal].is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-reveal],.tx-entrada .tx-palabra{opacity:1;transform:none;transition:none}.tx-scrub .tx-palabra{animation:none}}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--body);font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--teal-d);margin:0 0 .6rem}.eyebrow:before{content:"";width:1.4rem;height:2px;border-radius:2px;background:currentColor;flex:none}.corte{clip-path:polygon(0 0,100% 0,100% calc(100% - var(--corte)),calc(100% - var(--corte)) 100%,0 100%)}.media--vacia{position:relative;background:var(--gris-claro);overflow:hidden}.media--vacia:before{content:"";position:absolute;inset:0;background:var(--teal);opacity:.16;-webkit-mask:url(/assets/img/skyline.svg) no-repeat center 72% / 74% auto;mask:url(/assets/img/skyline.svg) no-repeat center 72% / 74% auto}.media--vacia.media--mini:before{-webkit-mask-size:150% auto;mask-size:150% auto;-webkit-mask-position:center 78%;mask-position:center 78%}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:3px solid var(--foco);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}body:has(dialog[open]){overflow:hidden}@media(max-width:899.98px){body:has(app-tab-bar .tabbar){padding-bottom:calc(var(--tabbar-alto) + env(safe-area-inset-bottom,0px))}}body:has(dialog[open]) app-tab-bar{display:none}app-header .site-header{view-transition-name:site-header}app-tab-bar .tabbar{view-transition-name:tabbar}::view-transition-old(root){animation:vt-sale var(--d-media) var(--ease-out) both}::view-transition-new(root){animation:vt-entra var(--d-media) var(--ease-std) both}::view-transition-group(site-header),::view-transition-group(tabbar),::view-transition-new(site-header),::view-transition-new(tabbar){animation:none}::view-transition-old(site-header),::view-transition-old(tabbar){display:none}@keyframes vt-sale{to{opacity:0}}@keyframes vt-entra{0%{opacity:0;transform:translateY(8px)}}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
