:root{--p:#6c5a8a;--pd:#3b304f;--g:#c5a044;--v:#536b45;--bg:#fbf8f2;--ink:#1d1b22;--mut:#6f6a73;--sh:0 24px 70px rgba(30,25,35,.14);--r:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--ink)}img{max-width:100%;height:auto;display:block}.wrap{width:min(1160px,92%);margin:auto}.top{position:fixed;inset:0 0 auto;z-index:10;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);border-bottom:1px solid #eee}.navrow{height:78px;display:flex;align-items:center;gap:16px}.brand img{width:145px;border-radius:14px;box-shadow:0 8px 22px #0002}nav{margin-left:auto;display:flex;gap:8px}nav a{padding:10px 12px;text-decoration:none;font-weight:800;color:var(--pd);border-radius:999px}.lang,.hamb{border:0;background:var(--p);color:white;font-weight:900;border-radius:999px;padding:10px 13px;cursor:pointer}.hamb{display:none;font-size:1.35rem}.hero{min-height:100svh;position:relative;display:grid;align-items:center;overflow:hidden;background:#111;padding-top:78px}.slides{position:absolute;inset:0}.slides:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#130e17d9,#130e1770,#130e172a),linear-gradient(0deg,#130e1760,transparent)}.slides img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;animation:f 18s infinite;transform:scale(1.04)}.slides img:nth-child(2){animation-delay:6s}.slides img:nth-child(3){animation-delay:12s}@keyframes f{0%,34%{opacity:1}39%,100%{opacity:0}}.heroText{position:relative;z-index:2;color:white}.heroText span,em{display:inline-flex;gap:8px;letter-spacing:.08em;text-transform:uppercase;font-weight:900;font-size:.78rem;color:var(--g);font-style:normal}.heroText span:before,em:before{content:"";width:34px;height:2px;background:currentColor;margin-top:.55rem}h1{font:700 clamp(2.6rem,8vw,6.8rem)/.9 Georgia,serif;max-width:900px;margin:.3em 0 .2em}h2{font:700 clamp(2rem,4vw,3.4rem)/1.05 Georgia,serif;color:var(--pd);margin:.3em 0}p{line-height:1.7;color:var(--mut)}.hero p{font-size:clamp(1.05rem,2.2vw,1.45rem);max-width:760px;color:#ffffffe8}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 20px;text-decoration:none;font-weight:900;border:2px solid transparent;margin:4px}.btn:hover{transform:translateY(-2px)}.main{background:linear-gradient(135deg,var(--g),#e4c972);color:#302512;box-shadow:0 14px 34px #c5a04445}.light{background:#fff;color:var(--pd);border-color:#6c5a8a2e}.bar{background:white;box-shadow:var(--sh);margin-top:-42px;position:relative;z-index:3}.info{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#6c5a8a20;border-radius:var(--r);overflow:hidden}.info div{background:white;padding:22px}.info b{display:block;color:var(--pd);font-size:1.1rem}.info small{color:var(--mut);font-weight:700}.sec{padding:90px 0}.split{display:grid;grid-template-columns:1fr .9fr;gap:52px;align-items:center}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:28px}.cards article,.fb,form,.contactCards a{background:white;border:1px solid #6c5a8a20;border-radius:20px;padding:20px;box-shadow:0 12px 28px #1e19230f}.cards h3{margin:0 0 8px;color:var(--pd)}.cards p{margin:0}.stack{display:grid;gap:18px}.stack img{border-radius:var(--r);box-shadow:var(--sh);aspect-ratio:4/3;object-fit:cover}.stack img:nth-child(2){width:82%;margin-left:auto;margin-top:-55px;border:8px solid var(--bg)}.purple{background:linear-gradient(135deg,var(--pd),#7d6ca0)}.promo{display:grid;grid-template-columns:.85fr 1fr;gap:40px;align-items:center;background:#fffffff2;border-radius:32px;padding:26px;box-shadow:var(--sh)}.promo>img{border-radius:24px;max-height:620px;width:100%;object-fit:cover}.prices{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:24px 0}.prices div{background:var(--bg);border-radius:20px;padding:18px;text-align:center;border:1px solid #c5a04452}.prices small{display:block;font-weight:900;color:var(--v)}.prices b{display:block;font-size:2.2rem;color:var(--pd)}.center{text-align:center}.center em{justify-content:center}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px}.gallery a{overflow:hidden;border-radius:20px;box-shadow:0 14px 34px #1e19231f;background:white}.gallery img{width:100%;height:250px;object-fit:cover;transition:.35s}.gallery a:hover img{transform:scale(1.07)}.video{background:linear-gradient(#231c30e6,#231c30e6),url('assets/jardin-iluminado.jpg') center/cover fixed;color:white}.video h2{color:white}.vid{position:relative;padding-top:56.25%;border-radius:24px;overflow:hidden;box-shadow:var(--sh);border:1px solid #ffffff2e}.vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.social .btn{margin-right:8px}.fb{overflow:hidden}.fb iframe{width:100%;max-width:100%}.contact{background:white}.contactCards{display:grid;gap:12px;margin-top:24px}.contactCards a{text-decoration:none;display:grid}.contactCards b{color:var(--pd)}.contactCards span{color:var(--mut)}form{background:var(--bg);border-radius:28px;padding:26px;display:grid;gap:14px}label{font-weight:900;color:var(--pd)}input,select,textarea{width:100%;margin-top:7px;padding:13px 14px;border:1px solid #6c5a8a38;border-radius:14px;background:white;font:inherit}textarea{min-height:120px;resize:vertical}.map{margin-top:38px;border-radius:24px;overflow:hidden;box-shadow:var(--sh);height:360px}.map iframe{width:100%;height:100%;border:0}footer{background:#17131d;color:white;padding:48px 0 0}.foot{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:28px}.foot img{width:160px;border-radius:16px;margin-bottom:12px}footer p,footer a{color:#ffffffbf}.credits{text-align:center;border-top:1px solid #ffffff1f;margin-top:34px;padding:18px;color:#ffffffb3}.wa{position:fixed;right:22px;bottom:22px;width:64px;height:64px;border-radius:50%;background:#25d366;color:white;display:grid;place-items:center;text-decoration:none;font-size:1.8rem;font-weight:900;box-shadow:0 14px 38px #25d36673;z-index:20}.lightbox{position:fixed;inset:0;background:#000e;z-index:30;display:none;align-items:center;justify-content:center;padding:22px}.lightbox.open{display:flex}.lightbox img{max-width:min(1100px,95vw);max-height:86vh;border-radius:18px}.lightbox button{position:absolute;top:20px;right:24px;background:none;border:0;color:white;font-size:3rem;cursor:pointer}@media(max-width:900px){.hamb{display:block;margin-left:auto}nav{position:absolute;top:78px;left:4%;right:4%;display:none;flex-direction:column;background:white;border-radius:20px;box-shadow:var(--sh);padding:12px}nav.open{display:flex}nav a{text-align:center}.split,.promo,.foot{grid-template-columns:1fr}.info{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr)}.sec{padding:64px 0}.hero{min-height:86svh}.promo>img{max-height:none}}@media(max-width:540px){.navrow{height:70px}.brand img{width:118px}nav{top:70px}.cards,.gallery,.prices{grid-template-columns:1fr}.gallery img{height:230px}.btn{width:100%}.wa{width:56px;height:56px;right:14px;bottom:14px}}
