@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap');
:root{--ink:#101010;--gold:#c9a343;--cream:#111;--line:#493e23}body{background:#090909;color:#eee;font-family:Montserrat,Arial,sans-serif;font-size:14px}p{color:#bbb}h1,h2,h3{font-family:Montserrat,Arial,sans-serif;font-weight:700;line-height:1.3;letter-spacing:-.5px}h2{font-size:32px}h2 em{font-style:normal;color:#d4b35c}.eyebrow{color:#d2ad4e;letter-spacing:3px;font-size:12px;margin-bottom:7px}.eyebrow.light{color:#dfc06d}.wrap{max-width:1200px}.section{padding-top:80px;padding-bottom:80px}.button{border-radius:35px;background:linear-gradient(115deg,#8e681f,#e3c36d,#b78b2e);color:#0a0a0a;border:1px solid #e7cb7f;font-weight:600;justify-content:center;font-size:14px;padding:12px 28px}.button:hover{background:linear-gradient(115deg,#bb9238,#f0d990,#b78b2e);color:#000}.button.outline{color:#080808;background:linear-gradient(115deg,#8e681f,#e3c36d,#b78b2e);border-color:#e7cb7f}.button span{display:none}header{height:83px;border:0;padding:0 max(4%,calc((100vw - 1240px)/2));gap:16px}header.sticky{background:#070707f5}nav{gap:12px;font-size:12px;font-weight:600}.brand{font-size:18px}.brand-mark{color:#e6c86f;border-color:#c9a343}.brand b{color:#dfbd62}.nav-cta{padding:11px 22px;font-size:13px;white-space:nowrap}.hero{height:100vh;min-height:760px;max-height:1050px;background:#000}.hero-bg{object-position:center}.hero-shade{background:linear-gradient(90deg,#0008,#0002),linear-gradient(0deg,#0005,transparent 65%,#0005)}.hero-inner{max-width:1150px;padding:135px 25px 70px;gap:60px;align-items:center}.hero-copy{padding-top:65px}.hero-address{font-size:14px;letter-spacing:1.7px;font-weight:600;color:#fff;margin:0 0 10px}h1{font-size:34px;letter-spacing:1px;margin:0 0 10px}.launch{border:1px solid #d1af54;box-shadow:0 0 8px #d1af5440;background:linear-gradient(90deg,#000d,#4b3b1f90);font-size:12px;font-weight:600;letter-spacing:0;padding:8px 18px;margin-bottom:9px}.launch b{color:#e5c56e}.hero-points{gap:4px;font-size:14px;align-items:start}.hero-points span{background:#0009;width:fit-content;padding:2px 8px}.hero-points span:before{display:inline-block;content:'✓';border:1px solid #d4b461;border-radius:50%;height:23px;width:23px;text-align:center;line-height:22px;margin-right:10px;color:#e0c675}.typology-pill{border:1px solid #e8d9ab;border-radius:30px;width:fit-content;padding:5px 20px;font-size:18px;letter-spacing:1px;margin:13px 0 20px;font-weight:600}.starting-pill{font-size:20px;font-weight:600;letter-spacing:.7px;padding:7px 20px;border-radius:40px;background:linear-gradient(115deg,#8e681f,#e3c36d,#b78b2e);border:1px solid #f8edce;display:inline-block;color:#080808}.starting-pill strong{font-size:30px}.enquiry-card{width:375px;padding:20px 30px;border:1px solid #d4b45a80;border-radius:10px;background:#17171788;backdrop-filter:blur(10px);color:white;margin-top:60px}.enquiry-card h2{border:1px solid #d6c492;color:#e0bd60;font-size:24px;text-align:center;letter-spacing:-.4px;padding:6px;margin:0 0 24px}.enquiry-form{gap:15px}.enquiry-form>label:not(.consent){font-size:0}.enquiry-form input:not([type=checkbox]){background:#fff;border:1px solid #ddd;color:#222;border-radius:6px;padding:10px 12px;height:40px;font-size:12px}.phone-input{background:white;border:1px solid #ddd;border-radius:6px;gap:6px;color:#222;padding-left:10px}.phone-input input:not([type=checkbox]){border:0;padding-left:0}.enquiry-form .optional{display:none}.enquiry-form .consent{order:7;margin-top:1px;color:#eee}.consent span{font-size:9px}.enquiry-form .button{width:200px;margin:auto;border:2px solid #e9dcb8;padding:9px 15px}.form-note{order:8;color:#c9c6bc;font-size:8px}.overview{grid-template-columns:1fr 1fr;gap:100px}.overview-visual{order:2;padding-right:0;padding-bottom:40px;padding-left:40px}.overview-copy{order:1}.overview-visual>img:first-child{height:440px;width:100%;border-radius:10px}.detail-image{right:auto;left:0;width:235px;height:270px;border:5px solid #0a0a0a;border-radius:10px}.overview-copy p:not(.eyebrow){font-size:14px;text-align:justify;line-height:1.8}.overview-copy .button{margin-top:8px}.highlights{background:#141414}.section-heading>p{color:#aaa}.highlight-image img{border-radius:10px}.stat-grid article{border-color:#64502a}.stat-grid strong{color:#e7c46d}.stat-grid strong span{color:#c4aa6d}.fineprint{color:#939087}#pricing .section-heading,#plans .section-heading{display:block;text-align:center;margin-bottom:45px}#pricing .section-heading h2,#plans .section-heading h2{font-size:32px}.price-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:26px}.price-card{flex:0 1 calc((100% - 52px)/3);padding:40px 20px;border-radius:20px;background:#191919;box-shadow:8px 8px 12px #0008,-3px -3px 8px #d3b35c15;border:1px solid #4c3c1b;display:flex;flex-direction:column;align-items:center}.home-index{display:none}.price-card h3{border:1px solid #c9a343;border-radius:10px;order:0;font-size:16px;text-align:center;padding:7px 15px;margin:0 0 22px;min-height:42px;display:flex;flex-direction:column;justify-content:center}.price-card h3 small{font-size:10px;margin-top:3px}.price-card .price{order:1;font:600 24px Montserrat,Arial;border:0;padding:0;color:#edcf82}.price span{font-size:24px}.price-card>small{order:2;font-size:9px;margin-top:5px}.price-card>p{order:3;width:100%;font-size:13px;display:flex;justify-content:space-around;border-bottom:1px dashed #8e7f56;margin:20px 0 10px;padding-bottom:8px}.price-card>p:before{content:'Size';margin-right:10px}.price-card button{order:4;border:1px solid #e7cb7f;border-radius:35px;background:linear-gradient(115deg,#8e681f,#e3c36d,#b78b2e);color:#080808;width:auto;margin:12px auto 0;padding:11px 22px;font-size:13px;font-weight:600}.price-card button span{display:none}.amenities{background:#080808}.arrow{border-color:#a4843f;color:#e3c16a}.amenity-card{border-radius:10px}.amenity-caption h3{font-size:23px;font-weight:600}.amenity-footer{border-color:#4c3d21}.plans-grid{gap:30px}.plan-card{border:1px solid #b3954d;background:#161616;border-radius:19px;overflow:hidden}.plan-card>div:last-child{display:block;text-align:center}.plan-card span{font-family:Montserrat;font-size:20px;font-weight:600}.plan-card b{display:block;margin-top:15px;color:#e6c56d}.plan-art{background:#2b2b2b}.gallery{background:#141414}.location{display:block;background:#141414}.location-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.location h2{font-size:32px}.location-row{font-size:14px;border-color:#42371e;padding:13px 0}.location-row b{color:#e6c77d}.location-image{height:380px;display:block;position:relative;border-radius:15px;overflow:hidden;border:1px solid #9d7d33}.location-map-label{position:absolute;bottom:0;left:0;right:0;text-align:center;background:#000b;color:#e6c77d;padding:12px}.contact{background:#090909}.contact-heading{text-align:center;margin-bottom:40px}.contact-heading h2{font-size:32px}.contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.developer{padding:0;border:0}.developer h3{font-size:24px}.developer p{font-size:14px;text-align:justify;color:#bdbdbd;line-height:1.8}.contact-form h2{text-align:center;font-size:25px;color:#e2c36d}.contact-form .consent{color:#bbb}footer{background:#040404}footer .brand b{color:#d4b05a}.footer-rule,.footer-bottom{border-color:#43371d;background-color:transparent}.footer-rule{background:#43371d}footer p{color:#999}dialog{background:#141414;color:#eee;border:1px solid #b0954d;border-radius:12px}dialog .close{color:#e4c36c}.dialog-intro,dialog p{color:#ccc}#lightbox{background:#101010}.floating-whatsapp,.floating-phone{position:fixed;bottom:35px;z-index:24;color:#111;background:linear-gradient(115deg,#b08b32,#efd389);font-size:30px;width:44px;height:44px;display:grid;place-items:center;border-radius:8px;box-shadow:0 4px 15px #0005;line-height:1}.floating-whatsapp{left:40px}.floating-phone{right:40px}.mobile-bar>*{background:linear-gradient(115deg,#b08b32,#efd389);color:#080808}.mobile-bar a{background:#111;color:#e7c771}
@media(max-width:1100px){header{padding:0 3%;gap:10px}nav{gap:10px;font-size:10px}.brand{font-size:15px}.nav-cta{padding:10px 13px;font-size:11px}.hero-inner{gap:30px;padding-left:5%;padding-right:5%}.hero-copy{padding-top:55px}.hero-address{font-size:12px}.hero-points{font-size:12px}.typology-pill{font-size:15px}.starting-pill{font-size:16px}.starting-pill strong{font-size:25px}.enquiry-card{width:340px;padding:20px 24px}.overview,.contact-inner{gap:65px}}
@media(max-width:800px){header{height:77px;padding:0 25px}
.overview-visual>img:first-child {

    padding-top: 100px;
}
.brand{font-size:17px}.nav-cta{margin-right:12px}.menu{color:#e0bd62}nav{background:#080808;font-size:13px}.hero{height:auto;min-height:0}.hero-inner{padding:0 25px 45px}.hero-copy{padding-top:215px;padding-bottom:60px;min-height:660px}.hero-bg{height:720px}.hero-shade{background:linear-gradient(0deg,#080808 2%,transparent 80%),linear-gradient(90deg,#0009,#0001)}.hero-address{font-size:13px}h1{font-size:34px}.hero-points{font-size:13px}.typology-pill{font-size:16px}.starting-pill{font-size:18px}.starting-pill strong{font-size:28px}.enquiry-card{width:100%;max-width:none;margin:0;padding:25px;background:#1b1b1b;border-color:#897037}.enquiry-card h2{font-size:24px}.enquiry-card .enquiry-form{gap:16px}.hero-bg{object-position:65% center}.overview{grid-template-columns:1fr;gap:40px}.overview-visual{order:0;max-width:550px;margin:auto;width:100%}.overview-copy{order:1}.overview-visual>img:first-child{height:350px}.detail-image{height:220px;width:190px}.section{padding-top:60px;padding-bottom:60px}h2{font-size:29px}.price-card{flex-basis:calc((100% - 26px)/2)}.location-inner{grid-template-columns:1fr;gap:35px}.contact-inner{grid-template-columns:1fr;gap:35px}.developer{padding:0}.contact-heading h2,.location h2,#plans .section-heading h2,#pricing .section-heading h2{font-size:28px}.location-image{height:330px}.floating-whatsapp,.floating-phone{display:none}.contact-form{padding-top:10px}.contact-form .enquiry-form .button{margin-top:5px}.contact-form .enquiry-form .consent{margin-top:8px}}
@media(max-width:450px){.price-card{flex-basis:100%;padding:35px 20px}.hero-copy{padding-top:200px;min-height:660px}.hero-points{font-size:11px}.typology-pill{font-size:13px;padding:7px 15px}.starting-pill{font-size:16px}.starting-pill strong{font-size:25px}.hero-address{font-size:11px}.enquiry-card{padding:25px 20px}.overview-visual{padding-left:35px}.overview-visual>img:first-child{height:320px}.detail-image{height:180px;width:160px}.contact-heading h2{font-size:26px}.gallery-item span{font-size:9px}.brand{font-size:17px}}

/* Supplied brand asset is shown unchanged on a light backing for legibility. */
.brand{background:#fff;padding:8px 12px;border-radius:3px;display:inline-flex;flex-shrink:0;line-height:1}
.brand .prestige-logo{width:188px;height:auto;max-width:none;object-fit:contain}
footer .brand .prestige-logo{width:200px}
.button,.button.outline,.price-card button,.mobile-bar>button{background:linear-gradient(115deg,#98701f 0%,#d4ad4b 22%,#f2d990 43%,#bc9131 65%,#e6c46c 82%,#98701f 100%);background-size:240% 100%;animation:royalGoldFlow 5s ease-in-out infinite;position:relative;overflow:hidden;isolation:isolate;transition:transform .25s,box-shadow .25s,border-color .25s}
.button::after,.price-card button::after,.mobile-bar>button::after{content:"";position:absolute;inset:-60% auto -60% -65%;width:35%;pointer-events:none;background:linear-gradient(90deg,transparent,#fff6,transparent);transform:skewX(-22deg);animation:royalGoldShine 5.5s ease-in-out infinite;z-index:-1}
.button:hover,.button.outline:hover,.price-card button:hover,.mobile-bar>button:hover{background-size:240% 100%;box-shadow:0 5px 23px #c9a34355;border-color:#ffe5a0;transform:translateY(-2px)}
.button:active,.price-card button:active{transform:translateY(0)}
@keyframes royalGoldFlow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes royalGoldShine{0%,55%{left:-65%;opacity:0}60%{opacity:1}85%,100%{left:135%;opacity:0}}
@media(max-width:1100px){.brand .prestige-logo{width:155px}.brand{padding:8px 10px}}
@media(max-width:800px){.brand .prestige-logo{width:170px}.brand{padding:7px 10px}}
@media(max-width:450px){.brand .prestige-logo{width:165px}}
@media(prefers-reduced-motion:reduce){.button,.button.outline,.price-card button,.mobile-bar>button,.button::after,.price-card button::after,.mobile-bar>button::after{animation:none!important;transition:none!important}}

/* Shared enquiry feedback and recognizable contact actions. */
.enquiry-form .consent{order:0;display:grid;grid-template-columns:14px minmax(0,1fr);gap:6px 8px}
.enquiry-form .consent .field-error{grid-column:2}
.enquiry-form .field-error{display:block;color:#ffb5a8;font-size:11px;line-height:1.5;margin-top:5px;font-weight:500}
.enquiry-form .field-error[hidden]{display:none}
.enquiry-form input[aria-invalid=true]:not([type=checkbox]){border-color:#db6353;box-shadow:0 0 0 1px #db6353}
.enquiry-form input[type=hidden]{display:none}
.enquiry-form .form-status{order:9;font-size:11px;line-height:1.6;margin:0;color:#e8ce8b;text-align:center;overflow-wrap:anywhere}
.enquiry-form .form-status:empty{display:none}
.enquiry-form .form-status.is-error{color:#ffb5a8}
.enquiry-form .button:disabled{cursor:wait;opacity:.65;transform:none;animation:none}
.enquiry-form input:disabled{opacity:.7}
.enquiry-form .form-note{font-size:10px;line-height:1.5}
.contact-icon{width:25px;height:25px;flex-shrink:0;display:block}
.floating-whatsapp,.floating-phone{width:52px;height:52px;border-radius:50%;transition:transform .2s,box-shadow .2s}
.floating-whatsapp{background:#218943;color:#fff}
.floating-whatsapp:hover,.floating-phone:hover{transform:translateY(-3px);box-shadow:0 6px 22px #0008}
.mobile-bar .contact-icon{width:18px;height:18px}
.mobile-bar>*{display:flex;align-items:center;justify-content:center;gap:7px}
.mobile-bar .mobile-whatsapp{background:#176b37;color:#fff}
@media(max-width:800px){.mobile-bar{grid-template-columns:1.2fr 1fr 1fr;padding-bottom:env(safe-area-inset-bottom);background:#111}.mobile-bar>*{font-size:11px;padding:14px 8px;min-height:50px}}
@media(prefers-reduced-motion:reduce){.floating-whatsapp,.floating-phone{transition:none}}
@media (max-width: 800px) {
    .overview-copy {
        order: 1;
        max-width: fit-content !important;
        width: 100%;
    }
}