 :root {
      --gold:        #B8965A;
      --gold-light:  #D4B483;
      --gold-dim:    #8C6F3E;
      --dark:        #0C0B09;
      --dark-2:      #161410;
      --dark-3:      #1E1C18;
      --dark-4:      #252320;
      --off-white:   #F5F1EA;
      --warm-mid:    #8A8070;
      --text-light:  #C8C0B0;
      --serif:       'Cormorant Garamond', Georgia, serif;
      --sans:        'DM Sans', sans-serif;
      --radius:      4px;
      --transition:  0.35s cubic-bezier(.4,0,.2,1);
    }

    /* ========= RESET ========= */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; font-size: 16px; }
    body { background: var(--dark); color: var(--off-white); font-family: var(--sans); font-weight: 300; line-height: 1.7; overflow-x: hidden; }
    img { display: block; max-width: 100%; }
    a { color: inherit; text-decoration: none; }
    ul { list-style: none; }

    /* ========= STICKY HEADER ========= */
    .site-header {
      position: fixed; top: 0; left: 0; right: 0; z-index: 100;
      display: flex; align-items: center; justify-content: space-between;
      padding: 16px 40px;
      background: rgba(12,11,9,0.85);
      backdrop-filter: blur(12px);
      border-bottom: 1px solid rgba(184,150,90,0.15);
      transition: padding var(--transition);
    }
    .header-logo { font-family: var(--serif); font-size: 1.4rem; font-weight: 600; color: var(--gold-light); letter-spacing: .04em; }
    .header-logo span { color: var(--off-white); font-weight: 400; }
    .header-cta {
      background: var(--gold); color: var(--dark); font-family: var(--sans); font-weight: 500;
      font-size: .8rem; letter-spacing: .1em; text-transform: uppercase;
      padding: 10px 24px; border: none; cursor: pointer;
      transition: background var(--transition);
    }
    .header-cta:hover { background: var(--gold-light); }

    /* ========= HERO ========= */
    .hero {
      position: relative; min-height: 100vh;
      display: flex; align-items: flex-end;
      padding: 0 40px 80px;
      overflow: hidden;
    }
    .hero-bg {
      position: absolute; inset: 0;
      background:
        linear-gradient(160deg, rgba(12,11,9,0.1) 0%, rgba(12,11,9,0.75) 60%, rgba(12,11,9,0.98) 100%),
        repeating-linear-gradient(
          -45deg,
          rgba(184,150,90,0.03) 0px,
          rgba(184,150,90,0.03) 1px,
          transparent 1px,
          transparent 60px
        );
      background-color: #1a1711;
    }
    /* Decorative arch */
    .hero-arch {
      position: absolute; top: -80px; right: -80px;
      width: 600px; height: 600px; border-radius: 50%;
      border: 1px solid rgba(184,150,90,0.12);
      pointer-events: none;
    }
    .hero-arch::before {
      content: ''; position: absolute; inset: 40px; border-radius: 50%;
      border: 1px solid rgba(184,150,90,0.08);
    }
    .hero-arch::after {
      content: ''; position: absolute; inset: 80px; border-radius: 50%;
      border: 1px solid rgba(184,150,90,0.05);
    }

    .hero-content { position: relative; z-index: 2; max-width: 780px; }
    .hero-eyebrow {
      display: inline-flex; align-items: center; gap: 10px;
      font-size: .72rem; letter-spacing: .2em; text-transform: uppercase;
      color: var(--gold); margin-bottom: 20px;
    }
    .hero-eyebrow::before {
      content: ''; display: block; width: 32px; height: 1px; background: var(--gold);
    }
    h1.hero-title {
      font-family: var(--serif); font-size: 60px;
      font-weight: 600; line-height: 1.08; color: var(--off-white);
      margin-bottom: 16px;
						display: flex;
    }
    h1.hero-title em { color: var(--gold-light); font-style: italic; }
    .hero-subtitle {
      font-size: 1.05rem; color: var(--text-light); font-weight: 300;
      max-width: 520px; margin-bottom: 40px; line-height: 1.7;
    }
    .hero-stats {
      display: flex; gap: 32px; flex-wrap: wrap; margin-bottom: 40px;
    }
    .hero-stat { border-left: 1px solid rgba(184,150,90,0.4); padding-left: 16px; }
    .hero-stat-val { font-family: var(--serif); font-size: 1.8rem; font-weight: 600; color: var(--gold-light); line-height: 1; }
    .hero-stat-label { font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; color: var(--warm-mid); margin-top: 4px; }
    .hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }
    .btn-primary {
      background: var(--gold); color: var(--dark); font-family: var(--sans);
      font-weight: 500; font-size: .82rem; letter-spacing: .1em; text-transform: uppercase;
      padding: 14px 32px; border: none; cursor: pointer;
      transition: background var(--transition), transform var(--transition);
    }
    .btn-primary:hover { background: var(--gold-light); transform: translateY(-1px); }
    .btn-outline {
      background: transparent; color: var(--gold-light);
      border: 1px solid rgba(184,150,90,0.5);
      font-family: var(--sans); font-weight: 400; font-size: .82rem;
      letter-spacing: .1em; text-transform: uppercase;
      padding: 14px 32px; cursor: pointer;
      transition: border-color var(--transition), color var(--transition);
    }
    .btn-outline:hover { border-color: var(--gold-light); color: var(--off-white); }

    /* ========= ENQUIRY STRIP ========= */
    .enquiry-strip {
      background: var(--dark-3);
      border-top: 1px solid rgba(184,150,90,0.15);
      border-bottom: 1px solid rgba(184,150,90,0.15);
      padding: 28px 40px;
    }
    .enquiry-inner {
      max-width: 900px; margin: 0 auto;
      display: grid; grid-template-columns: 1fr 1fr 1fr auto; gap: 12px; align-items: end;
    }
    .field-group label {
      display: block; font-size: .7rem; letter-spacing: .12em; text-transform: uppercase;
      color: var(--warm-mid); margin-bottom: 6px;
    }
    .field-group input, .field-group select {
      width: 100%; background: var(--dark-4); border: 1px solid rgba(184,150,90,0.2);
      color: var(--off-white); font-family: var(--sans); font-size: .9rem;
      padding: 12px 14px; outline: none;
      transition: border-color var(--transition);
    }
    .field-group input::placeholder { color: var(--warm-mid); }
    .field-group input:focus, .field-group select:focus { border-color: var(--gold); }
    .field-group select { appearance: none; cursor: pointer; }

    /* ========= SECTION ANATOMY ========= */
    section { padding: 90px 40px; }
    .section-label {
      display: inline-flex; align-items: center; gap: 10px;
      font-size: .7rem; letter-spacing: .2em; text-transform: uppercase;
      color: var(--gold); margin-bottom: 14px;
    }
    .section-label::before { content: ''; display: block; width: 24px; height: 1px; background: var(--gold); }
    h2.section-title {
      font-family: var(--serif); font-size: clamp(2rem, 4vw, 3.2rem);
      font-weight: 600; line-height: 1.15; color: var(--off-white);
      margin-bottom: 16px;
    }
    h2.section-title em { color: var(--gold-light); font-style: italic; }
    .section-desc { font-size: 1rem; color: var(--text-light); max-width: 560px; line-height: 1.75; }
    .divider { width: 48px; height: 1px; background: var(--gold-dim); margin: 28px 0; }

    /* ========= ABOUT ========= */
    .about-grid {
      display: grid; grid-template-columns: 1fr 1fr; gap: 60px;
      max-width: 1100px; margin: 0 auto;
    }
    .about-visual {
      background: var(--dark-3);
      border: 1px solid rgba(184,150,90,0.15);
      position: relative; overflow: hidden; min-height: 420px;
      display: flex; align-items: center; justify-content: center;
    }
    .about-visual-inner {
      text-align: center; padding: 40px;
    }
    .about-visual-number {
      font-family: var(--serif); font-size: 7rem; font-weight: 700;
      color: rgba(184,150,90,0.12); line-height: 1; margin-bottom: -20px;
    }
    .about-visual-label {
      font-family: var(--serif); font-size: 1.5rem; color: var(--gold-light);
    }
    .key-facts { margin-top: 32px; }
    .key-facts li {
      display: flex; justify-content: space-between; align-items: baseline;
      padding: 12px 0; border-bottom: 1px solid rgba(184,150,90,0.1);
      font-size: .9rem;
    }
    .key-facts li:last-child { border-bottom: none; }
    .kf-label { color: var(--warm-mid); }
    .kf-val { color: var(--off-white); font-weight: 400; text-align: right; }

    /* ========= PRICING TABLE ========= */
    .price-section { background: var(--dark-2); }
    .price-cards {
      display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px;
      max-width: 900px; margin: 40px auto 0;
    }
    .price-card {
      background: var(--dark-3); padding: 36px 28px;
      border: 1px solid rgba(184,150,90,0.12);
      position: relative; overflow: hidden;
      transition: border-color var(--transition), transform var(--transition);
    }
    .price-card:hover { border-color: rgba(184,150,90,0.4); transform: translateY(-4px); }
    .price-card.featured { border-color: rgba(184,150,90,0.35); }
    .price-card.featured::before {
      content: 'Most Popular';
      position: absolute; top: 0; right: 0;
      background: var(--gold); color: var(--dark);
      font-size: .65rem; letter-spacing: .1em; text-transform: uppercase;
      font-weight: 500; padding: 5px 14px;
    }
    .price-bhk { font-family: var(--serif); font-size: 2.2rem; font-weight: 700; color: var(--gold-light); }
    .price-size { font-size: .8rem; color: var(--warm-mid); margin: 4px 0 20px; }
    .price-amount { font-family: var(--serif); font-size: 1.5rem; color: var(--off-white); margin-bottom: 4px; }
    .price-eoi { font-size: .75rem; color: var(--warm-mid); margin-bottom: 24px; }
    .price-features { margin-bottom: 28px; }
    .price-features li {
      font-size: .85rem; color: var(--text-light); padding: 6px 0;
      display: flex; align-items: center; gap: 8px;
    }
    .price-features li::before {
      content: ''; display: block; width: 5px; height: 5px; background: var(--gold-dim); border-radius: 50%; flex-shrink: 0;
    }
    .price-btn {
      width: 100%; padding: 12px; background: transparent;
      border: 1px solid rgba(184,150,90,0.35); color: var(--gold-light);
      font-family: var(--sans); font-size: .78rem; letter-spacing: .1em;
      text-transform: uppercase; cursor: pointer;
      transition: background var(--transition), color var(--transition);
    }
    .price-btn:hover { background: var(--gold); color: var(--dark); border-color: var(--gold); }
    .featured .price-btn { background: var(--gold); color: var(--dark); border-color: var(--gold); }

    /* ========= PAYMENT PLAN ========= */
    .payment-strip {
      background: var(--dark-4); border-top: 1px solid rgba(184,150,90,0.12);
      border-bottom: 1px solid rgba(184,150,90,0.12);
      padding: 40px; text-align: center; margin-top: 48px;
    }
    .payment-label { font-size: .72rem; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); margin-bottom: 20px; }
    .payment-steps { display: flex; justify-content: center; gap: 0; max-width: 640px; margin: 0 auto; }
    .payment-step { flex: 1; position: relative; }
    .payment-step:not(:last-child)::after {
      content: ''; position: absolute; top: 28px; right: -1px;
      width: 2px; height: 56px; background: rgba(184,150,90,0.2);
    }
    .payment-pct { font-family: var(--serif); font-size: 3rem; font-weight: 700; color: var(--gold); line-height: 1; }
    .payment-when { font-size: .75rem; color: var(--warm-mid); margin-top: 6px; }

    /* ========= AMENITIES ========= */
    .amenities-grid {
      display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px;
      max-width: 1000px; margin: 40px auto 0;
    }
    .amenity-item {
      background: var(--dark-3); padding: 28px 20px; text-align: center;
      border: 1px solid rgba(184,150,90,0.08);
      transition: border-color var(--transition), background var(--transition);
    }
    .amenity-item:hover { border-color: rgba(184,150,90,0.3); background: var(--dark-4); }
    .amenity-icon { font-size: 1.6rem; margin-bottom: 10px; }
    .amenity-name { font-size: .82rem; color: var(--text-light); }

    /* ========= LOCATION ========= */
    .location-section { background: var(--dark-2); }
    .location-grid {
      display: grid; grid-template-columns: 1fr 1fr; gap: 60px;
      max-width: 1000px; margin: 40px auto 0; align-items: start;
    }
    .loc-map-box {
      background: var(--dark-3); border: 1px solid rgba(184,150,90,0.15);
      min-height: 380px; display: flex; align-items: center; justify-content: center;
      position: relative; overflow: hidden;
    }
    .loc-map-inner { text-align: center; padding: 40px; }
    .loc-pin { font-size: 2.5rem; }
    .loc-address { font-family: var(--serif); font-size: 1.1rem; color: var(--gold-light); margin-top: 12px; }
    .loc-sub { font-size: .82rem; color: var(--warm-mid); margin-top: 6px; }
    .loc-map-btn {
      display: inline-block; margin-top: 20px;
      background: var(--gold); color: var(--dark);
      font-size: .75rem; letter-spacing: .1em; text-transform: uppercase;
      padding: 10px 22px; font-family: var(--sans); font-weight: 500; cursor: pointer;
    }
    .connectivity-list { }
    .conn-item {
      display: flex; justify-content: space-between; align-items: center;
      padding: 14px 0; border-bottom: 1px solid rgba(184,150,90,0.1);
    }
    .conn-item:last-child { border-bottom: none; }
    .conn-place { font-size: .9rem; color: var(--off-white); }
    .conn-dist { font-family: var(--serif); font-size: 1rem; color: var(--gold-light); }
    .conn-mode { font-size: .72rem; color: var(--warm-mid); margin-top: 2px; }
    .conn-category { font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; color: var(--gold-dim); margin: 20px 0 6px; }

    /* ========= INVESTMENT ========= */
    .invest-cards {
      display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px;
      max-width: 900px; margin: 40px auto 0;
    }
    .invest-card {
      background: var(--dark-3); border: 1px solid rgba(184,150,90,0.12);
      padding: 28px 24px;
    }
    .invest-card-num { font-family: var(--serif); font-size: 3rem; color: rgba(184,150,90,0.2); font-weight: 700; line-height: 1; }
    .invest-card-title { font-family: var(--serif); font-size: 1.1rem; color: var(--gold-light); margin: 4px 0 10px; }
    .invest-card-body { font-size: .85rem; color: var(--text-light); line-height: 1.7; }

    /* ========= FAQ ========= */
    .faq-section { background: var(--dark-2); }
    .faq-list { max-width: 720px; margin: 40px auto 0; }
    .faq-item { border-bottom: 1px solid rgba(184,150,90,0.12); }
    .faq-q {
      display: flex; justify-content: space-between; align-items: center;
      padding: 20px 0; cursor: pointer; gap: 20px;
      font-size: 1rem; color: var(--off-white); font-weight: 400;
      transition: color var(--transition);
    }
    .faq-q:hover { color: var(--gold-light); }
    .faq-toggle { font-size: 1.4rem; color: var(--gold); font-family: var(--serif); flex-shrink: 0; transition: transform var(--transition); }
    .faq-a { font-size: .9rem; color: var(--text-light); line-height: 1.75; padding-bottom: 20px; display: none; }
    .faq-item.open .faq-a { display: block; }
    .faq-item.open .faq-toggle { transform: rotate(45deg); }

    /* ========= DEVELOPER ========= */
    .developer-grid {
      display: grid; grid-template-columns: 1fr 2fr; gap: 60px;
      max-width: 900px; margin: 40px auto 0; align-items: center;
    }
    .dev-logo-box {
      background: var(--dark-3); border: 1px solid rgba(184,150,90,0.15);
      padding: 40px; text-align: center;
    }
    .dev-logo-text { font-family: var(--serif); font-size: 2.2rem; color: var(--gold-light); font-weight: 600; }
    .dev-logo-sub { font-size: .7rem; letter-spacing: .15em; text-transform: uppercase; color: var(--warm-mid); margin-top: 6px; }
    .dev-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 24px; }
    .dev-stat { background: var(--dark-4); padding: 16px; border: 1px solid rgba(184,150,90,0.1); }
    .dev-stat-val { font-family: var(--serif); font-size: 1.8rem; color: var(--gold-light); font-weight: 600; }
    .dev-stat-label { font-size: .72rem; color: var(--warm-mid); text-transform: uppercase; letter-spacing: .08em; }

    /* ========= CTA BANNER ========= */
    .cta-banner {
      background: var(--dark-3);
      border-top: 1px solid rgba(184,150,90,0.2);
      border-bottom: 1px solid rgba(184,150,90,0.2);
      padding: 70px 40px; text-align: center;
    }
    .cta-banner h2 { font-family: var(--serif); font-size: clamp(1.8rem, 4vw, 3rem); font-weight: 600; margin-bottom: 12px; }
    .cta-banner p { color: var(--text-light); max-width: 480px; margin: 0 auto 32px; }
    .cta-actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

    /* ========= FOOTER ========= */
    .site-footer {
      background: var(--dark-2); padding: 40px;
      border-top: 1px solid rgba(184,150,90,0.12);
    }
    .footer-inner {
      max-width: 900px; margin: 0 auto;
      display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; gap: 24px;
    }
    .footer-brand { font-family: var(--serif); font-size: 1.3rem; color: var(--gold-light); }
    .footer-brand span { color: var(--text-light); font-size: .8rem; display: block; margin-top: 4px; font-family: var(--sans); font-weight: 300; }
    .footer-links { display: flex; gap: 20px; flex-wrap: wrap; }
    .footer-links a { font-size: .8rem; color: var(--warm-mid); transition: color var(--transition); }
    .footer-links a:hover { color: var(--gold-light); }
    .footer-disclaimer { max-width: 900px; margin: 28px auto 0; padding-top: 20px; border-top: 1px solid rgba(184,150,90,0.08); font-size: .72rem; color: var(--warm-mid); line-height: 1.7; }

    /* ========= WHATSAPP FLOAT ========= */
    .wa-float {
      position: fixed; bottom: 28px; right: 28px; z-index: 200;
      width: 54px; height: 54px;
      background: #25D366; border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      box-shadow: 0 4px 20px rgba(37,211,102,0.4);
      transition: transform var(--transition);
      cursor: pointer;
    }
    .wa-float:hover { transform: scale(1.1); }
    .wa-float svg { width: 28px; height: 28px; fill: #fff; }

    /* ========= MODAL ========= */
    .modal-overlay {
      position: fixed; inset: 0; background: rgba(0,0,0,0.85);
      z-index: 300; display: none; align-items: center; justify-content: center; padding: 20px;
    }
    .modal-overlay.open { display: flex; }
    .modal {
      background: var(--dark-3); border: 1px solid rgba(184,150,90,0.25);
      width: 100%; max-width: 480px; padding: 40px; position: relative;
    }
    .modal-close {
      position: absolute; top: 16px; right: 20px; font-size: 1.4rem;
      color: var(--warm-mid); cursor: pointer; background: none; border: none;
      transition: color var(--transition);
    }
    .modal-close:hover { color: var(--gold-light); }
    .modal h3 { font-family: var(--serif); font-size: 1.6rem; color: var(--gold-light); margin-bottom: 6px; }
    .modal p { font-size: .85rem; color: var(--text-light); margin-bottom: 24px; }
    .modal-field { margin-bottom: 14px; }
    .modal-field label { display: block; font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; color: var(--warm-mid); margin-bottom: 6px; }
    .modal-field input, .modal-field select {
      width: 100%; background: var(--dark-4); border: 1px solid rgba(184,150,90,0.2);
      color: var(--off-white); font-family: var(--sans); font-size: .9rem;
      padding: 12px 14px; outline: none;
      transition: border-color var(--transition);
    }
    .modal-field input::placeholder { color: var(--warm-mid); }
    .modal-field input:focus, .modal-field select:focus { border-color: var(--gold); }
    .modal-submit {
      width: 100%; background: var(--gold); color: var(--dark);
      font-family: var(--sans); font-weight: 500; font-size: .82rem;
      letter-spacing: .1em; text-transform: uppercase;
      padding: 14px; border: none; cursor: pointer; margin-top: 8px;
      transition: background var(--transition);
    }
    .modal-submit:hover { background: var(--gold-light); }
    .modal-consent { font-size: .68rem; color: var(--warm-mid); line-height: 1.6; margin-top: 12px; }

    /* ========= ANIMATIONS ========= */
    @keyframes fadeUp { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: translateY(0); } }
    .hero-content > * { animation: fadeUp .8s ease forwards; opacity: 0; }
    .hero-content > *:nth-child(1) { animation-delay: .1s; }
    .hero-content > *:nth-child(2) { animation-delay: .25s; }
    .hero-content > *:nth-child(3) { animation-delay: .4s; }
    .hero-content > *:nth-child(4) { animation-delay: .55s; }
    .hero-content > *:nth-child(5) { animation-delay: .7s; }
    .hero-content > *:nth-child(6) { animation-delay: .85s; }

    /* ========= RESPONSIVE ========= */
    @media (max-width: 900px) {
      .site-header { padding: 14px 20px; }
      section { padding: 60px 20px; }
      .hero { padding: 0 20px 60px; }
      .enquiry-strip { padding: 24px 20px; }
      .enquiry-inner { grid-template-columns: 1fr 1fr; }
      .about-grid, .location-grid, .developer-grid { grid-template-columns: 1fr; gap: 32px; }
      .price-cards { grid-template-columns: 1fr; max-width: 400px; }
      .amenities-grid { grid-template-columns: repeat(2, 1fr); }
      .invest-cards { grid-template-columns: 1fr; }
      .footer-inner { flex-direction: column; gap: 16px; }
    }
    @media (max-width: 600px) {
      .enquiry-inner { grid-template-columns: 1fr; }
      .hero-stats { gap: 20px; }
      .payment-steps { flex-direction: column; gap: 20px; }
      .payment-step::after { display: none; }
      .dev-stats { grid-template-columns: 1fr; }
    }