/* ══════════════════════════════════════════════════════════════════
   Ganga Realty Liv 90 — Homepage-only design system
   Independent of css/style.css (used by market-update/legal pages).
   Same Ganga brand family (teal + gold) but a distinct token set,
   typography pairing and layout language.
   ══════════════════════════════════════════════════════════════════ */
:root{
  --ink:#0B2B2C; --teal:#0E6E63; --teal-d:#06423C; --teal-l:#3F9088;
  --gold:#B8935A; --gold-d:#8F6E3E; --gold-l:#E7C892;
  --cream:#F7F3EA; --paper:#FFFDF8; --sand:#EFE7D6;
  --ink-txt:#16302E; --muted:#5B7370; --line:#E1D7C0;
  --wh:#fff;
  --grad-brand:linear-gradient(120deg,var(--teal-d),var(--teal));
  --grad-gold:linear-gradient(120deg,var(--gold-d),var(--gold),var(--gold-l));
  --r:6px; --r-lg:18px;
  --sh:0 6px 28px -10px rgba(11,43,42,.18);
  --sh-lg:0 24px 60px -20px rgba(11,43,42,.28);
  --ease:cubic-bezier(.19,1,.22,1);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
body.home{font-family:'Manrope',system-ui,sans-serif;color:var(--ink-txt);background:var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased}
.home img{max-width:100%;display:block}
.home a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
.home h1,.home h2,.home h3,.home h4{font-family:'Fraunces',serif;font-weight:600;line-height:1.14;letter-spacing:-.01em;color:var(--ink)}
.home .mono{font-family:'Space Mono',monospace;font-variant-numeric:tabular-nums}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}

.wr{max-width:1180px;margin-inline:auto;padding-inline:28px}
.wr-narrow{max-width:800px}
section[id]{scroll-margin-top:92px}

/* ── Scroll reveal (.reveal / .in are exact hooks used by js/script.js) ── */
.home .reveal{opacity:0;transform:translateY(16px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.home .reveal.in{opacity:1;transform:none}

/* ── Header (single row, no secondary nav bar) ── */
.hh{position:sticky;top:0;z-index:100;background:rgba(255,253,248,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.hh-in{display:flex;align-items:center;gap:32px;height:78px}
.hh-brand{display:flex;align-items:center;gap:10px;margin-right:auto;flex-shrink:0}
.hh-brand img{height:28px;width:auto}
.hh-brand .div{width:1px;height:18px;background:var(--line)}
.hh-brand .word{font-family:'Fraunces',serif;font-size:1.1rem;color:var(--ink)}
.hh-brand .word em{font-style:italic;color:var(--gold-d)}
.hh-nav{display:none;gap:26px}
.hh-nav a{font-size:.86rem;font-weight:600;color:var(--muted);transition:color .2s var(--ease)}
.hh-nav a:hover{color:var(--teal)}
.hh-cta{display:none;align-items:center;gap:14px}
.hh-call{font-size:.85rem;font-weight:700;color:var(--ink-txt)}
.hh-call:hover{color:var(--teal)}
.btn-gold{display:inline-flex;align-items:center;gap:8px;padding:.8em 1.5em;border-radius:var(--r);background:var(--grad-gold);color:var(--ink);font-weight:700;font-size:.85rem;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
.btn-gold:hover{transform:translateY(-2px);box-shadow:var(--sh)}
.btn-line{display:inline-flex;align-items:center;gap:8px;padding:.8em 1.5em;border-radius:var(--r);border:1.5px solid var(--ink-txt);color:var(--ink-txt);font-weight:700;font-size:.85rem;transition:all .25s var(--ease)}
.btn-line:hover{background:var(--ink-txt);color:var(--wh)}
.btn-teal{display:inline-flex;align-items:center;gap:8px;padding:.8em 1.5em;border-radius:var(--r);background:var(--grad-brand);color:#fff;font-weight:700;font-size:.85rem;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
.btn-teal:hover{transform:translateY(-2px);box-shadow:var(--sh)}
.hh-ham{display:flex;flex-direction:column;gap:5px;width:24px;padding:4px}
.hh-ham span{display:block;height:2px;background:var(--ink-txt);border-radius:2px;transition:.25s}
.hh-ham[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hh-ham[aria-expanded="true"] span:nth-child(2){opacity:0}
.hh-ham[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(min-width:960px){.hh-nav{display:flex}.hh-cta{display:flex}.hh-ham{display:none}}

.mob-overlay{display:none;position:fixed;inset:0;background:rgba(11,43,42,.5);z-index:1500}
.mob-overlay.open{display:block}
.mob-nav{display:flex;flex-direction:column;position:fixed;top:0;right:-300px;width:290px;max-width:82vw;height:100vh;background:var(--paper);z-index:1600;padding:24px 20px;box-shadow:-8px 0 40px rgba(0,0,0,.2);transition:.35s var(--ease);overflow-y:auto}
.mob-nav.open{right:0}
.mob-nav-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;margin-bottom:8px;border-bottom:1px solid var(--line)}
.mob-nav-close{font-size:22px;color:var(--muted)}
.mob-nav a,.mob-nav button{display:block;width:100%;text-align:left;padding:13px 4px;font-size:.95rem;font-weight:600;color:var(--ink-txt);border-bottom:1px solid var(--line)}
.mob-nav-wa{margin-top:16px;text-align:center!important;padding:13px!important;background:#1F7A4D;color:#fff!important;border-radius:var(--r);border:none!important}

/* ── Hero: light, editorial, image-card (not full-bleed photo) ── */
.h-hero{position:relative;padding:64px 0 56px;background:var(--cream);overflow:hidden}
.h-hero::before{content:'';position:absolute;top:-140px;left:-140px;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,rgba(184,147,90,.20),transparent 70%);pointer-events:none}
.h-hero::after{content:'';position:absolute;bottom:-180px;right:-180px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(14,110,99,.16),transparent 70%);pointer-events:none}
.h-hero-grid{position:relative;display:grid;grid-template-columns:1fr;gap:44px;align-items:center}
.h-badges{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}
.h-badge{display:inline-flex;align-items:center;gap:7px;font-family:'Space Mono',monospace;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;padding:.6em .95em;border-radius:999px;white-space:nowrap}
.h-badge svg{width:12px;height:12px;flex-shrink:0}
.h-badge-loc{background:var(--wh);border:1px solid var(--line);color:var(--teal-d);box-shadow:var(--sh)}
.h-badge-loc svg{color:var(--gold-d)}
.h-badge-new{background:var(--grad-gold);color:var(--ink);font-weight:700;box-shadow:var(--sh)}
.h-eyebrow{display:flex;align-items:center;gap:10px;font-family:'Space Mono',monospace;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-d);margin-bottom:20px}
.h-eyebrow::before{content:'';width:26px;height:1px;background:var(--gold)}
.h-title{font-size:clamp(2.6rem,6.2vw,4.6rem);color:var(--ink);margin-bottom:16px}
.h-title em{font-style:italic;color:var(--gold-d)}
.h-title-rule{display:block;width:64px;height:4px;border-radius:2px;background:var(--grad-gold);margin-bottom:22px}
.h-sub{font-size:1.08rem;color:var(--muted);max-width:46ch;margin-bottom:30px}
.h-stats{display:grid;grid-template-columns:repeat(2,1fr);background:var(--wh);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh);margin-bottom:30px;overflow:hidden}
.h-stat{display:flex;align-items:center;gap:10px;padding:16px 14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.h-stat:nth-child(2n){border-right:none}
.h-stat:nth-last-child(-n+2){border-bottom:none}
.h-stat svg{width:19px;height:19px;flex-shrink:0;color:var(--gold-d)}
.h-stat-text{display:flex;flex-direction:column;min-width:0}
.h-stat .n{display:block;font-family:'Space Mono',monospace;font-size:.98rem;font-weight:700;color:var(--ink);white-space:nowrap}
.h-stat .l{display:block;font-size:.64rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:2px;white-space:nowrap}
.h-price{display:inline-flex;align-items:center;gap:14px;padding:16px 22px;margin-bottom:26px;border-radius:var(--r);background:var(--grad-brand);box-shadow:var(--sh-lg)}
.h-price .l{font-family:'Space Mono',monospace;font-size:.64rem;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.72)}
.h-price .v{font-family:'Fraunces',serif;font-size:2rem;font-weight:600;color:#fff}
.h-price .v sup{font-size:.5em;color:var(--gold-l)}
.h-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:22px}
.h-trust-line{display:flex;flex-wrap:wrap;gap:10px 20px}
.h-trust-line span{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--muted);font-weight:600}
.h-trust-line span::before{content:'✓';color:var(--teal);font-weight:800}
@media(min-width:520px){.h-stats{grid-template-columns:repeat(4,1fr)}.h-stat{border-bottom:none}.h-stat:nth-child(2n){border-right:1px solid var(--line)}.h-stat:last-child{border-right:none}}
.h-hero-media{position:relative}
.h-hero-media .frame{border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-lg);aspect-ratio:4/3}
.h-hero-media img{width:100%;height:100%;object-fit:cover}
.h-hero-media .tag{position:absolute;bottom:-18px;left:-18px;background:var(--wh);border-radius:var(--r);padding:16px 20px;box-shadow:var(--sh);border:1px solid var(--line)}
.h-hero-media .tag .l{font-family:'Space Mono',monospace;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.h-hero-media .tag .v{font-family:'Fraunces',serif;font-size:1.3rem;color:var(--teal-d)}
@media(min-width:900px){.h-hero-grid{grid-template-columns:1.1fr .9fr}}

/* ── Quick-callback card (kept functional, restyled) ── */
.h-lead-card{background:var(--wh);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px;box-shadow:var(--sh);margin-top:32px}
.h-lead-card h3{font-size:1.15rem;margin-bottom:16px}
.h-lead-row{display:flex;flex-direction:column;gap:10px}
.h-inp{padding:.85em 1em;border:1.5px solid var(--line);border-radius:var(--r);font-size:.9rem;font-family:inherit;color:var(--ink-txt);background:var(--paper);transition:border-color .2s}
.h-inp:focus{border-color:var(--teal)}
.hero-form-status{font-size:.78rem;min-height:1.1em;margin-top:8px}
.hero-form-status.err{color:#B3271E}
.hero-form-status.ok{color:var(--teal-d);font-weight:600}
.h-lead-divider{display:flex;align-items:center;gap:10px;margin:16px 0 12px}
.h-lead-divider::before,.h-lead-divider::after{content:'';flex:1;height:1px;background:var(--line)}
.h-lead-divider span{font-family:'Space Mono',monospace;font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);white-space:nowrap}
.h-lead-alt{display:flex;gap:8px}
.h-lead-alt a{flex:1;text-align:center;padding:.65em;border-radius:var(--r);font-size:.78rem;font-weight:700}
.h-lead-alt .c{background:var(--sand);color:var(--ink-txt)}
.h-lead-alt .w{background:#1F7A4D;color:#fff}
.h-lead-note{font-size:.72rem;color:var(--muted);text-align:center;margin-top:10px}
.hp-field{position:absolute;left:-9999px;opacity:0}

/* ── Section rhythm ── */
.h-sec{padding:76px 0}
.h-sec-tint{background:var(--cream)}
.h-head{margin-bottom:44px}
.h-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}
.h-tag{font-family:'Space Mono',monospace;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-d);display:block;margin-bottom:10px}
.h-h2{font-size:clamp(1.7rem,3.2vw,2.4rem)}
.h-lede{color:var(--muted);max-width:60ch;margin-top:10px}

/* ── About split ── */
.h-about{display:grid;gap:40px}
.h-about-media{border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh)}
.h-about-media img{aspect-ratio:4/3;object-fit:cover;width:100%}
.h-about-copy p{color:var(--muted);margin-bottom:16px;max-width:60ch}
.h-facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin:24px 0}
.h-fact{background:var(--paper);padding:16px 18px}
.h-fact .l{display:block;font-family:'Space Mono',monospace;font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:4px}
.h-fact .v{font-weight:700;font-size:.92rem}
@media(min-width:900px){.h-about{grid-template-columns:.85fr 1.15fr}}

/* ── Units (price-forward, table-like) ── */
.h-units{display:grid;gap:20px}
.h-unit{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--wh);transition:box-shadow .3s var(--ease),transform .3s var(--ease)}
.h-unit:hover{box-shadow:var(--sh);transform:translateY(-3px)}
.h-unit-top{display:flex;align-items:baseline;justify-content:space-between;padding:22px 26px;border-bottom:1px solid var(--line);gap:16px;flex-wrap:wrap}
.h-unit-top h3{font-size:1.2rem}
.h-unit-top .price{font-family:'Space Mono',monospace;font-weight:700;color:var(--teal-d);font-size:1.1rem}
.h-unit-list{padding:20px 26px;display:flex;flex-direction:column;gap:9px}
.h-unit-list li{list-style:none;position:relative;padding-left:1.5em;font-size:.88rem;color:var(--ink-txt)}
.h-unit-list li::before{content:'';position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--gold)}
.h-unit-cta{padding:0 26px 22px}
@media(min-width:800px){.h-units{grid-template-columns:1fr 1fr}}

/* ── Payment plan ── */
.h-pay{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;margin-top:16px;background:var(--wh)}
.h-pay-row{display:grid;grid-template-columns:1fr auto;gap:16px;padding:15px 24px;border-bottom:1px solid var(--line);align-items:center}
.h-pay-row:last-child{border-bottom:none}
.h-pay-row.head{background:var(--ink);color:#fff;font-family:'Space Mono',monospace;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}
.h-pay-row:not(.head):hover{background:var(--cream)}
.h-pay-row span:last-child{font-family:'Space Mono',monospace;font-weight:700;color:var(--gold-d)}
.h-pay-row.head span:last-child{color:var(--gold-l)}

/* ── Floor plans (.fp-tab / .fp-card are exact hooks used by js/script.js showFP()) ── */
.h-fp-tabs{display:flex;gap:10px;margin-bottom:28px;flex-wrap:wrap}
.h-fp-tabs .fp-tab{padding:.7em 1.3em;border:1.5px solid var(--line);border-radius:100px;font-size:.82rem;font-weight:700;color:var(--muted);transition:.2s;font-family:inherit}
.h-fp-tabs .fp-tab.on,.h-fp-tabs .fp-tab:hover{border-color:var(--teal);color:var(--teal-d);background:var(--cream)}
.fp-card{display:none}
.fp-card.show{display:grid;gap:0;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.h-fp-imgwrap{position:relative;background:var(--wh)}
.h-fp-imgwrap img{width:100%;cursor:zoom-in;background:#fff}
.h-fp-zoom{position:absolute;bottom:14px;right:14px;background:rgba(11,43,42,.85);color:#fff;padding:.5em 1em;border-radius:100px;font-size:.72rem;font-weight:700;display:flex;align-items:center;gap:6px}
.h-fp-details{padding:26px;background:var(--cream);display:flex;flex-direction:column;gap:12px}
.h-fp-tag{display:inline-block;background:var(--gold-l);color:var(--ink);font-size:.68rem;font-weight:700;padding:.4em 1em;border-radius:100px;letter-spacing:.04em;width:fit-content}
.h-fp-details h3{font-size:1.5rem}
.h-fp-specs{border-top:1px solid var(--line);padding-top:12px;display:flex;flex-direction:column;gap:8px}
.h-fp-specs .row{display:flex;justify-content:space-between;font-size:.85rem}
.h-fp-specs .row span:last-child{font-weight:700}
.h-fp-price{font-family:'Fraunces',serif;font-size:1.5rem;color:var(--teal-d)}
@media(min-width:800px){.fp-card.show{grid-template-columns:1.2fr 1fr}}

/* ── Amenities: two-column list (not icon-grid) ── */
.h-am-list{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--line)}
.h-am-item{display:flex;align-items:center;gap:16px;padding:18px 4px;border-bottom:1px solid var(--line)}
.h-am-item svg{width:22px;height:22px;color:var(--gold-d);flex-shrink:0}
.h-am-item span{font-weight:600;font-size:.92rem}
@media(min-width:760px){.h-am-list{grid-template-columns:1fr 1fr;column-gap:40px}}

/* ── Gallery (.gallery-item is the exact hook used by openLightbox()) ── */
.h-gal{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.h-gal .gallery-item{border-radius:var(--r);overflow:hidden;aspect-ratio:1;position:relative}
.h-gal img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.h-gal .gallery-item:hover img{transform:scale(1.06)}
@media(min-width:700px){.h-gal{grid-template-columns:repeat(3,1fr)}}

/* ── Site plan ── */
.h-siteplan{border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh);border:1px solid var(--line)}

/* ── Location ── */
.h-loc{display:grid;gap:32px}
.h-loc-list{display:flex;flex-direction:column}
.h-loc-item{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}
.h-loc-item:first-child{border-top:1px solid var(--line)}
.h-loc-item .dot{width:8px;height:8px;border-radius:50%;background:var(--gold);margin-top:8px;flex-shrink:0}
.h-loc-item .name{font-weight:700;font-size:.92rem}
.h-loc-item .dist{font-size:.8rem;color:var(--muted);margin-top:2px}
.h-map{border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh);min-height:320px}
@media(min-width:900px){.h-loc{grid-template-columns:1fr 1fr}}

/* ── FAQ: editorial list (.faq-item / .faq-q are exact hooks used by js/script.js accordion) ── */
.h-faq{display:flex;flex-direction:column}
.h-faq .faq-item{border-bottom:1px solid var(--line)}
.h-faq .faq-item:first-child{border-top:1px solid var(--line)}
.h-faq .faq-q{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 2px;cursor:pointer}
.h-faq .faq-q span:first-child{font-family:'Fraunces',serif;font-size:1.05rem;color:var(--ink)}
.h-faq-arr{font-family:'Space Mono',monospace;font-size:1.1rem;color:var(--gold-d);flex-shrink:0;transition:transform .25s}
.h-faq .faq-item.open .h-faq-arr{transform:rotate(45deg)}
.h-faq-a{display:none;padding:0 2px 22px;color:var(--muted);max-width:65ch;font-size:.92rem}
.h-faq .faq-item.open .h-faq-a{display:block}

/* ── Highlights ── */
.h-hl{display:grid;grid-template-columns:1fr;gap:1px;background:var(--line);border:1px solid var(--line)}
.h-hl-item{background:var(--paper);padding:26px}
.h-hl-item svg{width:24px;height:24px;color:var(--gold-d);margin-bottom:14px}
.h-hl-item h3{font-size:1.02rem;margin-bottom:6px}
.h-hl-item p{font-size:.85rem;color:var(--muted)}
@media(min-width:700px){.h-hl{grid-template-columns:1fr 1fr}}
@media(min-width:1000px){.h-hl{grid-template-columns:repeat(3,1fr)}}

/* ── Enquiry ── */
.h-enq{background:var(--ink);color:#fff}
.h-enq-grid{display:grid;gap:40px}
.h-enq h2{color:#fff}
.h-enq h2 em{font-style:italic;color:var(--gold-l)}
.h-enq p{color:rgba(255,255,255,.65)}
.h-enq-phone{display:flex;align-items:center;gap:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:var(--r);padding:16px 20px;margin:22px 0}
.h-enq-phone .ico{width:42px;height:42px;border-radius:50%;background:var(--grad-gold);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.h-enq-phone .num{font-family:'Fraunces',serif;font-size:1.15rem;color:#fff}
.h-enq-phone .lbl{font-size:.72rem;color:rgba(255,255,255,.5)}
.h-trust{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.h-trust-item{background:rgba(255,255,255,.06);border-radius:var(--r);padding:14px}
.h-trust-item .t{font-size:.82rem;font-weight:700;color:#fff}
.h-trust-item .d{font-size:.72rem;color:rgba(255,255,255,.5);margin-top:2px}
.h-enq-form{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:var(--r-lg);padding:30px}
.h-enq-form h3{color:#fff;font-size:1.2rem;margin-bottom:18px}
.h-fg{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.h-fg label{font-family:'Space Mono',monospace;font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:rgba(255,255,255,.55)}
.h-fg input,.h-fg select,.h-fg textarea{padding:.85em 1em;border:1.5px solid rgba(255,255,255,.18);border-radius:var(--r);background:rgba(255,255,255,.06);color:#fff;font-family:inherit;font-size:.9rem}
.h-fg input:focus,.h-fg select:focus,.h-fg textarea:focus{border-color:var(--gold)}
.h-fg select option{background:var(--ink);color:#fff}
.form-status{font-size:.8rem;min-height:1.1em;margin-bottom:6px;grid-column:1/-1}
.form-status.err{color:#F0A08F}
.form-status.ok{color:var(--gold-l);font-weight:600}
.h-enq-divider{display:flex;align-items:center;gap:12px;margin:18px 0 14px}
.h-enq-divider::before,.h-enq-divider::after{content:'';flex:1;height:1px;background:rgba(255,255,255,.15)}
.h-enq-divider span{font-family:'Space Mono',monospace;font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;color:rgba(255,255,255,.5);white-space:nowrap}
.h-enq-alt{display:flex;gap:10px}
.h-enq-alt a{flex:1;text-align:center;padding:.75em;border-radius:var(--r);font-size:.8rem;font-weight:700}
.h-enq-alt .c{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.2)}
.h-enq-alt .w{background:#1F7A4D;color:#fff}
.h-enq-consent{font-size:.7rem;color:rgba(255,255,255,.4);margin-top:14px;text-align:center}

/* ── Disclaimer + Footer ── */
.h-disclaimer{background:var(--sand);border-top:1px solid var(--line);padding:26px 0}
.h-disclaimer p{font-size:.78rem;color:var(--muted);line-height:1.75}
.h-disclaimer em{color:var(--gold-d);font-style:normal}
.h-foot{background:var(--ink);color:rgba(255,255,255,.6);padding:52px 0 0;text-align:center}
.h-foot img{height:26px;margin:0 auto 18px;filter:brightness(0) invert(1)}
.h-foot-desc{max-width:52ch;margin:0 auto 22px;font-size:.85rem;line-height:1.7}
.h-foot-links{display:flex;flex-wrap:wrap;justify-content:center;gap:22px;margin-bottom:28px}
.h-foot-links a{font-size:.82rem;color:rgba(255,255,255,.65)}
.h-foot-links a:hover{color:var(--gold-l)}
.h-foot-bottom{border-top:1px solid rgba(255,255,255,.12);padding:18px 0;font-size:.76rem;color:rgba(255,255,255,.4)}
.h-foot-credit{padding:12px 0;font-size:.72rem;color:rgba(255,255,255,.3)}
.h-foot-credit a{color:rgba(255,255,255,.5);font-weight:600}

/* ── Lightbox (functional, restyled) ── */
.h-lightbox{display:none;position:fixed;inset:0;z-index:9000;background:rgba(11,43,42,.94);align-items:center;justify-content:center;flex-direction:column;padding:30px}
.h-lightbox.open{display:flex}
.h-lightbox img{max-width:92vw;max-height:80vh;object-fit:contain;border-radius:var(--r);background:#fff}
.h-lightbox-close{position:absolute;top:20px;right:24px;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:20px}
.h-lightbox-nav{display:flex;align-items:center;gap:20px;margin-top:16px}
.h-lightbox-arr{width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:18px}
.h-lightbox-counter{color:rgba(255,255,255,.6);font-family:'Space Mono',monospace;font-size:.8rem;min-width:50px;text-align:center}
.h-lightbox-cap{color:rgba(255,255,255,.7);font-size:.8rem;margin-top:8px}

/* ── Popup (functional, restyled) ── */
.h-pop-ov{display:none;position:fixed;inset:0;z-index:9500;background:rgba(11,43,42,.55);align-items:center;justify-content:center;padding:20px}
.h-pop-ov.open{display:flex}
.h-pop-box{background:var(--paper);border-radius:var(--r-lg);padding:34px 30px;max-width:400px;width:100%;position:relative;box-shadow:var(--sh-lg)}
.h-pop-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:50%;background:var(--sand);font-size:15px;color:var(--muted)}
.h-pop-icon{font-size:32px;margin-bottom:10px}
.h-pop-box h3{font-size:1.3rem;margin-bottom:6px}
.h-pop-box h3 span{color:var(--gold-d)}
.h-pop-sub{font-size:.85rem;color:var(--muted);margin-bottom:20px}
.lp-status{font-size:.78rem;min-height:1.1em}
.lp-status.err{color:#B3271E}
.lp-status.ok{color:var(--teal-d);font-weight:600}
.h-pop-consent{font-size:.68rem;color:var(--muted);margin-top:12px;text-align:center}

/* ── Sticky mobile CTA ── */
.h-float{position:fixed;bottom:0;left:0;right:0;z-index:90;display:none;grid-template-columns:1fr 1fr 1.4fr;gap:1px;background:var(--line);border-radius:16px 16px 0 0;overflow:hidden;box-shadow:0 -10px 30px rgba(11,43,42,.22);padding-bottom:env(safe-area-inset-bottom)}
.h-float a{display:flex;align-items:center;justify-content:center;gap:6px;padding:14px 8px;font-weight:700;font-size:.78rem;letter-spacing:-.01em;transition:filter .2s var(--ease)}
.h-float a:active{filter:brightness(.92)}
.h-float a svg{width:17px;height:17px;flex-shrink:0}
.h-float .c{background:var(--ink);color:#fff}
.h-float .w{background:#1F7A4D;color:#fff}
.h-float .e{background:var(--grad-gold);color:var(--ink)}
@media(max-width:959px){.h-float{display:grid}body.home{padding-bottom:calc(58px + env(safe-area-inset-bottom))}}
@media(min-width:960px){.h-float{display:none!important}}

/* ── Responsive ── */
@media(max-width:640px){
  .h-hero{padding:44px 0 40px}
  .h-sec{padding:52px 0}
  .h-stats{flex-wrap:wrap}
  .h-stat{padding:12px 16px 12px 0;margin-right:16px}
}
