:root{
  --cr:#faf5ed;--cr2:#f3ede1;--cr3:#e9e0d0;--crdk:#ddd0bc;
  --ink:#18110a;--ink2:#2e2218;--ink3:#4a3828;
  --terra:#8b3a2a;--terral:#c0543f;--terradk:#6b2c1e;--terraglow:rgba(139,58,42,.12);
  --teal:#2e5c4a;--teall:#3d7a63;--tealdk:#1f3f33;--tealglow:rgba(46,92,74,.1);
  --gold:#c9943d;--goldl:#e0b55a;--golddk:#a57830;--goldglow:rgba(201,148,61,.12);
  --slate:#6b7c6e;--slatem:#8fa08f;--slatelt:#c0cfc0;
  --r0:0 2px 12px rgba(24,17,10,.06);--r1:0 6px 28px rgba(24,17,10,.1);--r2:0 16px 60px rgba(24,17,10,.14);
  --hatch:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M0 20 L20 0' stroke='rgba(139,58,42,.04)' stroke-width='1'/%3E%3C/svg%3E");
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Syne',sans-serif;background:var(--cr);color:var(--ink);overflow-x:hidden}
::selection{background:var(--terra);color:#fff}
::-webkit-scrollbar{width:4px}::-webkit-scrollbar-thumb{background:var(--terra);border-radius:4px}
a{text-decoration:none;color:inherit}button,input,select{font-family:'Syne',sans-serif}

/* ══ NAV ══ */
#nav{position:fixed;top:0;left:0;right:0;z-index:900;height:60px;
  background:rgba(250,245,237,.96);backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(139,58,42,.1)}
.nav-in{max-width:1440px;margin:0 auto;height:100%;display:flex;align-items:center;padding:0 4vw;gap:14px}
.logo{font-family:'Spectral',serif;font-size:19px;font-weight:400;color:var(--ink);cursor:pointer;flex-shrink:0;letter-spacing:.3px}
.logo b{color:var(--terra);font-weight:400;font-style:italic}
.nav-links{display:flex;gap:0;margin:0 auto}
.nl{font-size:11.5px;font-weight:600;color:rgba(24,17,10,.38);padding:6px 12px;cursor:pointer;transition:.14s;white-space:nowrap;letter-spacing:.5px;text-transform:uppercase}
.nl:hover{color:var(--ink)}.nl.act{color:var(--terra)}
.nav-r{display:flex;gap:8px;align-items:center;flex-shrink:0}
.nb{background:var(--terra);color:#fff;padding:7px 18px;border-radius:3px;font-size:11.5px;font-weight:700;border:none;cursor:pointer;transition:.2s;letter-spacing:.5px;text-transform:uppercase}
.nb:hover{background:var(--terral)}
.nb-ghost{background:transparent;border:1.5px solid rgba(139,58,42,.22);color:var(--terra);padding:6px 14px;border-radius:3px;font-size:11.5px;font-weight:600;cursor:pointer;transition:.2s}
.nb-ghost:hover{border-color:var(--terra);background:var(--terraglow)}

/* ══ HERO ══ */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding-top:60px;overflow:hidden;background:var(--ink2)}
.hero-texture{position:absolute;inset:0;background:var(--hatch);opacity:1}
.hero-photo{position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1575540978517-1b27c8ce98c6?w=1800&q=80') center/cover;opacity:.15;filter:sepia(.4) contrast(1.1)}
.hero-vignette{position:absolute;inset:0;background:radial-gradient(ellipse 80% 80% at 40% 50%,rgba(46,34,24,.6) 0%,rgba(24,17,10,.9) 70%)}
.hero-in{position:relative;z-index:2;max-width:1440px;margin:0 auto;padding:80px 5vw 100px;display:grid;grid-template-columns:1fr 420px;gap:56px;align-items:center}
/* Left */
.hero-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:20px}
.hero-ey-line{width:32px;height:1px;background:var(--terra)}
.hero-ey-text{font-family:'DM Mono',monospace;font-size:9.5px;letter-spacing:4px;text-transform:uppercase;color:rgba(201,148,61,.7)}
.hero-h1{font-family:'Spectral',serif;font-size:clamp(52px,7.5vw,100px);font-weight:300;color:#fff;line-height:.95;letter-spacing:-3px;margin-bottom:6px}
.hero-h1 em{font-style:italic;color:var(--goldl);display:block}
.hero-h1 .hero-sub{font-family:'DM Mono',monospace;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.2);display:block;margin-top:14px;font-style:normal;letter-spacing:4px;font-weight:400}
.hero-tagline{font-family:'Spectral',serif;font-size:19px;font-weight:300;font-style:italic;color:rgba(255,255,255,.4);line-height:1.7;max-width:540px;margin:20px 0 32px}
.hero-stats{display:flex;gap:0;border:1px solid rgba(201,148,61,.12);border-radius:3px;overflow:hidden;margin-bottom:34px}
.hstat{flex:1;padding:14px 16px;border-right:1px solid rgba(201,148,61,.08)}
.hstat:last-child{border-right:none}
.hstat-n{font-family:'Spectral',serif;font-size:28px;color:var(--goldl);font-weight:300;line-height:1}
.hstat-l{font-family:'DM Mono',monospace;font-size:7.5px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.25);margin-top:3px}
.hero-btns{display:flex;gap:10px;flex-wrap:wrap}
.btn-solid{background:var(--terra);color:#fff;padding:13px 28px;border-radius:3px;font-size:12.5px;font-weight:700;border:none;cursor:pointer;transition:.22s;letter-spacing:.8px;text-transform:uppercase}
.btn-solid:hover{background:var(--terral);transform:translateY(-1px);box-shadow:0 10px 32px rgba(139,58,42,.3)}
.btn-line{background:transparent;border:1.5px solid rgba(255,255,255,.18);color:rgba(255,255,255,.55);padding:12px 22px;border-radius:3px;font-size:12.5px;font-weight:600;cursor:pointer;transition:.22s;letter-spacing:.5px}
.btn-line:hover{border-color:rgba(255,255,255,.38);color:#fff}
/* Right — Pune zone radar */
.hero-right{}
.zone-radar{background:rgba(24,17,10,.7);border:1px solid rgba(201,148,61,.12);border-radius:6px;padding:22px;backdrop-filter:blur(12px)}
.zr-title{font-family:'DM Mono',monospace;font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--goldl);margin-bottom:14px;opacity:.7}
.zr-svg{width:100%;height:auto}
.zr-legend{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:12px}
.zrl{display:flex;align-items:center;gap:6px;font-family:'DM Mono',monospace;font-size:8.5px;color:rgba(255,255,255,.35);letter-spacing:.3px}
.zrl-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}

/* ══ STATS RIBBON ══ */
.stats-ribbon{background:var(--terra);padding:18px 5vw;position:relative;z-index:2}
.sr-in{max-width:1440px;margin:0 auto;display:flex;gap:0;overflow-x:auto;scrollbar-width:none}
.sr-in::-webkit-scrollbar{display:none}
.srib{flex:1;min-width:160px;padding:10px 20px;border-right:1px solid rgba(255,255,255,.12);text-align:center}
.srib:last-child{border-right:none}
.srib-n{font-family:'Spectral',serif;font-size:26px;color:#fff;font-weight:400;line-height:1}
.srib-l{font-family:'DM Mono',monospace;font-size:8px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.45);margin-top:3px}

/* ══ SECTION HEADERS ══ */
.sh{max-width:1440px;margin:0 auto;padding:64px 5vw 36px}
.sh-kicker{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.sh-kicker-line{width:24px;height:2px;background:var(--terra)}
.sh-kicker-text{font-family:'DM Mono',monospace;font-size:9.5px;letter-spacing:3.5px;text-transform:uppercase;color:var(--terra)}
.sh-h{font-family:'Spectral',serif;font-size:clamp(28px,4vw,50px);font-weight:300;color:var(--ink);letter-spacing:-1.5px;line-height:1.06}
.sh-h em{font-style:italic;color:var(--terra)}
.sh-sub{font-size:14px;color:var(--slate);line-height:1.85;font-weight:400;max-width:620px;margin-top:8px}

/* ══ THREE ERAS ══ */
.eras{padding:0 5vw 70px;background:var(--cr)}
.eras-in{max-width:1440px;margin:0 auto}
.eras-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--crdk);border-radius:6px;overflow:hidden}
.era-card{background:var(--cr);padding:30px 26px;position:relative;overflow:hidden;transition:.3s}
.era-card:hover{background:var(--cr2)}
.era-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px}
.era-card:nth-child(1)::before{background:var(--terra)}
.era-card:nth-child(2)::before{background:var(--teal)}
.era-card:nth-child(3)::before{background:var(--gold)}
.era-num{font-family:'Spectral',serif;font-size:72px;font-weight:300;color:var(--crdk);position:absolute;top:12px;right:18px;line-height:1;letter-spacing:-3px}
.era-badge{font-family:'DM Mono',monospace;font-size:8px;letter-spacing:2px;text-transform:uppercase;padding:3px 9px;border-radius:2px;display:inline-block;margin-bottom:14px}
.era-name{font-family:'Spectral',serif;font-size:22px;font-weight:400;color:var(--ink);margin-bottom:4px}
.era-period{font-family:'DM Mono',monospace;font-size:9px;color:var(--slate);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:12px}
.era-desc{font-size:13px;color:var(--slate);line-height:1.78;font-weight:400;margin-bottom:16px}
.era-list{display:flex;flex-direction:column;gap:5px}
.era-li{font-size:12.5px;color:var(--ink3);display:flex;align-items:flex-start;gap:7px;line-height:1.55}
.era-li::before{content:'→';color:var(--terra);font-size:10px;flex-shrink:0;margin-top:2px}

/* ══ FILTER BAR ══ */
.filter-bar{position:sticky;top:60px;z-index:800;background:rgba(250,245,237,.97);backdrop-filter:blur(14px);border-bottom:1.5px solid var(--crdk);padding:0 5vw}
.fb-in{max-width:1440px;margin:0 auto;display:flex;align-items:center;gap:4px;overflow-x:auto;padding:10px 0;scrollbar-width:none}
.fb-in::-webkit-scrollbar{display:none}
.fb-all{font-size:11px;font-weight:700;padding:7px 16px;border-radius:2px;border:1.5px solid var(--terra);background:var(--terra);color:#fff;cursor:pointer;white-space:nowrap;transition:.18s;flex-shrink:0;letter-spacing:.5px;text-transform:uppercase}
.fb-btn{font-size:11px;font-weight:600;padding:7px 14px;border-radius:2px;border:1.5px solid var(--crdk);color:var(--slate);cursor:pointer;white-space:nowrap;transition:.18s;background:transparent;flex-shrink:0;letter-spacing:.3px}
.fb-btn:hover{border-color:var(--terra);color:var(--terra)}
.fb-btn.on{border-color:var(--terra);background:var(--terraglow);color:var(--terra)}
.fb-count{font-family:'DM Mono',monospace;font-size:10px;color:var(--slatem);margin-left:6px;white-space:nowrap;flex-shrink:0}
.fb-search{margin-left:auto;flex-shrink:0;display:flex;align-items:center;gap:8px;background:var(--cr2);border:1.5px solid var(--crdk);border-radius:2px;padding:0 12px;height:34px}
.fb-search input{background:transparent;border:none;color:var(--ink);font-size:12px;outline:none;width:160px;font-family:'Syne',sans-serif}
.fb-search input::placeholder{color:var(--slatem)}

/* ══ ZONE CARDS GRID ══ */
.zones-wrap{max-width:1440px;margin:0 auto;padding:32px 5vw 80px}
.zone-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}

/* ══ ZONE CARD ══ */
.zcard{background:#fff;border:1px solid var(--crdk);border-radius:6px;overflow:hidden;transition:.3s;cursor:pointer}
.zcard:hover{transform:translateY(-4px);box-shadow:var(--r2);border-color:rgba(139,58,42,.2)}
.zc-img{position:relative;height:185px;overflow:hidden}
.zc-img img{width:100%;height:100%;object-fit:cover;filter:brightness(.78) saturate(.85);transition:.55s}
.zcard:hover .zc-img img{transform:scale(1.07);filter:brightness(.65)}
.zc-badges{position:absolute;top:10px;left:10px;z-index:2;display:flex;gap:4px;flex-wrap:wrap}
.zc-badge{font-family:'DM Mono',monospace;font-size:8px;letter-spacing:.8px;text-transform:uppercase;padding:3px 8px;border-radius:2px;backdrop-filter:blur(6px)}
.zc-score-box{position:absolute;top:10px;right:10px;background:rgba(24,17,10,.88);border:1px solid rgba(201,148,61,.25);border-radius:4px;padding:5px 9px;z-index:2;text-align:center}
.zc-score-n{font-family:'Spectral',serif;font-size:20px;color:var(--goldl);line-height:1;font-weight:400}
.zc-score-l{font-family:'DM Mono',monospace;font-size:7px;letter-spacing:1px;text-transform:uppercase;color:rgba(255,255,255,.3)}
.zc-nameplate{position:absolute;bottom:10px;left:10px;background:rgba(24,17,10,.88);border:1px solid rgba(255,255,255,.08);border-radius:4px;padding:6px 11px;z-index:2}
.zc-nameplate-n{font-family:'Spectral',serif;font-size:19px;font-weight:400;color:#fff;line-height:1.15}
.zc-nameplate-s{font-size:9.5px;color:rgba(255,255,255,.38);margin-top:1px;font-family:'DM Mono',monospace;letter-spacing:.5px}
/* body */
.zc-body{padding:14px 16px 0}
.zc-tagline{font-family:'Spectral',serif;font-size:12.5px;font-style:italic;color:var(--terradk);margin-bottom:7px}
.zc-desc{font-size:12.5px;color:var(--slate);line-height:1.72;margin-bottom:11px}
.zc-pills{display:flex;gap:3px;flex-wrap:wrap;margin-bottom:10px}
.zcp{font-size:9.5px;font-weight:600;padding:2px 7px;border-radius:2px;letter-spacing:.2px}
.zc-data{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px}
.zcd{background:var(--cr);border-radius:3px;padding:7px 10px}
.zcd-l{font-family:'DM Mono',monospace;font-size:7.5px;letter-spacing:1.5px;text-transform:uppercase;color:var(--slatem);margin-bottom:2px}
.zcd-v{font-size:12.5px;font-weight:700;color:var(--ink)}
.zcd-v.spec{font-family:'Spectral',serif;font-size:16px;font-weight:400;color:var(--ink)}
.grow-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.grow-bar{flex:1;background:var(--cr3);border-radius:10px;height:4px;overflow:hidden}
.grow-fill{height:100%;border-radius:10px;background:linear-gradient(90deg,var(--terra),var(--gold))}
.grow-num{font-family:'DM Mono',monospace;font-size:9px;color:var(--slatem);width:38px;text-align:right;flex-shrink:0}
/* expand */
.zc-expand{border-top:1px solid var(--crdk);overflow:hidden;max-height:0;transition:max-height .45s ease}
.zc-expand.open{max-height:1000px}
.zce-body{padding:14px 16px 16px}
.zce-sec{margin-bottom:11px}
.zce-sec:last-child{margin-bottom:0}
.zce-title{font-family:'DM Mono',monospace;font-size:8.5px;letter-spacing:2.5px;text-transform:uppercase;color:var(--terra);margin-bottom:7px}
.zce-list{display:flex;flex-direction:column;gap:4px}
.zce-li{font-size:12px;color:var(--slate);display:flex;align-items:flex-start;gap:6px;line-height:1.6}
.zce-li::before{content:'→';color:var(--gold);font-size:9px;flex-shrink:0;margin-top:2px}
.zce-warn{color:var(--terradk)}
.zce-warn::before{content:'⚠';font-size:9px}
.zce-tags{display:flex;gap:4px;flex-wrap:wrap}
.zce-tag{font-size:10px;font-weight:600;padding:3px 8px;border-radius:3px;background:var(--cr);color:var(--ink3);border:1px solid var(--crdk)}
.xtra-data{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin-top:8px}
/* foot */
.zc-foot{border-top:1px solid var(--crdk);padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:8px}
.zc-price{font-family:'Spectral',serif;font-size:14px;color:var(--ink);font-weight:400}
.zc-price small{font-size:9px;color:var(--slatem);font-family:'Syne',sans-serif;display:block}
.zc-btns{display:flex;gap:5px}
.zc-more{background:transparent;color:var(--terra);border:1.5px solid var(--crdk);padding:6px 11px;border-radius:3px;font-size:11px;font-weight:700;cursor:pointer;transition:.18s;display:flex;align-items:center;gap:3px;letter-spacing:.3px}
.zc-more:hover{border-color:var(--terra);background:var(--terraglow)}
.zc-enquire{background:var(--teal);color:#fff;padding:7px 14px;border-radius:3px;font-size:11px;font-weight:700;border:none;cursor:pointer;transition:.18s;letter-spacing:.3px}
.zc-enquire:hover{background:var(--teall)}
.zc-arr{transition:.3s;display:inline-block}

/* ══ INFRA SECTION ══ */
.infra{padding:0 5vw 80px;background:var(--ink2);position:relative;overflow:hidden}
.infra::before{content:'';position:absolute;inset:0;background:var(--hatch);opacity:.6}
.infra-header{max-width:1440px;margin:0 auto;padding:64px 0 36px;position:relative;z-index:1}
.infra-header .sh-kicker-line{background:var(--terra)}
.infra-header .sh-kicker-text{color:rgba(201,148,61,.7)}
.infra-header .sh-h{color:#fff}
.infra-header .sh-h em{color:var(--goldl)}
.infra-header .sh-sub{color:rgba(255,255,255,.35)}
.infra-grid{max-width:1440px;margin:0 auto;position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}
.ic{background:rgba(250,245,237,.04);border:1px solid rgba(250,245,237,.07);border-radius:6px;padding:24px;transition:.3s;position:relative;overflow:hidden}
.ic:hover{background:rgba(250,245,237,.07);border-color:rgba(201,148,61,.18)}
.ic::after{content:'';position:absolute;top:0;left:0;right:0;height:2px}
.ic.c1::after{background:linear-gradient(90deg,transparent,var(--terra),transparent)}
.ic.c2::after{background:linear-gradient(90deg,transparent,var(--teal),transparent)}
.ic.c3::after{background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.ic.c4::after{background:linear-gradient(90deg,transparent,#7c5cbf,transparent)}
.ic-top{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}
.ic-ico{font-size:26px;width:44px;height:44px;border-radius:5px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:rgba(250,245,237,.05);border:1px solid rgba(250,245,237,.08)}
.ic-title{font-family:'Spectral',serif;font-size:19px;font-weight:400;color:#fff;margin-bottom:3px}
.ic-status{font-family:'DM Mono',monospace;font-size:8px;letter-spacing:1.5px;text-transform:uppercase;display:inline-flex;align-items:center;gap:5px}
.ic-status.live{color:#5ecc80}
.ic-status.uc{color:var(--goldl)}
.ic-status.plan{color:rgba(255,255,255,.3)}
.ic-status::before{content:'';width:4px;height:4px;border-radius:50%;background:currentColor}
.ic-desc{font-size:12.5px;color:rgba(255,255,255,.38);line-height:1.75;font-weight:400;margin-bottom:12px}
.ic-pts{display:flex;flex-direction:column;gap:4px}
.ic-pt{font-size:12px;color:rgba(255,255,255,.38);display:flex;align-items:flex-start;gap:6px;line-height:1.55}
.ic-pt::before{content:'//';font-family:'DM Mono',monospace;font-size:8.5px;color:rgba(201,148,61,.4);flex-shrink:0;margin-top:2px}
.ic-bar-row{margin-top:14px;padding-top:14px;border-top:1px solid rgba(250,245,237,.06);display:flex;align-items:center;justify-content:space-between}
.ic-bar-l{font-family:'DM Mono',monospace;font-size:7.5px;color:rgba(255,255,255,.2);letter-spacing:1.5px;text-transform:uppercase}
.ic-bar-v{font-family:'Spectral',serif;font-size:17px;color:var(--goldl);font-weight:300}

/* ══ PRICE SECTION ══ */
.price-sec{padding:0 5vw 80px;background:var(--cr)}
.price-in{max-width:1440px;margin:0 auto}
.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:0}
.chart-box{background:#fff;border:1px solid var(--crdk);border-radius:6px;padding:26px}
.chart-box-title{font-family:'DM Mono',monospace;font-size:9px;letter-spacing:2.5px;text-transform:uppercase;color:var(--terra);margin-bottom:18px}
.bar-chart{display:flex;align-items:flex-end;gap:8px;height:200px;padding-bottom:26px;border-bottom:1px solid var(--crdk);position:relative}
.bc-bar-grp{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1;min-width:28px}
.bc-bar{width:100%;border-radius:2px 2px 0 0;cursor:pointer;transition:.3s;position:relative}
.bc-bar:hover{opacity:.75}
.bc-bar:hover::after{content:attr(data-val);position:absolute;top:-22px;left:50%;transform:translateX(-50%);font-family:'DM Mono',monospace;font-size:8px;color:var(--terra);white-space:nowrap;background:#fff;padding:2px 5px;border-radius:2px;border:1px solid var(--crdk)}
.bc-yr{font-family:'DM Mono',monospace;font-size:8px;color:var(--slatem);letter-spacing:.3px}
/* compare table */
.cmp-box{background:#fff;border:1px solid var(--crdk);border-radius:6px;overflow:hidden}
.cmp-box-title{font-family:'DM Mono',monospace;font-size:9px;letter-spacing:2.5px;text-transform:uppercase;color:var(--terra);padding:18px 22px 0}
.cmp-tbl{width:100%;border-collapse:collapse;font-size:12px;margin-top:14px}
.cmp-tbl thead{background:var(--ink2)}
.cmp-tbl thead th{padding:10px 12px;text-align:left;color:rgba(255,255,255,.32);font-family:'DM Mono',monospace;font-size:7.5px;letter-spacing:1.8px;text-transform:uppercase;white-space:nowrap}
.cmp-tbl tbody tr{border-bottom:1px solid var(--crdk);transition:.12s}
.cmp-tbl tbody tr:last-child{border-bottom:none}
.cmp-tbl tbody tr:hover{background:var(--cr)}
.cmp-tbl td{padding:9px 12px;color:var(--slate);vertical-align:middle}
.ct-zone{font-weight:700;color:var(--ink);font-size:13px}
.ct-price{font-family:'Spectral',serif;font-size:12.5px;color:var(--ink)}
.ct-roi{font-weight:700;color:var(--teal);font-size:12.5px}
.risk-badge{font-family:'DM Mono',monospace;font-size:8.5px;font-weight:600;padding:2px 7px;border-radius:2px}

/* ══ INVESTMENT GUIDE ══ */
.invest-sec{padding:0 5vw 80px;background:var(--cr2)}
.invest-in{max-width:1440px;margin:0 auto}
.inv-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:0}
.inv-card{background:#fff;border:1px solid var(--crdk);border-radius:6px;padding:26px;transition:.3s}
.inv-card:hover{box-shadow:var(--r1);border-color:rgba(139,58,42,.18)}
.inv-card.feature{background:var(--ink2);border-color:transparent}
.inv-ico{font-size:28px;margin-bottom:12px}
.inv-title{font-family:'Spectral',serif;font-size:21px;font-weight:400;color:var(--ink);margin-bottom:7px}
.inv-card.feature .inv-title{color:#fff}
.inv-desc{font-size:13px;color:var(--slate);line-height:1.8;margin-bottom:14px}
.inv-card.feature .inv-desc{color:rgba(255,255,255,.35)}
.inv-list{display:flex;flex-direction:column;gap:6px}
.inv-li{font-size:12.5px;color:var(--slate);display:flex;align-items:flex-start;gap:7px;line-height:1.6}
.inv-card.feature .inv-li{color:rgba(255,255,255,.45)}
.inv-li::before{content:'→';color:var(--terra);font-size:9px;flex-shrink:0;margin-top:3px}

/* ══ CTA STRIP ══ */
.ncta{background:var(--ink);padding:90px 5vw;text-align:center;position:relative;overflow:hidden}
.ncta::before{content:'';position:absolute;inset:0;background:var(--hatch);opacity:.8}
.ncta-in{position:relative;z-index:1;max-width:660px;margin:0 auto}
.ncta-kicker{font-family:'DM Mono',monospace;font-size:9px;letter-spacing:3.5px;text-transform:uppercase;color:rgba(201,148,61,.5);margin-bottom:14px;display:flex;align-items:center;gap:10px;justify-content:center}
.ncta-kicker::before,.ncta-kicker::after{content:'';flex:1;max-width:40px;height:1px;background:rgba(201,148,61,.2)}
.ncta h2{font-family:'Spectral',serif;font-size:clamp(30px,5vw,56px);font-weight:300;color:#fff;letter-spacing:-1.5px;line-height:1.05;margin-bottom:12px}
.ncta h2 em{font-style:italic;color:var(--goldl)}
.ncta p{font-size:14px;color:rgba(255,255,255,.32);line-height:1.85;font-weight:400;margin-bottom:28px}
.ncta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.ncta-metrics{display:flex;gap:0;justify-content:center;margin-top:32px;border:1px solid rgba(255,255,255,.06);border-radius:4px;overflow:hidden;max-width:420px;margin-left:auto;margin-right:auto}
.ncta-m{flex:1;padding:14px 10px;border-right:1px solid rgba(255,255,255,.06)}
.ncta-m:last-child{border-right:none}
.ncta-m-n{font-family:'Spectral',serif;font-size:24px;color:var(--goldl);font-weight:300;line-height:1}
.ncta-m-l{font-family:'DM Mono',monospace;font-size:7.5px;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.2);margin-top:3px}

footer{background:var(--ink2);padding:32px 5vw;border-top:1px solid rgba(255,255,255,.04);text-align:center}
footer p{font-family:'DM Mono',monospace;font-size:10.5px;color:rgba(255,255,255,.18);letter-spacing:.3px}
footer span{color:var(--gold)}
.flt-wa{position:fixed;right:22px;bottom:22px;width:48px;height:48px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;font-size:21px;box-shadow:0 4px 20px rgba(37,211,102,.38);cursor:pointer;z-index:700;animation:waBeat 3s infinite;text-decoration:none}
@keyframes waBeat{0%,100%{box-shadow:0 4px 18px rgba(37,211,102,.3)}50%{box-shadow:0 4px 30px rgba(37,211,102,.55)}}
#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(14px);z-index:2000;background:var(--ink2);color:#fff;padding:10px 18px;border-radius:3px;font-family:'DM Mono',monospace;font-size:11px;box-shadow:var(--r2);opacity:0;transition:.28s;white-space:nowrap;pointer-events:none;border-left:2px solid var(--terra)}
#toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
.rv{transition:opacity .6s ease,transform .6s ease}
.js-rv .rv{opacity:0;transform:translateY(16px)}
.js-rv .rv.visible{opacity:1;transform:translateY(0)}
@media(max-width:1100px){.hero-in,.eras-grid,.inv-grid,.price-grid{grid-template-columns:1fr}.hero-right{display:none}}
@media(max-width:768px){.nav-links{display:none}.zone-grid{grid-template-columns:1fr}.infra-grid{grid-template-columns:1fr}}