:root{--gold: #947e57;--gold-2: #a0895c;--bg: #0a0a0a;--black: #000;--dark: #101010;--grey: #b2b4bb;--amiri: "Amiri", Georgia, serif;--pop: "Poppins", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:70px;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:#fff;font:500 18px/1.5 var(--pop);overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--gold-2);text-decoration:none}h1,h2,h3{font-family:var(--amiri);font-weight:700;margin:0;color:#fff}h2{font-size:clamp(2.6rem,5vw,4.5rem);line-height:.9}h2 em,.sub em{font-style:normal;color:var(--gold)}.center{text-align:center}.eyebrow{display:flex;align-items:center;gap:14px;font:700 12px/1.5 var(--pop);letter-spacing:1.7px;text-transform:uppercase;color:var(--grey);margin-bottom:14px}.eyebrow:before{content:"";width:18px;height:1px;background:var(--grey);flex:none}.center .eyebrow{justify-content:center}.box{background:var(--black);margin:0 20px}.btn{display:inline-flex;align-items:center;justify-content:center;font:700 12px/1.5 var(--pop);text-transform:uppercase;letter-spacing:1.7px;padding:15px 30px;border:1px solid var(--gold);color:#fff;cursor:pointer;transition:background .2s,color .2s}.btn.gold{background:var(--gold)}.btn.gold:hover{background:#7d6a48}.btn.line{background:#000}.btn.line:hover{background:var(--gold)}.hdr{position:fixed;inset:0 0 auto;z-index:50;height:111px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 46px;transition:background .3s,height .3s}.hdr.solid{background:#0a0a0aeb;backdrop-filter:blur(8px);height:80px}.logo img{width:70px;height:70px;transition:.3s}.hdr.solid .logo img{width:56px;height:56px}.nav{display:flex;gap:32px}.nav a,.side-nav a{color:#fff;font:700 12px/1.5 var(--pop);letter-spacing:1.7px;text-transform:uppercase}.nav a:hover{color:var(--gold-2)}.burger{justify-self:end;background:none;border:0;cursor:pointer;width:44px;height:44px;display:grid;align-content:center;justify-items:end;gap:5px;padding:0}.burger span{display:block;height:2px;background:#fff;width:22px}.burger span:nth-child(2){width:16px}.burger span:nth-child(3){width:22px}.side{position:fixed;top:0;right:0;bottom:0;width:min(420px,90vw);background:#000;z-index:70;padding:70px 44px 40px;transform:translate(100%);transition:transform .4s cubic-bezier(.2,.8,.2,1);overflow-y:auto;font-size:15px;color:#d0d0d0;line-height:1.9}.side h4{color:#fff;font:700 1.6rem var(--amiri);margin:28px 0 8px}.side p{margin:0 0 14px}.side b{color:#fff}.side-nav{display:grid;gap:14px;margin-bottom:30px}.side-x{position:absolute;top:20px;right:24px;background:none;border:0;color:#fff;font-size:38px;line-height:1;cursor:pointer}.veil{position:fixed;inset:0;background:#0009;z-index:60;opacity:0;pointer-events:none;transition:opacity .3s}.menu-open .side{transform:none}.menu-open .veil{opacity:1;pointer-events:auto}@media(max-width:900px){.hdr{grid-template-columns:1fr auto;padding:0 20px;height:88px}.nav{display:none}.logo img{width:56px;height:56px}}.hero{position:relative;height:100vh;min-height:560px;max-height:1000px;display:grid;place-items:center;text-align:center;overflow:hidden}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(#00000040,#0000002e 60%,#00000059)}.hero-in{position:relative;z-index:1;padding:0 16px;transform:translateY(-6%)}.stars{color:#f0ad4e;font-size:30px;letter-spacing:6px;margin-bottom:10px}.hero h1{font-weight:400;font-size:clamp(2.6rem,7vw,6.25rem);line-height:1.05;text-shadow:0 2px 30px rgba(0,0,0,.35)}.sec-about{padding:90px 0}.about{max-width:1140px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about h2{font-size:clamp(2.6rem,4.5vw,4rem)}.about p{font-size:15px;line-height:2.1;margin:0}@media(max-width:900px){.sec-about{padding:60px 0}.about{grid-template-columns:1fr;gap:24px}}.elegance{display:grid;grid-template-columns:1fr 1fr;background:#000}.el-img img{width:100%;height:100%;object-fit:cover;min-height:420px}.el-txt{padding:80px 7% 80px 50px}.el-txt h2{font-size:clamp(2.6rem,4.5vw,4rem);margin-bottom:30px}.el-txt h2 em{display:block}.el-txt p{font-size:15px;line-height:1.95;max-width:520px}.amen{list-style:none;padding:0;margin:40px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:28px 18px}.amen li{font-size:13px;line-height:1.5;display:flex;flex-direction:column;gap:2px}.amen img{width:34px;height:34px;filter:invert(1);margin-bottom:8px;object-fit:contain}.amen b{font-weight:700}.amen span{color:#e0e0e0}.btns{display:flex;gap:12px;flex-wrap:wrap}@media(max-width:900px){.elegance{grid-template-columns:1fr}.el-txt{padding:60px 20px}.amen{grid-template-columns:1fr 1fr;text-align:center}.amen li{align-items:center}.btns .btn{width:100%}}.gal-wrap{background:var(--dark);padding:50px 0}.gal{padding:0 0 50px}.gal h2{padding-top:10px}.tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 26px;margin:34px auto;padding:0 16px}.tabs button{background:none;border:1px solid transparent;color:#fff;font:700 10px/1.5 var(--pop);letter-spacing:1.7px;text-transform:uppercase;padding:6px 8px;cursor:pointer}.tabs button.on{border-color:var(--gold);color:var(--gold-2)}.tabs sup{font-size:8px;margin-left:4px;vertical-align:super}.slider{position:relative;max-width:1150px;margin:0 auto}.track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.track::-webkit-scrollbar{display:none}.slide{flex:0 0 100%;scroll-snap-align:start;cursor:zoom-in}.slide img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;background:#111}.arrows{position:absolute;left:0;bottom:-60px;display:grid}.arrows button{width:60px;height:60px;background:#fff;border:0;font-size:28px;color:#888;cursor:pointer;line-height:1}.arrows button:hover{color:#000}.count{position:absolute;right:0;bottom:-40px;font:700 12px var(--pop);letter-spacing:1.7px;color:var(--grey)}@media(max-width:900px){.gal-wrap{padding:0}.gal-wrap .box{margin:0}.gal{padding:50px 0 40px}.tabs{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;gap:8px;margin:26px 0 22px;padding:0 20px;scroll-padding:0 20px;scroll-snap-type:x proximity}.tabs::-webkit-scrollbar{display:none}.tabs button{flex:none;white-space:nowrap;font-size:10px;padding:10px 14px;border-color:#2a2a2a;scroll-snap-align:start}.tabs button.on{border-color:var(--gold)}.slider{margin:0}.slide img{aspect-ratio:4/3}.arrows{position:absolute;inset:0;display:flex;justify-content:space-between;align-items:center;pointer-events:none;padding:0 10px}.arrows button{pointer-events:auto;width:42px;height:42px;border-radius:50%;background:#00000073;color:#fff;font-size:26px;backdrop-filter:blur(4px)}.count{right:12px;bottom:12px;background:#0000008c;color:#fff;padding:5px 10px;font-size:11px}}.counters{position:relative;padding:110px 20px;overflow:hidden}.counters .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.counters:after{content:"";position:absolute;inset:0;background:#00000073}.cnt{position:relative;z-index:1;max-width:1140px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);text-align:center;gap:30px}.cnt b{display:block;font:700 clamp(3rem,5vw,4.5rem)/1 var(--amiri)}.cnt span{font:700 13px/1.4 var(--pop);letter-spacing:1.7px;text-transform:uppercase;color:var(--gold)}@media(max-width:760px){.cnt{grid-template-columns:1fr;gap:34px}}.contact-wrap{padding:90px 0}.contact{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:10px 6% 10px 0;align-items:stretch}.form-col{padding:20px 0 20px 9%}.contact h2{font-size:clamp(2.4rem,3.4vw,3.2rem);line-height:.95;margin-bottom:40px}form{display:grid;grid-template-columns:1fr 1fr;gap:26px 20px}form label.full{grid-column:1 / -1}form label span{display:block;font:700 9px/1.5 var(--pop);letter-spacing:1.7px;text-transform:uppercase;color:#9b998d;margin-bottom:4px}form input,form textarea{width:100%;background:transparent;border:0;border-bottom:1px solid #9b998d;color:#fff;font:500 15px var(--pop);padding:8px 0;border-radius:0;resize:vertical}form input:focus,form textarea:focus{outline:none;border-color:var(--gold-2)}form .btn{grid-column:1;justify-self:start}.hp{position:absolute;left:-9999px}.msg{grid-column:1 / -1;margin:0;font-size:14px;color:var(--gold-2);min-height:1.2em}.owners img{width:100%;height:100%;object-fit:cover}@media(max-width:900px){.contact-wrap{padding:40px 0}.contact{grid-template-columns:1fr;padding:30px 20px}.form-col{padding:0}form{grid-template-columns:1fr}}.acts{background:var(--dark);padding:80px 20px}.acts h2 em{display:block}.calls{font-size:15px;line-height:2.1;margin:30px 0 50px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:1120px;margin:0 auto}.card{text-align:center;display:block}.ci{display:block;overflow:hidden}.ci img{width:100%;aspect-ratio:950/1473;object-fit:cover;transition:transform .6s ease}.card:hover .ci img{transform:scale(1.04)}.card h3{color:#c9c9c9;font-size:clamp(1.9rem,2.5vw,2.4rem);margin-top:14px;line-height:1.1}.card .pr{color:var(--gold);font:700 9px var(--pop);letter-spacing:1.7px;text-transform:uppercase}@media(max-width:760px){.cards{grid-template-columns:1fr;gap:40px}}.reviews{padding:70px 20px 60px;background:var(--bg)}.reviews h2{line-height:1}.sub{font:700 1.25rem/1.1 var(--amiri);margin:24px 0 50px}.rev{display:grid;max-width:860px;margin:0 auto;text-align:center}.rev figure{grid-area:1 / 1;margin:0;opacity:0;transition:opacity .6s;pointer-events:none}.rev figure.on{opacity:1;pointer-events:auto}.rev blockquote{margin:0 0 30px;font-size:15px;line-height:2}.rev b{display:block;font:700 2.5rem/1 var(--amiri);color:var(--gold-2)}.rev figcaption span{font:700 9px var(--pop);letter-spacing:1.7px;text-transform:uppercase;color:var(--grey)}.dots{display:flex;justify-content:center;gap:12px;margin-top:50px}.dots button{width:8px;height:8px;border-radius:50%;border:0;background:#ccc;padding:0;cursor:pointer;transition:.2s}.dots button.on{background:var(--gold);transform:scale(1.4)}.ftr{background:#000;padding:60px 20px 30px;font-size:13px;line-height:2.1;text-align:center;color:#ddd}.ftr-in{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:1400px;margin:0 auto}.ftr img{margin:0 auto 20px}.ftr b{color:#fff}.copy{margin:70px 0 0;font-size:12px;color:#888}@media(max-width:760px){.ftr-in{grid-template-columns:1fr}}.wa{position:fixed;right:18px;bottom:18px;z-index:40;width:56px;height:56px;border-radius:50%;background:#25d366;display:grid;place-items:center;box-shadow:0 6px 20px #00000059}.wa svg{width:32px;height:32px}.lb{position:fixed;inset:0;z-index:100;background:#000000f0;display:grid;place-items:center}.lb[hidden]{display:none}.lb img{max-width:94vw;max-height:88vh;object-fit:contain}.lb button{position:absolute;background:none;border:0;color:#fff;font-size:48px;cursor:pointer;padding:10px 18px}.lb-x{top:10px;right:10px}.lb-p{left:6px;top:50%;transform:translateY(-50%)}.lb-n{right:6px;top:50%;transform:translateY(-50%)}.js .rv{opacity:0;transform:translateY(16px);transition:opacity .8s ease,transform .8s ease}.js .rv.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .rv{opacity:1;transform:none;transition:none}}
