
:root{--pink:#f62b83;--pink2:#ff5aa0;--ink:#17151c;--muted:#6d6974;--paper:#fffafc;--line:#eee5e9}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",sans-serif;color:var(--ink);background:var(--paper)}
header{height:76px;display:flex;align-items:center;gap:34px;padding:0 5vw;position:sticky;top:0;z-index:20;background:rgba(255,250,252,.9);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.brand{margin-right:auto;text-decoration:none;color:var(--ink);letter-spacing:.05em}.brand b{color:var(--pink)}nav{display:flex;gap:26px}nav a{text-decoration:none;color:var(--ink);font-size:13px;font-weight:800}
button,a{font:inherit}.vim-pill,.btn{border:0;background:var(--pink);color:white;border-radius:999px;padding:14px 22px;font-weight:800;text-decoration:none;display:inline-block;cursor:pointer}.ghost{border:1px solid var(--line);background:white;border-radius:999px;padding:13px 20px;font-weight:700;cursor:pointer}.small{padding:11px 16px;font-size:13px}
.hero{min-height:690px;padding:70px 7vw;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;overflow:hidden;background:radial-gradient(circle at 85% 30%,#ffd4e6 0,transparent 34%),linear-gradient(135deg,#fff 0,#fff5f9 100%)}
.hero h1,.section h2,.intro h2,.owners h2,.final h2{font-family:"Playfair Display",serif;font-size:clamp(44px,6vw,82px);line-height:.96;margin:14px 0 24px}.hero h1 em{color:var(--pink);font-style:normal}.hero p{font-size:20px;color:var(--muted);max-width:620px}.eyebrow{font-size:12px;letter-spacing:.22em;font-weight:800;color:var(--pink)}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.trust{display:grid;grid-template-columns:auto auto auto auto auto;gap:10px 18px;align-items:center;margin-top:42px;font-size:13px}.trust span{color:var(--muted)}
.hero-art{position:relative;display:grid;place-items:center}.hero-art img{width:min(500px,90%);filter:drop-shadow(0 30px 35px rgba(80,0,30,.2));position:relative;z-index:2}.sun{position:absolute;width:430px;height:430px;border-radius:50%;background:var(--pink)}
.intro{text-align:center;padding:95px 20px;background:white}.intro h2{font-size:52px}.intro p{max-width:700px;margin:0 auto 25px;color:var(--muted);font-size:18px}
.section{padding:100px 7vw}.section h2{font-size:52px}.lead{color:var(--muted);max-width:700px;font-size:18px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}.card{background:white;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 12px 35px rgba(55,24,38,.06)}.photo{height:220px;background:linear-gradient(145deg,#ffd1e3,#fca8c9);display:flex;align-items:end;padding:20px}.photo span{font-family:"Playfair Display";font-size:28px;color:white;text-shadow:0 2px 15px rgba(0,0,0,.25)}.cardbody{padding:22px}.card h3{font-size:26px;margin:7px 0}.card p{color:var(--muted);min-height:44px}.card .actions{margin-top:18px}
.dark{background:#17151c;color:white;text-align:center}.dark h2{margin-left:auto;margin-right:auto}.dark .eyebrow{color:#ff7db3}.chips{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:35px 0}.chips span,.light{padding:14px 20px;border-radius:999px;background:#29262e;border:1px solid #3b3740;color:white}.light{cursor:pointer}
.stats{text-align:center}.statgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:45px}.statgrid div{background:white;padding:35px 15px;border-radius:22px;border:1px solid var(--line)}.statgrid strong{display:block;font-size:34px;color:var(--pink)}.statgrid span{color:var(--muted)}
.owners{padding:100px 7vw;background:#ffe4ef;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.owners h2{font-size:56px}.owners p{font-size:18px;line-height:1.7}.servicegrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.servicegrid span{background:white;border-radius:18px;padding:24px;font-weight:800}
.social{text-align:center}.social .lead{margin-left:auto;margin-right:auto}.tiktok-placeholder{margin:35px auto 0;width:min(325px,88vw);aspect-ratio:9/16;border-radius:28px;background:#17151c;color:white;display:grid;place-items:center;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.15)}.tiktok-placeholder iframe{width:100%;height:100%;border:0;background:#000}.tiktok-loading{display:grid;gap:12px;place-items:center;padding:24px}.tiktok-loading span{font-size:50px}.tiktok-loading small{font-size:14px}.tiktok-meta{min-height:24px;margin:16px 0 0}.tiktok-meta a{color:var(--pink);font-weight:800;text-decoration:none}.tiktok-meta a:hover{text-decoration:underline}
.final{padding:70px 7vw;display:flex;align-items:center;justify-content:center;gap:45px;background:white}.final img{width:170px}.final h2{font-size:42px}
footer{padding:35px 7vw;background:#17151c;color:white;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.float-vim{position:fixed;right:22px;bottom:22px;z-index:30;border:0;background:var(--pink);color:white;border-radius:999px;padding:8px 17px 8px 8px;display:flex;align-items:center;gap:8px;font-weight:800;box-shadow:0 12px 35px rgba(246,43,131,.35);cursor:pointer}.float-vim img{width:48px;height:48px;border-radius:50%;object-fit:cover;background:white}
.panel{position:fixed;right:22px;bottom:90px;width:min(390px,calc(100vw - 28px));background:white;border:1px solid var(--line);border-radius:24px;z-index:40;box-shadow:0 25px 80px rgba(0,0,0,.2);padding:18px;display:none}.panel.open{display:block}.paneltop{display:flex;justify-content:space-between;align-items:center}.paneltop button{border:0;background:none;font-size:30px;cursor:pointer}.chat{display:flex;gap:12px;background:#fff2f7;padding:14px;border-radius:18px;margin:14px 0}.chat img{width:62px;height:62px;object-fit:cover;border-radius:15px}.chat p{margin:5px 0;color:var(--muted);font-size:14px}.quick{display:grid;gap:8px}.quick button{border:1px solid var(--line);background:white;padding:11px;border-radius:12px;text-align:left;cursor:pointer}.composer{display:flex;margin-top:14px}.composer input{flex:1;border:1px solid var(--line);border-radius:14px 0 0 14px;padding:13px}.composer button{border:0;background:var(--pink);color:white;padding:0 16px;border-radius:0 14px 14px 0}.panel small{display:block;margin-top:10px;color:var(--muted)}
@media(max-width:850px){nav{display:none}.hero{grid-template-columns:1fr;padding-top:55px}.hero-art{margin-top:45px}.grid{grid-template-columns:1fr}.statgrid{grid-template-columns:1fr 1fr}.owners{grid-template-columns:1fr}.trust{grid-template-columns:auto auto}.section{padding:75px 6vw}.final{flex-direction:column;text-align:center}.hero h1{font-size:52px}.hero-art img{width:75%}}

.real-photo{background-size:cover!important;background-position:center!important;position:relative}
.real-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(0,0,0,.62))}
.real-photo span,.real-photo small,.pending-photo span,.pending-photo small{position:relative;z-index:2}
.real-photo small,.pending-photo small{display:block;position:absolute;right:16px;top:16px;background:rgba(255,255,255,.9);color:#17151c;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:800}
.pending-photo{position:relative;background:repeating-linear-gradient(135deg,#ffe3ef,#ffe3ef 16px,#ffd5e6 16px,#ffd5e6 32px)!important}

.property-page{background:#fffafc}.property-top{padding:60px 7vw 28px;display:flex;justify-content:space-between;align-items:end;gap:20px}.property-top h1{font-family:"Playfair Display";font-size:clamp(48px,7vw,86px);margin:8px 0}.property-top p{color:var(--muted);font-size:18px}.rating{font-weight:800;background:white;border:1px solid var(--line);padding:14px 18px;border-radius:999px}
.property-gallery{margin:0 4vw;display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:280px 280px;gap:8px;border-radius:26px;overflow:hidden;background:#eee}.property-gallery img{width:100%;height:100%;object-fit:cover}.property-gallery .g-main{grid-row:1/3}.gallery-pending{margin:0 7vw;height:460px;border-radius:28px;display:grid;place-items:center;background:repeating-linear-gradient(135deg,#ffe3ef,#ffe3ef 20px,#ffd5e6 20px,#ffd5e6 40px);font-weight:800;color:#8c4864}
.property-info{padding:80px 7vw;display:grid;grid-template-columns:1.35fr .65fr;gap:80px;align-items:start}.property-info h2,.house-vim h2{font-family:"Playfair Display";font-size:48px;margin:10px 0}.facts{font-size:18px;font-weight:700}.description{font-size:18px;line-height:1.75;color:var(--muted);max-width:760px}.amenities{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;list-style:none;padding:0}.amenities li{padding:14px;background:white;border:1px solid var(--line);border-radius:14px}
.booking{position:sticky;top:100px;background:white;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:0 18px 45px rgba(55,24,38,.08)}.booking h3{font-size:28px}.booking .btn,.booking .ghost{width:100%;text-align:center;margin-top:10px}.booking small{display:block;color:var(--muted);margin-top:14px;line-height:1.5}
.house-vim{margin:0 7vw 80px;background:#ffe3ef;border-radius:30px;padding:45px;display:flex;align-items:center;gap:35px}.house-vim img{width:180px;border-radius:24px}.house-vim h2{font-size:40px}
footer a{color:white}
@media(max-width:850px){.property-top{align-items:start;flex-direction:column}.property-gallery{grid-template-columns:1fr 1fr;grid-template-rows:300px 150px 150px}.property-gallery .g-main{grid-column:1/3;grid-row:auto}.property-info{grid-template-columns:1fr;gap:35px}.booking{position:static}.amenities{grid-template-columns:1fr}.house-vim{margin:0 5vw 60px;padding:25px;flex-direction:column;text-align:center}.house-vim img{width:140px}}

/* V06: language + WhatsApp */
.lang-switch{display:flex;gap:5px;align-items:center;margin-left:auto;margin-right:8px}.lang-switch button{border:1px solid #eadfe5;background:#fff;border-radius:999px;padding:8px 10px;font-weight:800;cursor:pointer}.lang-switch button.active{background:#111;color:#fff;border-color:#111}.whatsapp-float{position:fixed;right:22px;bottom:94px;z-index:40;display:flex;align-items:center;gap:9px;background:#25D366;color:#fff;text-decoration:none;padding:12px 16px;border-radius:999px;font-weight:800;box-shadow:0 10px 30px rgba(0,0,0,.18)}.whatsapp-float svg{width:23px;height:23px;fill:currentColor}.chibi-photo{background-position:center 62%!important}
@media(max-width:760px){.lang-switch{order:2;margin-left:0}.lang-switch button{padding:7px 9px}.whatsapp-float{right:16px;bottom:88px;padding:12px}.whatsapp-float span{display:none}}

.vim-live-panel{padding:0;width:min(760px,calc(100vw - 40px));height:min(850px,calc(100vh - 110px));overflow:hidden;background:#fff}.vim-live-panel .paneltop{height:58px;padding:0 18px;border-bottom:1px solid var(--line);background:#fffafc}.vim-live-frame{display:block;width:100%;height:calc(100% - 58px);border:0;background:#fff}body.vim-open{overflow:hidden}@media(max-width:760px){.vim-live-panel{inset:0!important;width:100vw!important;max-width:none!important;height:100dvh!important;border:0!important;border-radius:0!important;z-index:1000!important}.vim-live-panel .paneltop{height:62px}.vim-live-frame{height:calc(100% - 62px)}}

/* V11: social links */
.footer-social{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.footer-social a{color:white;text-decoration:none;font-weight:800}.footer-social a:hover{text-decoration:underline}
