:root{
  --dark:#151515;
  --black:#0d0d0d;
  --gold:#d7a860;
  --gold-2:#f0c97b;
  --sand:#f6efe5;
  --gray:#6f747a;
  --white:#ffffff;
  --shadow:0 20px 60px rgba(0,0,0,.18);
  --radius:28px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#fbfaf7;color:var(--dark);overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1160px,92%);margin:auto}.site-header{position:relative}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;width:min(1200px,94%);margin:14px auto;padding:10px 14px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(14,14,14,.72);backdrop-filter:blur(18px);box-shadow:0 16px 40px rgba(0,0,0,.22)}.brand{display:flex;align-items:center;gap:10px;color:#fff;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.brand img{width:46px;height:46px;border-radius:50%;object-fit:cover;border:1px solid rgba(215,168,96,.55)}.nav-links{display:flex;align-items:center;gap:6px}.nav-links a,.lang-btn{color:#fff;padding:12px 14px;border-radius:999px;font-weight:700;font-size:.9rem;opacity:.9;transition:.25s}.nav-links a:hover,.lang-btn:hover{background:rgba(215,168,96,.18);color:var(--gold-2);opacity:1}.lang-btn{border:1px solid rgba(215,168,96,.45);background:rgba(215,168,96,.12);cursor:pointer}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:1.8rem}.hero{min-height:100vh;position:relative;display:grid;align-items:center;padding:140px 0 70px;overflow:hidden}.hero-bg{position:absolute;inset:0;background:url('../img/portada-banhouse.jpg') center/cover no-repeat;transform:scale(1.04);filter:saturate(.96) contrast(1.04)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.62) 42%,rgba(0,0,0,.18)),radial-gradient(circle at 82% 18%,rgba(215,168,96,.34),transparent 32%)}.hero-content{position:relative;z-index:2;width:min(760px,92%);margin-left:6vw;color:#fff}.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;font-weight:900;letter-spacing:.16em;font-size:.78rem;color:var(--gold)}.eyebrow:before,.section-kicker:before{content:"";width:36px;height:2px;background:currentColor}.hero h1,.section h2{font-family:"Playfair Display",serif;font-size:clamp(2.7rem,7vw,6.8rem);line-height:.95;margin:20px 0 20px}.hero p{font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.7;width:min(650px,100%);color:rgba(255,255,255,.86)}.hero-actions,.contact-buttons{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:15px 24px;font-weight:900;letter-spacing:.02em;border:1px solid transparent;transition:.25s}.btn.primary{background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#151515;box-shadow:0 16px 36px rgba(215,168,96,.28)}.btn.primary:hover{transform:translateY(-3px);box-shadow:0 22px 46px rgba(215,168,96,.36)}.btn.ghost{color:#fff;border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.08)}.btn.ghost:hover{background:#fff;color:#111}.hero-card{position:absolute;right:7vw;bottom:70px;z-index:3;width:260px;padding:22px;border-radius:var(--radius);background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(18px);color:#fff;box-shadow:var(--shadow)}.hero-card img{width:90px;height:90px;border-radius:24px;object-fit:cover;margin-bottom:16px}.hero-card strong{display:block;font-size:1.1rem}.hero-card span{display:block;color:rgba(255,255,255,.74);margin-top:6px;line-height:1.4}.section{padding:95px 0}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}.intro h2,.section-title h2,.amenities h2,.contact h2,.social-card h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1.05;margin:16px 0}.intro p,.section-title p,.contact-info p,.social-card p{font-size:1.05rem;line-height:1.8;color:var(--gray)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stats div{padding:26px 18px;border-radius:24px;background:#fff;box-shadow:0 16px 40px rgba(0,0,0,.08);border:1px solid #eee}.stats strong{display:block;font-size:1.45rem;color:var(--dark);margin-bottom:5px}.stats span{font-size:.86rem;color:var(--gray);font-weight:700}.properties{background:var(--sand)}.section-title{text-align:center;width:min(720px,100%);margin:0 auto 42px}.property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.property-card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:0 16px 45px rgba(0,0,0,.1);border:1px solid rgba(0,0,0,.06);transition:.28s}.property-card:hover{transform:translateY(-8px)}.property-card img{height:310px;width:100%;object-fit:cover}.property-info{padding:24px}.property-info span{font-weight:900;color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:.76rem}.property-info h3{font-size:1.45rem;margin:8px 0}.property-info p{color:var(--gray);line-height:1.65}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-card{padding:28px;border-radius:26px;background:#fff;box-shadow:0 14px 42px rgba(0,0,0,.08);min-height:245px;border:1px solid rgba(215,168,96,.18)}.service-card span{display:inline-flex;width:46px;height:46px;border-radius:50%;align-items:center;justify-content:center;background:#171717;color:var(--gold);font-weight:900;margin-bottom:18px}.service-card h3{font-size:1.2rem;margin:0 0 10px}.service-card p{color:var(--gray);line-height:1.7}.amenities{padding:80px 0;background:linear-gradient(135deg,#101010,#25201a);color:#fff}.amenities-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:center}.amenity-list{display:flex;gap:12px;flex-wrap:wrap}.amenity-list span{background:rgba(255,255,255,.08);border:1px solid rgba(215,168,96,.28);border-radius:999px;padding:13px 18px;font-weight:800}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:230px;gap:14px}.gallery-item{padding:0;border:0;border-radius:22px;overflow:hidden;cursor:pointer;background:#ddd;box-shadow:0 10px 26px rgba(0,0,0,.08)}.gallery-item.featured{grid-column:span 2;grid-row:span 2}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:.35s}.gallery-item:hover img{transform:scale(1.07)}.media{background:#fff}.media-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:start}.video-card,.social-card,.contact-form,.contact-info{border-radius:var(--radius);background:#fff;box-shadow:0 18px 55px rgba(0,0,0,.1);border:1px solid rgba(0,0,0,.06);overflow:hidden}.ratio{position:relative;padding-top:56.25%}.ratio iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.social-card{padding:30px;overflow:hidden}.fb-embed{margin-top:18px;border-radius:20px;overflow:hidden;background:#f1f1f1}.fb-embed iframe{width:100%!important;max-width:100%}.social-fallback{display:inline-flex;margin-top:14px;color:#111;font-weight:900;border-bottom:2px solid var(--gold)}.contact{background:var(--sand)}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px;align-items:start}.contact-info{padding:34px}.contact-buttons a{display:inline-flex;padding:13px 16px;border-radius:999px;background:#151515;color:#fff;font-weight:800}.location-card{margin-top:24px;padding:20px;border-radius:20px;background:#f8f5f0;border:1px solid rgba(215,168,96,.26)}.location-card strong,.location-card span{display:block}.location-card span{color:var(--gray);margin-top:4px}.contact-form{padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form label{display:grid;gap:8px;font-weight:800}.contact-form label:nth-child(5),.contact-form button{grid-column:1/-1}.contact-form input,.contact-form textarea,.contact-form select{width:100%;border:1px solid #ded8cf;border-radius:16px;padding:14px 15px;font:inherit;background:#fff;outline:none}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(215,168,96,.14)}.map-section iframe{width:100%;height:360px;border:0;display:block;filter:saturate(.85)}.footer{background:#101010;color:#fff;padding:28px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.footer img{width:66px;height:66px;border-radius:18px;object-fit:cover}.footer a{color:var(--gold-2);font-weight:900}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:999;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#25d366;box-shadow:0 16px 34px rgba(37,211,102,.38);transition:.25s}.whatsapp-float:hover{transform:translateY(-5px) scale(1.04)}.whatsapp-float svg{width:36px;height:36px;fill:#fff}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.88);z-index:2000;display:none;align-items:center;justify-content:center;padding:22px}.lightbox.active{display:flex}.lightbox img{max-width:min(1100px,94vw);max-height:88vh;border-radius:22px;box-shadow:0 20px 80px rgba(0,0,0,.55)}.lightbox-close{position:absolute;top:22px;right:28px;width:48px;height:48px;border:0;border-radius:50%;background:#fff;color:#111;font-size:2rem;cursor:pointer}.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.22s}.delay-3{transition-delay:.32s}@media (max-width:980px){.menu-toggle{display:block}.nav-links{position:absolute;top:72px;left:0;right:0;display:none;flex-direction:column;background:rgba(14,14,14,.95);border-radius:28px;padding:14px}.nav-links.active{display:flex}.nav-links a,.lang-btn{width:100%;text-align:center}.hero{min-height:880px}.hero-content{margin:auto}.hero-card{position:relative;right:auto;bottom:auto;margin:30px auto 0;width:min(92%,320px)}.split,.amenities-wrap,.media-grid,.contact-grid{grid-template-columns:1fr}.property-grid,.service-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:210px}.contact-form{grid-template-columns:1fr}}@media (max-width:640px){.navbar{width:94%;margin-top:10px;border-radius:26px}.brand span{font-size:.9rem}.hero{padding-top:120px;min-height:780px}.hero h1{font-size:3.15rem}.hero p{font-size:1rem}.hero-actions .btn{width:100%}.stats,.property-grid,.service-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:260px}.gallery-item.featured{grid-column:auto;grid-row:auto}.section{padding:70px 0}.footer-inner{justify-content:center;text-align:center}.whatsapp-float{width:58px;height:58px;right:16px;bottom:16px}}
