:root{--gold:#d8ad73;--ink:#0d100e;--muted:#a4a398}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:70px}body{margin:0;background:var(--ink);color:#f5f2ec;font-family:'DM Sans',sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:5px}header{position:absolute;top:0;left:0;width:100%;z-index:10;padding:24px 6.7%;display:flex;align-items:center;justify-content:space-between}.logo{font-family:Georgia,serif;font-size:32px;letter-spacing:-1.5px}.logo small{display:block;font-family:'DM Sans',sans-serif;font-size:7px;letter-spacing:4px;text-align:center;color:var(--gold)}nav{display:flex;gap:34px;font-size:12px;color:#ddd}nav a:hover{color:var(--gold)}.header-contact{font-size:10px;letter-spacing:1px;border:1px solid #ffffff30;padding:12px 20px;border-radius:30px;background:#191b2330}.header-contact span{margin-left:12px}.menu{display:none}main{position:relative;overflow:hidden}.section{padding:36px 6.7%;position:relative}h1,h2{margin:14px 0;font-family:'Italiana',Georgia,serif;font-weight:400;line-height:1.02}h1{;font-size:clamp(70px,7vw,112px)}h2{;font-size:clamp(35px,3.9vw,62px)}em{font-style:normal;color:var(--gold)}.eyebrow{font-size:10px;letter-spacing:1.6px;color:#c5b69e;margin:0 0 12px}.hero{height:650px;min-height:580px;position:relative;display:flex;align-items:center;padding:100px 6.7% 60px}.photo{position:absolute;inset:-30px 0;background-size:cover;background-position:center;will-change:transform}.hero-photo{background-position:center 56%}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#060c11d9,transparent 85%),linear-gradient(0deg,#0d100e80,transparent 60%)}.hero-copy,.hero-note,.scroll-note{position:relative;z-index:2}.intro{font-size:17px}.actions{display:flex;align-items:center;gap:30px;margin-top:28px}.button{border:0;border-radius:30px;background:linear-gradient(110deg,#e8c48e,#c69d68);padding:15px 25px;color:#181610;font-size:11px;letter-spacing:1px;font-weight:600;display:inline-flex;justify-content:space-between;gap:22px;transition:box-shadow .3s,transform .3s}.button:hover{transform:translateY(-3px);box-shadow:0 6px 30px #d8ad7333}.text-link{font-size:10px;letter-spacing:1px;border:0;border-bottom:1px solid #b7a07b70;padding:10px 0;background:none;color:var(--gold);display:inline-block}.hero-note{position:absolute;right:8%;bottom:65px;border-left:1px solid var(--gold);padding-left:15px;font-size:9px;line-height:1.8;color:#b9b6ad}.scroll-note{position:absolute;bottom:25px;font-size:8px;letter-spacing:2px;color:#d0c8bb}.scroll-note span{padding-left:15px}.city{display:grid;grid-template-columns:1.45fr 1fr 1fr 1fr .9fr;gap:28px;align-items:center;border-bottom:1px solid #ffffff12;min-height:260px}.stat{border-left:1px solid #ffffff12;padding-left:25px;display:flex;flex-direction:column;gap:8px}.stat strong{font-family:'Italiana',Georgia,serif;font-size:38px;font-weight:400}.stat span{font-size:9px;letter-spacing:.6px;color:#b7b6ad}.stat b{font-size:17px;color:var(--gold);font-weight:400;margin-top:12px}.growth{height:130px;display:flex;gap:7px;align-items:end;opacity:.4}.growth i{width:18%;height:30%;background:#77736225}.growth i:nth-child(2){height:40%}.growth i:nth-child(3){height:50%}.growth i:nth-child(4){height:64%}.growth i:nth-child(5){height:75%}.growth i:nth-child(6){height:90%}.growth i:nth-child(7){height:100%}.data-note{grid-column:1/-1;text-align:right;font-size:8px;color:var(--muted);margin:0}.map-section{display:grid;grid-template-columns:24% 51% 25%;padding-top:0;padding-bottom:0;min-height:350px;align-items:center}.map-copy{z-index:2}.map-art{height:350px;position:relative;background:radial-gradient(ellipse,#b3935420,transparent 70%)}.map-art>svg{width:100%;height:100%}.map-art small{position:absolute;bottom:12px;left:15px;font-size:7px;color:#837d6e}.pin{position:absolute;background:none;border:0;color:#e9e4d8;padding:0;z-index:4}.pin i{display:block;width:13px;height:13px;border:2px solid var(--gold);border-radius:50%;background:#121613;margin:auto;box-shadow:0 0 0 5px #d8ad7317}.pin span{position:absolute;bottom:23px;left:50%;transform:translateX(-50%);font-size:9px;white-space:nowrap;padding:6px 9px;background:#101311dd;border:1px solid #e2caa73b;border-radius:4px}.p1{left:15%;top:28%}.p2{left:32%;top:39%}.p3{left:59%;top:65%}.p4{left:83%;top:46%}.p5{left:42%;top:77%}.pin.active i{background:var(--gold);box-shadow:0 0 22px var(--gold)}.locations{border-left:1px solid #ffffff13;padding-left:30px;z-index:3}.locations button{display:block;text-align:left;background:transparent;border:0;color:#e8e5de;padding:8px 0;width:100%;transition:transform .3s}.locations strong{font-size:10px;font-weight:400;letter-spacing:.5px}.locations span{display:block;color:var(--muted);font-size:10px;margin-top:4px}.locations button.active{transform:translateX(6px);color:var(--gold)}.tomorrow{height:340px;position:relative;display:flex;overflow:hidden}.today,.future{width:55%;position:relative;overflow:hidden;padding:40px 6.7%}.today .photo{background-image:linear-gradient(#121b2040,#121b2040),url('/assets/images/intelligence/gurgaon under construction.png?v=1791632055339138543')}.future{position:absolute;right:0;width:55%;clip-path:polygon(17% 0,100% 0,100% 100%,0 100%);padding-left:12%}.future .photo{background-image:linear-gradient(#06264430,#06264430),url('/assets/images/intelligence/gurgaon future.png?v=1791632303374099119')}.tomorrow .reveal{position:relative;z-index:2}.tomorrow .eyebrow{color:#e3e4e2}.tomorrow h2{;font-size:clamp(34px,4vw,64px)}.properties{padding-top:40px;padding-bottom:25px}.properties-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:24px}.properties-head>p{color:var(--muted);font-size:11px;line-height:1.7;margin-bottom:15px}.properties-head .text-link{margin-bottom:15px;white-space:nowrap}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.property{border:1px solid #ddc9a62a;border-radius:8px;overflow:hidden;background:#101310;transition:border-color .4s,transform .4s}.property:hover{border-color:#d8ad7380;transform:translateY(-6px)}.property-image{height:220px;background-size:cover;background-position:center;position:relative;transition:background-size .6s}.property-image:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 50%,#0d100e70)}.property-image span{position:absolute;bottom:15px;left:16px;z-index:1;font-size:8px;letter-spacing:1.4px}.image-one{background-image:url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=900&q=85')}.image-two{background-image:url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=900&q=85')}.image-three{background-image:url('https://images.unsplash.com/photo-1613977257363-707ba9348227?auto=format&fit=crop&w=900&q=85')}.property-content{padding:16px;display:grid;grid-template-columns:1fr auto;gap:12px}.property h3{margin:0 0 5px;font-size:14px;font-weight:400}.property p{font-size:10px;color:var(--muted);margin:0}.price{font-size:11px;line-height:1.7;text-align:right}.tags{grid-column:1/-1;border-top:1px solid #ffffff12;padding-top:10px;display:flex;gap:6px}.tags span{font-size:7px;border:1px solid #ad9a784f;padding:3px 5px;border-radius:3px}.property-content>a{grid-column:1/-1;font-size:8px;letter-spacing:1px;color:var(--gold)}.property-note{font-size:8px;color:#8d8c83;margin:15px 0 0}.approach{display:grid;grid-template-columns:2.5fr .8fr .8fr .8fr 1.6fr;gap:22px;align-items:center;border-top:1px solid #ffffff0e;margin:0 6.7%;padding:30px 0}.approach h2{;font-size:36px}.principle>span{font-size:30px;color:#dacdb5}.principle h3{;font-size:10px;font-weight:400;letter-spacing:1px}.principle p{font-size:10px;color:var(--muted);line-height:1.5}.approach-note{border-left:1px solid #ffffff25;padding-left:30px;font-size:13px;line-height:1.8}.contact{min-height:310px;display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:center;overflow:hidden}.contact .photo{background-image:linear-gradient(90deg,#14171980,#14171950),url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=2200&q=85')}.contact-copy,form{position:relative;z-index:3}.contact h2{;font-size:44px}.contact-copy>p:last-child{font-size:12px}form{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:28px;border:1px solid #ffffff0e;border-radius:12px;background:#26241fe6;backdrop-filter:blur(15px)}label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}input,select{width:100%;color:#e7e3dc;background:#ffffff09;border:1px solid #ffffff12;border-radius:5px;padding:12px;font-size:11px}input::placeholder{color:#ccc}select option{background:#242620}form .button{grid-column:1/-1;justify-content:center}.form-status{grid-column:1/-1;font-size:9px;color:#b7b2a6;margin:0;text-align:center}footer{display:flex;justify-content:space-between;align-items:center;padding:28px 6.7%;color:#9c9b90;font-size:9px}footer .logo{color:#eee;font-size:24px}footer>a:last-child{letter-spacing:1px}.gold-thread{position:absolute;inset:0;z-index:1;pointer-events:none}.gold-thread svg{width:100%;height:100%;overflow:visible}.gold-thread path{fill:none;stroke-width:1.3}.thread-base{stroke:#d8ad73;opacity:.13}.thread-active{stroke:#f4c88b}.thread-glow{stroke:#e9b778;stroke-width:5!important;opacity:.65}.thread-tip{fill:#ffe1a7;filter:drop-shadow(0 0 7px #ffd38c)}.reveal{opacity:1}.motion .reveal{opacity:0;transform:translateY(25px);transition:opacity 1s ease,transform 1s cubic-bezier(.2,.7,.2,1)}.motion .reveal.visible{opacity:1;transform:translateY(0)}.cards .reveal:nth-child(2){transition-delay:.12s}.cards .reveal:nth-child(3){transition-delay:.24s}@media(min-width:1600px){.hero{height:760px}}@media(max-width:1000px){.city{grid-template-columns:1.2fr 1fr 1fr 1fr;gap:15px}.growth{display:none}.stat{padding-left:15px}.stat strong{font-size:30px}.map-section{grid-template-columns:27% 48% 25%}.locations{padding-left:15px}.properties-head{gap:20px}.properties-head>p{max-width:240px}.property-image{height:180px}.approach{grid-template-columns:2fr 1fr 1fr 1fr}.approach-note{display:none}.contact{gap:30px}.contact h2{;font-size:36px}}@media(max-width:700px){header{padding:20px 6%;flex-wrap:wrap}.logo{font-size:27px}.header-contact{margin-left:auto;margin-right:16px;padding:10px 12px;font-size:8px}.menu{display:block;border:1px solid #ffffff30;border-radius:4px;color:white;background:transparent;padding:6px 10px}nav{display:none;order:4;width:100%;background:#111713f5;padding:20px;margin-top:15px;gap:25px}nav.open{display:flex;flex-wrap:wrap}.hero{height:650px;padding:130px 6% 90px;align-items:center}.hero h1{;font-size:80px}.intro{font-size:14px}.hero-note{bottom:60px;right:6%;font-size:8px}.actions{gap:18px;flex-wrap:wrap}.button{font-size:9px;padding:14px 19px}.section{padding:30px 6%}.city{grid-template-columns:repeat(3,1fr);gap:24px 10px}.city>div:first-child{grid-column:1/-1}.city h2{;font-size:45px}.stat{padding-left:10px}.stat strong{font-size:25px}.stat span{font-size:7px}.stat b{font-size:14px}.data-note{text-align:left;line-height:1.5}.map-section{display:grid;grid-template-columns:1fr;padding-bottom:30px}.map-copy h2{;font-size:45px}.map-art{height:300px}.locations{display:grid;grid-template-columns:1fr 1fr;gap:10px;border-left:0;padding-left:0}.tomorrow{height:470px;display:block}.today,.future{height:235px;width:100%;padding:30px 6%;clip-path:none;position:relative}.tomorrow h2{;font-size:42px}.properties-head{display:block}.properties-head h2{;font-size:45px}.properties-head>p{max-width:none}.cards{grid-template-columns:1fr;gap:22px}.property-image{height:250px}.property h3{;font-size:17px}.price{font-size:12px}.tags span{font-size:8px}.property-content>a{padding:6px 0;font-size:9px}.approach{grid-template-columns:repeat(3,1fr);margin:0 6%;padding:30px 0;gap:18px}.approach>div:first-child{grid-column:1/-1}.approach h2{;font-size:34px}.contact{grid-template-columns:1fr;gap:20px}.contact h2{;font-size:37px}.contact form{padding:20px}.contact .photo{background-position:40% center}footer{gap:20px;flex-wrap:wrap}footer>span{display:none}.gold-thread{opacity:.65}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.motion .reveal{opacity:1;transform:none}.photo{will-change:auto}}
.future{height:100%}.gold-thread{z-index:2}.hero-copy,.hero-note,.scroll-note,.city>.reveal,.map-copy,.locations,.properties-head,.cards,.approach>.reveal{position:relative;z-index:3}@media(max-width:700px){.future{height:235px}}
.hero{overflow:hidden}.hero-photo{inset:0;transform:none!important;background-position:center bottom}.stat strong,.stat b{font-variant-numeric:tabular-nums}.stat b{position:relative}.stat.data-live b{animation:data-ignite 1.2s ease-out both}.stat.data-live strong{animation:number-arrive .85s ease-out both}@keyframes data-ignite{0%{opacity:.3;text-shadow:none}30%{color:#ffe0a3;text-shadow:0 0 12px #ffd58e,0 0 30px #d8ad73}100%{text-shadow:0 0 14px #d8ad7360}}@keyframes number-arrive{from{filter:blur(3px);opacity:.4}to{filter:blur(0);opacity:1}}.hero-note{right:8%;left:auto;top:auto;bottom:65px;position:absolute}.scroll-note{position:absolute;left:6.7%;bottom:25px}
.hero-photo{background-position:center bottom}.shade{background:linear-gradient(90deg,#060c11c9,transparent 80%),linear-gradient(0deg,#0d100e20,transparent 50%)}
.stat b{width:max-content}.stat.data-live b:after{content:'';position:absolute;left:45%;bottom:-6px;width:5px;height:5px;border-radius:50%;background:#ffe0a3;box-shadow:0 0 9px #ffd38c,0 0 18px #d8ad73}
.map-section{grid-template-columns:21% 59% 20%;gap:0}.photo-map{height:auto;aspect-ratio:1672/941;background:none;margin:28px 12px}.photo-map>img{display:block;width:100%;height:100%;object-fit:contain;border-radius:8px}.photo-map .pin{transform:translate(-50%,-50%);min-width:44px;min-height:44px;display:grid;place-items:center}.photo-map .pin span{position:static;transform:none;color:#f2c47b;font-weight:700;font-size:clamp(8px,.85vw,13px);letter-spacing:.7px;padding:4px 6px;background:#101820eb;border:1px solid #d8ad7345;box-shadow:0 2px 10px #0008;line-height:1.25;text-align:center}.photo-map .pin:hover span,.photo-map .pin.active span,.photo-map .pin:focus-visible span{color:#ffe0a3;background:#46321fe8;border-color:var(--gold);text-shadow:0 0 12px #ffc56880}.photo-map .p1{left:20.7%;top:58%}.photo-map .p2{left:30.4%;top:20%}.photo-map .p3{left:51.7%;top:47.5%}.photo-map .p4{left:72%;top:48%}.photo-map .p4 span{transform:rotate(-31deg)}.photo-map .p6{left:61.4%;top:22.5%}.photo-map small{bottom:8px;left:10px;background:#101820d9;padding:4px;font-size:6px}.map-selection{position:absolute;left:0;right:0;bottom:-28px;text-align:center;font-size:9px;color:var(--gold)}.locations strong{color:var(--gold);font-weight:700}.property{position:relative;transform-origin:center;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s,border-color .45s!important}.property:hover,.property:focus-within{transform:scale(1.055) translateY(-5px)!important;z-index:5;border-color:#f4c88b;box-shadow:0 12px 40px #0008,0 0 20px #d8ad731c}.gold-thread.card-following{z-index:6}.card-following .thread-active,.card-following .thread-glow{transition:stroke-dashoffset .5s ease}.cards{padding:8px 0}.property:focus-within{outline:none}@media(max-width:1000px){.map-section{grid-template-columns:1fr 2fr}.locations{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-left:0;padding:25px 0;gap:10px}.photo-map{margin:28px 0}.photo-map .pin span{font-size:9px}}@media(max-width:700px){.map-section{grid-template-columns:1fr}.photo-map{width:100%;margin:15px 0 35px}.photo-map .pin span{font-size:8px}.locations{grid-template-columns:1fr 1fr;padding:0}.property:hover,.property:focus-within{transform:scale(1.025) translateY(-4px)!important}}
.city-backdrop{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.city{background:#0b100f}.city>.reveal,.city>.data-note{position:relative;z-index:7}.city .stat{background:linear-gradient(90deg,#0b100fe0,#0b100f65);padding-top:8px;padding-bottom:8px}.city h2,.city .stat strong,.city .stat span{ text-shadow:0 2px 10px #000}.city .stat b{color:#9c9b8f;transition:color .3s}.city .stat.data-live b{color:var(--gold)}.stat.data-live b:after{display:none}.symbol-anchor{display:block;width:36px;height:36px}.principle{position:relative}.principle h3,.principle p{position:relative;z-index:7}.approach>.principle{z-index:auto}.approach .symbol-anchor{position:relative;z-index:0}.approach .principle.symbol-live h3{color:var(--gold)}.city .stat:not(.data-live) strong{opacity:.65}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}.video-toggle{position:absolute;right:6.7%;bottom:23px;z-index:4;border:1px solid #ffffff35;background:#0d100e60;backdrop-filter:blur(8px);color:#e5d6bd;border-radius:20px;padding:9px 13px;font-size:8px;letter-spacing:1px}.video-toggle:hover{border-color:var(--gold);color:var(--gold)}
.property-link:after{content:'';position:absolute;inset:0;z-index:2}.property-image{overflow:hidden}.property-morph{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:linear-gradient(#0a121660,#0a1216b0),url('/assets/images/homepage/gurgaon-skyline.webp') center/cover;opacity:0;clip-path:ellipse(5% 5% at 85% 85%);transform:scale(1.25);filter:blur(12px);transition:clip-path .85s cubic-bezier(.2,.8,.2,1),opacity .6s,transform .9s,filter .8s}.property-morph b{font-family:'Italiana',Georgia,serif;font-weight:400;font-size:28px;color:#f0cd99;letter-spacing:1px}.property-morph small{font-size:7px;letter-spacing:1.5px;text-align:center}.property:hover .property-morph,.property:focus-within .property-morph{opacity:1;clip-path:ellipse(100% 100% at 50% 50%);transform:scale(1);filter:blur(0)}@view-transition{navigation:auto}.property-morph{view-transition-name:none}
.homepage-header{background:rgba(0,0,0,.68);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid #d8ad731c;padding:12px 6.7%;gap:24px;isolation:isolate}.logo-image{--brand-width:160px;display:block;position:relative;width:var(--brand-width);height:calc(var(--brand-width)*.5);overflow:hidden;flex-shrink:0;line-height:0}.logo-image img{position:absolute;width:calc(var(--brand-width)*2.72);max-width:none;height:auto;left:calc(var(--brand-width)*-.86);top:calc(var(--brand-width)*-.21);mix-blend-mode:screen}.homepage-header nav{gap:24px;white-space:nowrap}.nav-edge{color:var(--gold)}.homepage-header .header-contact{background:#ffffff08;white-space:nowrap}.homepage-header .logo-image{background:none;border:0}@media(max-width:1000px){.homepage-header{gap:18px;padding-left:5%;padding-right:5%}.homepage-header .logo-image{--brand-width:142px}.homepage-header nav{gap:19px;font-size:11px}.homepage-header .header-contact{font-size:9px;padding:12px 16px}}@media(max-width:700px){.homepage-header{padding:10px 6%;gap:0}.homepage-header .logo-image{--brand-width:132px}.homepage-header nav{background:#080b09e8;gap:24px;padding:20px;margin-top:10px;font-size:12px}.homepage-header .header-contact{margin-right:12px;font-size:8px;padding:10px 12px}}@media(max-width:380px){.homepage-header .logo-image{--brand-width:112px}.homepage-header .header-contact{padding:10px;font-size:7px}}
.homepage-header .logo-image{mix-blend-mode:screen}.homepage-header .logo-image img{mix-blend-mode:normal}
.homepage-header .logo-image{mix-blend-mode:normal}.homepage-header .logo-image img{filter:url('#logo-clear-black');mix-blend-mode:normal}.hero .actions .button{min-width:210px}@media(max-width:700px){.hero .actions{gap:12px}.hero .actions .button{min-width:185px}}
.homepage-header .logo-image{height:calc(var(--brand-width)*.5);overflow:visible;display:flex;flex-direction:column;justify-content:center;gap:6px}.logo-art{display:block;position:relative;overflow:hidden;width:var(--brand-width);height:calc(var(--brand-width)*.36);flex-shrink:0}.homepage-header .logo-art img{top:calc(var(--brand-width)*-.21)}.brand-tagline{display:block;position:static;width:100%;font-family:'DM Sans',sans-serif;font-size:8px;font-weight:600;line-height:1.25;letter-spacing:1px;color:#eee9de;white-space:nowrap;text-align:center}.hero-copy>.eyebrow{font-size:13px;font-weight:600;letter-spacing:1.4px;color:#e3d4bc;line-height:1.6}.hero h1{;font-size:clamp(80px,8vw,124px)}.hero-note{font-size:12px;font-weight:600;line-height:1.85;color:#eee8db;text-shadow:0 2px 8px #000;bottom:75px;padding-left:16px}.hero-copy{max-width:70%}@media(max-width:1000px){.brand-tagline{font-size:7.5px;letter-spacing:.8px}.hero-copy>.eyebrow{font-size:12px}.hero h1{;font-size:82px}}@media(max-width:700px){.brand-tagline{font-size:7px;letter-spacing:.7px}.hero-copy{max-width:100%;width:100%}.hero-copy>.eyebrow{font-size:11px;max-width:330px;letter-spacing:1px}.hero h1{;font-size:clamp(68px,13.5vw,88px)}.hero-note{font-size:11px;bottom:72px;line-height:1.6}.hero{height:720px;padding-bottom:150px}.hero .actions .button{min-width:170px}.hero .actions{gap:10px}}@media(max-width:380px){.brand-tagline{font-size:6px;letter-spacing:.5px}.hero h1{;font-size:65px}.hero .actions .button{min-width:0;padding:14px 16px;font-size:8px}}
.photo-map .p1{left:24%;top:58.3%}.photo-map .p2{left:38.7%;top:25.3%}.photo-map .p3{left:52.3%;top:48.2%}.photo-map .p4{left:71.5%;top:55%}.photo-map .p4 span{transform:none}.photo-map .p6{left:63.5%;top:31.3%}
.map-regions{position:absolute;inset:0;pointer-events:none;z-index:2}.map-region{position:absolute;inset:0;background:url('/assets/images/intelligence/gurgaon-map-hq.jpg') center/100% 100% no-repeat;opacity:0;transform:scale(1);transition:opacity .45s ease,transform .6s cubic-bezier(.2,.8,.2,1),filter .45s;transform-origin:var(--region-origin);filter:brightness(1.1) drop-shadow(0 0 8px var(--region-color))}.map-region:after{content:'';position:absolute;inset:0;background:var(--region-color);mix-blend-mode:screen;opacity:.13}.region-active{opacity:1;transform:scale(1.025);filter:brightness(1.3) saturate(1.2) drop-shadow(0 0 12px var(--region-color))}.region-new{--region-color:#d0a58a;--region-origin:24% 60%;clip-path:polygon(10% 54%,26% 44%,36% 52%,34% 68%,24% 77%,12% 71%)}.region-dwarka{--region-color:#78bfc7;--region-origin:39% 30%;clip-path:polygon(22% 41%,30% 26%,43% 18%,53% 15%,53% 29%,46% 38%,36% 44%)}.region-extension{--region-color:#a7b65c;--region-origin:51% 50%;clip-path:polygon(44% 42%,51% 36%,59% 40%,63% 51%,59% 64%,46% 68%,41% 58%)}.region-golf{--region-color:#d7a362;--region-origin:72% 52%;clip-path:polygon(61% 46%,70% 37%,81% 42%,83% 53%,78% 62%,63% 65%,60% 57%)}.region-cyber{--region-color:#b7c7dc;--region-origin:64% 34%;clip-path:polygon(55% 29%,60% 26%,71% 29%,75% 40%,68% 48%,59% 44%,54% 35%)}.region-spr{--region-color:#d8ad73;--region-origin:43% 74%;clip-path:polygon(36% 66%,43% 65%,46% 79%,57% 95%,52% 99%,43% 84%)}.photo-map .pin{z-index:4;transition:transform .35s ease}.photo-map .pin:hover,.photo-map .pin.active,.photo-map .pin:focus-visible{transform:translate(-50%,-50%) scale(1.1)}.photo-map .pin.active span{box-shadow:0 0 16px #d8ad7350;text-shadow:0 0 8px #ffd79c}.locations button{transform-origin:center left;transition:transform .35s ease,text-shadow .35s ease}.locations button:hover,.locations button.active{transform:translateX(4px) scale(1.04);text-shadow:0 0 12px #d8ad7370}.photo-map{isolation:isolate}.photo-map>img{position:relative;z-index:0}.photo-map .map-selection,.photo-map small{z-index:4}.gold-thread .thread-base{opacity:.07}.thread-tip{transition:opacity .2s}

.map-region{pointer-events:auto;border:0;padding:0;cursor:pointer}.map-region:after{pointer-events:none}

/* Roads sit behind editorial content; the map keeps its original artwork. */
.gold-thread,.gold-thread.card-following{z-index:2}.properties-head,.locations,.map-copy,.property-note{position:relative;z-index:7}.properties{padding-bottom:80px}.map-section{padding-bottom:55px}.map-selection{background:#0d100e;padding:3px 10px;width:max-content;max-width:100%;margin-left:auto;margin-right:auto}.map-road-glow{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none;opacity:0;transition:opacity .5s}.route-engaged .map-road-glow{opacity:1}.map-road-glow path{fill:none;stroke:#ffe0a3;stroke-width:3;stroke-linecap:round}.map-road-glow .road-halo{stroke-width:14;opacity:.8}.map-region.region-active{transform:none;filter:brightness(1.18) saturate(1.12)}.card-branch{stroke:#f4c88b;stroke-width:1.5;filter:drop-shadow(0 0 4px #d8ad73);fill:none}.property-note{background:#0d100e;width:max-content;max-width:100%}.city-backdrop{opacity:.8}

.locations button{background:#0d100e;position:relative;z-index:7}.properties-head>div,.properties-head>p,.properties-head>.text-link{background:#0d100e;position:relative;z-index:7}.map-selection{z-index:7!important}.card-branch{transition:opacity .4s}

.photo-map .p5{left:43%;top:40%}.region-spr{--region-origin:43% 41%;clip-path:polygon(36% 36%,41% 31%,48% 35%,48% 43%,43% 51%,38% 47%)}

.property.road-connected{border-color:#ffe0a3;box-shadow:0 0 24px #d8ad7355,0 12px 40px #0008}.card-tip{filter:drop-shadow(0 0 7px #ffd38c)}

.gold-thread .thread-base{opacity:0}.map-road-glow{display:none}.property:hover,.property:focus-within{box-shadow:0 12px 40px #0008}.property.road-connected{box-shadow:0 0 24px #d8ad7355,0 12px 40px #0008}

.properties{padding-bottom:190px}.card-branch{transition:opacity .25s}

.map-section{padding-bottom:55px}.homepage-header nav{gap:18px}@media(max-width:1100px) and (min-width:701px){.homepage-header nav{gap:13px;font-size:10px}.homepage-header{gap:14px}.homepage-header .header-contact{padding:11px 13px}}

.pillar-light{fill:none;stroke:#ffe0a3;stroke-width:1.6!important;filter:drop-shadow(0 0 5px #d8ad73)}

.footer-logo{--brand-width:180px;height:100px!important;overflow:visible;display:flex;flex-direction:column;justify-content:center;gap:6px;z-index:1}.footer-logo .logo-art img{filter:url('#logo-clear-black');top:calc(var(--brand-width)*-.21);mix-blend-mode:normal}.footer-logo .brand-tagline{font-size:8px}footer{position:relative;min-height:160px;padding-top:25px;padding-bottom:35px}footer>span,footer>a:last-child{position:relative;z-index:3;background:#0d100e;padding:6px}.contact form{transition:box-shadow .4s,border-color .4s}.contact form.cta-live{border-color:#d8ad73b0;box-shadow:0 0 28px #d8ad7345}.footer-logo.logo-live{filter:drop-shadow(0 0 9px #d8ad7345)}@media(max-width:700px){.footer-logo{--brand-width:150px}.contact{padding-bottom:65px}}

.logo-letter-light{position:absolute;inset:0;opacity:0;pointer-events:none;filter:sepia(1) saturate(2) brightness(1.6) drop-shadow(0 0 5px #ffc36e);mix-blend-mode:screen}.footer-logo .logo-letter-light img{filter:url('#logo-clear-black')}.footer-logo.logo-live{filter:drop-shadow(0 0 8px #d8ad7375)}

.contact form.reveal{transform-origin:center;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s,border-color .45s,opacity 1s}.contact form:hover,.contact form:focus-within{transform:translateY(-7px) scale(1.045)!important;z-index:7;box-shadow:0 18px 45px #0008}.contact form.cta-live{border-color:#ffe0a3;box-shadow:0 0 0 1px #f4c88b,0 0 28px #d8ad7360,inset 0 0 18px #d8ad7312}.contact form.cta-live:hover,.contact form.cta-live:focus-within{box-shadow:0 0 0 1px #ffe0a3,0 0 35px #d8ad7375,0 18px 45px #0008}@media(max-width:700px){.contact form:hover,.contact form:focus-within{transform:translateY(-4px) scale(1.025)!important}}

/* Apply glow to the cut-out glyph pixels, never the rectangular image layer. */
.footer-logo .logo-letter-light{filter:none;mix-blend-mode:normal;transition:opacity .16s linear}
.footer-logo .logo-letter-light img{filter:url('#logo-clear-black') sepia(1) saturate(1.6) brightness(1.45) drop-shadow(0 0 3px #f6c882);mix-blend-mode:normal}
.footer-logo.logo-live{filter:none}

/* Stronger navigation and editorial section labels. */
.homepage-header nav{gap:30px;font-size:13.5px;font-weight:600}
.properties-head .eyebrow,.approach .eyebrow{font-size:clamp(17px,1.45vw,22px);font-weight:700;letter-spacing:1.3px;line-height:1.3;margin-bottom:18px;color:var(--gold)}
.tomorrow .eyebrow{color:var(--gold);font-size:clamp(16px,1.35vw,21px);font-weight:700;letter-spacing:1.3px;text-shadow:0 1px 6px #0009}
@media(max-width:1100px) and (min-width:701px){.homepage-header nav{gap:19px;font-size:11.5px}.homepage-header{padding-left:4%;padding-right:4%}}
@media(max-width:700px){.homepage-header nav{gap:20px;font-size:13.5px}.properties-head .eyebrow,.approach .eyebrow{font-size:17px}.tomorrow .eyebrow{font-size:16px}}

/* Viewport chapters retain continuous, gently snapping scroll. */
html{scroll-snap-type:y proximity;scroll-padding-top:0}
main>section{min-height:100svh;scroll-snap-align:start;scroll-snap-stop:normal}
.hero{height:100svh;min-height:650px}
.city{grid-template-rows:1fr auto;padding-top:12vh;padding-bottom:8vh}
.map-section{padding-top:7vh;padding-bottom:7vh;align-content:center}
.properties{display:flex;flex-direction:column;justify-content:center;padding-top:7vh;padding-bottom:10vh}
.properties-head{margin-bottom:32px}.properties .property-image{height:clamp(180px,26vh,280px)}
.approach{min-height:100svh;padding-top:12vh;padding-bottom:12vh}
.tomorrow{height:100svh}.today,.future{padding-top:14vh}
.contact{min-height:100svh;padding-top:12vh;padding-bottom:12vh}
.contact-copy .eyebrow{font-size:clamp(17px,1.45vw,22px);font-weight:700;letter-spacing:1.3px;color:var(--gold);line-height:1.3;margin-bottom:18px}
@media(max-width:700px){main>section{min-height:100svh;height:auto}.hero{min-height:100svh;padding-top:150px;padding-bottom:110px}.city{padding-top:70px;padding-bottom:45px;grid-template-rows:auto}.map-section{padding-top:55px;padding-bottom:55px}.properties{padding-top:55px;padding-bottom:65px}.approach{padding-top:70px;padding-bottom:70px}.tomorrow{height:100svh}.today,.future{padding-top:55px}.contact{padding-top:65px;padding-bottom:65px}.contact-copy .eyebrow{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-snap-type:none;scroll-behavior:auto}}

.city,.map-section{min-height:100svh}

/* Scale editorial content to the full-window chapters. */
body{font-size:16px}h1{;font-size:clamp(82px,8.4vw,140px)}h2{;font-size:clamp(44px,4.8vw,80px)}
.eyebrow{font-size:14px;font-weight:600}.intro{font-size:clamp(19px,1.7vw,26px)}
.button{font-size:14px;padding:20px 30px;border-radius:40px}.text-link{font-size:13px;padding:13px 0}
.hero-note{font-size:16px;line-height:1.9}.scroll-note{font-size:10px}.video-toggle{font-size:10px;padding:12px 17px}
.city{grid-template-columns:1.25fr 1fr 1fr 1fr;gap:35px}.stat{padding-left:28px;gap:13px}.stat strong{font-size:clamp(48px,4.5vw,76px)}.stat b{font-size:clamp(23px,2.2vw,34px);margin-top:25px}.stat span{font-size:12px;line-height:1.5}.data-note{font-size:11px}.growth{display:none}
.map-section{grid-template-columns:25% 75%;gap:0;row-gap:28px}.photo-map{margin:0 0 25px 20px}.locations{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:22px 35px;border-left:0;padding:0}.locations strong{font-size:14px}.locations span{font-size:13px;line-height:1.5}.photo-map .pin span{font-size:clamp(10px,1vw,16px);padding:7px 10px}.map-selection{font-size:12px}.photo-map small{font-size:9px}
.properties-head>p{font-size:15px;max-width:38%;line-height:1.7}.properties-head{gap:30px}.properties .property-image{height:clamp(210px,32vh,350px)}.cards{gap:28px}.property-content{padding:22px;gap:16px}.property h3{;font-size:20px;font-weight:500}.property p{font-size:13px}.price{font-size:14px}.tags{gap:7px;flex-wrap:wrap;padding-top:14px}.tags span{font-size:9px;padding:5px 7px}.property-content>a{font-size:11px}.property-image span{font-size:11px}.property-note{font-size:10px;margin-top:22px}
.approach{grid-template-columns:1.8fr repeat(3,1fr);gap:35px;align-content:center}.approach h2{;font-size:clamp(42px,4vw,68px)}.principle h3{margin-top:22px;font-size:16px}.principle p{font-size:15px;line-height:1.7}.approach-note{grid-column:2/-1;font-size:17px;margin-top:30px}.symbol-anchor{margin-bottom:15px}
.tomorrow h2{;font-size:clamp(44px,5vw,82px)}.contact{gap:55px;grid-template-columns:1.1fr 1fr}.contact h2{;font-size:clamp(42px,4.5vw,74px)}.contact-copy>p:last-child{font-size:16px;line-height:1.7}.contact form{padding:36px;gap:18px}.contact input,.contact select{font-size:16px;padding:17px}.form-status{font-size:13px}
@media(min-width:701px) and (max-height:800px){.properties{padding-top:35px;padding-bottom:45px}.properties .property-image{height:27vh}.map-section{padding-top:35px;padding-bottom:35px;row-gap:15px}.photo-map{max-width:calc((100svh - 235px)*1.777);justify-self:center;width:calc(100% - 20px)}}
@media(min-width:701px) and (max-width:1100px){h2{;font-size:44px}.properties-head>p{font-size:13px}.property-content{padding:16px}.property h3{;font-size:17px}.price{font-size:12px}.cards{gap:20px}.approach{gap:25px;grid-template-columns:1.5fr repeat(3,1fr)}.approach h2{;font-size:38px}.principle p{font-size:13px}.contact{gap:30px}.contact form{padding:25px}.contact h2{;font-size:42px}}
@media(max-width:700px){h1{;font-size:clamp(65px,14vw,90px)}h2{;font-size:42px}.hero-note{font-size:13px}.button{font-size:12px;padding:17px 23px}.city{grid-template-columns:1fr 1fr;gap:30px 20px}.city>.reveal:first-of-type{grid-column:1/-1}.stat strong{font-size:42px}.stat b{font-size:22px}.stat span{font-size:10px}.map-section{grid-template-columns:1fr;row-gap:20px}.photo-map{margin:10px 0 35px;width:100%}.photo-map .pin span{font-size:8px;padding:5px}.locations{grid-template-columns:1fr 1fr;gap:20px}.locations strong{font-size:12px}.locations span{font-size:12px}.properties-head>p{max-width:100%;font-size:14px}.properties .property-image{height:260px}.approach{grid-template-columns:repeat(3,1fr);gap:25px 15px}.approach>div:first-child{grid-column:1/-1}.approach h2{;font-size:42px}.principle h3{;font-size:13px}.principle p{font-size:12px}.approach-note{grid-column:1/-1;font-size:15px}.tomorrow h2{;font-size:38px}.contact{grid-template-columns:1fr;gap:35px}.contact h2{;font-size:42px}.contact form{padding:25px}.contact input,.contact select{font-size:14px;padding:14px}}

@media(min-width:701px) and (max-width:1100px){.properties{padding-top:6vh;padding-bottom:8vh}}

/* Opaque enough to read clearly over the moving skyline. */
.nav-dropdown{position:relative}.nav-dropdown summary{display:flex;align-items:center;gap:6px;cursor:pointer;list-style:none;padding:12px 0;white-space:nowrap}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-chevron{font-size:13px;opacity:.65;transition:transform .2s}.nav-dropdown[open] .nav-chevron{transform:rotate(180deg)}.nav-dropdown summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px;border-radius:3px}.nav-panel{position:absolute;top:100%;left:-18px;min-width:230px;padding:10px;background:rgba(255,255,255,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid #ffffffbc;border-radius:12px;box-shadow:0 16px 45px #0004;color:#252823;font-weight:500;z-index:20;animation:dropdown-enter .18s ease-out}.nav-panel a{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:13px;padding:13px 12px;border-radius:7px;white-space:nowrap}.nav-panel a:hover,.nav-panel a:focus-visible{background:#d8ad7325;color:#795528}.nav-panel a span{color:#a58352}.nav-dropdown:last-child .nav-panel{left:auto;right:-18px}@keyframes dropdown-enter{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:701px) and (max-width:1100px){.homepage-header nav{gap:14px;font-size:11px}.nav-dropdown summary{gap:4px}}
@media(max-width:700px){.nav-dropdown{width:100%}.nav-dropdown summary{justify-content:space-between}.nav-panel,.nav-dropdown:last-child .nav-panel{position:static;min-width:0;width:100%;margin:4px 0 10px}.nav-panel a{white-space:normal}}
/* Updated map, glass location cards and selected projects. */
.nav-panel{background:rgba(255,255,255,.80)}
.locations button{background:rgba(255,255,255,.43);backdrop-filter:blur(16px);border:1px solid #ffffff50;border-radius:12px;padding:17px 20px;color:#fff;transition:background .3s,transform .3s,box-shadow .3s}.locations strong{color:#ffdda7}.locations span{color:#f0f0e9}.locations button:hover,.locations button.active{background:rgba(255,255,255,.57);transform:translateY(-3px);box-shadow:0 0 20px #d8ad7325}
.map-section{grid-template-columns:20% 80%;padding-left:4%;padding-right:4%;row-gap:20px}.map-copy h2{;font-size:clamp(38px,3.8vw,62px)}.map-copy .text-link{font-size:11px}.photo-map{margin-left:20px}.photo-map .p1{left:23.5%;top:58%}.photo-map .p2{left:38.5%;top:23%}.photo-map .p3{left:52.5%;top:48%}.photo-map .p4{left:73%;top:55%}.photo-map .p4 span{transform:none}.photo-map .p6{left:64%;top:31%}.photo-map .p5{left:43%;top:39%}.photo-map .pin span{font-size:clamp(9px,.9vw,14px);padding:5px 7px}.locations{gap:14px}.locations strong{font-size:13px}.locations span{font-size:12px}
.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.project-magnolias-2{background-image:url('/assets/images/projects/magnolias-2.webp')}.project-godrej-verano{background-image:url('/assets/images/projects/godrej-verano.webp')}.project-magnolias-2 .property-morph{background-image:linear-gradient(#0a121660,#0a1216b0),url('/assets/images/projects/magnolias-2.webp')}.project-godrej-verano .property-morph{background-image:linear-gradient(#0a121660,#0a1216b0),url('/assets/images/projects/godrej-verano.webp')}.property-morph b{font-size:32px}
@media(max-width:700px){.map-section{grid-template-columns:1fr;padding-left:6.7%;padding-right:6.7%}.photo-map{margin-left:0}.cards{grid-template-columns:1fr}.locations button{padding:14px}.photo-map .pin span{font-size:8px}}

/* SPR receives its own illustrated district, between Dwarka and Extension. */
.region-spr{--region-color:#b59bdd;--region-origin:39% 43%;clip-path:polygon(32% 38%,38% 34%,44% 35%,47% 40%,43% 47%,40% 53%,34% 49%,30% 44%);opacity:1;filter:none;background:none}
.region-spr:after{background:var(--region-color);opacity:.16;mix-blend-mode:screen}
.map-region.region-spr.region-active{filter:drop-shadow(0 0 12px #b59bdd);transform:scale(1.025)}
.region-spr.region-active:after{opacity:.32}
.photo-map .p5{left:37%;top:43%}.photo-map .p5 span{border-color:#b59bdd90;padding:5px 7px;line-height:1.25}.photo-map .p5.active span,.photo-map .p5:hover span{background:#3c2c52ef;box-shadow:0 0 18px #b59bdd80}
/* Editorial social deck: scroll from a stack into a wide photographic fan. */
.edge-social{--fan-progress:0;position:relative;isolation:isolate;background:#f3f1e9;color:#111713;min-height:100svh;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:45px 4% 28px;z-index:3}
.social-heading{text-align:center;position:relative;z-index:11}.social-heading .eyebrow{color:#8b714c;font-size:12px;letter-spacing:2px}.social-heading h2{margin:8px 0 10px;font-size:clamp(40px,5vw,76px);line-height:.95}.social-heading h2>span{display:block;font-family:'DM Sans',sans-serif;font-weight:700;letter-spacing:-3px}.social-heading h2 em{display:block;color:#111713;font-family:'Italiana',Georgia,serif}.social-heading>p:last-child{font-size:13px;color:#62655c}
.social-fan{position:relative;width:100%;height:clamp(330px,54vh,600px);margin:25px 0 18px;perspective:1300px}.social-card{--lift:0px;--tilt:0deg;position:absolute;top:0;left:50%;width:clamp(190px,24vw,330px);height:88%;padding:0;border:0;border-radius:35px;overflow:hidden;background:#18211c;color:white;text-align:left;transform-origin:50% 100%;transform:translateX(calc(-50% + var(--fan-x)*var(--fan-progress))) translateY(calc(var(--fan-y)*var(--fan-progress) + var(--lift))) rotate(calc(var(--fan-r)*var(--fan-progress) + var(--tilt)));z-index:var(--fan-z);box-shadow:0 8px 24px #18211c15;transition:--lift .3s cubic-bezier(.2,.8,.2,1),box-shadow .4s;will-change:transform}
.social-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s,filter .5s}.social-card:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 40%,#07110ee0)}.social-card-copy{position:absolute;inset:auto 22px 24px;z-index:2;display:flex;flex-direction:column;gap:12px}.social-card-copy small{font-size:11px;font-weight:700;letter-spacing:1.5px;color:#f1cd97}.social-card-copy strong{font-family:'Italiana',Georgia,serif;font-size:28px;line-height:1.08;font-weight:400}.social-card-copy>span{font-size:10px;letter-spacing:1px;opacity:0;transform:translateY(10px);transition:opacity .3s,transform .3s}.social-card:hover,.social-card:focus-visible,.social-card.category-highlight{--lift:-30px;--tilt:0deg;z-index:25;box-shadow:0 25px 45px #18211c35}.social-card:hover img,.social-card:focus-visible img{transform:scale(1.07)}.social-card:hover .social-card-copy>span,.social-card:focus-visible .social-card-copy>span{opacity:1;transform:none}
.social-categories{position:relative;z-index:30;display:flex;gap:35px;justify-content:center}.social-categories button{border:0;border-bottom:1px solid #93806975;background:none;color:#252a25;font-size:13px;font-weight:700;letter-spacing:1px;padding:10px 0}.social-categories button:hover,.social-categories button.active{color:#987443;border-color:#987443}.social-footnote{font-size:11px;color:#71756c;text-align:center;margin:15px 0 0}
.social-preview{padding:0;border:0;border-radius:24px;width:min(850px,90vw);max-height:85svh;background:#f3f1e9;color:#142019;overflow:auto;box-shadow:0 25px 90px #0005}.social-preview::backdrop{background:#07120dba;backdrop-filter:blur(8px)}.social-preview>img{width:100%;height:40vh;object-fit:cover}.social-preview>div{padding:28px 35px}.social-preview h2{;font-size:42px}.social-preview-description{font-size:16px;line-height:1.7}.social-preview-status{font-size:12px;color:#7d6a4a}.social-close{position:absolute;right:15px;top:15px;z-index:3;border:0;border-radius:50%;width:40px;height:40px;background:#f3f1e9e8;color:#162017;font-size:26px}
@media(max-width:700px){.edge-social{padding:45px 4% 35px;min-height:100svh}.social-heading h2{;font-size:44px}.social-heading h2>span{;letter-spacing:-2px}.social-fan{height:48vh;min-height:310px;margin-top:30px}.social-card{width:46vw;max-width:240px;border-radius:23px;--fan-scale:.45;transform:translateX(calc(-50% + var(--fan-x)*var(--fan-progress)*.45)) translateY(calc(var(--fan-y)*var(--fan-progress)*.65 + var(--lift))) rotate(calc(var(--fan-r)*var(--fan-progress)*.8))}.social-card-copy{inset:auto 14px 20px;gap:8px}.social-card-copy strong{font-size:23px}.social-card-copy small{font-size:9px}.social-categories{gap:20px}.social-categories button{font-size:10px}.social-heading>p:last-child{font-size:12px}.social-preview h2{;font-size:32px}}
@media(prefers-reduced-motion:reduce){.edge-social{--fan-progress:1}.social-card,.social-card img{transition:none}}

.hero-copy>.eyebrow{font-size:clamp(18px,1.7vw,25px);font-weight:800;line-height:1.45;color:#f1dfc2;text-shadow:0 2px 12px #0009}

#properties .property{transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s,border-color .22s!important}
#properties .property-morph{transition:clip-path .35s cubic-bezier(.2,.8,.2,1),opacity .25s,transform .35s,filter .3s}

.map-footer{position:relative;min-height:75svh;padding:0;display:block;background:#0b1210;isolation:isolate;scroll-snap-align:start;overflow:visible}
.footer-road-map{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:0}
.footer-road-map path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.footer-road-base{stroke:#a6b6a1;stroke-width:1;opacity:.12}
.footer-road-light{stroke:#e4bd83;stroke-width:1.5;opacity:.5;filter:drop-shadow(0 0 4px #d8ad7390);pointer-events:none}
.footer-road-light.selected{stroke:#ffe0a6;stroke-width:2.3;opacity:.95;filter:drop-shadow(0 0 7px #d8ad73)}
.footer-road-hit{stroke:transparent;stroke-width:28;pointer-events:stroke;cursor:crosshair}
.footer-content{position:absolute;left:6.7%;right:6.7%;bottom:45px;display:flex;align-items:center;justify-content:space-between;gap:25px;z-index:2;padding:28px 0;border-top:1px solid #d8ad7325;background:linear-gradient(transparent,#0b1210dd)}
.footer-content>span{font-size:14px;color:#c3c8bc}.footer-content>a:last-child{font-size:12px;letter-spacing:1px}
@media(max-width:700px){.footer-content{flex-wrap:wrap;bottom:20px}.footer-content>span{width:100%;font-size:12px}.map-footer{min-height:75svh}}

.map-footer{overflow:hidden;background:#0b100e}
.footer-photo-map,.footer-map-spread,.footer-map-hover{position:absolute;inset:0;background:url('/assets/images/intelligence/golden_city_map.jpg') center/cover no-repeat}
.footer-photo-map{--spread:0px;--hover-x:50%;--hover-y:50%;--hover-opacity:0;filter:none;background-blend-mode:luminosity;background-color:#0b100e}
.footer-photo-map:before{content:'';position:absolute;inset:0;background:#0b100ee0}
.footer-map-spread{opacity:.65;mask-image:radial-gradient(ellipse var(--spread) var(--spread) at 50% 0%,black 25%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse var(--spread) var(--spread) at 50% 0%,black 25%,transparent 100%)}
.footer-map-hover{opacity:var(--hover-opacity);filter:brightness(1.8) saturate(1.15);mask-image:radial-gradient(circle 130px at var(--hover-x) var(--hover-y),black 12%,transparent 100%);-webkit-mask-image:radial-gradient(circle 130px at var(--hover-x) var(--hover-y),black 12%,transparent 100%);transition:opacity .25s}
.footer-content{pointer-events:none}.footer-content a{pointer-events:auto}

.footer-map-hover{display:none}
.footer-map-region{position:absolute;inset:0;background:url('/assets/images/intelligence/golden_city_map.jpg') center/cover no-repeat;opacity:0;filter:brightness(1) saturate(1);transform:translateY(0);transition:opacity .35s,filter .45s,transform .45s cubic-bezier(.2,.8,.2,1);cursor:crosshair;will-change:transform}
.footer-map-region.active{opacity:.95;filter:brightness(1.7) saturate(1.3) drop-shadow(0 5px 10px #d8ad7355);transform:translateY(-5px)}
@media(prefers-reduced-motion:reduce){.footer-map-region{transition:none}.footer-map-region.active{transform:none}}

.footer-map-hover{display:block}

.city-graph{position:absolute;inset:0;width:100%;height:100%;opacity:1!important;pointer-events:none}
.city-roads path{fill:none;stroke:#d8ad73;stroke-width:1.2;opacity:.17}
.city-graph-bars rect{fill:#ead2a0;opacity:.09;transform-box:fill-box;transform-origin:bottom;transform:scaleY(var(--chart-progress,0))}
.city-chart-line{fill:none;stroke-width:2;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--chart-progress,0));opacity:.36;vector-effect:non-scaling-stroke}
.chart-white{stroke:#f2efe6}.chart-gold{stroke:#e3bd7c;opacity:.28}
#intelligence{--chart-progress:0;background:#0c1210}.city .growth{display:none}

#intelligence .city-graph{inset:0;width:100%;height:100%;background:none}
#intelligence .city-graph-bars rect{opacity:.12}
#intelligence .chart-white{opacity:.4}#intelligence .chart-gold{opacity:.35}

/* Subtle city texture beneath the scroll-drawn growth lines. */
#intelligence:before{content:"";position:absolute;inset:0;background:url("/assets/images/intelligence/golden_city_map.jpg") center/cover no-repeat;opacity:.075;filter:grayscale(.75);pointer-events:none}
#intelligence .chart-white{stroke-width:4;opacity:.65}
.city-chart-arrow{fill:none;stroke:#f2efe6;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;opacity:0;vector-effect:non-scaling-stroke}

#intelligence .city-chart-line{vector-effect:none}

#intelligence:before{opacity:.32;filter:grayscale(.2)}
#intelligence:after{content:"";position:absolute;inset:0;background:url("/assets/images/intelligence/golden_city_map.jpg") center/cover no-repeat;filter:brightness(1.7) saturate(1.2);opacity:var(--road-lit,0);mask-image:radial-gradient(circle 150px at var(--road-x,50%) var(--road-y,0%),#000 0%,#0009 35%,transparent 100%);-webkit-mask-image:radial-gradient(circle 150px at var(--road-x,50%) var(--road-y,0%),#000 0%,#0009 35%,transparent 100%);pointer-events:none;z-index:0}

.city-road-extension{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.city-road-extension path{fill:none;stroke:#cba36b;stroke-width:2;opacity:.28}

/* Hero CTAs share the same arrow and responsive text alignment. */
.hero .actions{display:flex;align-items:stretch;gap:clamp(16px,3vw,40px)}
.hero .actions .button{display:flex;align-items:center;justify-content:space-between;gap:24px;min-width:0;line-height:1.35}
.hero .actions .button span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;margin:0;line-height:1;font-family:'DM Sans',sans-serif;font-size:24px;transform:none}
#intelligence .chart-white{stroke-linejoin:round;stroke-linecap:round}
@media(max-width:900px){.hero .actions .button{flex:1;padding:22px 26px;font-size:16px}.hero .actions{max-width:680px}}
@media(max-width:520px){.hero .actions{flex-direction:column;align-items:stretch;gap:14px}.hero .actions .button{width:100%;font-size:15px;padding:20px 24px}}

/* Opposing architectural cutouts meet as this comparison preview enters. */
.compare-teaser{--compare-progress:0;position:relative;isolation:isolate;z-index:3;background:#f3f1e9;color:#20251e;min-height:100svh;display:grid;place-items:center;overflow:hidden;padding:70px 0}
.compare-contours{position:absolute;inset:0;width:100%;height:100%;color:#666a59;opacity:.12;pointer-events:none}
.compare-center{position:relative;z-index:2;text-align:center;width:54%;max-width:800px;padding:50px 0}
.compare-kicker{font-size:12px;font-weight:700;letter-spacing:2.5px;margin:0 0 35px;color:#7f653f}
.compare-center h2{margin:0;font-size:clamp(50px,7vw,112px);line-height:.92;letter-spacing:-3px}
.compare-word{display:block;will-change:transform;transform:translateX(calc((1 - var(--compare-progress))*var(--word-shift)))}
.compare-word-left{--word-shift:-80px;font-family:'Italiana',Georgia,serif;font-weight:400}
.compare-word-right{--word-shift:80px;font-family:'DM Sans',sans-serif;font-weight:800;letter-spacing:-5px}
.compare-description{font-size:clamp(14px,1.25vw,19px);line-height:1.6;margin:30px auto;color:#555a50;max-width:430px}
.compare-status{display:inline-flex;align-items:center;gap:20px;padding:17px 23px;background:#d8ad73;border-radius:7px;font-size:12px;font-weight:800;letter-spacing:1.5px;color:#27251e}
.compare-status>span{font-size:23px;line-height:1}
.compare-project-names{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:35px;font-size:10px;font-weight:700;letter-spacing:1.5px;color:#776c58}
.compare-project-names i{font-size:20px;font-style:normal;color:#bda886}
.compare-building{position:absolute;bottom:-2%;width:38%;height:84%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 18px 24px #3b33282b);will-change:transform;pointer-events:none}
.compare-building-left{left:-11%;transform:translateX(calc((1 - var(--compare-progress))*-34%)) rotate(calc((1 - var(--compare-progress))*-5deg))}
.compare-building-right{right:-11%;transform:translateX(calc((1 - var(--compare-progress))*34%)) rotate(calc((1 - var(--compare-progress))*5deg))}
@media(max-width:900px){.compare-center{width:68%}.compare-center h2{;font-size:clamp(50px,8vw,76px)}.compare-building{width:42%;height:65%;opacity:.9}.compare-building-left{left:-18%}.compare-building-right{right:-18%}.compare-word-right{letter-spacing:-3px}.compare-description{max-width:340px}}
@media(max-width:600px){.compare-teaser{align-items:start;padding-top:65px;min-height:100svh}.compare-center{width:90%;padding:15px 0 260px}.compare-center h2{;font-size:clamp(45px,11vw,64px)}.compare-kicker{font-size:10px;margin-bottom:25px}.compare-description{font-size:14px;margin:23px auto;max-width:290px}.compare-status{padding:13px 19px;font-size:10px}.compare-project-names{font-size:8px;gap:12px;margin-top:23px}.compare-building{width:62%;height:36%;bottom:-1%;opacity:1}.compare-building-left{left:-9%}.compare-building-right{right:-9%}}
@media(prefers-reduced-motion:reduce){.compare-teaser{--compare-progress:1}.compare-building,.compare-word{will-change:auto}}
@media(min-width:601px){.compare-building{object-fit:cover;object-position:center bottom}}

.social-profile-links{position:relative;z-index:12;display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin:24px 0 4px}.social-profile-links a{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 20px;border:1px solid #88745355;border-radius:30px;color:#26312b;background:#ffffff65;font-size:13px;font-weight:600;transition:background .2s,transform .2s,border-color .2s}.social-profile-links a:hover{background:#e7c798;border-color:#ad8d59;transform:translateY(-2px)}.social-profile-links svg{width:19px;height:19px;flex-shrink:0}.social-profile-links a:focus-visible{outline-color:#8b652f}@media(max-width:600px){.social-profile-links{gap:10px;margin-top:20px}.social-profile-links a{font-size:12px;padding:11px 16px}}

/* The final contact page shares the footer's interactive city-map backdrop. */
.merged-contact{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-content:center;align-items:center;min-height:100svh;padding:90px 6.7% 30px;overflow:hidden}
.merged-contact .footer-photo-map{z-index:0}
.merged-contact .contact-copy{pointer-events:none;text-shadow:0 2px 18px #0009}
.merged-contact form{background:#1b211ee8;backdrop-filter:blur(12px)}
.merged-footer{position:relative;z-index:3;grid-column:1/-1;padding:0;margin-top:45px;width:100%;background:none}
.merged-footer .footer-content{position:relative;inset:auto;width:100%;padding:28px 0 0;display:flex;align-items:center;justify-content:space-between;gap:25px;background:none}
.merged-footer .footer-content>span{display:block}
@media(max-width:700px){.merged-contact{grid-template-columns:1fr;gap:30px;padding:65px 6% 25px;min-height:100svh}.merged-contact .contact-copy h2{;font-size:42px}.merged-footer{margin-top:10px}.merged-footer .footer-content{flex-wrap:wrap;gap:20px;padding-top:25px}.merged-footer .footer-content>span{order:3;width:100%;font-size:12px}.merged-footer .footer-content>a:last-child{margin-left:auto}.merged-contact form{padding:25px}}

/* Keep the global gold route beneath foreground content. */
.gold-thread,.gold-thread.card-following{z-index:2;pointer-events:none}

.section-gold-flow{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;overflow:hidden;opacity:.32}
.section-gold-flow path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.section-gold-flow .flow-track{stroke:#b69361;stroke-width:1;opacity:.18}
.section-gold-flow .flow-light{stroke:#ddb47b;stroke-width:1.5;filter:drop-shadow(0 0 4px #d8ad7355)}
.compare-teaser .compare-building{z-index:2}
.edge-social .social-heading,.edge-social .social-fan,.edge-social .social-categories,.edge-social .social-footnote{position:relative;z-index:2}

/* Local views share the main route, brightness and single scroll timeline. */
.section-gold-flow{opacity:1}
.section-gold-flow path{stroke-width:1.3;vector-effect:none}
.section-gold-flow .thread-glow{stroke-width:5;opacity:.65}
.section-gold-flow .thread-base{opacity:.07}
@media(max-width:700px){.section-gold-flow{opacity:.65}}

/* One continuous city story: data above, panoramic transformation below. */
.city-story{position:relative;background:#0d100e;min-height:150svh;scroll-snap-align:start}
.city-story .city{min-height:100svh;height:100svh;padding-top:10vh;padding-bottom:7vh;border-bottom:0}
.city-story .tomorrow{position:relative;height:50svh;min-height:0;scroll-snap-align:none;overflow:hidden}
.city-story .today,.city-story .future{height:100%;padding-top:clamp(28px,5vh,55px);padding-bottom:25px}
.city-story .tomorrow:before{content:'';position:absolute;inset:0 0 auto;height:70px;z-index:1;background:linear-gradient(#0d100e55,transparent);pointer-events:none}
.city-story .tomorrow h2{;font-size:clamp(34px,4vw,62px)}
.city-story .tomorrow .eyebrow{font-size:clamp(14px,1.35vw,20px)}
@media(max-width:700px){.city-story{min-height:0}.city-story .city{height:auto;min-height:100svh;padding-top:65px;padding-bottom:45px}.city-story .tomorrow{height:auto;display:block}.city-story .today,.city-story .future{position:relative;inset:auto;width:100%;height:45svh;min-height:290px;padding:35px 6%;clip-path:none}.city-story .tomorrow h2{;font-size:38px}}

/* Compact desktop city story, with space retained for readable mobile data. */
@media(min-width:701px){
.city-story{min-height:100svh;height:100svh}
.city-story .city{height:60svh;min-height:0;padding-top:5vh;padding-bottom:3vh;gap:20px}
.city-story .city h2{;font-size:clamp(34px,3.4vw,52px)}
.city-story .stat strong{font-size:clamp(36px,3.8vw,58px)}
.city-story .stat b{font-size:clamp(20px,2vw,29px);margin-top:14px}
.city-story .stat{gap:9px;padding-left:20px}
.city-story .tomorrow{height:40svh}
.city-story .tomorrow h2{;font-size:clamp(30px,3.5vw,50px)}
.city-story .today,.city-story .future{padding-top:25px}
}

/* Stronger editorial labels against moving imagery. */
#home .hero-copy>.eyebrow{color:#ffe3ac;font-size:clamp(19px,2.2vw,30px);font-weight:800;line-height:1.4;letter-spacing:1.3px;text-shadow:0 2px 5px #000,0 0 18px #0009;border-left:3px solid #e8c48e;padding:8px 0 8px 14px}
.city-story .tomorrow .eyebrow{display:inline-block;color:#ffe4ae;background:#0d100ed9;padding:7px 11px;font-weight:800;letter-spacing:1.2px;font-size:clamp(15px,1.5vw,21px);text-shadow:0 1px 4px #000;border-left:2px solid #e8c48e}
.city-story .tomorrow h2{text-shadow:0 2px 6px #000,0 0 20px #0009}
.city-story .today .photo{filter:grayscale(.65)}
.compare-teaser .compare-kicker{color:#ffe1a8;font-size:clamp(15px,1.5vw,21px);font-weight:800;letter-spacing:2px;text-shadow:0 2px 8px #000;margin-bottom:28px}

#compare-projects[data-theme="light"]{background:#f3f1e9;color:#20251e}
#compare-projects[data-theme="light"] .compare-center h2{color:#20251e}
#compare-projects[data-theme="light"] .compare-kicker{color:#8a642f;text-shadow:none}
#compare-projects[data-theme="light"] .compare-description{color:#596052}
#compare-projects[data-theme="light"] .compare-project-names{color:#8a642f}

/* Opposing scroll choreography for the comparison headline and cutouts. */
.compare-teaser{--compare-enter:0;--compare-exit:0}
.compare-word-left{transform:translateX(calc((1 - var(--compare-enter))*-180px + var(--compare-exit)*-100px))}
.compare-word-right{transform:translateX(calc((1 - var(--compare-enter))*180px + var(--compare-exit)*100px))}
.compare-building-left{transform:translateX(calc((1 - var(--compare-enter))*-55% + var(--compare-exit)*-18%)) rotate(calc((1 - var(--compare-enter))*-9deg + var(--compare-exit)*-3deg))}
.compare-building-right{transform:translateX(calc((1 - var(--compare-enter))*55% + var(--compare-exit)*18%)) rotate(calc((1 - var(--compare-enter))*9deg + var(--compare-exit)*3deg))}
@media(max-width:600px){.compare-word-left{transform:translateX(calc((1 - var(--compare-enter))*-65px + var(--compare-exit)*-35px))}.compare-word-right{transform:translateX(calc((1 - var(--compare-enter))*65px + var(--compare-exit)*35px))}}
@media(prefers-reduced-motion:reduce){.compare-word,.compare-building{transform:none}}

.compare-teaser .compare-status{display:block;background:none;padding:0;margin:28px auto 0;color:#20251e;font-size:clamp(28px,3.2vw,44px);line-height:1.05;letter-spacing:-1px}
.compare-status .coming-word,.compare-status .soon-word{display:block;will-change:transform}
.compare-status .coming-word{font-family:'Italiana',Georgia,serif;font-weight:400;transform:translateX(calc((1 - var(--compare-enter))*-75px + var(--compare-exit)*-45px))}
.compare-status .soon-word{font-family:'DM Sans',sans-serif;font-weight:800;transform:translateX(calc((1 - var(--compare-enter))*75px + var(--compare-exit)*45px))}
#approach>.reveal>.eyebrow{font-size:clamp(24px,2.8vw,38px);font-weight:800;line-height:1.15;letter-spacing:1px;color:#e8c48e;margin-bottom:24px}
#on-the-edge .social-profile-links{position:relative;z-index:12}
#on-the-edge .social-profile-links a{position:relative;z-index:1;background:#faf8f1}
#on-the-edge .social-profile-links a:hover{background:#e7c798}
#map{background:linear-gradient(to bottom,#0d100e 0%,#0d100e 52%,#e7e3d8 74%,#f3f1e9 100%)}
#map .locations button{background:#f7f4eb;border:1px solid #cfc6b7;color:#252b24;box-shadow:0 5px 18px #0000000c}
#map .locations button strong{color:#8a642f;font-weight:700}
#map .locations button span{color:#596052}
#map .locations button:hover,#map .locations button.active{background:#eee1c9;border-color:#b49360}
@media(prefers-reduced-motion:reduce){.compare-status .coming-word,.compare-status .soon-word{transform:none}}

/* Begin the light transition only after the map and its caption. */
#map{background:linear-gradient(to bottom,#0d100e 0px,#0d100e var(--map-dark-end,70%),#f3f1e9 100%)}

/* Retain the light map-to-comparison blend; other section joins stay crisp. */


/* Stronger hero lettering with compact calls to action. */
#home h1{color:#fffaf0;text-shadow:0 3px 8px #0009,0 0 24px #0005;font-weight:700;-webkit-text-stroke:.6px currentColor}
#home h1 em{color:#e8bd7b}
#home .actions .button{padding:20px 27px;font-size:16px;border-radius:36px;gap:20px}
#home .actions{gap:24px;max-width:650px}
@media(max-width:700px){#home .actions .button{padding:17px 22px;font-size:14px}#home .actions{gap:14px}}

.motion-offscreen *{animation-play-state:paused!important}

/* The map keeps its original dark palette through the section boundary. */
#map{background:#0d100e}
#map .locations button{background:rgba(255,255,255,.43);border:1px solid #ffffff50;color:#fff;box-shadow:none}
#map .locations button strong{color:#ffdda7}
#map .locations button span{color:#f0f0e9}
#map .locations button:hover,#map .locations button.active{background:rgba(255,255,255,.57);border-color:#ffffff50;box-shadow:0 0 20px #d8ad7325}

/* Light location cards on the dark map section. */
#map .locations button{background:#f7f4eb;border:1px solid #cfc6b7;color:#252b24;backdrop-filter:none;box-shadow:0 5px 18px #0000000c}
#map .locations button strong{color:#8a642f;font-weight:700}
#map .locations button span{color:#596052}
#map .locations button:hover,#map .locations button.active{background:#eee1c9;border-color:#b49360;box-shadow:0 0 20px #d8ad7325}

#explore-map{font-weight:800;color:#e8c48e;border-bottom-color:#d8ad7390}

.social-preview .eyebrow{display:inline-block;color:#805a26;font-size:clamp(15px,1.5vw,19px);font-weight:800;letter-spacing:1.5px;border-left:3px solid #c69d68;padding:7px 12px;background:#e8c48e33}

#home .scroll-note{font-weight:800;color:#fff1d8;text-shadow:0 2px 5px #000,0 0 10px #0008}

/* Restore the glowing route consistently, including Our Approach. */
.gold-thread>svg,.section-gold-flow{opacity:1}
#properties .properties-head>.text-link{position:relative;z-index:8;background:#f3f1e9;padding:10px 12px;font-weight:700}
#explore-map{white-space:nowrap;font-size:clamp(11px,1.15vw,15px);transition:transform .2s ease,color .2s ease,background .2s ease;transform-origin:left center}
@media(hover:hover){#explore-map:hover{transform:translateY(-3px) scale(1.025);color:#ffe4ae;background:#d8ad7314}}
#explore-map:focus-visible{transform:translateY(-3px)}
@media(prefers-reduced-motion:reduce){#explore-map{transition:none}#explore-map:hover,#explore-map:focus-visible{transform:none}}

#home .actions{max-width:570px;gap:20px}
#home .actions .button{padding:17px 23px;font-size:14px;border-radius:32px;gap:17px}
#home .hero-note{color:#fffaf0;font-weight:800;border-left:3px solid #e8c48e;padding:10px 14px;background:linear-gradient(90deg,#0d100ebd,#0d100e65);border-radius:0 8px 8px 0;text-shadow:0 2px 5px #000;box-shadow:0 4px 18px #0002}
@media(max-width:700px){#home .actions .button{padding:15px 19px;font-size:13px}#home .actions{gap:12px}#home .hero-note{padding:8px 12px}}

/* Give the animated availability message a distinct gold highlight. */
.compare-teaser .compare-status{width:max-content;max-width:100%;padding:18px 34px;margin-top:30px;background:#e8c48e26;border:1px solid #b98c4855;border-radius:12px;color:#8a6027;box-shadow:0 6px 24px #b98c4812}
.compare-status .coming-word,.compare-status .soon-word{font-size:clamp(32px,3.6vw,50px);line-height:1.08;text-shadow:0 1px 0 #fff8}
.compare-status .coming-word{font-weight:700}
.compare-status .soon-word{color:#79501e;font-weight:800}
@media(max-width:600px){.compare-teaser .compare-status{padding:14px 26px}.compare-status .coming-word,.compare-status .soon-word{font-size:32px}}

/* Keep foreground labels and logos clear of the travelling route. */
#contact .form-status:empty{display:none}
#on-the-edge .social-categories button{position:relative;z-index:3;background:#f3f1e9;padding:10px 8px}
#properties>.partner-strip{background:#f3f1e9;z-index:8}

/* Mask the background route directly beneath the social heading copy. */
#on-the-edge .social-heading{position:relative;z-index:3}
#on-the-edge .social-heading h2,#on-the-edge .social-heading>p{position:relative;width:fit-content;max-width:100%;margin-left:auto;margin-right:auto;background:#f3f1e9;box-shadow:0 0 0 7px #f3f1e9}

/* Opaque copy backplates keep the gold glow below readable text. */
#compare-projects .compare-kicker{position:relative;z-index:3;background:#f3f1e9;box-shadow:0 0 0 8px #f3f1e9}
#properties[data-theme="light"] .properties-head>.text-link{position:relative;z-index:8;background:#f3f1e9;box-shadow:0 0 0 6px #f3f1e9}

/* Gurgaon occupies the full screen previously shared with the city comparison. */
.city-story .city{height:100svh;min-height:100svh;padding-top:10vh;padding-bottom:7vh}
@media(max-width:700px){.city-story{height:auto}.city-story .city{height:auto;min-height:100svh;padding-top:65px;padding-bottom:45px}}

/* Improve readability of project details without changing the card layout. */
#properties .property h3{font-size:24px}
#properties .property p{font-size:17px;line-height:1.45}
#properties .price{font-size:17px;line-height:1.65}
#properties .property-content>a{font-size:13px}
@media(max-width:700px){#properties .property h3{font-size:22px}#properties .property p,#properties .price{font-size:16px}}

/* Explore Gurgaon interface: map artwork and interaction layers remain unchanged. */
#map{height:auto;min-height:0;align-items:center;row-gap:18px;padding-top:55px;padding-bottom:55px}
#map .map-copy .eyebrow{font:600 12px/1.4 'DM Sans',sans-serif;letter-spacing:1.6px;color:#d8ad73}
#map .map-introduction{max-width:220px;margin:18px 0;color:#b9bcb3;font:400 13px/1.65 'DM Sans',sans-serif}
#map .map-copy .text-link{font-size:11px}
#map .map-selection{bottom:-39px;left:0;right:0;width:100%;max-width:100%;margin:0;padding:10px 14px;text-align:left;border:1px solid #d8ad7338;border-radius:0 0 8px 8px;background:#171b18;color:#ddd9ce;font:400 12px/1.5 'DM Sans',sans-serif;display:flex;align-items:center;gap:10px}
#map .map-selection::before{content:'';width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#d8ad73;box-shadow:0 0 5px #d8ad7340}
#map .locations{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;margin-top:15px;min-width:0}
#map .locations-label{grid-column:1/-1;margin:0 0 2px;color:#a8ab9f;font:600 10px/1.4 'DM Sans',sans-serif;letter-spacing:1.6px}
#map .locations button{min-height:80px;padding:18px 20px;border-radius:9px;background:#171b18;border:1px solid rgba(216,173,115,.22);box-shadow:none;transform:none;backdrop-filter:none;transition:background .25s,border-color .25s}
#map .locations button strong{display:block;color:#eee8db;font:600 13px/1.3 'DM Sans',sans-serif;letter-spacing:.25px}
#map .locations button span{color:#b6b9ae;font:400 12px/1.4 'DM Sans',sans-serif;margin-top:6px}
#map .locations button:hover{border-color:#d8ad7380;background:#1b201b;transform:none;box-shadow:none}
#map .locations button.active{border-color:#d8ad73;background:#24261c;transform:none;box-shadow:inset 3px 0 #d8ad73}
@media(max-width:700px){#map{grid-template-columns:minmax(0,1fr);padding-top:45px;padding-bottom:45px;row-gap:18px}#map .map-introduction{max-width:360px}#map .locations{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}#map .locations button{padding:16px;min-height:85px}#map .map-selection{font-size:11px}}
@media(max-width:390px){#map .locations{grid-template-columns:minmax(0,1fr)}}

/* Fit the two exploration sections into one desktop viewport each. */
@media(min-width:701px){
 #properties{height:100svh;min-height:100svh;padding-top:22px;padding-bottom:18px;justify-content:flex-start}
 #properties .properties-head{margin-bottom:16px;gap:24px;flex-shrink:0}
 #properties .properties-head .eyebrow{margin-bottom:10px}
 #properties .properties-head h2{margin:8px 0}
 #properties .cards{min-height:0;flex:1}
 #properties .property{display:flex;flex-direction:column;min-height:0}
 #properties .property-image{height:auto;min-height:100px;flex:1}
 #properties .property-content{padding:14px 18px;gap:10px;flex-shrink:0}
 #properties .tags{padding-top:10px}
 #properties .property-note{margin:12px 0 0;flex-shrink:0}
 #properties>.partner-strip{margin-top:12px;padding:10px 0 6px;flex-shrink:0}
 #properties .partner-strip-title{margin-bottom:8px}
 #map{height:100svh;min-height:100svh;padding-top:26px;padding-bottom:26px;row-gap:14px;align-content:center}
 #map .photo-map{max-width:calc((100svh - 310px)*1.777);margin-bottom:28px}
 #map .locations{margin-top:10px;gap:10px 16px}
 #map .locations button{padding:16px 18px;min-height:78px}
}

/* Method copy uses the existing composition and animated node anchors. */
#approach .method-introduction{position:absolute;top:100%;left:0;max-width:330px;margin:16px 0 0;color:#b9b9ae;font:400 15.5px/1.65 'DM Sans',sans-serif}
#approach .principle h3{font-family:'DM Sans',sans-serif;font-weight:500;font-size:16px;color:#d8ad73}
#approach .principle p{height:51px;font:400 15.5px/1.65 'DM Sans',sans-serif;color:#b9b9ae;overflow:visible}
#approach .method-link{position:absolute;left:calc(6.7% + 34%);top:calc(50% + 170px);z-index:7;color:#c6a36f;font:500 11px/1.5 'DM Sans',sans-serif;letter-spacing:1px;padding:8px 0;border-bottom:1px solid #c6a36f60;transition:color .2s,border-color .2s}
#approach .method-link:hover{color:#e8c48e;border-color:#e8c48e}
@media(max-width:1100px) and (min-width:701px){#approach .principle p{height:44.2px}}
@media(max-width:700px){#approach .method-introduction{position:static;margin-top:18px}#approach .principle p{height:auto;min-height:40.8px;font-size:15px}#approach .principle h3{font-size:14px}#approach .method-link{position:static;grid-column:1/-1;justify-self:start;margin-top:12px}}
@media(min-width:701px){#approach>.reveal:first-of-type>.eyebrow{height:1.15em;display:flex;align-items:flex-end}}

/* Approach annotation refinements: shared supporting copy below the principles. */
#approach{padding-top:16vh;padding-bottom:9vh;row-gap:26px}
#approach>.reveal:first-of-type>.eyebrow{height:auto;display:block;font-size:clamp(30px,3vw,42px);font-weight:800;line-height:1.15;letter-spacing:.7px}
#approach .principle p{height:auto}
#approach>.method-introduction{position:relative;top:auto;left:auto;grid-column:2/-1;justify-self:center;max-width:670px;margin:8px 0 0;text-align:center;z-index:7}
#approach .method-link{position:relative;top:auto;left:auto;grid-column:2/-1;justify-self:center;margin:0;z-index:7}
#on-the-edge .social-heading>.eyebrow{font-size:clamp(17px,1.8vw,24px);font-weight:700;letter-spacing:1.8px;line-height:1.3}
@media(max-width:700px){#approach{padding-top:55px;padding-bottom:55px;row-gap:24px}#approach>.method-introduction,#approach .method-link{grid-column:1/-1}#approach>.method-introduction{max-width:100%;margin-top:6px}#approach>.reveal:first-of-type>.eyebrow{font-size:30px}}
@media(max-width:700px){#approach{grid-template-columns:repeat(3,minmax(0,1fr))}#approach>.reveal:first-of-type{grid-column:1/-1}#approach>.principle{min-width:0}#approach>.method-introduction{width:100%;min-width:0}}

/* Gurgaon intelligence: scoped hierarchy; existing roads and chart remain unchanged. */
#intelligence{grid-template-columns:1.45fr repeat(3,minmax(0,1fr));align-content:center;align-items:start;row-gap:28px}
#intelligence .stat{min-width:0;padding:18px 16px;gap:10px;border-left:1px solid #ffffff12}
#intelligence .stat strong{font-size:clamp(36px,3.8vw,58px);color:#f5f2ec;line-height:1.08}
#intelligence .stat b{color:#d8ad73;font-size:clamp(20px,2vw,29px);margin-top:16px;line-height:1.15}
#intelligence .stat span{font-size:12px;line-height:1.5;letter-spacing:0}
#intelligence .stat .market-category{font-size:10px;font-weight:600;letter-spacing:1px;color:#d8ad73;min-height:30px}
#intelligence .metric-status{font:400 10px/1.5 'DM Sans',sans-serif;color:#b7b6ad;margin-top:12px}
#intelligence .market-perspective{grid-column:2/-1;justify-self:center;max-width:650px;position:relative;z-index:7;padding:8px 0}
#intelligence .market-perspective-label{color:#d8ad73;font-size:10px;letter-spacing:1.3px;font-weight:600;margin:0 0 10px}
#intelligence .market-perspective>p:last-child{color:#d4d1c8;font-size:14px;line-height:1.65;margin:0}
#intelligence .data-note{font-size:10px;line-height:1.5;position:relative;z-index:7}
@media(max-width:1000px) and (min-width:701px){#intelligence{column-gap:14px}#intelligence .stat{padding:16px 12px}#intelligence .stat strong{font-size:36px}}
@media(max-width:700px){#gurgaon-in-motion{height:auto}#intelligence{height:auto;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}#intelligence>.reveal:first-of-type{grid-column:1/-1}#intelligence .stat{padding:16px 14px}#intelligence .stat strong{font-size:38px}#intelligence .market-perspective{grid-column:1/-1}#intelligence .data-note{text-align:left}}
@media(max-width:420px){#intelligence{grid-template-columns:minmax(0,1fr)}#intelligence .stat .market-category{min-height:0}}
@media(min-width:701px){#intelligence .stat{align-self:stretch}#intelligence .stat strong+span,#intelligence .stat b+span{min-height:36px}}

/* Stronger market hierarchy, with one shared development note. */
#intelligence .stat .market-category{font-size:14px;font-weight:800;letter-spacing:.8px;min-height:42px}
#intelligence .stat b{font-size:clamp(28px,2.8vw,38px);font-weight:700}
#intelligence .stat b+span{font-size:14px;font-weight:600;line-height:1.5}
@media(max-width:700px){#intelligence .stat .market-category{min-height:0;font-size:14px}#intelligence .stat b{font-size:30px}}

/* Keep hero controls clear of the elastic seam's movement range. */
#home .scroll-note{bottom:85px}
#home .video-toggle{bottom:85px}
#home .hero-note{bottom:165px}
@media(max-width:700px){#home .scroll-note,#home .video-toggle{bottom:65px}#home .hero-note{bottom:135px}}

/* Original comparison motion, with the supplied tower artwork framing. */
body:not(.collection-page) #compare-projects .compare-building{bottom:-2%;height:84%;width:38%;object-fit:cover;object-position:center bottom}
body:not(.collection-page) #compare-projects .compare-building-left{left:-11%;right:auto;object-position:right bottom;transform:translateX(calc((1 - var(--compare-enter))*-55% + var(--compare-exit)*-18%)) rotate(calc((1 - var(--compare-enter))*-9deg + var(--compare-exit)*-3deg))}
body:not(.collection-page) #compare-projects .compare-building-right{right:-2%;bottom:-40px;object-position:left bottom;transform:translateX(calc((1 - var(--compare-enter))*55% + var(--compare-exit)*18%)) rotate(calc((1 - var(--compare-enter))*9deg + var(--compare-exit)*3deg))}

@media(max-width:600px){body:not(.collection-page) #compare-projects .compare-building{height:36%;width:62%;bottom:-1%;object-fit:contain}body:not(.collection-page) #compare-projects .compare-building-left{left:-9%}body:not(.collection-page) #compare-projects .compare-building-right{right:-5%;bottom:-16px}}
@media(prefers-reduced-motion:reduce){body:not(.collection-page) #compare-projects .compare-building{transform:none}}

#properties .property-starting-price{color:#8a642f;font-weight:700}

/* Editorial project names and enquiry arrows around the comparison preview. */
.compare-choices{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;margin-top:28px}
.compare-choices .compare-status{margin:0;padding:18px 24px}
.compare-project-choice{display:flex;flex-direction:column;align-items:center;text-align:center;color:#20251e;min-width:0;position:relative;z-index:3}
.compare-choice-serif{font:400 clamp(25px,2.6vw,38px)/1 'Italiana',Georgia,serif;letter-spacing:-1px}
.compare-project-choice strong{font:800 clamp(17px,1.9vw,28px)/1.05 'DM Sans',sans-serif;letter-spacing:-.6px;margin-top:3px}
.compare-project-choice small{font:600 10px/1.5 'DM Sans',sans-serif;letter-spacing:1.3px;margin-top:10px;color:#596052}
.compare-choice-arrow{display:grid;place-items:center;width:44px;height:44px;margin-top:14px;background:#d8ad73;border-radius:9px;color:#20251e;font:700 29px/1 'DM Sans',sans-serif;transition:transform .3s cubic-bezier(.22,1,.36,1),background .3s}
.compare-project-choice:hover .compare-choice-arrow,.compare-project-choice:focus-visible .compare-choice-arrow{transform:rotate(-12deg) translateY(-3px);background:#e8c48e}
.compare-project-choice:last-child:hover .compare-choice-arrow,.compare-project-choice:last-child:focus-visible .compare-choice-arrow{transform:rotate(12deg) translateY(-3px)}
@media(max-width:900px){.compare-choices{gap:10px}.compare-choices .compare-status{padding:14px 18px}.compare-choices .coming-word,.compare-choices .soon-word{font-size:30px}}
@media(max-width:600px){.compare-choices{gap:10px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.compare-choices .compare-status{padding:12px}.compare-choices .coming-word,.compare-choices .soon-word{font-size:23px}.compare-choice-serif{font-size:24px}.compare-project-choice strong{font-size:16px}.compare-project-choice small{font-size:9px;letter-spacing:.6px}.compare-choice-arrow{width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){.compare-choice-arrow{transition:none;transform:none!important}}

/* Reference-style return arrows and shared comparison text motion. */
.compare-choice-arrow{width:52px;height:52px;border-radius:10px;background:#d8ad73;color:#20251e;font-size:34px}
.compare-project-choice:hover .compare-choice-arrow,.compare-project-choice:focus-visible .compare-choice-arrow{background:#e8c48e}
.compare-project-choice .compare-choice-serif{transform:translateX(calc((1 - var(--compare-enter))*-65px + var(--compare-exit)*-35px));will-change:transform}
.compare-project-choice strong{transform:translateX(calc((1 - var(--compare-enter))*65px + var(--compare-exit)*35px));will-change:transform}
@media(max-width:600px){.compare-choice-arrow{width:44px;height:44px;font-size:30px}}
@media(prefers-reduced-motion:reduce){.compare-project-choice .compare-choice-serif,.compare-project-choice strong{transform:none;will-change:auto}}

.compare-project-choice:last-child .compare-choice-arrow svg{transform:scaleX(-1)}

/* Editorial content in the existing social fan and modal. */
.social-preview h2,.social-preview-description{white-space:pre-line}.social-preview-details h3{font-size:15px;color:#805a26;margin:24px 0 8px}.social-preview-details p{font-size:16px;line-height:1.7}.social-project-link{display:inline-block;margin-top:18px;color:#805a26;font-weight:600;border-bottom:1px solid #c7a76d;padding-bottom:8px}@media(max-width:700px){.social-preview>div{padding:24px}.social-preview h2{font-size:29px}}

.social-card-copy .social-card-tagline{font-size:12px;font-weight:400;line-height:1.4;letter-spacing:0}.social-preview-tagline{color:#805a26;font-size:19px;line-height:1.5;margin:12px 0 20px}.social-post-link{display:inline-block;margin:18px 20px 0 0;color:#805a26;font-weight:600;border-bottom:1px solid #c7a76d;padding-bottom:8px}@media(max-width:700px){.social-card-copy .social-card-tagline{font-size:10px}.social-preview-tagline{font-size:17px}}

#home .hero-note{background:transparent;box-shadow:none;backdrop-filter:none;border-radius:0;color:#fffaf0;text-shadow:0 2px 4px #000,0 0 12px #000b}

#home .hero-note{background-image:none!important;background-color:transparent!important}

.social-preview-featured{margin:22px 0}.social-preview-featured>p{font-size:12px;letter-spacing:1px;color:#805a26;margin:0 0 8px}.social-preview-featured h3{font:600 21px/1.4 "DM Sans",sans-serif;margin:0;color:#142019}
/* Put the market context with its heading and remove the empty second row. */
#gurgaon-in-motion{height:auto;min-height:85svh}
#gurgaon-in-motion #intelligence{height:auto;min-height:85svh;padding-top:80px;padding-bottom:65px;align-content:center;row-gap:40px}
#intelligence>.reveal:first-of-type .eyebrow{font-size:clamp(14px,1.45vw,20px);font-weight:600;letter-spacing:1.6px}
#gurgaon-in-motion #intelligence h2{font-size:clamp(42px,4.1vw,64px);line-height:1.05;margin:22px 0 26px}
#intelligence .city-intro-copy{font-size:clamp(16px,1.35vw,20px);line-height:1.65;color:#e1dfd5;max-width:34ch;margin:0}
#intelligence .data-note{margin-top:25px}
@media(max-width:700px){#gurgaon-in-motion #intelligence{padding-top:65px;padding-bottom:45px;min-height:0;row-gap:28px}#intelligence .city-intro-copy{max-width:45ch}#intelligence .data-note{margin-top:0}}

/* Scroll transforms are scrubbed by JS; only the independent hover lift interpolates. */
@property --lift{syntax:"<length>";inherits:false;initial-value:0px}

/* Preserve the subtitle wrapping previously created by line-mask spans. */
#on-the-edge .social-heading>p:last-child{max-width:19em;padding-bottom:.08em}

/* Homepage labels match The Next Move; each keeps its existing colour. */
body #properties .properties-head .eyebrow,body #map .map-copy .eyebrow,body #compare-projects .compare-kicker,body #approach>.reveal:first-of-type>.eyebrow,body #on-the-edge .social-heading>.eyebrow{display:inline-block;font-family:'DM Sans',sans-serif;font-size:clamp(19px,2vw,26px);font-weight:800;line-height:1.3;letter-spacing:1.4px;padding:7px 12px;border-left:3px solid #e8c48e;background:transparent;height:auto}

/* Owner editorial refinements: homepage only. */
#approach .method-link{font-size:clamp(22px,2.5vw,36px);font-weight:600;letter-spacing:1px;margin-top:18px;padding-bottom:12px}
#on-the-edge .social-heading>p:last-child{font-size:clamp(16px,1.35vw,20px);font-weight:600;line-height:1.45;max-width:26em}

#compare-projects .compare-explore-link{display:inline-flex;align-items:center;gap:16px;position:relative;z-index:7;margin-top:36px;padding:12px 0;color:#8a642f;font:700 clamp(16px,1.5vw,22px)/1.3 'DM Sans',sans-serif;letter-spacing:.06em;border-bottom:1px solid #b49360;transition:color .25s}
#compare-projects .compare-explore-link span{transition:transform .3s}
#compare-projects .compare-explore-link:hover span{transform:translate(3px,-3px)}
@media(max-width:700px){#compare-projects .compare-explore-link{margin-top:22px;font-size:15px}}
@media(prefers-reduced-motion:reduce){#compare-projects .compare-explore-link span{transition:none}}

/* Approved homepage typography and side-by-side property introduction. */
body #approach .method-link{font-size:clamp(19px,2vw,26px);font-weight:800;line-height:1.3;letter-spacing:1.4px}
body #properties .properties-head{display:flex;justify-content:space-between;gap:24px}
body #properties .properties-head .properties-intro{flex:0 1 48%;max-width:48%;margin-right:4%;text-align:center}
body #properties .properties-head .properties-intro p{text-align:left}
@media(max-width:700px){body #properties .properties-head{display:block}body #properties .properties-head .properties-intro{width:100%;max-width:none;margin-right:0}}

/* Our Approach: existing route and copy, with small linked advisory diagrams. */
#approach .principle{cursor:pointer;outline-offset:8px}
#approach .principle h3{transition:color .3s,text-shadow .3s}
#approach .principle.approach-active h3{color:#ffe0a3;text-shadow:0 0 12px #d8ad7355}
#approach .approach-step-visual{display:block;width:100%;max-width:200px;height:60px;margin-top:16px;opacity:.3;transition:opacity .4s;pointer-events:none}
#approach .approach-step-visual path,#approach .approach-step-visual circle{stroke:#d8ad73;stroke-width:1;fill:none}
#approach .approach-step-visual circle{fill:#d8ad7333}
#approach .approach-active .approach-step-visual{opacity:1}
#approach .approach-active .approach-step-visual g{animation:approach-data 3s ease-in-out infinite}
#approach .approach-scan{stroke:#ffe0a3;stroke-dasharray:5 5}
#approach .approach-active .approach-scan{animation:approach-scan 3s ease-in-out infinite}
#approach .approach-resolution{stroke:#ffe0a3!important;stroke-dasharray:200;stroke-dashoffset:200}
#approach .approach-active .approach-resolution{animation:approach-resolve 3s ease-in-out infinite}
#approach:not(.approach-in-view) .approach-step-visual *{animation-play-state:paused!important}
@keyframes approach-data{0%,100%{opacity:.65}50%{opacity:1}}
@keyframes approach-scan{0%,100%{transform:translateY(-15px)}50%{transform:translateY(15px)}}
@keyframes approach-resolve{0%{stroke-dashoffset:200}60%,100%{stroke-dashoffset:0}}
@media(max-width:700px){#approach .principle{min-height:44px}#approach .approach-step-visual{height:45px;margin-top:12px}}
@media(prefers-reduced-motion:reduce){#approach .approach-step-visual *{animation:none!important}#approach .approach-resolution{stroke-dashoffset:0}#approach .principle h3,#approach .approach-step-visual{transition:none}}
