
:root{--ink:#090909;--gold:#ffdf58;--gold2:#f3ca2e;--paper:#fffdf5;--muted:#666;--line:#e9e5d8;--white:#fff;--radius:18px;--shadow:0 16px 45px rgba(15,15,15,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1160px,calc(100% - 40px));margin:auto}.topbar{background:#090909;color:#fff;font-size:12px;padding:9px 0}.topbar .container{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.topbar a{color:var(--gold)}header{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid #eee}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;min-width:190px}.brand img{width:170px;height:auto;max-height:65px;object-fit:contain}.navlinks{display:flex;align-items:center;gap:24px;font-size:13px;font-weight:700}.navlinks a:hover,.navlinks a.active{color:#b28b00}.nav-cta{background:var(--gold);padding:13px 17px;border-radius:9px;font-size:13px;font-weight:800;white-space:nowrap}.menu-toggle{display:none;border:0;background:#111;color:#fff;border-radius:8px;padding:10px 12px;font-size:18px}.hero{background:var(--ink);color:#fff;overflow:hidden;position:relative}.hero:before{content:"";position:absolute;width:560px;height:560px;right:-120px;top:-190px;border-radius:50%;background:radial-gradient(circle,rgba(255,223,88,.2),transparent 68%)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:45px;padding:74px 0 80px;position:relative}.eyebrow{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;font-weight:900;color:#b18c00}.hero .eyebrow{color:var(--gold)}h1{font-size:clamp(42px,5.2vw,68px);line-height:1.03;letter-spacing:-2.7px;margin:17px 0 20px}h1 span,.gold{color:var(--gold)}.hero p{font-size:17px;line-height:1.8;color:#d0d0d0;max-width:540px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:9px;padding:15px 20px;font-weight:800;font-size:13px;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn-gold{background:var(--gold);color:#090909}.btn-outline{border:1px solid #777;color:#fff;background:transparent}.hero-art{min-height:420px;display:flex;align-items:center;justify-content:center;position:relative}.hero-art img{width:min(440px,100%);border-radius:20px;box-shadow:0 24px 80px #0008}.hero-stamp{position:absolute;bottom:18px;left:0;background:var(--gold);color:#111;border-radius:13px;padding:17px 20px;font-weight:900;box-shadow:var(--shadow)}.hero-stamp small{display:block;font-size:10px;letter-spacing:1px;margin-top:4px}.search-wrap{margin-top:-32px;position:relative;z-index:2}.search-box{background:#fff;border-radius:16px;padding:22px;box-shadow:var(--shadow);display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:12px;align-items:end}.field label{display:block;font-size:11px;font-weight:800;color:#777;text-transform:uppercase;letter-spacing:1px;margin:0 0 9px}.field select,.field input,.field textarea{width:100%;border:1px solid #e2e2e2;background:#fff;border-radius:8px;padding:14px;font:inherit;font-size:13px;outline-color:var(--gold2)}section{padding:82px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.section-head h2{font-size:clamp(28px,3vw,42px);letter-spacing:-1.5px;line-height:1.1;margin:9px 0 0}.section-head p{max-width:470px;color:var(--muted);line-height:1.7;margin:0}.text-link{font-weight:800;font-size:13px;border-bottom:2px solid var(--gold);padding-bottom:5px;white-space:nowrap}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.property-card,.feature-card,.quote-card,.blog-card,.project-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;transition:.25s}.property-card:hover,.feature-card:hover,.blog-card:hover,.project-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.property-image{height:220px;position:relative;background:#e7e4dc;overflow:hidden}.property-image img{width:100%;height:100%;object-fit:cover;transition:.4s}.property-image-contain img{object-fit:contain;background:#17160f;padding:8px}.property-card:hover .property-image img{transform:scale(1.04)}.tag{position:absolute;left:15px;top:15px;background:var(--gold);padding:7px 10px;border-radius:6px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.5px}.property-body{padding:20px}.property-body h3,.blog-body h3,.project-body h3{font-size:19px;margin:0 0 9px;letter-spacing:-.5px}.location{font-size:12px;color:#777;margin-bottom:17px}.property-meta{display:flex;gap:14px;color:#555;font-size:12px;padding:14px 0;border-top:1px solid #eee}.property-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eee;padding-top:15px}.price{font-size:18px;font-weight:900}.price small{font-size:11px;color:#777;font-weight:500}.arrow{width:36px;height:36px;border-radius:50%;background:var(--gold);display:grid;place-items:center;font-weight:900}.soft{background:var(--paper)}.feature-card{padding:26px}.feature-icon{width:48px;height:48px;display:grid;place-items:center;background:#fff3b6;border-radius:13px;font-size:23px;margin-bottom:22px}.feature-card h3{font-size:18px;margin:0 0 10px}.feature-card p{font-size:13px;color:#666;line-height:1.75;margin:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.split-visual{position:relative;min-height:410px;background:#111;border-radius:22px;overflow:hidden;display:grid;place-items:center;padding:35px}.split-visual img{width:min(360px,100%);position:relative;z-index:1}.visual-note{position:absolute;bottom:22px;left:22px;background:var(--gold);padding:14px 17px;border-radius:10px;font-weight:900;font-size:13px}.split-copy h2{font-size:clamp(30px,3.5vw,46px);line-height:1.1;letter-spacing:-1.8px;margin:12px 0 20px}.split-copy p{color:#666;line-height:1.85}.checklist{list-style:none;padding:0;margin:25px 0}.checklist li{padding:10px 0;font-weight:700;font-size:14px}.checklist li:before{content:"✓";display:inline-grid;place-items:center;width:23px;height:23px;background:var(--gold);border-radius:50%;margin-right:11px}.banner{background:var(--gold);border-radius:22px;padding:42px;display:flex;justify-content:space-between;align-items:center;gap:25px}.banner h2{font-size:clamp(27px,3vw,40px);letter-spacing:-1.4px;margin:0 0 9px}.banner p{margin:0;color:#4f4311;line-height:1.6}.btn-dark{background:#111;color:#fff}.quote-card{padding:28px}.stars{color:#d4a900;letter-spacing:3px;margin-bottom:15px}.quote-card p{line-height:1.8;color:#555;font-size:14px}.client{display:flex;align-items:center;gap:12px;margin-top:22px}.avatar{width:43px;height:43px;border-radius:50%;background:#111;color:var(--gold);display:grid;place-items:center;font-weight:900}.client strong{display:block;font-size:13px}.client small{color:#777;font-size:11px}.blog-image{height:190px;overflow:hidden;background:#e6e2d8}.blog-image img{width:100%;height:100%;object-fit:cover}.blog-body{padding:22px}.blog-body .meta{font-size:11px;color:#8a6a00;font-weight:800;margin-bottom:11px}.blog-body p{color:#666;font-size:13px;line-height:1.75}.page-hero{background:#0a0a0a;color:#fff;padding:65px 0}.page-hero h1{font-size:clamp(38px,5vw,58px);margin:10px 0}.page-hero p{color:#ccc;line-height:1.8;max-width:680px}.content-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:30px}.panel{border:1px solid var(--line);border-radius:18px;padding:28px;background:#fff}.panel h2{margin-top:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .full{grid-column:1/-1}.form-grid textarea{min-height:125px;resize:vertical}.contact-methods{display:grid;gap:14px;margin-top:20px}.contact-method{padding:16px;background:var(--paper);border-radius:12px}.contact-method small{display:block;color:#777;margin-bottom:5px}.contact-method strong{font-size:15px}.footer{background:#080808;color:#fff;padding:55px 0 22px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:35px}.footer-logo{width:220px;margin-bottom:20px}.footer p,.footer a{font-size:13px;color:#bcbcbc;line-height:1.9}.footer h4{color:var(--gold);font-size:12px;text-transform:uppercase;letter-spacing:1.2px}.footer-links{display:grid;gap:5px}.copyright{border-top:1px solid #282828;margin-top:35px;padding-top:20px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;color:#aaa;font-size:11px}.whatsapp-float{position:fixed;right:20px;bottom:20px;z-index:20;background:#20c767;color:#fff;border-radius:50px;padding:14px 18px;box-shadow:0 8px 25px #0002;font-size:13px;font-weight:900}.empty-state{padding:30px;border:1px dashed #ccc;border-radius:14px;color:#666;text-align:center;grid-column:1/-1}.notice{font-size:12px;color:#777;line-height:1.6;margin-top:12px}
@media(max-width:900px){.navlinks{gap:13px}.navlinks a{font-size:12px}.brand img{width:145px}.nav-cta{padding:11px}.hero-grid{gap:25px}.search-box{grid-template-columns:1fr 1fr}.cards{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.split{gap:30px}}
@media(max-width:650px){.container{width:min(100% - 28px,1160px)}.topbar .container{justify-content:center;text-align:center}.nav{height:72px}.brand img{width:145px}.menu-toggle{display:block}.navlinks{display:none;position:absolute;left:0;right:0;top:72px;background:#fff;border-bottom:1px solid #eee;padding:18px 22px 22px;flex-direction:column;align-items:stretch;gap:0}.navlinks.open{display:flex}.navlinks a{padding:12px 0;border-bottom:1px solid #f1f1f1;font-size:14px}.nav-cta{display:none}.hero-grid{grid-template-columns:1fr;padding:52px 0 58px}.hero-art{min-height:280px}.hero-art img{width:min(340px,90%)}h1{letter-spacing:-1.8px}.hero p{font-size:15px}.search-wrap{margin-top:-20px}.search-box{grid-template-columns:1fr;padding:17px}.search-box .btn{width:100%}section{padding:58px 0}.section-head{align-items:start;flex-direction:column}.cards{grid-template-columns:1fr}.property-image{height:230px}.split{grid-template-columns:1fr}.split-visual{min-height:320px}.banner{padding:28px;align-items:flex-start;flex-direction:column}.content-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.footer-grid{grid-template-columns:1fr 1fr;gap:24px}.footer-grid>div:first-child{grid-column:1/-1}.page-hero{padding:48px 0}.whatsapp-float{right:12px;bottom:12px;padding:13px 15px}}

/* PROPERTY NETWORK — BLACK & GOLD DIWALI EDITION */
:root{--ink:#050505;--gold:#ffdf58;--gold2:#f4c92f;--paper:#101010;--muted:#b7b7b7;--line:#2c2a20;--white:#fff;--radius:18px;--shadow:0 18px 48px rgba(0,0,0,.38)}
body{background:#080808;color:#f6f4eb}header{background:rgba(5,5,5,.96);border-bottom:1px solid #292515} .topbar{background:#111;color:#ddd;border-bottom:1px solid #2b2613}.navlinks a{color:#f3f0e5}.navlinks a:hover,.navlinks a.active{color:var(--gold)}.nav-cta{background:var(--gold);color:#080808;box-shadow:0 0 0 1px #ffdf5840}.menu-toggle{background:#ffdf58;color:#080808}.hero{background:radial-gradient(ellipse at 78% 28%,#3b2b05 0,transparent 35%),#050505}.hero:before{background:radial-gradient(circle,rgba(255,223,88,.16),transparent 68%)}.hero-art img{border:1px solid #4b411a;box-shadow:0 24px 80px #000,0 0 30px #ffdf5815}.eyebrow{color:#ffdf58}.hero .eyebrow{color:#ffdf58}h1 span,.gold{color:var(--gold)}.hero p,.page-hero p{color:#d1cec2}.search-wrap{margin-top:-32px}.search-box,.panel{background:#121212;color:#f6f4eb;border:1px solid #3b3218;box-shadow:var(--shadow)}.field label{color:#c4bfae}.field select,.field input,.field textarea,.form-grid select{background:#090909;color:#f7f4e9;border:1px solid #393426}.field select option{background:#111;color:#fff}section{background:#080808}.soft{background:#0d0d0d}.section-head p,.split-copy p{color:#bbb}.section-head h2,.split-copy h2{color:#fff}.property-card,.feature-card,.quote-card,.blog-card,.project-card{background:#111;border-color:#342f20;color:#f5f2e7;box-shadow:0 8px 30px #0003}.property-card:hover,.feature-card:hover,.blog-card:hover,.project-card:hover{box-shadow:0 20px 45px #0008,0 0 0 1px #ffdf5830}.property-image{background:#1d1b13}.property-body h3,.blog-body h3,.project-body h3,.feature-card h3,.quote-card h3{color:#fff}.location,.client small,.blog-body p,.feature-card p,.quote-card p{color:#b9b6ab}.property-meta{color:#d3d0c4;border-color:#302c20}.property-foot{border-color:#302c20}.price{color:#ffdf58}.price small{color:#b9b6ab}.feature-icon{background:#2a230c;color:#ffdf58;border:1px solid #594a18}.split-visual{background:radial-gradient(circle at 50% 45%,#2b2208,#080808 70%);border:1px solid #3a3013}.banner{background:linear-gradient(120deg,#ffdf58,#f3c82d);color:#080808;box-shadow:0 15px 40px #0005}.banner p{color:#332a08}.btn-dark{background:#080808;color:#ffdf58}.btn-outline{border-color:#8b7a39;color:#ffdf58}.page-hero{background:radial-gradient(ellipse at 85% 5%,#3a2b08 0,transparent 35%),#050505;border-bottom:1px solid #2a2412}.content-grid .panel h2{color:#fff}.contact-method{background:#19170f;border:1px solid #393019}.contact-method small{color:#bdb7a5}.contact-method strong{color:#ffdf58}.text-link{color:#ffdf58;border-color:#ffdf58}.notice{color:#aaa}.empty-state{border-color:#594a1a;color:#c7c1af}.footer{background:#030303;border-top:1px solid #4b3b0e}.footer p,.footer a{color:#bdb9ad}.footer a:hover{color:#ffdf58}.copyright{border-color:#2c281b;color:#9f9b8f}.whatsapp-float{box-shadow:0 8px 25px #0009;border:1px solid #5a4a17}.tag{background:#ffdf58;color:#080808}.arrow{background:#ffdf58;color:#080808}.stars{color:#ffdf58}.avatar{background:#ffdf58;color:#080808}.form-grid label{color:#d4cfbd}.navlinks.open{background:#090909;border-color:#3a321b}.navlinks a{border-color:#272319}.diwali-greeting{position:relative;overflow:hidden;background:linear-gradient(100deg,#171006,#080808 48%,#211704);border-bottom:1px solid #5a4512;color:#ffdf58;text-align:center;padding:15px 20px 17px}.diwali-greeting:before,.diwali-greeting:after{content:'✦  ✧  ✦  ✧  ✦';position:absolute;top:8px;color:#d7a928;letter-spacing:12px;font-size:12px;opacity:.8}.diwali-greeting:before{left:2%;}.diwali-greeting:after{right:2%;}.diwali-title{font-family:Georgia,serif;font-size:clamp(19px,2.4vw,27px);font-weight:700;letter-spacing:.5px}.diwali-sub{display:block;margin-top:4px;color:#e9dca9;font-size:11px;letter-spacing:2px;text-transform:uppercase}.diwali-lamps{display:flex;justify-content:center;gap:15px;margin-top:7px;font-size:17px;line-height:1}.filter-panel{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;background:#111;border:1px solid #413516;border-radius:14px;padding:17px 20px;margin:0 0 28px}.filter-panel label{color:#ffdf58;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:1px}.filter-panel select{min-width:220px;background:#080808;color:#fff;border:1px solid #594a1a;border-radius:8px;padding:12px;font:inherit}.filter-count{font-size:12px;color:#bdb6a1}.diwali-greeting + main{border-top:0}
@media(max-width:650px){.diwali-greeting{padding:13px 12px}.diwali-greeting:before,.diwali-greeting:after{display:none}.diwali-sub{font-size:9px;letter-spacing:1.2px}.navlinks.open{display:flex}.filter-panel{align-items:stretch;flex-direction:column}.filter-panel select{width:100%;min-width:0}.search-box{background:#111}}

/* BROCHURE-BASED PROJECT DETAILS */
.project-detail-wrap{padding:48px 0 64px}
.project-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start}
.project-detail-cover{width:100%;aspect-ratio:4/3;object-fit:contain;background:#17160f;padding:8px;border-radius:18px;border:1px solid #e8dfc3;box-shadow:0 16px 45px rgba(15,15,15,.12)}
.project-detail-copy h2{font-size:28px;margin:0 0 14px}
.project-detail-copy p{color:#555;line-height:1.8}
.project-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}
.project-fact{padding:16px;border:1px solid #e9e5d8;border-radius:12px;background:#fffdf5}
.project-fact small{display:block;color:#8a6a00;text-transform:uppercase;font-size:10px;font-weight:900;letter-spacing:1px;margin-bottom:7px}
.project-fact strong{font-size:14px;line-height:1.5}
.project-detail-section{padding:35px 0}
.project-detail-section.soft{background:#fbfaf6}
.project-detail-section h2{font-size:30px;margin:0 0 22px}
.project-detail-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.project-detail-list{border:1px solid #e9e5d8;background:#fff;border-radius:16px;padding:24px}
.project-detail-list h3{margin-top:0}
.project-detail-list ul{margin:0;padding-left:20px;color:#555;line-height:1.85}
.project-note{font-size:12px;color:#777;line-height:1.7}
@media(max-width:760px){.project-detail-grid,.project-detail-lists{grid-template-columns:1fr}.project-facts{grid-template-columns:1fr 1fr}.project-detail-wrap{padding:30px 0 40px}}

/* Visible animated mandala accents on every page */
body::before,body::after{
  content:"";
  position:fixed;
  z-index:2;
  pointer-events:none;
  width:clamp(190px,24vw,380px);
  aspect-ratio:1;
  background:url('assets/mandala-site.jpg') center/contain no-repeat;
  opacity:.28;
  mix-blend-mode:normal;
  filter:sepia(1) saturate(1.8) contrast(1.15) brightness(1.08) drop-shadow(0 0 20px rgba(255,210,70,.42));
  animation:mandalaFloat 13s ease-in-out infinite,mandalaSpin 48s linear infinite;
}
body::before{left:-5vw;top:16vh}
body::after{right:-5vw;bottom:10vh;width:clamp(145px,19vw,300px);animation-delay:-6s;animation-duration:17s,58s}
@keyframes mandalaFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-16px) scale(1.035)}}
@keyframes mandalaSpin{from{rotate:0deg}to{rotate:360deg}}
@media(max-width:900px){body::before{left:-55px;width:230px;opacity:.22}body::after{right:-55px;width:190px;opacity:.22}}
@media(max-width:650px){body::before{left:-70px;top:22vh;width:175px;opacity:.18}body::after{right:-65px;bottom:14vh;width:150px;opacity:.18}}
/* Final project image display fix: show complete artwork without cropping */
.property-image{height:auto;min-height:0;overflow:hidden;background:#17160f;display:flex;align-items:center;justify-content:center}
.property-image img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;display:block;padding:0;background:#17160f}
.property-image-contain{height:auto;min-height:0;overflow:hidden;background:#17160f}
.property-image-contain img{width:100%;height:auto;object-fit:contain;display:block;padding:0;background:#17160f}
@media(max-width:650px){.property-image,.property-image-contain{height:auto}.property-image img,.property-image-contain img{height:auto}}
@media(prefers-reduced-motion:reduce){body::before,body::after{animation:none}}

.social-links{display:flex;align-items:center;gap:16px;margin-top:22px;padding:4px 0}.social-icon{width:44px;height:44px;border:2px solid #ffdf58;border-radius:50%;display:grid;place-items:center;background:#121212;color:#ffdf58;font-size:22px;font-weight:900;line-height:1;box-shadow:0 0 0 3px rgba(255,223,88,.12),0 6px 16px rgba(0,0,0,.35);transition:transform .2s,background .2s,color .2s,box-shadow .2s}.social-icon:hover{background:#ffdf58;color:#080808;transform:translateY(-3px) scale(1.06);box-shadow:0 0 0 4px rgba(255,223,88,.18),0 10px 22px rgba(0,0,0,.45)}.social-icon span{display:block;transform:translateY(-1px)}@media(max-width:650px){.social-links{gap:18px;margin-top:20px;padding:6px 0}.social-icon{width:48px;height:48px;min-width:48px;min-height:48px;font-size:22px}}
