/* Section-specific styles for Sarvam landing */

/* ─────────────────────────────────────────────
   HERO
   ───────────────────────────────────────────── */
.hero {
  position: relative;
  color: var(--gold-light);
  overflow: hidden;
}

/* Hero — Full photo variant */
.hero--full {
  min-height: 940px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 80px 0 80px;
}
.hero--full .hero__title { font-size: 76px; line-height: 1.05; }
.hero__bg {
  position: absolute; inset: 0;
  background-size: 130%;
  background-position: center 88%;
  background-repeat: no-repeat;
  z-index: 0;
}
.hero__bg::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(180deg, var(--maroon-deep) 0%, transparent 18%, transparent 60%, var(--maroon-deep) 100%);
}
.hero__scrim {
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 70% 50% at 50% 36%, rgba(11, 5, 7, 0.85), transparent 70%),
    linear-gradient(180deg, rgba(11, 5, 7, 0.85) 0%, rgba(11, 5, 7, 0.35) 30%, rgba(11, 5, 7, 0.55) 70%, rgba(11, 5, 7, 0.95) 100%);
  z-index: 1;
}
.hero__inner {
  position: relative; z-index: 2;
  text-align: center;
  display: flex; flex-direction: column; align-items: center; gap: 26px;
}
.hero__top { display: flex; flex-direction: column; align-items: center; gap: 14px; }
.hero__top .eyebrow { white-space: nowrap; }
.hero__title {
  font: 400 88px/1.05 var(--display);
  letter-spacing: -0.005em;
  margin: 0;
  color: var(--gold-light);
  text-shadow: 0 2px 30px rgba(0,0,0,0.55), 0 0 80px rgba(0,0,0,0.5);
  max-width: 14ch;
}
.hero__title em {
  font-style: italic;
  font-family: var(--display);
  color: var(--gold);
}
.hero__sub {
  font: 300 18px/1.6 var(--body);
  max-width: 620px;
  margin: 0;
  color: rgba(226, 201, 141, 0.85);
  text-wrap: pretty;
}
.hero__ctas { display: flex; gap: 14px; margin-top: 8px; }
.hero__rera {
  position: absolute; bottom: 24px; left: 0; right: 0;
  display: flex; justify-content: space-between; padding: 0 56px;
  font: 400 10px/1.5 var(--body);
  letter-spacing: 0.18em; text-transform: uppercase;
  color: rgba(226, 201, 141, 0.5);
  z-index: 2;
}

/* Offer chip */
.offer-chip {
  display: inline-flex; flex-direction: column; align-items: center;
  gap: 10px;
  padding: 22px 64px 24px;
  border: 1px solid var(--gold);
  background: rgba(11, 5, 7, 0.7);
  backdrop-filter: blur(6px);
  position: relative;
}
.offer-chip::before, .offer-chip::after {
  content: ''; position: absolute; width: 8px; height: 8px;
  background: var(--gold); transform: rotate(45deg);
  top: 50%;
}
.offer-chip::before { left: -4px; margin-top: -4px; }
.offer-chip::after { right: -4px; margin-top: -4px; }
.offer-chip__label {
  font: 500 11px/1 var(--body);
  text-transform: uppercase; letter-spacing: 0.3em;
  color: var(--gold);
  white-space: nowrap;
}
.offer-chip__digits {
  display: flex; align-items: center; gap: 18px;
  font-family: var(--display); font-weight: 400;
  font-size: 64px; color: var(--gold-light);
  line-height: 1;
}
.offer-chip__digits .dot {
  width: 6px; height: 6px; border-radius: 50%; background: var(--gold);
}
.offer-chip__digits sup {
  font-size: 20px; color: var(--gold); position: relative; top: -28px; margin-left: 2px;
}
.offer-chip__note {
  font: 500 10.5px/1 var(--body);
  text-transform: uppercase; letter-spacing: 0.24em;
  color: rgba(226, 201, 141, 0.7);
  white-space: nowrap;
}

/* Hero stats row */
.hero-stats {
  display: flex; align-items: center; gap: 40px;
  padding: 8px 0;
  flex-wrap: nowrap;
}
.hero-stats > div { white-space: nowrap; }
.hero-stats__num {
  font: 400 28px/1 var(--display);
  color: var(--gold-light);
  white-space: nowrap;
}
.hero-stats__num .sup { font-size: 14px; color: var(--gold); }
.hero-stats__lbl {
  font: 500 10px/1.4 var(--body);
  text-transform: uppercase; letter-spacing: 0.2em;
  color: rgba(226, 201, 141, 0.65);
  margin-top: 6px;
}
.hero-stats__sep { width: 1px; height: 36px; background: var(--gold); opacity: 0.4; }

/* Hero — Split */
.hero--split {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  min-height: 860px;
  background: var(--maroon-deep);
}
.hero-split__copy {
  padding: 120px 80px 80px;
  display: flex; flex-direction: column;
  gap: 22px;
  color: var(--gold-light);
}
.hero-split__copy .hero__title {
  font-size: 78px;
  text-shadow: none;
  text-align: left;
}
.hero-split__copy .hero__sub { text-align: left; max-width: none; }
.hero-split__copy .offer-chip { align-self: flex-start; padding: 18px 40px; }
.hero-split__copy .offer-chip__digits { font-size: 48px; }
.hero-split__copy .hero-stats { gap: 28px; }
.hero-split__photo {
  background-size: cover; background-position: center;
  position: relative;
}
.hero-split__photo::before {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(90deg, var(--maroon-deep), transparent 25%);
}
.hero-split__badge {
  position: absolute; bottom: 56px; right: 56px;
  background: rgba(11, 5, 7, 0.78);
  backdrop-filter: blur(8px);
  border: 1px solid var(--line-on-dark);
  padding: 28px 36px;
  max-width: 320px;
}

/* Hero — Editorial */
.hero--editorial {
  background: var(--bg);
  color: var(--ink);
  padding: 56px 0 80px;
}
.hero-ed__head {
  display: flex; justify-content: space-between; align-items: center;
  border-bottom: 1px solid var(--line);
  padding-bottom: 24px;
  margin-bottom: 48px;
}
.hero-ed__rera {
  font: 400 10px/1 var(--body);
  text-transform: uppercase; letter-spacing: 0.24em;
  color: var(--muted);
}
.hero-ed__grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 64px;
  align-items: center;
}
.hero-ed__copy { display: flex; flex-direction: column; gap: 26px; }
.hero-ed__copy .hero__title { text-align: left; font-size: 84px; text-shadow: none; }
.hero-ed__copy .hero__sub { text-align: left; max-width: none; }
.hero-ed__copy .offer-chip {
  background: var(--maroon); border-color: var(--gold);
  align-self: flex-start; padding: 20px 44px;
}
.hero-ed__copy .offer-chip__digits { font-size: 52px; }
.hero-ed__photo {
  height: 580px;
  background-size: cover; background-position: center;
  position: relative;
}
.hero-ed__photo::after {
  content: ''; position: absolute; inset: -1px;
  border: 1px solid var(--gold); pointer-events: none;
  transform: translate(16px, 16px);
}
.hero-ed__footer {
  display: flex; justify-content: space-between; align-items: center;
  border-top: 1px solid var(--line);
  padding-top: 36px; margin-top: 56px;
  flex-wrap: wrap; gap: 24px;
}
.hero-ed__footer .hero-stats__num { color: var(--maroon); }
.hero-ed__footer .hero-stats__lbl { color: var(--muted); }
.hero-ed__footer .hero-stats__sep { background: var(--line); height: 28px; }

/* ─────────────────────────────────────────────
   CONNECTIVITY
   ───────────────────────────────────────────── */
.section--dark {
  background: var(--maroon-deep);
  color: var(--gold-light);
  position: relative;
}
.section--dark::before {
  content: ''; position: absolute; inset: 0;
  background:
    radial-gradient(circle at 20% 20%, rgba(201, 169, 97, 0.06), transparent 40%),
    radial-gradient(circle at 80% 80%, rgba(201, 169, 97, 0.04), transparent 40%);
  pointer-events: none;
}
.connect-grid {
  display: grid; grid-template-columns: repeat(6, 1fr);
  gap: 0;
  border-top: 1px solid var(--line-on-dark);
  border-bottom: 1px solid var(--line-on-dark);
}
.connect-card {
  padding: 56px 24px;
  text-align: center;
  border-right: 1px solid var(--line-on-dark);
  display: flex; flex-direction: column; align-items: center; gap: 18px;
}
.connect-card:last-child { border-right: none; }
.connect-card__num {
  font: 400 72px/0.9 var(--display);
  color: var(--gold);
  display: flex; align-items: baseline; gap: 4px;
}
.connect-card__num .m {
  font: 500 11px/1 var(--body); text-transform: uppercase; letter-spacing: 0.24em;
  color: var(--gold-deep);
}
.connect-card__to {
  font: 500 12px/1.4 var(--body);
  text-transform: uppercase; letter-spacing: 0.22em;
  color: var(--gold-light);
}
.connect-foot {
  margin-top: 32px;
  text-align: center;
  font: 400 11px/1.6 var(--body);
  letter-spacing: 0.2em; text-transform: uppercase;
  color: rgba(226, 201, 141, 0.5);
}

/* ─────────────────────────────────────────────
   WELLNESS PHILOSOPHY
   ───────────────────────────────────────────── */
.wellness {
  background: var(--bg);
  position: relative;
}
.wellness .section-head h2 em { color: var(--maroon-soft); }
.mudra-grid {
  display: grid; grid-template-columns: repeat(7, 1fr);
  gap: 0;
  margin-bottom: 96px;
}
.mudra-card {
  padding: 36px 12px;
  text-align: center;
  display: flex; flex-direction: column; align-items: center; gap: 14px;
  color: var(--maroon);
  border-right: 1px solid var(--line);
  transition: background 0.3s;
}
.mudra-card:last-child { border-right: none; }
.mudra-card:hover { background: var(--surface-warm); }
.mudra-card__icon { color: var(--gold-deep); }
.mudra-card__skt {
  font-style: italic; font-size: 26px;
  color: var(--maroon);
}
.mudra-card__label {
  font: 500 10px/1 var(--body);
  text-transform: uppercase; letter-spacing: 0.28em;
  color: var(--muted);
}

.wellness-pillars {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 40px;
  padding-top: 64px;
  border-top: 1px solid var(--line);
}
.pillar {
  display: flex; gap: 18px;
  align-items: flex-start;
}
.pillar__num {
  font: 400 36px/1 var(--display);
  color: var(--gold);
  font-style: italic;
}
.pillar__h {
  font: 500 16px/1.3 var(--body);
  color: var(--maroon);
  margin-bottom: 8px;
}
.pillar__p {
  font: 300 14px/1.6 var(--body);
  color: var(--muted);
}

/* ─────────────────────────────────────────────
   CLUB ANANDAM
   ───────────────────────────────────────────── */
.anandam {
  background: var(--surface-warm);
  position: relative;
}
.anandam__head {
  display: grid; grid-template-columns: 1.4fr 1fr;
  gap: 64px; align-items: end;
  margin-bottom: 64px;
}
.anandam__title {
  font: 400 96px/1 var(--display);
  font-style: italic;
  color: var(--maroon);
  margin: 14px 0 18px;
}
.anandam__lede {
  font: 300 17px/1.7 var(--body);
  color: var(--muted);
  max-width: 540px;
  margin-top: 24px;
}
.anandam__count {
  text-align: right;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--line);
}
.anandam__count-num {
  font: 400 96px/0.9 var(--display);
  color: var(--gold);
  display: flex; align-items: baseline; justify-content: flex-end; gap: 8px;
}
.anandam__count-num span {
  font-size: 56px; color: var(--gold-deep);
}
.anandam__count-lbl {
  font: 500 11px/1.5 var(--body);
  text-transform: uppercase; letter-spacing: 0.24em;
  color: var(--muted);
  margin-top: 12px;
}

.amenity-grid {
  display: grid; grid-template-columns: repeat(6, 1fr);
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}
.amenity-card {
  background: var(--surface-warm);
  padding: 36px 16px;
  display: flex; flex-direction: column; align-items: center; gap: 16px;
  color: var(--maroon);
  text-align: center;
  transition: background 0.25s;
}
.amenity-card:hover { background: var(--surface); }
.amenity-card__icon { color: var(--gold-deep); }
.amenity-card__lbl {
  font: 500 12px/1.3 var(--body);
  text-transform: uppercase; letter-spacing: 0.18em;
  color: var(--maroon);
}

/* ─────────────────────────────────────────────
   PARTNERS
   ───────────────────────────────────────────── */
.partners {
  background: var(--maroon);
  color: var(--gold-light);
  position: relative;
}
.partners::before {
  content: ''; position: absolute; inset: 0;
  background:
    radial-gradient(circle at 100% 0%, rgba(201, 169, 97, 0.08), transparent 40%),
    radial-gradient(circle at 0% 100%, rgba(201, 169, 97, 0.06), transparent 40%);
  pointer-events: none;
}
.partners-grid {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--line-on-dark);
  border: 1px solid var(--line-on-dark);
  position: relative;
}
.partner-card {
  background: var(--maroon);
  padding: 44px 28px 36px;
  position: relative;
  transition: background 0.25s;
  display: flex; flex-direction: column; gap: 14px;
  min-height: 240px;
}
.partner-card:hover { background: var(--maroon-soft); }
.partner-card__tag {
  position: absolute; top: 18px; right: 18px;
  font: 500 10px/1 var(--body);
  text-transform: uppercase; letter-spacing: 0.22em;
  color: var(--gold);
  padding: 6px 10px;
  border: 1px solid var(--gold);
  border-radius: 40px;
}
.partner-card__logo {
  font: 500 44px/1 var(--display);
  font-style: italic;
  color: var(--gold);
  letter-spacing: -0.01em;
  margin-top: 32px;
}
.partner-card__name {
  font: 500 14px/1.2 var(--body);
  color: var(--gold-light);
  text-transform: uppercase;
  letter-spacing: 0.14em;
  margin-top: auto;
}
.partner-card__craft {
  font: 300 13px/1.5 var(--body);
  color: rgba(226, 201, 141, 0.7);
}

/* ─────────────────────────────────────────────
   RESIDENCES
   ───────────────────────────────────────────── */
.residences { background: var(--bg); }
.res-grid {
  display: grid; grid-template-columns: 1fr 1.05fr;
  gap: 32px;
}
.res-card {
  background: var(--surface);
  border: 1px solid var(--line);
  display: flex; flex-direction: column;
  position: relative;
}
.res-card--feat {
  background: var(--maroon);
  color: var(--gold-light);
  border: 1px solid var(--gold);
}
.res-card__badge {
  position: absolute; top: 20px; left: 20px;
  font: 500 11px/1 var(--body);
  letter-spacing: 0.24em; text-transform: uppercase;
  padding: 9px 14px;
  background: var(--gold); color: var(--maroon-deep);
  white-space: nowrap;
  z-index: 2;
}
.res-card__plan {
  padding: 64px 36px 32px;
  background: var(--surface-warm);
  border-bottom: 1px solid var(--line);
}
.res-card--feat .res-card__plan { background: var(--maroon-deep); }
.res-card--feat .res-card__plan svg { stroke: var(--gold-light); }
.res-card--feat .res-card__plan text { fill: var(--gold-light) !important; }
.res-card__body { padding: 32px 36px 36px; }
.res-card__h {
  font: 400 36px/1 var(--display);
  font-style: italic;
  color: var(--maroon);
  margin-bottom: 8px;
}
.res-card--feat .res-card__h { color: var(--gold-light); }
.res-card__meta {
  font: 500 11px/1 var(--body);
  text-transform: uppercase; letter-spacing: 0.22em;
  color: var(--muted);
  margin-bottom: 22px;
}
.res-card--feat .res-card__meta { color: var(--gold); }
.res-card__feat {
  list-style: none; padding: 0; margin: 0 0 28px;
  display: grid; gap: 10px;
}
.res-card__feat li {
  font: 300 14px/1.55 var(--body);
  color: var(--muted);
  padding-left: 18px;
  position: relative;
}
.res-card__feat li::before {
  content: ''; width: 6px; height: 6px; background: var(--gold);
  position: absolute; left: 0; top: 8px; transform: rotate(45deg);
}
.res-card--feat .res-card__feat li { color: rgba(226, 201, 141, 0.85); }
.res-card__price {
  display: flex; align-items: baseline; justify-content: space-between;
  padding-top: 22px;
  border-top: 1px solid var(--line);
  gap: 16px;
}
.res-card__price-num { white-space: nowrap; }
.res-card--feat .res-card__price { border-top-color: var(--line-on-dark); }
.res-card__price-lbl {
  font: 500 11px/1 var(--body);
  text-transform: uppercase; letter-spacing: 0.24em;
  color: var(--muted);
}
.res-card--feat .res-card__price-lbl { color: var(--gold); }
.res-card__price-num {
  font: 400 36px/1 var(--display);
  color: var(--maroon);
}
.res-card__price-num sup { font-size: 14px; color: var(--gold); }
.res-card--feat .res-card__price-num { color: var(--gold-light); }

/* ─────────────────────────────────────────────
   PRICING — 30·30·40
   ───────────────────────────────────────────── */
.pricing { padding: 64px 0; background: var(--bg); }
.pricing-card {
  background: var(--maroon-deep);
  border: 1px solid var(--gold);
  display: grid;
  grid-template-columns: 1.25fr 2fr;
  gap: 0;
  position: relative;
}
.pricing-card::before, .pricing-card::after {
  content: ''; position: absolute; width: 12px; height: 12px;
  background: var(--gold); transform: rotate(45deg);
}
.pricing-card::before { top: -7px; left: -7px; }
.pricing-card::after { bottom: -7px; right: -7px; }
.pricing-card__col--head {
  padding: 56px 56px;
  border-right: 1px solid var(--line-on-dark);
  display: flex; flex-direction: column; gap: 18px; justify-content: center;
}
.pricing-card__col--head h2 {
  font: 400 76px/1 var(--display);
  margin: 0;
  letter-spacing: 0.02em;
  white-space: nowrap;
}
.pricing-card__col--head h2 sup { font-size: 20px; color: var(--gold); position: relative; top: -38px; margin-left: 2px; }
.pricing-card__steps {
  display: grid; grid-template-columns: repeat(3, 1fr);
}
.pricing-step {
  padding: 56px 36px;
  border-right: 1px solid var(--line-on-dark);
  color: var(--gold-light);
  display: flex; flex-direction: column; gap: 12px;
}
.pricing-step:last-child { border-right: none; }
.pricing-step__pct {
  font: 400 64px/1 var(--display);
  color: var(--gold);
}
.pricing-step__when {
  font: 500 12px/1 var(--body);
  text-transform: uppercase; letter-spacing: 0.24em;
  color: var(--gold);
}
.pricing-step__what {
  font: 300 14px/1.6 var(--body);
  color: rgba(226, 201, 141, 0.78);
}

/* ─────────────────────────────────────────────
   PRICE COMPARISON
   ───────────────────────────────────────────── */
.price-cmp { background: var(--bg); }
.price-cmp__chart {
  border-top: 1px solid var(--line);
}
.price-row {
  display: grid;
  grid-template-columns: 220px 1fr 140px;
  align-items: center;
  gap: 32px;
  padding: 24px 0;
  border-bottom: 1px solid var(--line);
}
.price-row__name {
  font: 500 14px/1.3 var(--body);
  letter-spacing: 0.06em;
  color: var(--maroon);
  display: flex; align-items: center; gap: 12px;
}
.price-row__chip {
  font: 500 9.5px/1 var(--body);
  letter-spacing: 0.2em; text-transform: uppercase;
  padding: 5px 8px;
  background: var(--gold); color: var(--maroon-deep);
}
.price-row__bar-wrap {
  height: 12px; background: var(--surface-warm);
  border-radius: 12px; overflow: hidden;
  position: relative;
}
.price-row__bar {
  height: 100%;
  background: linear-gradient(90deg, var(--maroon-soft), var(--maroon));
  border-radius: 12px;
  transition: width 0.6s ease-out;
}
.price-row--you .price-row__bar {
  background: linear-gradient(90deg, var(--gold-deep), var(--gold));
  box-shadow: 0 0 24px rgba(201, 169, 97, 0.4);
}
.price-row__psf {
  font: 400 28px/1 var(--display);
  color: var(--maroon);
  text-align: right;
}
.price-row__psf span { font-size: 18px; color: var(--gold-deep); }
.price-row--you .price-row__psf { color: var(--gold-deep); font-weight: 500; }
.price-cmp__foot {
  margin-top: 28px;
  font: 400 11px/1.6 var(--body);
  text-transform: uppercase; letter-spacing: 0.2em;
  color: var(--muted);
}

/* ─────────────────────────────────────────────
   ENQUIRE / LEAD FORM
   ───────────────────────────────────────────── */
.enquire {
  background: var(--maroon-deep);
  color: var(--gold-light);
  position: relative;
}
.enquire__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 96px;
  align-items: start;
}
.enquire__lead { padding-top: 12px; }
.enquire__lead h2 { font-size: 64px; line-height: 1.05; margin: 18px 0 24px; }
.enquire__contact {
  margin-top: 40px;
  display: grid; gap: 18px;
  padding-top: 32px;
  border-top: 1px solid var(--line-on-dark);
}
.enquire__contact-item {
  display: flex; justify-content: space-between; align-items: baseline;
  gap: 24px;
  color: var(--gold-light);
  text-decoration: none;
  padding: 6px 0;
  transition: color 0.2s;
}
.enquire__contact-item:hover { color: #fff; }
.enquire__contact-lbl {
  font: 500 11px/1 var(--body);
  text-transform: uppercase; letter-spacing: 0.28em;
  color: var(--gold);
  white-space: nowrap;
}
.enquire__contact-val {
  font: 400 22px/1 var(--display);
  font-style: italic;
  white-space: nowrap;
}

.enquire__form {
  background: var(--maroon);
  border: 1px solid var(--gold);
  padding: 48px;
  display: grid; gap: 18px;
  position: relative;
}
.enquire__form::before, .enquire__form::after {
  content: ''; position: absolute; width: 10px; height: 10px;
  background: var(--gold); transform: rotate(45deg);
}
.enquire__form::before { top: -6px; left: -6px; }
.enquire__form::after { bottom: -6px; right: -6px; }
.enquire__form h3 {
  font: 400 32px/1 var(--display);
  color: var(--gold-light);
  margin: 0 0 8px;
}
.enquire__form label {
  display: grid; gap: 6px;
}
.enquire__form label span {
  font: 500 10px/1 var(--body);
  text-transform: uppercase; letter-spacing: 0.24em;
  color: var(--gold);
}
.enquire__form input,
.enquire__form select {
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--line-on-dark);
  padding: 10px 0;
  color: var(--gold-light);
  font: 400 16px/1.4 var(--body);
  outline: none;
  transition: border-color 0.2s;
}
.enquire__form input::placeholder { color: rgba(226, 201, 141, 0.35); }
.enquire__form input:focus,
.enquire__form select:focus { border-bottom-color: var(--gold); }
.enquire__form select option { background: var(--maroon-deep); color: var(--gold-light); }
.enquire__form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.enquire__form-note {
  font: 300 11px/1.6 var(--body);
  color: rgba(226, 201, 141, 0.5);
  text-align: center;
  margin-top: 4px;
}
.enquire__thanks {
  text-align: center;
  padding: 36px 0;
  display: flex; flex-direction: column; align-items: center; gap: 14px;
}
.enquire__thanks h3 {
  font: 400 36px/1.1 var(--display);
  color: var(--gold-light);
  margin: 4px 0;
}
.enquire__thanks p {
  font: 300 15px/1.6 var(--body);
  color: rgba(226, 201, 141, 0.78);
  max-width: 360px;
}

/* ─────────────────────────────────────────────
   Tweak / palette adjustments on cinematic palette
   ───────────────────────────────────────────── */
[data-palette="cinematic"] {
  --bg: #0e0708;
}
[data-palette="cinematic"] .section-head h2 { color: var(--gold-light); }
[data-palette="cinematic"] .section-head p { color: rgba(212, 185, 122, 0.7); }
[data-palette="cinematic"] .hero--editorial { background: var(--bg); }
[data-palette="cinematic"] .hero-ed__copy .hero__title { color: var(--gold-light); }
[data-palette="cinematic"] .wellness { background: var(--bg); }
[data-palette="cinematic"] .residences { background: var(--bg); }
[data-palette="cinematic"] .price-cmp { background: var(--bg); }
[data-palette="cinematic"] .anandam { background: var(--surface); }
[data-palette="cinematic"] .anandam__title { color: var(--gold-light); }
[data-palette="cinematic"] .amenity-card { background: var(--surface); color: var(--gold-light); }
[data-palette="cinematic"] .amenity-card__lbl { color: var(--gold-light); }
[data-palette="cinematic"] .amenity-card:hover { background: var(--surface-warm); }
[data-palette="cinematic"] .mudra-card { color: var(--gold-light); }
[data-palette="cinematic"] .mudra-card__skt { color: var(--gold); }
[data-palette="cinematic"] .pillar__h { color: var(--gold-light); }
[data-palette="cinematic"] .pillar__p { color: rgba(212, 185, 122, 0.6); }
[data-palette="cinematic"] .res-card { background: var(--surface); border-color: var(--line-on-dark); }
[data-palette="cinematic"] .res-card__h { color: var(--gold-light); }
[data-palette="cinematic"] .res-card__plan { background: var(--surface-warm); }
[data-palette="cinematic"] .res-card__plan svg { stroke: var(--gold-light); }
[data-palette="cinematic"] .res-card__plan text { fill: var(--gold-light) !important; }
[data-palette="cinematic"] .res-card__feat li { color: rgba(212, 185, 122, 0.65); }
[data-palette="cinematic"] .res-card__price-num { color: var(--gold-light); }
[data-palette="cinematic"] .price-row__name { color: var(--gold-light); }
[data-palette="cinematic"] .price-row__psf { color: var(--gold-light); }
[data-palette="cinematic"] .price-row__bar-wrap { background: var(--surface); }
[data-palette="cinematic"] .pricing { background: var(--bg); }
[data-palette="cinematic"] .pricing-card { background: var(--surface); }
[data-palette="cinematic"] .btn { background: var(--surface); }
[data-palette="cinematic"] .btn--gold { background: var(--gold); color: var(--bg-deep); border-color: var(--gold); }
[data-palette="cinematic"] .btn--ghost { background: transparent; color: var(--gold-light); border-color: var(--gold); }
[data-palette="cinematic"] .partners { background: var(--surface); }
[data-palette="cinematic"] .enquire { background: var(--bg-deep); }
[data-palette="cinematic"] .enquire__form { background: var(--surface); border-color: var(--gold); }

/* Ivory-gold quiet palette adjustments */
[data-palette="ivory-gold"] .partners { background: var(--maroon-deep); }
[data-palette="ivory-gold"] .partner-card { background: var(--maroon-deep); }
[data-palette="ivory-gold"] .partner-card:hover { background: var(--maroon-soft); }

/* ─────────────────────────────────────────────
   BROCHURE MODAL
   ───────────────────────────────────────────── */
.modal-overlay {
  position: fixed; inset: 0; background: rgba(11, 5, 7, 0.85); backdrop-filter: blur(8px);
  z-index: 1000; display: flex; align-items: center; justify-content: center;
  padding: 24px; opacity: 0; pointer-events: none; transition: opacity 0.3s;
}
.modal-overlay.open { opacity: 1; pointer-events: auto; }
.modal-content {
  background: var(--maroon); border: 1px solid var(--gold);
  width: 100%; max-width: 440px; position: relative;
  padding: 48px; box-shadow: 0 20px 60px rgba(0,0,0,0.5);
  transform: translateY(20px); transition: transform 0.3s;
}
.modal-overlay.open .modal-content { transform: translateY(0); }
.modal-content::before, .modal-content::after {
  content: ''; position: absolute; width: 10px; height: 10px; background: var(--gold); transform: rotate(45deg);
}
.modal-content::before { top: -6px; left: -6px; }
.modal-content::after { bottom: -6px; right: -6px; }
.modal-close {
  position: absolute; top: 12px; right: 12px; background: transparent; border: none;
  color: var(--gold-light); font-size: 28px; cursor: pointer; line-height: 1; padding: 8px; opacity: 0.6;
}
.modal-close:hover { opacity: 1; }

/* ─────────────────────────────────────────────
   MOBILE RESPONSIVE QUERIES
   ───────────────────────────────────────────── */
@media (max-width: 900px) {
  /* Utility */
  .section { padding: 80px 0; }
  
  /* Hero */
  .hero--full { min-height: 80vh; padding: 120px 0 64px; }
  .hero__title { font-size: 56px; }
  .hero-stats { flex-wrap: wrap; gap: 24px; justify-content: center; }
  .hero-stats__sep { display: none; }
  .hero__ctas { flex-direction: column; width: 100%; align-items: stretch; margin-top: 24px; }
  
  .hero--split { grid-template-columns: 1fr; min-height: auto; }
  .hero-split__copy { padding: 48px 24px; }
  .hero-split__copy .hero__title { font-size: 48px; }
  .hero-split__photo { min-height: 480px; }
  .hero-split__badge { bottom: 24px; right: 24px; left: 24px; max-width: none; padding: 20px; }
  
  .hero--editorial { padding: 120px 0 64px; background: transparent !important; position: relative; }
  .hero-ed__grid { display: flex; flex-direction: column; align-items: center; gap: 32px; }
  .hero-ed__head { display: none; }
  .hero-ed__copy { position: relative; z-index: 2; align-items: center; text-align: center; }
  .hero-ed__copy .hero__title { font-size: 56px; text-align: center; color: var(--gold-light) !important; text-shadow: 0 4px 40px rgba(0,0,0,0.8); }
  .hero-ed__copy .hero__sub { text-align: center; color: rgba(226, 201, 141, 0.9) !important; }
  .hero-ed__copy .offer-chip { align-self: center; background: rgba(11, 5, 7, 0.8); border-color: var(--gold); }
  .hero-ed__copy .offer-chip__digits { color: var(--gold-light); }
  .hero-ed__photo { position: absolute; inset: 0; height: 100%; z-index: 0; }
  .hero-ed__photo::before { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(11,5,7,0.6) 0%, rgba(11,5,7,0.85) 100%); }
  .hero-ed__photo::after { display: none; }
  .hero-ed__footer { position: relative; z-index: 2; flex-direction: column; border-top: none; margin-top: 12px; gap: 16px; }
  .hero-ed__footer .hero-stats__num { color: var(--gold-light); text-align: center; }
  .hero-ed__footer .hero-stats__lbl { color: rgba(226, 201, 141, 0.7); text-align: center; }
  .hero-ed__footer .hero-stats__sep { display: none; }
  .hero-ed__footer .btn { background: var(--gold); color: var(--maroon-deep); border-color: var(--gold); }
  .hero-ed__footer .btn--ghost { background: transparent; color: var(--gold-light); border-color: var(--gold-light); }
  
  /* Connectivity */
  .connect-grid { grid-template-columns: repeat(2, 1fr); }
  .connect-card { border-bottom: 1px solid var(--line-on-dark); }
  .connect-card:nth-child(even) { border-right: none; }
  
  /* Wellness */
  .mudra-grid { grid-template-columns: repeat(2, 1fr); margin-bottom: 56px; }
  .mudra-card { border-bottom: 1px solid var(--line); }
  .mudra-card:nth-child(even) { border-right: none; }
  .wellness-pillars { grid-template-columns: 1fr; gap: 48px; padding-top: 48px; }
  
  /* Anandam */
  .anandam__head { grid-template-columns: 1fr; gap: 32px; margin-bottom: 40px; }
  .anandam__title { font-size: 64px; }
  .anandam__count { text-align: left; }
  .anandam__count-num { justify-content: flex-start; font-size: 72px; }
  .amenity-grid { grid-template-columns: repeat(2, 1fr); }
  
  /* Partners */
  .partners-grid { grid-template-columns: 1fr; }
  
  /* Residences */
  .res-grid { grid-template-columns: 1fr; }
  .res-card__plan { padding: 32px 24px 16px; }
  .res-card__body { padding: 24px; }
  .res-card__h { font-size: 32px; }
  .res-card__price { flex-direction: column; align-items: flex-start; gap: 8px; }
  
  /* Pricing */
  .pricing-card { grid-template-columns: 1fr; }
  .pricing-card__col--head { padding: 40px 24px; border-right: none; border-bottom: 1px solid var(--line-on-dark); }
  .pricing-card__col--head h2 { font-size: 56px; }
  .pricing-card__steps { grid-template-columns: 1fr; }
  .pricing-step { border-right: none; border-bottom: 1px solid var(--line-on-dark); padding: 32px 24px; }
  
  /* Price Cmp */
  .price-row { grid-template-columns: 1fr; gap: 12px; }
  .price-row__psf { text-align: left; }
  
  /* Enquire */
  .enquire__grid { grid-template-columns: 1fr; gap: 48px; }
  .enquire__lead h2 { font-size: 44px; }
  .enquire__form { padding: 32px 24px; }
  .enquire__form-row { grid-template-columns: 1fr; }
}
