html:has(.landing){scroll-behavior:smooth}.landing{--arena:#ece6d9;--arena-claro:#f7f4ec;--tinta:#101418;--tinta-suave:#1b2128;--gris:#5a6470;--oro:#b3924f;--oro-claro:#d6bd85;--blanco:#fff;font-family:var(--fuente-texto), sans-serif;color:var(--tinta);background:var(--arena-claro);line-height:1.6}.landing img{max-width:100%;display:block}.landing a{color:inherit;text-decoration:none}.landing ul{margin:0;padding:0;list-style:none}.landing h1,.landing h2,.landing h3{font-family:var(--fuente-titulos), sans-serif;text-transform:uppercase;letter-spacing:.04em;margin:0}.landing .contenedor{width:min(1160px,92%);margin-inline:auto}.landing .nav{z-index:50;color:var(--blanco);justify-content:space-between;align-items:center;gap:28px;padding:14px clamp(16px,4vw,48px);transition:background .35s,box-shadow .35s,padding .35s;display:flex;position:fixed;inset:0 0 auto}.landing .nav.solida{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#101418eb;padding-block:12px;box-shadow:0 2px 24px #00000040}.landing .marca-logo{flex-shrink:0;line-height:0;display:inline-block}.landing .nav .marca-logo img{filter:drop-shadow(0 2px 10px #0006)}.landing .nav ul{align-items:center;gap:clamp(14px,2.5vw,34px);display:flex}.landing .nav ul a{letter-spacing:.12em;text-transform:uppercase;opacity:.9;font-size:13px;font-weight:600}.landing .nav ul a:hover{opacity:1;color:var(--oro-claro)}.landing .cta-nav{border:1px solid var(--oro-claro);color:var(--oro-claro);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:9px 18px;font-size:13px;font-weight:600;transition:all .25s}.landing .cta-nav:hover{background:var(--oro-claro);color:var(--tinta)}.landing .solo-movil{display:none}.landing .selector-idioma{align-items:center;gap:2px;display:inline-flex}.landing .nav .selector-idioma a,.landing footer .selector-idioma a{letter-spacing:.1em;opacity:.6;border-radius:6px;padding:5px 7px;font-size:12px;font-weight:600;transition:all .25s}.landing .nav .selector-idioma a:hover,.landing footer .selector-idioma a:hover{opacity:1;color:var(--oro-claro)}.landing .nav .selector-idioma a.activo,.landing footer .selector-idioma a.activo{opacity:1;color:var(--oro-claro);background:#d6bd8524}.landing footer .selector-idioma a{color:#ece6d9b3}.landing .hero{text-align:center;min-height:100svh;color:var(--blanco);place-items:center;display:grid;position:relative;overflow:hidden}.landing .hero video,.landing .hero .poster-fallback{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.landing .hero .poster-fallback{background:url(/landing/poster-punta-del-este.jpg) 50%/cover}.landing .hero:after{content:"";z-index:1;background:linear-gradient(#0a0d108c 0%,#0a0d1040 45%,#0a0d10b8 100%);position:absolute;inset:0}.landing .hero-contenido{z-index:2;max-width:900px;padding:120px 20px 90px;position:relative}.landing .hero .sello{letter-spacing:.38em;text-transform:uppercase;color:var(--oro-claro);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid #d6bd8580;border-radius:999px;margin-bottom:26px;padding:8px 22px;font-size:12px;display:inline-block}.landing .hero h1{text-wrap:balance;text-shadow:0 2px 30px #00000059;font-size:clamp(40px,7vw,84px);font-weight:500;line-height:1.04}.landing .hero h1 em{color:var(--oro-claro);font-style:normal}.landing .hero p.bajada{color:#ffffffe0;text-wrap:balance;max-width:640px;margin:22px auto 38px;font-size:clamp(16px,2vw,20px)}.landing .botones-hero{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.landing .boton{letter-spacing:.05em;border-radius:999px;align-items:center;gap:10px;padding:16px 32px;font-size:15px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.landing .boton:hover{transform:translateY(-2px)}.landing .boton.primario{background:var(--oro);color:var(--blanco);box-shadow:0 8px 30px #b3924f73}.landing .boton.primario:hover{background:#c4a25c}.landing .boton.fantasma{color:var(--blanco);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1.5px solid #ffffffbf}.landing .boton.fantasma:hover{background:#ffffff24}.landing .hero .indicador{z-index:2;letter-spacing:.3em;text-transform:uppercase;color:#ffffffbf;font-size:11px;animation:2.4s ease-in-out infinite landing-flotar;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}@keyframes landing-flotar{50%{transform:translate(-50%,8px)}}.landing .franja{background:var(--tinta);color:var(--arena);padding:26px 0}.landing .franja .contenedor{flex-wrap:wrap;justify-content:space-between;gap:18px 32px;display:flex}.landing .franja span{letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;font-size:13.5px;font-weight:600;display:flex}.landing .franja b{color:var(--oro-claro);font-size:16px}.landing section{padding:clamp(70px,9vw,120px) 0}.landing .etiqueta{letter-spacing:.4em;text-transform:uppercase;color:var(--oro);margin:0 0 14px;font-size:12px;font-weight:700}.landing h2{text-wrap:balance;margin-bottom:18px;font-size:clamp(30px,4.4vw,52px);font-weight:500;line-height:1.1}.landing .intro{color:var(--gris);max-width:660px;margin:0;font-size:17px}.landing .grilla-servicios{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px;margin-top:50px;display:grid}.landing .tarjeta{background:var(--blanco);border:1px solid #1014180f;border-radius:18px;padding:34px 30px;transition:transform .25s,box-shadow .25s;box-shadow:0 6px 24px #1014180d}.landing .tarjeta:hover{transform:translateY(-5px);box-shadow:0 16px 40px #1014181a}.landing .tarjeta .icono{background:linear-gradient(135deg, var(--arena), #fff);border:1px solid #b3924f59;border-radius:14px;place-items:center;width:52px;height:52px;margin-bottom:20px;font-size:24px;display:grid}.landing .tarjeta h3{margin-bottom:10px;font-size:19px;font-weight:500}.landing .tarjeta p{color:var(--gris);margin:0;font-size:15px}.landing .cta-propietario{text-align:center;margin-top:44px}.landing .cta-propietario .boton{cursor:pointer;border:0;font-family:inherit}.landing .nota-cta{color:var(--gris);margin:14px 0 0;font-size:14px}.landing .modal-fondo{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0d1099;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow-y:auto}.landing .modal{background:var(--arena-claro);border-radius:22px;width:min(560px,100%);max-height:calc(100svh - 36px);padding:38px 34px 30px;position:relative;overflow-y:auto;box-shadow:0 30px 80px #0006}.landing .modal h3{margin-bottom:8px;font-size:28px;font-weight:500}.landing .modal-bajada{color:var(--gris);margin:0 0 24px;font-size:15px}.landing .modal-cerrar{cursor:pointer;color:var(--gris);background:0 0;border:0;font-size:30px;line-height:1;position:absolute;top:14px;right:16px}.landing .modal-cerrar:hover{color:var(--tinta)}.landing .campos{grid-template-columns:1fr 1fr;gap:14px 16px;display:grid}.landing .campos label{color:var(--tinta-suave);letter-spacing:.02em;flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.landing .campos .campo-ancho{grid-column:1/-1}.landing .campos input,.landing .campos select,.landing .campos textarea{color:var(--tinta);background:var(--blanco);border:1px solid #10141824;border-radius:12px;outline:none;padding:11px 14px;font-family:inherit;font-size:15px;font-weight:500;transition:border-color .2s,box-shadow .2s}.landing .campos textarea{resize:vertical}.landing .campos input:focus,.landing .campos select:focus,.landing .campos textarea:focus{border-color:var(--oro);box-shadow:0 0 0 3px #b3924f2e}.landing .boton-form{justify-content:center;width:100%;margin-top:22px}.landing .modal-pie{text-align:center;color:var(--gris);margin:16px 0 0;font-size:13.5px}.landing .modal-pie a{color:var(--oro);font-weight:700}@media (max-width:560px){.landing .campos{grid-template-columns:1fr}.landing .modal{padding:32px 22px 24px}}.landing .oscuro{background:var(--tinta);color:var(--arena-claro)}.landing .oscuro h2{color:var(--blanco)}.landing .oscuro .intro{color:#ece6d9bf}.landing .pasos{counter-reset:paso;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:34px;margin-top:56px;display:grid}.landing .paso{border-top:1px solid #d6bd854d;padding-top:18px;position:relative}.landing .paso:before{counter-increment:paso;content:"0" counter(paso);font-family:var(--fuente-titulos), sans-serif;color:var(--oro-claro);margin-bottom:14px;font-size:48px;font-weight:300;line-height:1;display:block}.landing .paso h3{color:var(--blanco);margin-bottom:10px;font-size:20px;font-weight:500}.landing .paso p{color:#ece6d9b8;margin:0;font-size:15px}.landing .galeria{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-top:50px;display:grid}.landing .foto{aspect-ratio:4/3.4;border-radius:18px;margin:0;position:relative;overflow:hidden;box-shadow:0 10px 30px #1014181f}.landing .foto img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.landing .foto:hover img{transform:scale(1.06)}.landing .foto figcaption{color:var(--blanco);letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(#0000,#0a0d10bf);padding:40px 20px 16px;font-size:14px;font-weight:600;position:absolute;inset:auto 0 0}.landing .amenities{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.landing .amenities li{background:var(--blanco);color:var(--tinta-suave);border:1px solid #b3924f4d;border-radius:999px;padding:11px 20px;font-size:14.5px;font-weight:600}.landing .claro-arena{background:var(--arena)}.landing .testimonios{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px;margin-top:50px;display:grid}.landing .testimonio{background:var(--blanco);border:1px solid #1014180f;border-radius:18px;flex-direction:column;gap:18px;padding:34px 30px;display:flex;box-shadow:0 6px 24px #1014180d}.landing .estrellas{color:var(--oro);letter-spacing:3px;font-size:15px}.landing .testimonio blockquote{color:var(--tinta-suave);flex:1;margin:0;font-size:15.5px}.landing .testimonio cite{letter-spacing:.1em;text-transform:uppercase;color:var(--gris);font-size:13px;font-style:normal;font-weight:700}.landing .faq{max-width:820px;margin:46px auto 0}.landing .faq details{background:var(--blanco);border:1px solid #10141812;border-radius:14px;margin-bottom:12px;overflow:hidden}.landing .faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-size:16px;font-weight:700;list-style:none;display:flex}.landing .faq summary::-webkit-details-marker{display:none}.landing .faq summary:after{content:"+";color:var(--oro);flex-shrink:0;font-size:22px;transition:transform .25s}.landing .faq details[open] summary:after{transform:rotate(45deg)}.landing .faq details p{color:var(--gris);margin:0;padding:0 24px 22px;font-size:15.5px}.landing .cta-final{color:var(--blanco);text-align:center;background:url(/landing/fondo-cta.jpg) 50%/cover fixed;position:relative;overflow:hidden}.landing .cta-final:before{content:"";background:#0a0d10b8;position:absolute;inset:0}.landing .cta-final .contenedor{position:relative}.landing .cta-final h2{color:var(--blanco)}.landing .cta-final p{color:#ffffffd9;max-width:560px;margin:0 auto 36px;font-size:17px}.landing .datos-contacto{flex-wrap:wrap;justify-content:center;gap:14px 38px;margin-top:40px;font-size:15px;display:flex}.landing .datos-contacto a{opacity:.92;align-items:center;gap:8px;font-weight:600;display:flex}.landing .datos-contacto a:hover{color:var(--oro-claro)}.landing footer{background:var(--tinta);color:#ece6d9b3;padding:46px 0 34px;font-size:14px}.landing footer .contenedor{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.landing footer nav{flex-wrap:wrap;gap:22px;display:flex}.landing footer a:hover{color:var(--oro-claro)}.landing footer p{margin:0}.landing .whatsapp-flotante{z-index:60;color:#fff;background:#25d366;border-radius:50%;place-items:center;width:58px;height:58px;transition:transform .2s;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 10px 30px #25d36673}.landing .whatsapp-flotante:hover{transform:scale(1.08)}.landing .whatsapp-flotante svg{width:30px;height:30px}.landing .aparece{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(28px)}.landing .aparece.visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.landing .aparece{opacity:1;transition:none;transform:none}html:has(.landing){scroll-behavior:auto}.landing .hero .indicador{animation:none}}@media (max-width:720px){.landing .nav ul{display:none}.landing .solo-movil{align-items:center;gap:8px;display:inline-flex}.landing .nav{gap:10px;padding-inline:12px}.landing .solo-movil .cta-nav{letter-spacing:.06em;padding:7px 11px;font-size:11px}.landing .solo-movil .selector-idioma{gap:0}.landing .nav .solo-movil .selector-idioma a{letter-spacing:.02em;padding:9px 4px;font-size:11px}.landing .cta-final{background-attachment:scroll}.landing .franja .contenedor{text-align:center;justify-content:center}}
