 :root {
     --g-gold: #C8B271;
     --g-gold-lt: #dfc98e;
     --g-gold-dk: #a8943c;
     --g-gold-mute: rgba(200, 178, 113, 0.18);
     --g-ink: #0d0d10;
     --g-ink2: #13131a;
     --g-slate: #1e1e28;
     --g-white: #fff;
     --g-off: #f5f3ef;
     --g-mist: #f9f8f6;
     --g-gray: #7a7a8a;
     --g-border: #e4ddd2;
     --g-border-dk: rgba(200, 178, 113, 0.22);
     --g-head: "Cormorant Garamond", serif;
     --g-body: "DM Sans", sans-serif;
     --ease: cubic-bezier(0.22, 0.61, 0.36, 1);
 }

 *,
 *::before,
 *::after {
     margin: 0;
     padding: 0;
     box-sizing: border-box;
 }

 html {
     scroll-behavior: smooth;
 }

 body {
     font-family: var(--g-body);
     background: var(--g-white);
     color: var(--g-ink);
     overflow-x: clip;
 }

 h1,
 h2,
 h3,
 h4 {
     font-family: var(--g-head);
 }

 ::-webkit-scrollbar {
     width: 3px;
 }

 ::-webkit-scrollbar-thumb {
     background: var(--g-gold);
 }

 img {
     display: block;
 }

 /* ══ NAVBAR ══ */
 .saya-nav {
     position: fixed;
     top: 0;
     width: 100%;
     z-index: 1000;
     transition: background 0.4s var(--ease), box-shadow 0.4s;
     background: transparent;
 }

 .saya-nav.scrolled {
     background: rgba(255, 255, 255, 0.97);
     backdrop-filter: blur(16px);
     box-shadow: 0 1px 0 var(--g-border);
 }

 .saya-nav-inner {
     max-width: 1280px;
     margin: 0 auto;
     padding: 0 56px;
     display: flex;
     align-items: center;
     justify-content: space-between;
     height: 72px;
 }

 .saya-logo {
     flex-shrink: 0;
     cursor: pointer;
     display: flex;
     align-items: center;
 }

 .saya-logo img {
     height: 36px;
     width: auto;
     transition: opacity 0.3s;
 }

 /* Light logo: visible by default, hidden on scroll */
 .saya-logo .logo-light {
     display: block;
 }

 .saya-nav.scrolled .saya-logo .logo-light {
     display: none;
 }

 /* Dark logo: hidden by default, visible on scroll */
 .saya-logo .logo-dark {
     display: none;
 }

 .saya-nav.scrolled .saya-logo .logo-dark {
     display: block;
 }

 .saya-nav.scrolled .saya-btn-white-ghost {
     border: 1px solid rgba(0, 0, 0, 0.25);
     color: #13131a;
 }

 .saya-logo-fb {
     font-family: var(--g-head);
     font-size: 22px;
     font-weight: 600;
     color: #fff;
     transition: color 0.4s;
 }

 .saya-nav.scrolled .saya-logo-fb {
     color: var(--g-ink);
 }

 .saya-logo-fb span {
     color: var(--g-gold);
 }

 .saya-nav-links {
     display: flex;
     gap: 28px;
     align-items: center;
 }

 .saya-nav-links a {
     text-decoration: none;
     color: rgba(255, 255, 255, 0.75);
     font-size: 13px;
     font-weight: 400;
     letter-spacing: 0.5px;
     transition: color 0.3s;
     position: relative;
     padding-bottom: 3px;
 }

 .saya-nav-links a::after {
     content: "";
     position: absolute;
     bottom: 0;
     left: 0;
     right: 0;
     height: 1px;
     background: var(--g-gold);
     transform: scaleX(0);
     transform-origin: left;
     transition: transform 0.3s var(--ease);
 }

 .saya-nav-links a:hover {
     color: #fff;
 }

 .saya-nav-links a:hover::after {
     transform: scaleX(1);
 }

 .saya-nav.scrolled .saya-nav-links a {
     color: var(--g-gray);
 }

 .saya-nav.scrolled .saya-nav-links a:hover {
     color: var(--g-ink);
 }

 .saya-nav-actions {
     display: flex;
     gap: 10px;
     align-items: center;
 }

 .saya-hamburger {
     display: none;
     flex-direction: column;
     justify-content: center;
     gap: 5px;
     width: 42px;
     height: 42px;
     padding: 8px;
     cursor: pointer;
     background: rgba(255, 255, 255, 0.1);
     border: 1px solid rgba(255, 255, 255, 0.25);
     border-radius: 8px;
     flex-shrink: 0;
 }

 .saya-nav.scrolled .saya-hamburger {
     background: transparent;
     border-color: var(--g-border);
 }

 .saya-hamburger span {
     display: block;
     height: 1.5px;
     background: #fff;
     border-radius: 2px;
     transition: all 0.3s;
 }

 .saya-nav.scrolled .saya-hamburger span {
     background: var(--g-ink);
 }

 .saya-hamburger.open span:nth-child(1) {
     transform: translateY(6.5px) rotate(45deg);
 }

 .saya-hamburger.open span:nth-child(2) {
     opacity: 0;
     transform: scaleX(0);
 }

 .saya-hamburger.open span:nth-child(3) {
     transform: translateY(-6.5px) rotate(-45deg);
 }

 .saya-mobile-menu {
     position: fixed;
     top: 0;
     padding-top: 72px;
     left: 0;
     right: 0;
     background: var(--g-ink2);
     z-index: 998;
     border-bottom: 1px solid var(--g-border-dk);
     transform: translateY(-100%);
     transition: transform 0.35s var(--ease);
     box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
 }

 @media(min-width:1024px) {
     .saya-mobile-menu {
         display: none;
     }
 }

 .saya-mobile-menu.open {
     transform: translateY(0);
 }

 .saya-mobile-menu a {
     display: block;
     padding: 16px 28px;
     font-size: 15px;
     font-weight: 400;
     color: rgba(255, 255, 255, 0.7);
     text-decoration: none;
     border-bottom: 1px solid rgba(255, 255, 255, 0.06);
     letter-spacing: 0.3px;
 }

 .saya-mobile-menu a:hover {
     color: var(--g-gold);
     background: rgba(200, 178, 113, 0.05);
 }

 .saya-mob-actions {
     padding: 20px 28px;
     display: flex;
     gap: 10px;
     flex-direction: column;
 }

 /* ══ BUTTONS ══ */
 .saya-btn {
     font-family: var(--g-body);
     font-size: 13px;
     font-weight: 500;
     padding: 11px 26px;
     cursor: pointer;
     border: none;
     letter-spacing: 0.6px;
     transition: all 0.3s var(--ease);
     display: inline-flex;
     align-items: center;
     justify-content: center;
     gap: 8px;
     text-transform: uppercase;
 }

 .saya-btn-primary {
     background: var(--g-gold);
     color: var(--g-ink);
     border-radius: 0;
     clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
 }

 .saya-btn-primary:hover {
     background: var(--g-gold-lt);
     box-shadow: 0 8px 30px rgba(200, 178, 113, 0.4);
     transform: translateY(-2px);
 }

 .saya-btn-outline {
     background: transparent;
     color: var(--g-gold);
     border: 1px solid var(--g-gold);
     border-radius: 0;
 }

 .saya-btn-outline:hover {
     background: var(--g-gold);
     color: var(--g-ink);
 }

 .saya-btn-white-ghost {
     background: transparent;
     color: #fff;
     border: 1px solid rgba(255, 255, 255, 0.45);
     border-radius: 0;
 }

 .saya-btn-white-ghost:hover {
     background: #fff;
     color: var(--g-ink);
     border-color: #fff;
 }

 .saya-btn-dk-ghost {
     background: transparent;
     color: var(--g-ink);
     border: 1px solid rgba(0, 0, 0, 0.3);
     border-radius: 0;
 }

 .saya-btn-dk-ghost:hover {
     background: var(--g-ink);
     color: #fff;
 }

 .saya-btn-full {
     width: 100%;
     padding: 15px;
     justify-content: center;
 }

 .saya-btn-lg {
     padding: 15px 40px;
     font-size: 13.5px;
 }

 .saya-btn-sm {
     padding: 8px 18px;
     font-size: 12px;
 }

 /* ══ HERO ══ */
 #saya-home {
     height: 100vh;
     min-height: 640px;
     position: relative;
     overflow: hidden;
     display: grid;
     grid-template-columns: 1fr 1fr;
 }

 .hero-left {
     background: var(--g-ink);
     position: relative;
     overflow: hidden;
     display: flex;
     flex-direction: column;
     justify-content: center;
     padding: 120px 72px 80px 56px;
     z-index: 2;
 }

 .hero-left::before {
     content: "";
     position: absolute;
     bottom: -160px;
     left: -80px;
     width: 440px;
     height: 440px;
     border-radius: 50%;
     background: radial-gradient(circle, rgba(200, 178, 113, 0.12) 0%, transparent 70%);
     pointer-events: none;
 }

 .hero-left::after {
     content: "";
     position: absolute;
     top: 0;
     right: 0;
     width: 1px;
     height: 100%;
     background: linear-gradient(to bottom, transparent, var(--g-gold), transparent);
 }

 .hero-eyebrow {
     display: inline-flex;
     align-items: center;
     gap: 10px;
     font-size: 11px;
     letter-spacing: 3px;
     text-transform: uppercase;
     color: var(--g-gold);
     font-weight: 500;
     margin-bottom: 28px;
 }

 .hero-eyebrow::before {
     content: "";
     display: inline-block;
     width: 32px;
     height: 1px;
     background: var(--g-gold);
 }

 .hero-h1 {
     font-size: clamp(36px, 4.5vw, 68px);
     line-height: 1.05;
     font-weight: 300;
     color: #fff;
     margin-bottom: 10px;
     letter-spacing: -1px;
 }

 .hero-h1 em {
     color: var(--g-gold);
     font-style: italic;
     font-weight: 300;
 }

 .hero-h1 strong {
     font-weight: 700;
     display: block;
 }

 .hero-sub {
     font-size: 15px;
     line-height: 1.8;
     color: rgba(255, 255, 255, 0.5);
     max-width: 420px;
     margin-bottom: 14px;
     font-weight: 300;
 }

 .hero-sub strong {
     color: rgba(255, 255, 255, 0.85);
     font-weight: 500;
 }

 .hero-support {
     font-size: 12.5px;
     color: rgba(255, 255, 255, 0.35);
     margin-bottom: 36px;
     font-style: italic;
     font-family: var(--g-head);
     letter-spacing: 0.3px;
 }

 .hero-actions {
     display: flex;
     gap: 14px;
     flex-wrap: wrap;
     margin-bottom: 48px;
 }

 .hero-pills {
     display: flex;
     gap: 0;
     border: 1px solid rgba(200, 178, 113, 0.25);
     width: fit-content;
 }

 .hero-pill {
     padding: 10px 20px;
     font-size: 12px;
     color: rgba(255, 255, 255, 0.5);
     letter-spacing: 0.5px;
     border-right: 1px solid rgba(200, 178, 113, 0.18);
 }

 .hero-pill:last-child {
     border-right: none;
 }

 .hero-pill strong {
     display: block;
     font-size: 15px;
     color: #fff;
     font-weight: 600;
     letter-spacing: 0;
     margin-bottom: 2px;
 }

 .hero-right {
     position: relative;
     overflow: hidden;
 }

 .hero-main-img {
     position: absolute;
     inset: 0;
     width: 100%;
     height: 100%;
     object-fit: cover;
     transition: transform 8s ease;
     transform-origin: center;
 }

 .hero-main-img:hover {
     transform: scale(1.04);
 }

 .hero-img-overlay {
     position: absolute;
     inset: 0;
     background: linear-gradient(to right, rgba(13, 13, 16, 0.55) 0%, transparent 50%);
 }

 .hero-strip {
     position: absolute;
     right: 20px;
     top: 50%;
     transform: translateY(-50%);
     display: flex;
     flex-direction: column;
     gap: 8px;
     z-index: 10;
 }

 .hero-strip-img {
     width: 88px;
     height: 68px;
     object-fit: cover;
     border-radius: 4px;
     border: 2px solid rgba(200, 178, 113, 0.4);
     cursor: pointer;
     transition: all 0.3s var(--ease);
     opacity: 0.7;
 }

 .hero-strip-img.active,
 .hero-strip-img:hover {
     opacity: 1;
     border-color: var(--g-gold);
     transform: scale(1.06);
 }

 .hero-enquiry-bar {
     position: absolute;
     bottom: 0;
     left: 0;
     right: 0;
     z-index: 20;
     background: rgba(13, 13, 16, 0.92);
     backdrop-filter: blur(20px);
     border-top: 1px solid rgba(200, 178, 113, 0.2);
 }

 .hero-enquiry-inner {
     max-width: 1280px;
     margin: 0 auto;
     padding: 20px 56px;
     display: flex;
     align-items: center;
     gap: 16px;
 }

 .hero-form-label {
     font-size: 11px;
     letter-spacing: 2px;
     text-transform: uppercase;
     color: var(--g-gold);
     font-weight: 500;
     white-space: nowrap;
     padding-right: 20px;
     border-right: 1px solid rgba(200, 178, 113, 0.2);
 }

 .hero-form-fields {
     display: flex;
     gap: 10px;
     flex: 1;
     align-items: center;
     flex-wrap: wrap;
 }

 .hero-input {
     flex: 1;
     min-width: 140px;
     background: rgba(255, 255, 255, 0.06);
     border: 1px solid rgba(255, 255, 255, 0.12);
     color: #fff;
     padding: 10px 14px;
     font-size: 13px;
     font-family: var(--g-body);
     outline: none;
     border-radius: 0;
     transition: border-color 0.2s;
 }

 .hero-input::placeholder {
     color: rgba(255, 255, 255, 0.35);
 }

 .hero-input:focus {
     border-color: var(--g-gold);
 }

 .hero-select {
     color: rgba(255, 255, 255, 0.7);
 }

 .hero-select option {
     background: #1a1a22;
     color: #fff;
 }

 /* ══ TRUST BAR ══ */
 .g-trust-bar {
     background: var(--g-gold);
     padding: 18px 0;
 }

 .g-trust-inner {
     max-width: 1280px;
     margin: 0 auto;
     padding: 0 56px;
     display: flex;
     align-items: center;
     justify-content: space-between;
     flex-wrap: wrap;
     gap: 16px;
 }

 .g-trust-items {
     display: flex;
     gap: 0;
     flex-wrap: wrap;
     align-items: center;
     justify-content: center;
     width: 100%;
 }

 .g-trust-item {
     display: flex;
     align-items: center;
     gap: 10px;
     padding: 0 28px;
     border-right: 1px solid rgba(13, 13, 16, 0.15);
     font-size: 13px;
     font-weight: 600;
     color: var(--g-ink);
     letter-spacing: 0.3px;
 }

 .g-trust-item:last-child {
     border-right: none;
 }

 .g-trust-item .tick {
     font-size: 14px;
 }

 .g-trust-sub {
     font-size: 14px;
     color: rgba(13, 13, 16, 0.6);
     font-style: italic;
     font-family: var(--g-head);
     max-width: 100%;
     text-align: center;
     width: 100%;
 }

 /* ══ MARQUEE STRIP ══ */
 .saya-marquee-strip {
     background: var(--g-ink2);
     overflow: hidden;
     padding: 10px 0;
     position: relative;
     z-index: 5;
     border-bottom: 1px solid rgba(200, 178, 113, 0.1);
 }

 .saya-marquee-track {
     display: flex;
     gap: 0;
     white-space: nowrap;
     animation: marquee 28s linear infinite;
 }

 .saya-marquee-item {
     display: inline-flex;
     align-items: center;
     gap: 20px;
     padding: 0 32px;
     font-size: 11px;
     font-weight: 500;
     letter-spacing: 2px;
     text-transform: uppercase;
     color: rgba(255, 255, 255, 0.4);
     flex-shrink: 0;
 }

 .saya-marquee-item strong {
     color: var(--g-gold);
 }

 .saya-marquee-dot {
     width: 4px;
     height: 4px;
     background: var(--g-gold);
     border-radius: 50%;
     opacity: 0.5;
 }

 @keyframes marquee {
     from {
         transform: translateX(0)
     }

     to {
         transform: translateX(-50%)
     }
 }

 /* ══ STATS ══ */
 .g-stats-band {
     background: var(--g-ink);
     padding: 0;
     overflow: hidden;
 }

 .g-stats-inner {
     max-width: 1280px;
     margin: 0 auto;
     display: grid;
     grid-template-columns: repeat(4, 1fr);
 }

 .g-stat-cell {
     padding: 36px 36px;
     border-right: 1px solid rgba(200, 178, 113, 0.12);
     position: relative;
     overflow: hidden;
 }

 .g-stat-cell:last-child {
     border-right: none;
 }

 .g-stat-cell::before {
     content: "";
     position: absolute;
     inset: 0;
     background: linear-gradient(135deg, rgba(200, 178, 113, 0.04) 0%, transparent 60%);
 }

 .g-stat-num {
     font-family: var(--g-head);
     font-size: clamp(36px, 3.5vw, 54px);
     font-weight: 300;
     color: var(--g-gold);
     line-height: 1;
     display: block;
     position: relative;
 }

 .g-stat-label {
     font-size: 11px;
     color: rgba(255, 255, 255, 0.4);
     margin-top: 8px;
     letter-spacing: 1px;
     text-transform: uppercase;
     position: relative;
 }

 /* ══ SECTION COMMON ══ */
 .saya-section {
     padding: 72px 0;
 }

 .saya-container {
     max-width: 1280px;
     margin: 0 auto;
     padding: 0 56px;
 }

 .g-label {
     font-size: 10.5px;
     letter-spacing: 3px;
     text-transform: uppercase;
     color: var(--g-gold);
     font-weight: 500;
     display: flex;
     align-items: center;
     gap: 12px;
     margin-bottom: 14px;
 }

 .g-label::before {
     content: "";
     width: 28px;
     height: 1px;
     background: var(--g-gold);
     flex-shrink: 0;
 }

 .g-title {
     font-size: clamp(28px, 3vw, 44px);
     font-weight: 300;
     line-height: 1.1;
     color: var(--g-ink);
     letter-spacing: -0.5px;
 }

 .g-title em {
     color: var(--g-gold);
     font-style: italic;
 }

 .g-title strong {
     font-weight: 700;
 }

 .g-title-white {
     color: #fff;
 }

 .g-sub {
     font-size: 14.5px;
     color: var(--g-gray);
     line-height: 1.75;
     font-weight: 300;
 }


 /* ══ ABOUT ══ */
 .g-about-section {
     background: var(--g-mist);
     padding: 52px 0;
 }

 .g-about-wrap {
     display: grid;
     grid-template-columns: 5fr 4fr;
     gap: 40px;
     align-items: center;
 }

 .g-img-stack {
     position: relative;
     height: 320px;
 }

 .g-img-main {
     position: absolute;
     left: 0;
     top: 0;
     width: 78%;
     height: 85%;
     object-fit: cover;
     border-radius: 2px;
 }

 .g-img-accent {
     position: absolute;
     right: 0;
     bottom: 0;
     width: 54%;
     height: 50%;
     object-fit: cover;
     border-radius: 2px;
     border: 5px solid #fff;
     box-shadow: 0 16px 48px rgba(0, 0, 0, 0.16);
 }

 .g-img-badge {
     position: absolute;
     left: 0;
     bottom: 8%;
     z-index: 10;
     background: var(--g-gold);
     color: var(--g-ink);
     padding: 10px 14px;
 }

 .g-img-badge-num {
     font-family: var(--g-head);
     font-size: 22px;
     font-weight: 700;
     line-height: 1;
 }

 .g-img-badge-txt {
     font-size: 10px;
     letter-spacing: 1px;
     text-transform: uppercase;
     margin-top: 3px;
     font-weight: 500;
 }

 .g-about-body p {
     font-size: 14px;
     line-height: 1.75;
     color: var(--g-gray);
     font-weight: 300;
     margin-bottom: 10px;
 }

 .g-about-body p:last-of-type {
     margin-bottom: 0;
 }

 /* ══ SPECS ══ */
 .g-specs-list {
     margin-top: 16px;
     display: flex;
     flex-direction: column;
 }

 .g-spec-row {
     display: flex;
     align-items: center;
     justify-content: space-between;
     padding: 8px 0;
     border-bottom: 1px solid var(--g-border);
 }

 .g-spec-row:first-child {
     border-top: 1px solid var(--g-border);
 }

 .g-spec-key {
     font-size: 11.5px;
     color: var(--g-gray);
     letter-spacing: 0.5px;
     text-transform: uppercase;
 }

 .g-spec-val {
     font-family: var(--g-head);
     font-size: 17px;
     font-weight: 600;
     color: var(--g-ink);
 }

 /* ══ LOCATION ══ */
 .g-location-section {
     background: var(--g-ink2);
     padding: 72px 0;
 }

 .g-location-grid {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 60px;
     align-items: start;
 }

 .g-map-frame {
     border-radius: 0;
     overflow: hidden;
     box-shadow: 0 0 0 1px var(--g-border-dk);
     position: relative;
     height: 100%;
 }

 .g-map-frame::before {
     content: "";
     position: absolute;
     top: -1px;
     left: -1px;
     right: -1px;
     height: 3px;
     background: var(--g-gold);
     z-index: 2;
 }

 .g-map-frame iframe {
     height: 100%;
 }

 .g-conn-grid {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 2px;
     margin-top: 28px;
 }

 .g-conn-cell {
     background: rgba(255, 255, 255, 0.04);
     padding: 16px;
     border: 1px solid rgba(200, 178, 113, 0.1);
     transition: background 0.2s;
 }

 .g-conn-cell:hover {
     background: rgba(200, 178, 113, 0.06);
 }

 .g-conn-icon {
     font-size: 20px;
     margin-bottom: 8px;
     display: block;
 }

 .g-conn-name {
     font-size: 11.5px;
     color: rgba(255, 255, 255, 0.45);
     letter-spacing: 0.5px;
     margin-bottom: 3px;
 }

 .g-conn-dist {
     font-family: var(--g-head);
     font-size: 20px;
     font-weight: 300;
     color: var(--g-gold);
 }

 /* ══ FLOOR PLANS ══ */
 .g-floor-section {
     background: var(--g-white);
 }

 .g-floor-grid {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 60px;
     align-items: center;
 }

 .g-floor-features {
     display: none;
     flex-direction: column;
     gap: 0;
     margin-top: 28px;
 }

 .g-floor-feature {
     display: flex;
     align-items: flex-start;
     gap: 16px;
     padding: 16px 0;
     border-bottom: 1px solid var(--g-border);
 }

 .g-floor-feature:first-child {
     border-top: 1px solid var(--g-border);
 }

 .g-floor-icon {
     width: 40px;
     height: 40px;
     background: var(--g-gold-mute);
     border: 1px solid rgba(200, 178, 113, 0.3);
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 18px;
     flex-shrink: 0;
 }

 .g-floor-feat-text h4 {
     font-family: var(--g-head);
     font-size: 17px;
     font-weight: 600;
     color: var(--g-ink);
     margin-bottom: 4px;
 }

 .g-floor-feat-text p {
     font-size: 13px;
     color: var(--g-gray);
     line-height: 1.6;
     font-weight: 300;
 }

 .g-floor-visual {
     position: relative;
     height: 500px;
     background: var(--g-ink2);
     overflow: hidden;
 }

 .g-floor-visual img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     opacity: 0.6;
     mix-blend-mode: luminosity;
 }

 .g-floor-visual-overlay {
     position: absolute;
     inset: 0;
     background: linear-gradient(135deg, rgba(13, 13, 16, 0.8) 0%, rgba(13, 13, 16, 0.3) 100%);
 }

 .g-floor-visual-content {
     position: absolute;
     inset: 0;
     display: flex;
     flex-direction: column;
     align-items: center;
     justify-content: center;
     padding: 40px;
     text-align: center;
 }

 .g-floor-visual-content .big {
     font-family: var(--g-head);
     font-size: clamp(60px, 8vw, 100px);
     font-weight: 300;
     color: var(--g-gold);
     line-height: 1;
     opacity: 0.4;
 }

 .g-floor-visual-content .sub {
     font-size: 13px;
     letter-spacing: 3px;
     text-transform: uppercase;
     color: rgba(255, 255, 255, 0.5);
     margin-top: 12px;
 }

 .g-floor-visual-content .cta-wrap {
     margin-top: 32px;
 }

 /* ══ PRICING ══ */
 .g-price-section {
     background: var(--g-mist);
 }

 .g-price-header {
     display: flex;
     align-items: flex-end;
     justify-content: space-between;
     margin-bottom: 36px;
 }

 .g-price-header .g-sub {
     text-align: right;
 }

 @media (max-width: 768px) {
     .g-price-header {
         justify-content: start;
         flex-wrap: wrap;
         align-items: start;
         flex-direction: column;
     }

     .g-price-header .g-sub {
         text-align: left !important;
     }
 }

 .g-price-cards {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 30px;
 }

 .g-price-card {
     background: #fff;
     padding: 0;
     position: relative;
     overflow: hidden;
     border: 1px solid var(--g-border);
     transition: all 0.4s var(--ease);
 }

 .g-price-card:hover {
     transform: translateY(-5px);
     box-shadow: 0 20px 50px rgba(0, 0, 0, 0.09);
     z-index: 2;
 }

 .g-price-card.feat {
     border-color: var(--g-gold);
 }

 .g-price-card-img {
     width: 100%;
     height: auto;
     /* object-fit: contain; */
 }

 .g-price-card-body {
     padding: 22px 24px 20px;
 }

 .g-price-config {
     font-size: 10px;
     letter-spacing: 2.5px;
     text-transform: uppercase;
     color: var(--g-gold);
     font-weight: 500;
     margin-bottom: 5px;
 }

 .g-price-type {
     font-family: var(--g-body);
     font-size: 26px;
     font-weight: 600;
     color: var(--g-ink);
     margin-bottom: 3px;
 }

 .g-price-area {
     font-size: 12px;
     color: var(--g-gray);
     margin-bottom: 16px;
 }

 .g-price-amount {
     font-family: var(--g-body);
     font-size: 32px;
     font-weight: 300;
     color: var(--g-ink);
 }

 .g-price-amount sup {
     font-size: 16px;
     vertical-align: super;
 }

 .g-price-amount span {
     font-size: 13px;
     color: var(--g-gray);
     font-family: var(--g-body);
 }

 .g-price-divider {
     height: 1px;
     background: var(--g-border);
     margin: 14px 0;
 }

 .g-price-features {
     list-style: none;
     display: flex;
     flex-direction: column;
     gap: 8px;
     margin-bottom: 20px;
 }

 .g-price-features li {
     font-size: 13px;
     color: var(--g-gray);
     display: flex;
     align-items: center;
     gap: 10px;
     font-weight: 300;
 }

 .g-price-features li::before {
     content: "";
     width: 16px;
     height: 1px;
     background: var(--g-gold);
     flex-shrink: 0;
 }

 .g-feat-tag {
     position: absolute;
     top: 14px;
     right: 0;
     background: var(--g-gold);
     color: var(--g-ink);
     font-size: 10px;
     letter-spacing: 1.5px;
     text-transform: uppercase;
     padding: 5px 12px 5px 14px;
     font-weight: 600;
     clip-path: polygon(8px 0, 100% 0, 100% 100%, 0 100%);
 }

 /* ══ AMENITIES ══ */
 .g-amenity-grid {
     display: grid;
     grid-template-columns: repeat(4, 1fr);
     grid-template-rows: 220px 220px;
     gap: 4px;
 }

 .g-amenity-card {
     position: relative;
     overflow: hidden;
     cursor: pointer;
 }

 .g-amenity-card:nth-child(1) {
     grid-column: span 2;
     grid-row: span 2;
 }

 .g-amenity-card img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     transition: transform 0.6s var(--ease);
 }

 .g-amenity-card:hover img {
     transform: scale(1.08);
 }

 .g-amenity-overlay {
     position: absolute;
     inset: 0;
     background: linear-gradient(to top, rgba(10, 8, 4, 0.88) 0%, rgba(0, 0, 0, 0.1) 55%, transparent 100%);
     transition: opacity 0.3s;
 }

 .g-amenity-card:hover .g-amenity-overlay {
     opacity: 0.75;
 }

 .g-amenity-info {
     position: absolute;
     bottom: 0;
     left: 0;
     right: 0;
     padding: 16px 18px;
 }

 .amenities-head {
     display: flex;
     align-items: flex-end;
     justify-content: space-between;
     flex-wrap: wrap;
     gap: 20px;
 }

 .g-amenity-name {
     font-family: var(--g-head);
     font-size: 17px;
     font-weight: 600;
     color: #fff;
     display: block;
     margin-bottom: 3px;
 }

 .g-amenity-card:nth-child(1) .g-amenity-name {
     font-size: 24px;
 }

 .g-amenity-tag {
     font-size: 10.5px;
     color: var(--g-gold);
     letter-spacing: 1.5px;
     text-transform: uppercase;
 }

 .g-amenity-controls {
     display: none;
 }

 /* ══ WHY CHOOSE ══ */
 .g-why-section {
     background: var(--g-ink);
     padding: 72px 0;
 }

 .g-why-grid {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 60px;
     align-items: center;
 }

 .g-why-cards {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 2px;
     margin-top: 36px;
 }

 .g-why-card {
     background: rgba(255, 255, 255, 0.04);
     border: 1px solid rgba(200, 178, 113, 0.1);
     padding: 24px;
     transition: all 0.3s var(--ease);
 }

 .g-why-card:hover {
     background: rgba(200, 178, 113, 0.07);
     border-color: rgba(200, 178, 113, 0.3);
     transform: translateY(-3px);
 }

 .g-why-icon {
     font-size: 26px;
     margin-bottom: 14px;
     display: block;
     color: var(--g-gold);
 }

 .g-why-title {
     font-family: var(--g-head);
     font-size: 19px;
     font-weight: 600;
     color: #fff;
     margin-bottom: 8px;
 }

 .g-why-desc {
     font-size: 13px;
     color: rgba(255, 255, 255, 0.4);
     line-height: 1.7;
     font-weight: 300;
 }

 .g-why-img-side {
     position: relative;
 }

 .g-why-img {
     width: 100%;
     height: 480px;
     object-fit: cover;
     border-radius: 2px;
 }

 .g-why-img-badge {
     position: absolute;
     bottom: -20px;
     right: -16px;
     background: var(--g-gold);
     padding: 20px 22px;
     text-align: center;
 }

 .g-why-img-badge .n {
     font-family: var(--g-head);
     font-size: 36px;
     font-weight: 700;
     color: var(--g-ink);
     line-height: 1;
 }

 .g-why-img-badge .t {
     font-size: 10px;
     letter-spacing: 1px;
     text-transform: uppercase;
     color: var(--g-ink);
     margin-top: 4px;
     font-weight: 500;
 }

 /* ══ GALLERY ══ */
 .g-gallery-section {
     background: var(--g-ink);
     padding: 72px 0;
 }

 .g-gallery-header {
     max-width: 1280px;
     margin: 0 auto;
     padding: 0 56px;
     margin-bottom: 40px;
     display: flex;
     align-items: flex-end;
     justify-content: space-between;
 }

 .g-gallery-scroll {
     display: flex;
     gap: 4px;
     overflow-x: auto;
     overflow-y: visible;
     padding: 0 56px;
     scrollbar-width: none;
     max-width: none;
     -webkit-overflow-scrolling: touch;
     scroll-behavior: smooth;
     cursor: grab;
     user-select: none;
 }

 .g-gallery-controls {
     max-width: 1280px;
     margin: 20px auto 0;
     padding: 0 56px;
     display: flex;
     align-items: center;
     gap: 16px;
 }

 .g-gallery-progress-wrap {
     flex: 1;
     height: 2px;
     background: rgba(255, 255, 255, 0.12);
     border-radius: 2px;
     overflow: hidden;
 }

 #g-gallery-progress {
     height: 100%;
     width: 0%;
     background: var(--g-gold);
     border-radius: 2px;
     transition: width 0.15s;
 }

 .g-gallery-arrows {
     display: flex;
     gap: 8px;
     flex-shrink: 0;
 }

 .g-gallery-arrow {
     width: 44px;
     height: 44px;
     border-radius: 6px;
     border: 1px solid rgba(255, 255, 255, 0.2);
     background: rgba(255, 255, 255, 0.06);
     color: #fff;
     font-size: 16px;
     cursor: pointer;
     display: flex;
     align-items: center;
     justify-content: center;
     transition: background 0.2s, border-color 0.2s, color 0.2s, opacity 0.2s;
     user-select: none;
 }

 .g-gallery-arrow:hover {
     background: var(--g-gold);
     border-color: var(--g-gold);
     color: var(--g-ink);
 }

 .g-gallery-scroll::-webkit-scrollbar {
     display: none;
 }

 .g-gallery-img-wrap {
     flex-shrink: 0;
     position: relative;
     overflow: hidden;
     /* cursor: pointer; */
 }

 .g-gallery-img-wrap:nth-child(odd) {
     width: 300px;
     height: 380px;
 }

 .g-gallery-img-wrap:nth-child(even) {
     width: 230px;
     height: 280px;
     align-self: flex-end;
 }

 .g-gallery-img-wrap img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     transition: transform 0.5s var(--ease);
 }

 .g-gallery-img-wrap:hover img {
     transform: scale(1.06);
 }

 .g-gallery-label {
     position: absolute;
     bottom: 0;
     left: 0;
     right: 0;
     padding: 18px 16px 13px;
     background: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%, transparent 100%);
     font-size: 11.5px;
     letter-spacing: 1px;
     text-transform: uppercase;
     color: rgba(255, 255, 255, 0.75);
 }

 /* ══ DEVELOPER ══ */
 .g-dev-wrap {
     display: grid;
     grid-template-columns: 3fr 4fr;
     gap: 64px;
     align-items: center;
 }

 .g-dev-img-side {
     display: flex;
     flex-direction: column;
 }

 .g-dev-img-wrap {
     position: relative;
     margin-bottom: 32px;
 }

 .g-dev-img {
     width: 100%;
     height: 380px;
     object-fit: cover;
     border-radius: 2px;
 }

 .g-dev-trust-badge {
     position: absolute;
     bottom: -20px;
     right: -20px;
     background: var(--g-gold);
     width: 108px;
     height: 108px;
     display: flex;
     flex-direction: column;
     align-items: center;
     justify-content: center;
     text-align: center;
     padding: 14px;
 }

 .g-dev-trust-badge .num {
     font-family: var(--g-head);
     font-size: 28px;
     font-weight: 700;
     color: var(--g-ink);
     line-height: 1;
 }

 .g-dev-trust-badge .txt {
     font-size: 9.5px;
     letter-spacing: 1px;
     text-transform: uppercase;
     color: var(--g-ink);
     margin-top: 4px;
     line-height: 1.3;
     font-weight: 500;
 }

 .g-dev-mini-stats {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 1px;
     margin-top: 44px;
     background: var(--g-border);
 }

 .g-dev-ms {
     background: var(--g-mist);
     padding: 14px;
     text-align: center;
 }

 .g-dev-ms .n {
     font-family: var(--g-head);
     font-size: 22px;
     color: var(--g-ink);
     font-weight: 600;
 }

 .g-dev-ms .l {
     font-size: 11px;
     color: var(--g-gray);
     margin-top: 2px;
 }

 .g-dev-desc {
     font-size: 14.5px;
     color: var(--g-gray);
     line-height: 1.85;
     font-weight: 300;
     margin-bottom: 12px;
 }

 .g-dev-accolades {
     display: flex;
     flex-direction: column;
     gap: 8px;
     margin-top: 20px;
 }

 .g-accolade {
     display: flex;
     align-items: center;
     gap: 12px;
     padding: 10px 14px;
     background: var(--g-mist);
     border-left: 2px solid var(--g-gold);
 }

 .g-accolade span:first-child {
     font-size: 16px;
     color: var(--g-gold);
     flex-shrink: 0;
     width: 20px;
     text-align: center;
 }

 .g-accolade span {
     font-size: 13px;
     color: var(--g-gray);
     font-weight: 300;
     line-height: 1.5;
 }

 /* ══ FAQ ══ */
 .g-faq-section {
     background: var(--g-mist);
     padding: 72px 0;
 }

 .g-faq-wrap {
     display: grid;
     grid-template-columns: 2fr 3fr;
     gap: 64px;
     align-items: start;
 }

 .g-faq-list {
     display: flex;
     flex-direction: column;
     gap: 2px;
 }

 .g-faq-item {
     background: #fff;
     border: 1px solid var(--g-border);
     overflow: hidden;
 }

 .g-faq-q {
     padding: 18px 22px;
     display: flex;
     align-items: center;
     justify-content: space-between;
     cursor: pointer;
     gap: 16px;
     transition: background 0.2s;
 }

 .g-faq-q:hover {
     background: var(--g-mist);
 }

 .g-faq-q.open {
     background: var(--g-ink);
     border-left: 2px solid var(--g-gold);
 }

 .g-faq-q-text {
     font-family: var(--g-head);
     font-size: 17px;
     font-weight: 400;
     color: var(--g-ink);
     line-height: 1.3;
 }

 .g-faq-q.open .g-faq-q-text {
     color: #fff;
 }

 .g-faq-icon {
     width: 28px;
     height: 28px;
     border: 1px solid var(--g-border);
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 16px;
     color: var(--g-gold);
     flex-shrink: 0;
     transition: all 0.3s;
     background: transparent;
 }

 .g-faq-q.open .g-faq-icon {
     background: var(--g-gold);
     color: var(--g-ink);
     border-color: var(--g-gold);
     transform: rotate(45deg);
 }

 .g-faq-a {
     max-height: 0;
     overflow: hidden;
     transition: max-height 0.4s var(--ease), padding 0.3s;
 }

 .g-faq-a.open {
     max-height: 200px;
     padding: 0 22px 18px;
     border-top: 1px solid var(--g-border);
 }

 .g-faq-a p {
     font-size: 13.5px;
     color: var(--g-gray);
     line-height: 1.75;
     font-weight: 300;
 }

 /* ══ ABOUT DEV SECTION 2 ══ */
 .g-dev2-section {
     background: #f5f3ee;
     padding: 72px 56px;
 }

 .g-dev2-inner {
     max-width: 1200px;
     margin: 0 auto;
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 60px;
     align-items: start;
 }

 .g-dev2-col {
     display: flex;
     flex-direction: column;
 }

 /* .g-dev2-logo {
     margin-bottom: 28px;
 } */

 .g-dev2-logo img {
     height: 80px;
     width: auto;
 }

 .g-dev2-eyebrow {
     font-size: 11px;
     font-weight: 700;
     letter-spacing: 2px;
     text-transform: uppercase;
     color: var(--g-gold);
     margin-bottom: 10px;
 }

 .g-dev2-title {
     font-size: clamp(24px, 3vw, 34px);
     font-weight: 700;
     color: var(--g-ink);
     line-height: 1.2;
     margin-bottom: 14px;
 }

 .g-dev2-title em {
     font-style: italic;
     color: var(--g-gold);
 }

 .g-dev2-rule {
     width: 48px;
     height: 3px;
     background: var(--g-gold);
     border-radius: 2px;
     margin-bottom: 22px;
 }

 .g-dev2-desc {
     font-size: 14px;
     color: #555;
     line-height: 1.75;
     margin-bottom: 14px;
 }

 .g-dev2-rera {
     border: 1px solid #ddd;
     border-radius: 8px;
     padding: 20px 22px;
     background: #fff;
     margin-top: 10px;
 }

 .g-dev2-rera-title {
     font-size: 15px;
     font-weight: 700;
     color: var(--g-ink);
     margin-bottom: 12px;
 }

 .g-dev2-rera-row {
     font-size: 13px;
     color: #444;
     margin-bottom: 6px;
 }

 .g-dev2-rera-note {
     font-size: 12px;
     color: #888;
     margin-top: 12px;
     line-height: 1.6;
 }

 .g-dev2-compliance {
     display: flex;
     flex-direction: column;
     gap: 8px;
     margin-bottom: 24px;
 }

 .g-dev2-ci {
     border-left: 3px solid var(--g-gold);
     background: #fff;
     padding: 13px 16px;
     font-size: 13px;
     color: #444;
     display: flex;
     align-items: center;
     gap: 10px;
     border-radius: 0 6px 6px 0;
 }

 .g-dev2-ci i {
     color: var(--g-gold);
     flex-shrink: 0;
 }

 .g-dev2-enquiry {
     background: var(--g-ink);
     border: 1px solid var(--g-border-dk);
     padding: 28px 26px;
 }

 .g-dev2-enquiry-label {
     font-size: 10px;
     font-weight: 600;
     letter-spacing: 2.5px;
     text-transform: uppercase;
     color: var(--g-gold);
     margin-bottom: 8px;
 }

 .g-dev2-enquiry-title {
     font-family: var(--g-head);
     font-size: 22px;
     font-weight: 400;
     color: #fff;
     margin-bottom: 8px;
     line-height: 1.3;
 }

 .g-dev2-enquiry-title em {
     color: var(--g-gold);
     font-style: italic;
 }

 .g-dev2-enquiry-sub {
     font-size: 13px;
     color: rgba(255, 255, 255, 0.4);
     margin-bottom: 22px;
     line-height: 1.65;
     font-weight: 300;
 }

 .g-dev2-enquiry-btns {
     display: flex;
     flex-direction: column;
     gap: 10px;
 }

 @media (max-width: 900px) {
     .g-dev2-section {
         padding: 48px 20px;
     }

     .g-dev2-inner {
         grid-template-columns: 1fr;
         gap: 32px;
     }

     .g-dev2-logo img {
         height: 70px;
     }

     .g-dev2-enquiry {
         padding: 22px 18px;
     }
 }

 @media (max-width: 480px) {
     .g-dev2-section {
         padding: 40px 16px;
     }

     .g-dev2-rera {
         padding: 16px;
     }

     .g-dev2-ci {
         font-size: 12.5px;
         padding: 12px 14px;
     }

     .g-dev2-enquiry-title {
         font-size: 20px;
     }
 }

 /* ══ CTA ══ */
 .g-cta-section {
     position: relative;
     overflow: hidden;
     background: var(--g-ink);
 }

 .g-cta-bg-img {
     position: absolute;
     inset: 0;
     width: 100%;
     height: 100%;
     object-fit: cover;
     opacity: 0.22;
 }

 .g-cta-inner {
     position: relative;
     z-index: 1;
     max-width: 1280px;
     margin: 0 auto;
     padding: 72px 56px;
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 60px;
     align-items: center;
 }

 .g-cta-title {
     font-family: var(--g-head);
     font-size: clamp(30px, 3.5vw, 50px);
     font-weight: 300;
     color: #fff;
     line-height: 1.1;
 }

 .g-cta-title em {
     color: var(--g-gold);
     font-style: italic;
 }

 .g-cta-title strong {
     font-weight: 700;
 }

 .g-cta-right {
     border-left: 1px solid rgba(200, 178, 113, 0.2);
     padding-left: 52px;
 }

 .g-cta-form {
     display: flex;
     flex-direction: column;
     gap: 11px;
 }

 .g-cta-input {
     background: rgba(255, 255, 255, 0.07);
     border: 1px solid rgba(255, 255, 255, 0.12);
     color: #fff;
     padding: 13px 16px;
     font-size: 13.5px;
     font-family: var(--g-body);
     outline: none;
     border-radius: 0;
     transition: border-color 0.2s;
     width: 100%;
 }

 .g-cta-input::placeholder {
     color: rgba(255, 255, 255, 0.35);
 }

 .g-cta-input:focus {
     border-color: var(--g-gold);
 }

 .g-cta-input-row {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 12px;
 }

 .g-consent {
     display: flex;
     gap: 10px;
     align-items: flex-start;
     margin-top: 4px;
 }

 .g-consent input {
     accent-color: var(--g-gold);
     margin-top: 3px;
     flex-shrink: 0;
 }

 .g-consent label {
     font-size: 12px;
     color: rgba(255, 255, 255, 0.4);
     line-height: 1.6;
 }

 /* ══ FOOTER ══ */
 .g-footer {
     background: var(--g-ink);
     border-top: 1px solid rgba(200, 178, 113, 0.15);
 }

 .g-footer-inner {
     max-width: 1280px;
     margin: 0 auto;
     padding: 0 56px;
 }

 .g-footer-top {
     display: grid;
     grid-template-columns: 2.5fr 1fr 1fr 1fr;
     gap: 52px;
     padding: 52px 0 44px;
     border-bottom: 1px solid rgba(255, 255, 255, 0.06);
 }

 .g-footer-brand-desc {
     font-size: 13.5px;
     color: rgba(255, 255, 255, 0.35);
     line-height: 1.8;
     margin-top: 20px;
     font-weight: 300;
     max-width: 300px;
 }

 .g-footer-seo {
     font-size: 12.5px;
     color: rgba(255, 255, 255, 0.22);
     line-height: 1.8;
     margin-top: 16px;
     font-style: italic;
     font-family: var(--g-head);
 }

 .g-footer-col-title {
     font-size: 10px;
     letter-spacing: 2.5px;
     text-transform: uppercase;
     color: var(--g-gold);
     font-weight: 500;
     margin-bottom: 20px;
 }

 .g-footer-links {
     list-style: none;
     display: flex;
     flex-direction: column;
     gap: 11px;
 }

 .g-footer-links a {
     font-size: 13px;
     color: rgba(255, 255, 255, 0.4);
     text-decoration: none;
     transition: color 0.2s;
     font-weight: 300;
 }

 .g-footer-links a:hover {
     color: var(--g-gold);
 }

 .g-footer-bottom {
     padding: 24px 0;
     display: flex;
     align-items: center;
     justify-content: space-between;
     gap: 20px;
     flex-wrap: wrap;
 }

 .g-footer-copy {
     font-size: 12px;
     color: rgba(255, 255, 255, 0.22);
 }

 .g-footer-disc {
     font-size: 11px;
     color: rgba(255, 255, 255, 0.18);
     line-height: 1.6;
     max-width: 580px;
     font-weight: 300;
 }

 .g-social {
     display: flex;
     gap: 8px;
     margin-top: 22px;
 }

 .g-social a {
     width: 36px;
     height: 36px;
     border: 1px solid rgba(200, 178, 113, 0.2);
     display: flex;
     align-items: center;
     justify-content: center;
     color: rgba(255, 255, 255, 0.4);
     font-size: 13px;
     text-decoration: none;
     transition: all 0.2s;
 }

 .g-social a:hover {
     border-color: var(--g-gold);
     color: var(--g-gold);
 }

 /* ══ MODAL ══ */
 .saya-modal-overlay {
     position: fixed;
     inset: 0;
     background: rgba(0, 0, 0, 0.65);
     z-index: 9999;
     display: flex;
     align-items: center;
     justify-content: flex-end;
     opacity: 0;
     pointer-events: none;
     transition: opacity 0.3s;
 }

 .saya-modal-overlay.saya-active {
     opacity: 1;
     pointer-events: all;
 }

 .saya-modal-panel {
     width: 460px;
     height: 100%;
     background: #fff;
     display: flex;
     flex-direction: column;
     overflow-y: auto;
     transform: translateX(100%);
     transition: transform 0.45s var(--ease);
 }

 .saya-modal-overlay.saya-active .saya-modal-panel {
     transform: translateX(0);
 }

 .saya-modal-header {
     background: var(--g-ink);
     padding: 36px 36px 28px;
     position: relative;
 }

 .saya-close {
     position: absolute;
     top: 18px;
     right: 18px;
     width: 34px;
     height: 34px;
     border-radius: 0;
     background: rgba(255, 255, 255, 0.1);
     border: none;
     cursor: pointer;
     color: #fff;
     font-size: 15px;
     display: flex;
     align-items: center;
     justify-content: center;
     transition: background 0.2s;
 }

 .saya-close:hover {
     background: rgba(200, 178, 113, 0.25);
 }

 .saya-modal-eyebrow {
     font-size: 10px;
     letter-spacing: 2px;
     text-transform: uppercase;
     color: var(--g-gold);
     margin-bottom: 10px;
 }

 .saya-modal-title {
     font-family: var(--g-head);
     font-size: 26px;
     font-weight: 400;
     color: #fff;
     line-height: 1.2;
 }

 .saya-modal-desc {
     font-size: 13px;
     color: rgba(255, 255, 255, 0.5);
     margin-top: 10px;
     line-height: 1.6;
     font-weight: 300;
 }

 .saya-modal-body {
     padding: 8px 30px;
     flex: 1;
 }

 .saya-field {
     margin-bottom: 14px;
 }

 .saya-field label {
     font-size: 10.5px;
     font-weight: 500;
     color: var(--g-gray);
     letter-spacing: 1px;
     margin-bottom: 7px;
     display: block;
     text-transform: uppercase;
 }

 .saya-field input,
 .saya-field select,
 .saya-field textarea {
     width: 100%;
     border: 1px solid var(--g-border);
     border-radius: 0;
     padding: 11px 14px;
     font-size: 13.5px;
     font-family: var(--g-body);
     color: var(--g-ink);
     background: #fff;
     transition: border-color 0.2s;
     outline: none;
 }

 .saya-field input:focus,
 .saya-field select:focus {
     border-color: var(--g-gold);
 }

 .saya-field-row {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 12px;
 }

 .g-form-sec-title {
     font-size: 10.5px;
     letter-spacing: 2px;
     text-transform: uppercase;
     color: var(--g-gold);
     font-weight: 500;
     margin: 22px 0 14px;
     padding-bottom: 8px;
     border-bottom: 1px solid var(--g-border);
 }

 .g-consent-wrap {
     display: flex;
     gap: 10px;
     align-items: flex-start;
     background: var(--g-mist);
     border: 1px solid var(--g-border);
     padding: 13px 15px;
     margin-bottom: 14px;
     cursor: pointer;
 }

 .g-consent-wrap input {
     accent-color: var(--g-gold);
     margin-top: 3px;
     flex-shrink: 0;
 }

 .g-consent-label {
     font-size: 12.5px;
     color: var(--g-gray);
     line-height: 1.6;
 }

 .g-success {
     display: none;
     text-align: center;
     padding: 48px 24px;
 }

 .g-success.show {
     display: block;
 }

 .g-success-icon {
     font-size: 52px;
     margin-bottom: 18px;
     color: var(--g-gold);
 }

 .g-success h3 {
     font-family: var(--g-head);
     font-size: 24px;
     color: var(--g-ink);
     margin-bottom: 8px;
 }

 .g-success p {
     font-size: 14px;
     color: var(--g-gray);
     font-weight: 300;
 }

 /* ══ STICKY MOBILE BAR ══ */
 .saya-sticky-bar {
     display: none;
 }

 /* ══ RERA ══ */
 .g-rera {
     margin-top: 22px;
     padding: 13px 16px;
     border-left: 2px solid var(--g-gold);
     background: var(--g-mist);
 }

 .g-rera p {
     font-size: 12px;
     color: var(--g-gray);
     line-height: 1.8;
 }

 .g-rera strong {
     color: var(--g-ink);
 }

 /* ══ ANIMATIONS ══ */
 @keyframes fadeUp {
     from {
         opacity: 0;
         transform: translateY(24px)
     }

     to {
         opacity: 1;
         transform: translateY(0)
     }
 }

 .hero-left>* {
     animation: fadeUp 0.7s var(--ease) both;
 }

 .hero-eyebrow {
     animation-delay: 0.1s;
 }

 .hero-h1 {
     animation-delay: 0.2s;
 }

 .hero-sub {
     animation-delay: 0.3s;
 }

 .hero-support {
     animation-delay: 0.35s;
 }

 .hero-actions {
     animation-delay: 0.4s;
 }

 .hero-pills {
     animation-delay: 0.5s;
 }

 /* ══ LAPTOP LARGE: 1400px ══ */
 @media(max-width:1400px) {
     .saya-nav-inner {
         padding: 0 36px;
     }

     .saya-container {
         padding: 0 36px;
     }

     .saya-section {
         padding: 52px 0;
     }

     .g-gallery-section,
     .g-location-section,
     .g-faq-section,
     .g-why-section {
         padding: 52px 0;
     }

     .g-stats-band .g-stats-inner {
         padding: 0 36px;
     }

     .g-stat-cell {
         padding: 26px 28px;
     }

     .g-stat-num {
         font-size: clamp(30px, 3vw, 44px);
     }

     .hero-left {
         padding: 90px 52px 60px 40px;
     }

     .hero-h1 {
         font-size: clamp(32px, 4vw, 58px);
     }

     .hero-eyebrow {
         margin-bottom: 20px;
     }

     .hero-sub {
         margin-bottom: 10px;
         font-size: 14px;
     }

     .hero-support {
         margin-bottom: 26px;
     }

     .hero-actions {
         margin-bottom: 32px;
     }

     .hero-pill {
         padding: 8px 16px;
     }

     .hero-enquiry-inner {
         padding: 16px 36px;
     }

     .g-trust-inner {
         padding: 0 36px;
     }

     .g-trust-bar {
         padding: 14px 0;
     }

     .saya-marquee-strip {
         padding: 8px 0;
     }

     .g-img-stack {
         height: 290px;
     }

     .g-img-badge-num {
         font-size: 22px;
     }

     .g-title {
         font-size: clamp(24px, 2.5vw, 38px);
     }

     .g-about-body p {
         font-size: 14px;
     }

     .g-spec-val {
         font-size: 15px;
     }

     .g-floor-visual {
         height: 420px;
     }

     .g-floor-feature {
         padding: 13px 0;
     }

     .g-floor-feat-text h4 {
         font-size: 15px;
     }

     .g-dev-img {
         height: 320px;
     }

     .g-dev-trust-badge {
         width: 96px;
         height: 96px;
     }

     .g-dev-mini-stats {
         margin-top: 40px;
     }

     .g-why-img {
         height: 400px;
     }

     .g-why-img-badge {
         bottom: -16px;
         right: -12px;
     }

     .g-cta-inner {
         padding: 52px 36px;
     }

     .g-gallery-header {
         padding: 0 36px;
     }

     .g-gallery-scroll {
         padding: 0 36px;
     }

     .g-footer-inner {
         padding: 0 36px;
     }

     .g-footer-top {
         padding: 40px 0 34px;
         gap: 36px;
     }

     .g-price-card-img {
         /* height: 150px; */
     }

     .g-amenity-grid {
         grid-template-rows: 190px 190px;
     }

     .g-conn-cell {
         padding: 13px;
     }

     .g-conn-dist {
         font-size: 17px;
     }

     .g-faq-q {
         padding: 14px 18px;
     }

     .g-faq-q-text {
         font-size: 15px;
     }

     .g-why-card {
         padding: 20px;
     }
 }

 /* ══ LAPTOP MEDIUM: 1200px ══ */
 @media(max-width:1200px) {
     .saya-nav-inner {
         padding: 0 24px;
         height: 64px;
     }

     .saya-nav-links {
         gap: 18px;
     }

     .saya-nav-links a {
         font-size: 12px;
     }

     .saya-container {
         padding: 0 24px;
     }

     .saya-section {
         padding: 44px 0;
     }

     .g-gallery-section,
     .g-location-section,
     .g-faq-section,
     .g-why-section {
         padding: 44px 0;
     }

     .g-stats-band .g-stats-inner {
         padding: 0;
     }

     .g-stat-cell {
         padding: 22px 22px;
     }

     .g-stat-num {
         font-size: clamp(28px, 2.8vw, 40px);
     }

     .g-stat-label {
         font-size: 10px;
     }

     .hero-left {
         padding: 80px 40px 56px 32px;
     }

     .hero-h1 {
         font-size: clamp(28px, 3.5vw, 50px);
         margin-bottom: 8px;
     }

     .hero-eyebrow {
         font-size: 10px;
         margin-bottom: 16px;
     }

     .hero-sub {
         font-size: 13.5px;
         margin-bottom: 8px;
         line-height: 1.7;
     }

     .hero-support {
         margin-bottom: 20px;
         font-size: 12px;
     }

     .hero-actions {
         gap: 10px;
         margin-bottom: 24px;
     }

     .saya-btn-lg {
         padding: 12px 28px;
         font-size: 12.5px;
     }

     .hero-pill {
         padding: 7px 13px;
         font-size: 11px;
     }

     .hero-pill strong {
         font-size: 13px;
     }

     .hero-strip-img {
         width: 72px;
         height: 56px;
     }

     .hero-enquiry-inner {
         padding: 13px 24px;
         gap: 12px;
     }

     .hero-form-label {
         font-size: 10px;
     }

     .hero-input {
         padding: 8px 11px;
         font-size: 12px;
     }

     .g-trust-bar {
         padding: 12px 0;
     }

     .g-trust-inner {
         padding: 0 24px;
     }

     .g-trust-item {
         padding: 0 16px;
         font-size: 12px;
     }

     .g-trust-sub {
         font-size: 11px;
     }

     .saya-marquee-strip {
         padding: 7px 0;
     }

     .saya-marquee-item {
         font-size: 10px;
         padding: 0 22px;
     }

     .g-label {
         font-size: 10px;
         letter-spacing: 2px;
     }

     .g-title {
         font-size: clamp(22px, 2.2vw, 34px);
     }

     .g-sub {
         font-size: 13.5px;
     }

     .g-img-stack {
         height: 320px;
     }

     .g-img-badge-num {
         font-size: 20px;
     }

     .g-img-badge {
         padding: 10px 14px;
     }

     .g-about-body p {
         font-size: 13.5px;
         margin-bottom: 10px;
     }

     .g-spec-row {
         padding: 9px 0;
     }

     .g-spec-key {
         font-size: 10.5px;
     }

     .g-spec-val {
         font-size: 14px;
     }

     .g-rera p {
         font-size: 11px;
     }

     .g-about-wrap,
     .g-dev-wrap {
         gap: 40px;
     }

     .g-location-grid {
         gap: 36px;
     }

     .g-conn-cell {
         padding: 11px;
     }

     .g-conn-icon {
         font-size: 16px;
         margin-bottom: 5px;
     }

     .g-conn-name {
         font-size: 10.5px;
     }

     .g-conn-dist {
         font-size: 16px;
     }

     .g-map-frame iframe {
         height: 360px;
     }

     .g-floor-grid {
         gap: 36px;
     }

     .g-floor-visual {
         height: 360px;
     }

     .g-floor-visual-content .big {
         font-size: 70px;
     }

     .g-floor-features {
         margin-top: 20px;
     }

     .g-floor-feature {
         padding: 11px 0;
     }

     .g-floor-icon {
         width: 36px;
         height: 36px;
         font-size: 15px;
     }

     .g-floor-feat-text h4 {
         font-size: 14px;
     }

     .g-floor-feat-text p {
         font-size: 12.5px;
     }

     .g-price-cards {
         gap: 20px;
     }

     .g-price-card-img {
         /* height: 130px; */
     }

     .g-price-type {
         font-size: 22px;
     }

     .g-price-amount {
         font-size: 26px;
     }

     .g-price-features li {
         font-size: 12px;
     }

     /* Amenity section header */
     #amenities .saya-container {
         padding-left: 20px;
         padding-right: 20px;
     }

     #amenities .saya-container>div {
         flex-direction: column;
         align-items: flex-start;
         gap: 12px;
     }

     #amenities .saya-container>div>div:last-child {
         max-width: 100%;
     }

     /* Amenity slider on mobile */
     .g-amenity-grid {
         display: flex;
         flex-direction: row;
         overflow-x: auto;
         overflow-y: visible;
         scrollbar-width: none;
         -webkit-overflow-scrolling: touch;
         scroll-behavior: smooth;
         gap: 10px;
         padding: 0 20px 4px;
     }

     .g-amenity-grid::-webkit-scrollbar {
         display: none;
     }

     .g-amenity-card {
         flex: 0 0 72vw;
         max-width: 300px;
         height: 220px;
         border-radius: 4px;
     }

     .g-amenity-card:nth-child(1) {
         grid-column: unset;
         grid-row: unset;
         flex: 0 0 80vw;
         max-width: 340px;
         height: 220px;
     }

     .g-amenity-controls {
         display: flex;
         align-items: center;
         gap: 16px;
         padding: 16px 20px 0;
     }

     /* Dark arrows for light amenity background */
     .g-amenity-controls .g-gallery-arrow {
         border-color: var(--g-border);
         background: #fff;
         color: var(--g-ink);
         box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
     }

     .g-amenity-controls .g-gallery-arrow:hover {
         background: var(--g-gold);
         border-color: var(--g-gold);
         color: #fff;
     }

     .g-amenity-controls .g-gallery-progress-wrap {
         background: rgba(0, 0, 0, 0.1);
     }

     .g-amenity-controls #g-amenity-progress {
         background: var(--g-gold);
         height: 100%;
         width: 0%;
         border-radius: 2px;
         transition: width 0.15s;
     }

     .g-amenity-name {
         font-size: 15px;
     }

     .g-amenity-card:nth-child(1) .g-amenity-name {
         font-size: 18px;
     }

     .g-amenity-tag {
         font-size: 9.5px;
     }

     .g-amenity-info {
         padding: 12px 14px;
     }

     #g-amenity-progress {
         background: var(--g-gold);
     }

     .g-gallery-header {
         padding: 0 20px;
         margin-bottom: 24px;
         flex-direction: column;
         align-items: flex-start;
         gap: 16px;
     }

     .g-gallery-header .saya-btn {
         width: 100%;
         justify-content: center;
     }

     .g-gallery-scroll {
         padding: 0 20px;
     }

     .g-gallery-controls {
         padding: 0 24px;
     }

     .g-gallery-img-wrap:nth-child(odd) {
         width: 240px;
         height: 300px;
     }

     .g-gallery-img-wrap:nth-child(even) {
         width: 180px;
         height: 220px;
     }

     .g-why-grid {
         gap: 36px;
     }

     .g-why-img {
         height: 360px;
     }

     .g-why-card {
         padding: 18px;
     }

     .g-why-icon {
         font-size: 22px;
         margin-bottom: 10px;
     }

     .g-why-title {
         font-size: 16px;
     }

     .g-why-desc {
         font-size: 12.5px;
     }

     .g-why-img-badge .n {
         font-size: 28px;
     }

     .g-dev-img {
         height: 280px;
     }

     .g-dev-trust-badge {
         width: 84px;
         height: 84px;
     }

     .g-dev-trust-badge .num {
         font-size: 22px;
     }

     .g-dev-trust-badge .txt {
         font-size: 8.5px;
     }

     .g-dev-mini-stats {
         margin-top: 0;
     }

     .g-dev-ms .n {
         font-size: 18px;
     }

     .g-dev-ms .l {
         font-size: 10px;
     }

     .g-dev-desc {
         font-size: 13.5px;
         margin-bottom: 10px;
     }

     .g-accolade span {
         font-size: 12px;
     }

     .g-accolade {
         padding: 8px 12px;
     }

     .g-cta-inner {
         padding: 44px 24px;
         gap: 40px;
     }

     .g-cta-title {
         font-size: clamp(24px, 3vw, 40px);
     }

     .g-cta-right {
         padding-left: 36px;
     }

     .g-cta-input {
         padding: 10px 13px;
         font-size: 13px;
     }

     .g-faq-wrap {
         gap: 40px;
     }

     .g-faq-q {
         padding: 13px 16px;
     }

     .g-faq-q-text {
         font-size: 14px;
     }

     .g-faq-a.open {
         padding: 0 16px 14px;
     }

     .g-faq-a p {
         font-size: 13px;
     }

     .g-footer-inner {
         padding: 0 24px;
     }

     .g-footer-top {
         padding: 32px 0 28px;
         gap: 28px;
         grid-template-columns: 2fr 1fr 1fr 1fr;
     }

     .g-footer-brand-desc {
         font-size: 12.5px;
         margin-top: 14px;
     }

     .g-footer-seo {
         font-size: 11.5px;
         margin-top: 12px;
     }

     .g-footer-col-title {
         font-size: 9.5px;
         margin-bottom: 14px;
     }

     .g-footer-links a {
         font-size: 12px;
     }

     .g-footer-bottom {
         padding: 18px 0;
     }

     .g-footer-copy {
         font-size: 11px;
     }

     .g-footer-disc {
         font-size: 10.5px;
     }

     .saya-logo-fb {
         font-size: 19px;
     }
 }

 /* ══ RESPONSIVE ══ */
 @media(max-width:1024px) {
     #saya-home {
         grid-template-columns: 1fr;
     }

     .hero-right {
         display: none;
     }

     .hero-left {
         padding: 90px 40px 72px;
         min-height: 100vh;
         background-image: linear-gradient(to bottom, rgba(10, 10, 18, 0.85) 0%, rgba(10, 10, 18, 0.75) 60%, rgba(10, 10, 18, 0.92) 100%), url('../assets/images/Enhanced modern skys.webp');
         background-size: cover;
         background-position: center;
         background-repeat: no-repeat;
     }

     .g-about-wrap,
     .g-floor-grid,
     .g-dev-wrap,
     .g-why-grid,
     .g-faq-wrap {
         grid-template-columns: 1fr;
     }

     .g-img-stack {
         height: 280px;
     }

     .g-location-grid {
         grid-template-columns: 1fr;
     }

     .g-cta-inner {
         grid-template-columns: 1fr;
         padding: 56px 40px;
     }

     .g-cta-right {
         border-left: none;
         padding-left: 0;
         border-top: 1px solid rgba(200, 178, 113, 0.2);
         padding-top: 36px;
     }

     .g-footer-top {
         grid-template-columns: 1fr 1fr;
     }
 }

 @media(max-width:900px) {

     .saya-nav-links,
     .saya-nav-actions .saya-btn-outline {
         display: none;
     }

     .saya-nav-actions .saya-btn.saya-btn-primary {
         display: none;
     }

     .saya-nav-actions .saya-btn.saya-btn-white-ghost {
         display: none;
     }

     .saya-hamburger {
         display: flex;
     }

     .saya-nav-inner {
         padding: 0 24px;
     }

     .hero-enquiry-bar {
         display: none;
     }

     .g-stats-inner {
         grid-template-columns: 1fr 1fr;
     }

     .g-stat-cell {
         padding: 28px 24px;
     }

     .g-price-cards {
         grid-template-columns: 1fr;
     }

     .g-amenity-grid {
         grid-template-columns: 1fr 1fr;
         grid-template-rows: 200px 200px 200px;
     }

     .g-amenity-card:nth-child(1) {
         grid-column: span 2;
         grid-row: span 1;
     }

     .g-why-cards {
         grid-template-columns: 1fr;
     }

     .g-trust-items {
         flex-wrap: wrap;
         gap: 0;
     }

     .g-trust-item {
         flex: 0 0 50%;
         width: 50%;
         padding: 10px 14px;
         font-size: 12px;
         border-right: 1px solid rgba(13, 13, 16, 0.15);
         /* border-bottom: 1px solid rgba(13,13,16,0.15); */
         justify-content: center;
         box-sizing: border-box;
     }

     .g-trust-item:nth-child(2n) {
         border-right: none;
     }

     .g-trust-item:nth-last-child(-n+2) {
         border-bottom: none;
     }

     .g-trust-sub {
         display: none;
     }

     .saya-sticky-bar {
         display: flex;
         position: fixed;
         bottom: 0;
         left: 0;
         right: 0;
         z-index: 9998;
         height: 56px;
         box-shadow: 0 -2px 16px rgba(0, 0, 0, 0.2);
     }

     .saya-sticky-call,
     .saya-sticky-whatsapp {
         flex: 1;
         display: flex;
         align-items: center;
         justify-content: center;
         gap: 9px;
         font-family: var(--g-body);
         font-size: 14px;
         font-weight: 600;
         text-decoration: none;
         letter-spacing: 0.3px;
     }

     .saya-sticky-call {
         background: #fff;
         color: var(--g-ink);
         border-top: 2px solid var(--g-border);
         border-right: 1px solid var(--g-border);
     }

     .saya-sticky-whatsapp {
         background: #25D366;
         color: #fff;
     }

     body {
         padding-bottom: 56px;
     }
 }

 @media(max-width:768px) {

     .saya-container,
     .hero-left,
     .g-cta-inner,
     .g-footer-inner {
         padding-left: 20px;
         padding-right: 20px;
     }

     .saya-section {
         padding: 52px 0;
     }

     .g-gallery-section,
     .g-location-section,
     .g-faq-section,
     .g-why-section {
         padding: 52px 0;
     }

     .g-conn-grid {
         grid-template-columns: repeat(2, 1fr);
     }

     .g-footer-top {
         grid-template-columns: 1fr;
         gap: 32px;
         padding: 44px 0 36px;
     }

     .g-gallery-scroll {
         padding: 0 20px;
     }

     .g-gallery-header {
         padding: 0 20px;
         margin-bottom: 20px;
     }

     .g-gallery-img-wrap:nth-child(odd) {
         width: 200px;
         height: 260px;
     }

     .g-gallery-img-wrap:nth-child(even) {
         width: 180px;
         height: 220px;
     }

     .g-trust-inner {
         padding: 0 20px;
     }

     .g-faq-wrap {
         grid-template-columns: 1fr;
     }

     .g-map-frame iframe {
         height: 300px;
     }
 }

 /* ── FOOTER ── */
 .ty-footer {
     background: var(--g-ink);
     border-top: 1px solid rgba(200, 178, 113, 0.15);
     padding: 20px 40px;
     display: flex;
     align-items: center;
     justify-content: space-between;
     gap: 16px;
     flex-wrap: wrap;
 }

 .ty-footer-copy {
     font-size: 11.5px;
     color: rgba(255, 255, 255, 0.9);
     font-weight: 300;
     width: 200px;
 }

 .ty-footer-rera {
     font-size: 11px;
     color: rgba(255, 255, 255, 0.9);
 }

 .ty-footer-links {
     display: flex;
     gap: 20px;
 }

 .ty-footer-links a {
     font-size: 11.5px;
     color: rgba(255, 255, 255, 0.9);
     text-decoration: none;
     transition: color 0.2s;
 }

 .ty-footer-links a:hover {
     color: var(--g-gold);
 }

 @media (max-width: 768px) {
     .ty-nav-inner {
         padding: 0 20px;
     }

     .pp-hero {
         padding: 40px 20px 36px;
     }

     .pp-main {
         padding: 28px 16px 48px;
     }

     .pp-card {
         padding: 24px 20px;
     }

     .pp-toc {
         padding: 16px 18px;
     }

     .pp-contact {
         flex-direction: column;
         gap: 14px;
     }

     .ty-footer {
         flex-direction: column;
         text-align: center;
         gap: 10px;
         padding: 20px;
     }

     .ty-footer-links {
         justify-content: center;
     }
 }