:root{--pink:#e7167b;--pink-dark:#7c1047;--ink:#171717;--muted:#6c6470;--soft:#fff2f7;--line:#efe2e8;--card:#ffffff;--black:#121212;--radius:26px;--shadow:0 24px 70px rgba(52,7,33,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:linear-gradient(180deg,#fff 0%,#fff8fb 42%,#fff 100%)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{position:relative;overflow:hidden}.site-header:before{content:"";position:absolute;inset:-20% auto auto -10%;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(231,22,123,.18),rgba(231,22,123,0) 70%);z-index:-1}.navbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:16px clamp(18px,4vw,70px);background:rgba(255,255,255,.82);backdrop-filter:blur(16px);border-bottom:1px solid rgba(231,22,123,.08)}.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:-.03em}.brand img{width:54px;height:42px;object-fit:contain}.nav-links{display:flex;align-items:center;gap:18px;font-size:.94rem;font-weight:600}.nav-links a{opacity:.82}.nav-links a:hover{color:var(--pink);opacity:1}.lang-btn,.menu-toggle{border:0;background:var(--black);color:#fff;border-radius:999px;padding:10px 14px;font-weight:800;cursor:pointer}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:minmax(280px,1.05fr) minmax(320px,.95fr);align-items:center;gap:clamp(30px,5vw,70px);padding:58px clamp(18px,5vw,86px) 76px}.hero-media{position:relative}.hero-media picture{display:block;border-radius:34px;overflow:hidden;box-shadow:var(--shadow);background:#111}.hero-media img{width:100%;min-height:370px;object-fit:cover}.hero-badge{position:absolute;right:22px;bottom:22px;background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.6);border-radius:999px;padding:12px 18px;font-weight:800;color:var(--pink-dark);box-shadow:0 14px 34px rgba(0,0,0,.15)}.hero-content h1,.section-title h2,.property-panel h2,.contact-card h2{font-family:'Playfair Display',serif;letter-spacing:-.045em;line-height:.96}.hero-content h1{font-size:clamp(2.5rem,5.2vw,5.6rem);margin:12px 0 18px}.eyebrow{text-transform:uppercase;color:var(--pink);font-weight:900;letter-spacing:.13em;font-size:.78rem}.lead{font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.75;color:var(--muted)}.hero-actions,.centered-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 22px;font-weight:850;transition:.25s ease}.btn.primary{background:linear-gradient(135deg,var(--pink),var(--pink-dark));color:#fff;box-shadow:0 16px 34px rgba(231,22,123,.28)}.btn.secondary{border:1px solid var(--line);background:#fff;color:var(--ink)}.btn:hover{transform:translateY(-2px)}.quick-info{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px;color:var(--muted);font-size:.93rem}.quick-info span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 12px}.section{padding:74px clamp(18px,5vw,86px)}.section-title{max-width:760px}.section-title.centered{text-align:center;margin:0 auto 38px}.section-title h2,.property-panel h2,.contact-card h2{font-size:clamp(2rem,3.6vw,4rem);margin:8px 0 14px}.section-title p:not(.eyebrow),.property-panel p,.contact-card p{color:var(--muted);line-height:1.75}.intro-grid,.cards,.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}.intro-grid article,.cards article,.steps article{background:rgba(255,255,255,.9);border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:0 16px 46px rgba(52,7,33,.06)}.intro-grid h3,.cards h3,.steps h3{margin:8px 0 10px}.intro-grid p,.cards p,.steps p{color:var(--muted);line-height:1.65}.services{background:#fff}.cards{grid-template-columns:repeat(3,1fr)}.cards span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--soft);color:var(--pink);font-weight:900}.property-types{padding-top:30px}.property-panel{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;border-radius:34px;background:linear-gradient(135deg,#1b1b1b,#430526 70%,#b00c5f);color:#fff;padding:clamp(26px,5vw,62px);box-shadow:var(--shadow);overflow:hidden;position:relative}.property-panel:after{content:"";position:absolute;right:-120px;top:-120px;width:330px;height:330px;border-radius:50%;background:rgba(255,255,255,.1)}.property-panel p,.property-panel .eyebrow{color:#ffd9ea}.property-panel ul{list-style:none;margin:0;padding:0;display:grid;gap:13px}.property-panel li{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:15px 18px;font-weight:700}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.gallery-grid button{border:0;padding:0;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 14px 34px rgba(52,7,33,.1);cursor:pointer}.gallery-grid img{width:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .35s ease}.gallery-grid button:hover img{transform:scale(1.06)}.video{background:linear-gradient(180deg,#fff8fb,#fff)}.video-frame{max-width:980px;margin:0 auto;border-radius:30px;overflow:hidden;box-shadow:var(--shadow);background:#111;border:10px solid #fff}.video-frame iframe{display:block;width:100%;aspect-ratio:16/9;border:0}.centered-actions{justify-content:center}.steps article b{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--pink),var(--pink-dark));color:#fff}.contact-card{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:34px;padding:clamp(24px,4vw,56px);box-shadow:var(--shadow)}.contact-list{display:grid;gap:12px;margin:24px 0}.contact-list a,.contact-list span{padding:14px 16px;border-radius:16px;background:var(--soft);color:var(--pink-dark);font-weight:700}.socials{display:flex;flex-wrap:wrap;gap:10px}.socials a{border:1px solid var(--line);border-radius:999px;padding:10px 14px;font-weight:800;background:#fff}.socials a:hover{background:var(--black);color:#fff}form{display:grid;gap:14px}label{display:grid;gap:7px;font-weight:800}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:16px;padding:14px 15px;font:inherit;background:#fff;color:var(--ink)}textarea{resize:vertical}form small{color:var(--muted)}footer{text-align:center;padding:32px 18px;background:#121212;color:#eee}footer a{color:#ff79b5;font-weight:800}.whatsapp-float{position:fixed;right:20px;bottom:20px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;font-size:1.7rem;font-weight:900;box-shadow:0 12px 34px rgba(37,211,102,.4);z-index:30}dialog{border:0;border-radius:28px;padding:0;background:transparent;max-width:min(92vw,900px)}dialog::backdrop{background:rgba(0,0,0,.75)}dialog img{max-height:86vh;border-radius:24px;box-shadow:0 24px 70px rgba(0,0,0,.55)}.close{position:absolute;right:-10px;top:-12px;width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:#111;font-size:1.8rem;cursor:pointer}@media (max-width:900px){.menu-toggle{display:block}.nav-links{position:absolute;left:18px;right:18px;top:76px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:18px;display:none;flex-direction:column;align-items:flex-start;box-shadow:var(--shadow)}.nav-links.open{display:flex}.hero,.property-panel,.contact-card{grid-template-columns:1fr}.intro-grid,.cards,.steps{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}.hero{padding-top:34px}.hero-media img{min-height:260px}}@media (max-width:520px){.section{padding:56px 18px}.hero-content h1{font-size:2.45rem}.gallery-grid{grid-template-columns:1fr}.hero-actions .btn{width:100%}.brand span{font-size:.92rem}}
