/* =========================================================
   United Suvarna Homes — design tokens (from brand logo)
   Gold mark + bronze + deep brown + cream (brochure paper)
   ========================================================= */
:root{
  --ink:#21140A;          /* deep brown, dark sections */
  --brown:#3A2412;
  --bronze:#A9733A;       /* cover gradient bronze */
  --gold:#D9AE3C;         /* logo mark gold */
  --gold-light:#EBCB62;
  --gold-dark:#B8891F;
  --cream:#FBF5E8;        /* brochure paper */
  --sand:#F3E9D2;
  --white:#fff;
  --text:#2B1D12;
  --soft:#7A6A5A;
  --line:rgba(169,115,58,.28);
  --radius:14px;
  --shadow:0 18px 50px rgba(33,20,10,.14);
  --serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  --sans:'Poppins',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{font-family:var(--sans);color:var(--text);background:var(--cream);line-height:1.65;font-size:16px;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
ul{list-style:none}
button{font-family:inherit;cursor:pointer;border:0;background:none}
.container{width:min(1200px,92%);margin-inline:auto}
.section{padding:92px 0;position:relative}
.bg-sand{background:var(--sand)}
.bg-ink{background:var(--ink);color:#f3e9d6}
.center{text-align:center}

/* ---------- Typography ---------- */
.eyebrow{display:inline-block;font-size:.78rem;letter-spacing:.28em;text-transform:uppercase;color:var(--bronze);font-weight:600;margin-bottom:12px}
.bg-ink .eyebrow{color:var(--gold-light)}
h1,h2,h3,h4{font-family:var(--serif);font-weight:600;line-height:1.15;color:var(--ink)}
.bg-ink h2,.bg-ink h3,.bg-ink h4{color:#fff}
h2.title{font-size:clamp(2rem,4.4vw,3.2rem);margin-bottom:14px}
.lead{color:var(--soft);max-width:760px;font-size:1.05rem}
.center .lead{margin-inline:auto}
.bg-ink .lead{color:#d9c8ad}
.divider{width:74px;height:3px;background:linear-gradient(90deg,var(--gold),var(--bronze));border-radius:3px;margin:18px 0 26px}
.center .divider{margin-inline:auto}
.sec-head{margin-bottom:46px}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 28px;border-radius:50px;font-weight:600;font-size:.95rem;letter-spacing:.02em;transition:.28s;border:2px solid transparent;white-space:nowrap}
.btn-gold{background:linear-gradient(135deg,var(--gold-light),var(--gold) 55%,var(--gold-dark));color:var(--ink);box-shadow:0 10px 26px rgba(217,174,60,.35)}
.btn-gold:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(217,174,60,.5)}
.btn-dark{background:var(--ink);color:#fff}
.btn-dark:hover{background:var(--brown);transform:translateY(-3px)}
.btn-outline{border-color:var(--gold);color:var(--gold-dark);background:transparent}
.btn-outline:hover{background:var(--gold);color:var(--ink)}
.btn-outline-light{border-color:rgba(255,255,255,.7);color:#fff}
.btn-outline-light:hover{background:#fff;color:var(--ink)}
.btn-wa{background:#25D366;color:#fff}
.btn-wa:hover{background:#1da851;transform:translateY(-3px)}
.btn-sm{padding:10px 20px;font-size:.85rem}
.btn-block{width:100%}

/* ---------- Header ---------- */
.header{position:fixed;inset:0 0 auto 0;z-index:900;background:rgba(33,20,10,.92);backdrop-filter:blur(10px);transition:.3s;border-bottom:1px solid rgba(217,174,60,.18)}
.header.scrolled{box-shadow:0 8px 30px rgba(0,0,0,.35)}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:78px;gap:18px}
.logo img{height:56px;width:auto}
.nav{display:flex;gap:22px;align-items:center}
.nav a{white-space:nowrap;color:#efe3cc;font-size:.88rem;font-weight:500;letter-spacing:.04em;position:relative;padding:6px 0}
.nav a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--gold);transition:.3s}
.nav a:hover{color:var(--gold-light)}
.nav a:hover::after{width:100%}
.header-cta{display:flex;align-items:center;gap:12px}
.header-phone{white-space:nowrap;color:var(--gold-light);font-weight:600;font-size:.92rem;display:flex;align-items:center;gap:8px}
.nav-toggle{display:none;color:#fff;font-size:1.5rem;padding:6px 10px}

/* ---------- Hero slider ---------- */
.hero{position:relative;background:#fff;padding-top:78px}
.slider{position:relative;overflow:hidden;height:42.27vw;background:#dfe9f3;--s:.62}
.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .9s ease,visibility .9s}
.slide.active{opacity:1;visibility:visible;z-index:2}
.scene{position:absolute;inset:0;overflow:hidden}
.hero-video,.scene-img{width:100%;height:100%;object-fit:cover;object-position:left center;display:block}

/* text card: everything is sized from --s (slide width / 2200) so it scales together with the picture and never collides with the callouts */
.sc-copy{position:absolute;z-index:3;left:66.5%;top:9%;width:30.5%;padding:calc(var(--s)*36px) calc(var(--s)*40px);border-radius:calc(var(--s)*28px);background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 22px 56px rgba(33,20,10,.22);border:1px solid rgba(255,255,255,.8);color:var(--ink)}
.sc-eyebrow{font-size:max(10px,calc(var(--s)*20px));letter-spacing:.2em;text-transform:uppercase;color:var(--bronze);font-weight:600;margin-bottom:calc(var(--s)*12px)}
.sc-copy .sc-h1,.sc-title{font-size:max(22px,calc(var(--s)*62px));line-height:1.08;color:var(--ink);margin-bottom:calc(var(--s)*14px)}
.sc-copy .sc-h1 em{font-style:italic;color:var(--bronze)}
.sc-title{font-size:max(30px,calc(var(--s)*98px));line-height:1;letter-spacing:.01em}
.sc-line{font-size:max(11px,calc(var(--s)*24px));line-height:1.45;color:var(--soft);margin-bottom:calc(var(--s)*18px)}
.sc-line b{color:var(--ink);font-weight:600}
.sc-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 calc(var(--s)*14px);margin-bottom:calc(var(--s)*22px)}
.sc-price small{flex-basis:100%;font-size:max(10px,calc(var(--s)*20px));letter-spacing:.18em;text-transform:uppercase;color:var(--soft)}
.sc-price strong{font-family:var(--serif);font-size:max(26px,calc(var(--s)*80px));line-height:1.05;color:var(--gold-dark);font-weight:700}
.sc-price span{font-size:max(10px,calc(var(--s)*21px));color:var(--soft)}
.sc-ctas{display:flex;flex-wrap:wrap;gap:calc(var(--s)*14px)}
.sc-ctas .btn{font-size:max(11px,calc(var(--s)*23px));padding:calc(var(--s)*18px) calc(var(--s)*34px);gap:calc(var(--s)*10px)}
.b-chips{display:none}

/* copy animates in when a slide becomes active */
.slide .sc-copy{opacity:0}
.slide.active .sc-copy{animation:cardin .9s .3s cubic-bezier(.2,.7,.2,1) both}
@keyframes cardin{from{opacity:0;transform:translateX(34px)}to{opacity:1;transform:none}}

/* slide 2: banner callouts */
.arc{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.arc path{fill:none;stroke:#fff;stroke-width:3.5;stroke-dasharray:1;stroke-linecap:round;filter:drop-shadow(0 2px 5px rgba(20,40,90,.6))}
.slide.active .arc path{animation:draw 2.4s .4s cubic-bezier(.4,0,.2,1) both}
@keyframes draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
.co{position:absolute;display:flex;align-items:center;gap:calc(var(--s)*14px);opacity:0}
.co i{flex:none;width:calc(var(--s)*20px);height:calc(var(--s)*20px);background:#fff;border:calc(var(--s)*5px) solid var(--gold-dark);transform:rotate(45deg);box-shadow:0 2px 8px rgba(20,40,90,.45);margin-right:calc(var(--s)*4px)}
.co div{background:rgba(255,255,255,.88);border-radius:calc(var(--s)*14px);padding:calc(var(--s)*9px) calc(var(--s)*18px);box-shadow:0 8px 22px rgba(33,20,10,.16)}
.co small{display:block;font-weight:700;font-size:max(9px,calc(var(--s)*22px));line-height:1.15;color:var(--bronze);letter-spacing:.06em;text-transform:uppercase}
.co b{display:block;font-weight:600;font-size:max(10px,calc(var(--s)*25px));line-height:1.2;color:var(--ink);max-width:calc(var(--s)*240px)}
.slide.active .co{animation:coIn .7s cubic-bezier(.2,.7,.2,1) both}
.co1{left:35.3%;top:66%;animation-delay:1s!important}.co2{left:40.2%;top:49.8%;animation-delay:1.6s!important}.co3{left:44.8%;top:34.8%;animation-delay:2.2s!important}.co4{left:49.8%;top:20.4%;animation-delay:2.8s!important}
@keyframes coIn{from{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:none}}

/* controls */
.s-arrow{position:absolute;top:50%;z-index:6;width:44px;height:44px;margin-top:-22px;border-radius:50%;background:rgba(255,255,255,.88);color:var(--ink);box-shadow:0 6px 18px rgba(0,0,0,.2);transition:.3s}
.s-arrow:hover{background:var(--gold);color:var(--ink)}
.s-arrow.prev{left:1.2%}.s-arrow.next{right:1.2%}
.s-controls{position:absolute;z-index:6;left:50%;bottom:14px;transform:translateX(-50%);display:flex;align-items:center;gap:14px;padding:4px 14px;border-radius:30px;background:rgba(255,255,255,.82);box-shadow:0 6px 18px rgba(0,0,0,.15)}
.s-dots{display:flex;gap:8px}
.s-dot{padding:10px 0}
.s-dot span{display:block;width:48px;height:4px;border-radius:4px;background:rgba(33,20,10,.18);overflow:hidden}
.s-dot span i{display:block;height:100%;width:0;background:var(--gold-dark)}
.s-dot.active span i{animation:dotfill var(--dur,8s) linear forwards}
.slider.paused .s-dot.active span i{animation-play-state:paused}
@keyframes dotfill{from{width:0}to{width:100%}}
.s-pause{width:26px;height:26px;border-radius:50%;background:var(--ink);color:#fff;font-size:.6rem}
.s-pause:hover{background:var(--gold-dark)}

/* enquiry band */
.hero-info{position:relative;z-index:5;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 12px 30px rgba(33,20,10,.07);padding:22px 0 16px}
.hi-in{display:grid;grid-template-columns:minmax(210px,.6fr) 2.4fr;gap:10px 30px;align-items:center}
.hi-title h3{font-size:1.65rem;line-height:1.1}
.hi-title p{font-size:.82rem;color:var(--soft);margin-top:4px}
.hi-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;align-items:start}
.hi-form .field{margin:0}
.hi-form .field input{padding:13px 16px}
.hi-form .btn{padding:14px 26px}
.hi-form .consent{grid-column:1/-1;margin:0}
.hero-info .form-msg{grid-column:2}
.hi-trust{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:8px;padding-top:14px;border-top:1px solid #efe4cc}
.hi-trust li{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:500;color:var(--text)}
.hi-trust i{color:var(--gold-dark)}
.hi-in>*{min-width:0}

.form-card{background:rgba(251,245,232,.97);color:var(--text);border-radius:20px;padding:34px 30px;box-shadow:var(--shadow);border-top:5px solid var(--gold)}
.form-card h3{font-size:1.9rem;margin-bottom:4px}
.form-card p.fs{font-size:.9rem;color:var(--soft);margin-bottom:18px}
.field{position:relative;margin-bottom:16px}
.field input,.field select{width:100%;padding:14px 16px;border:1.5px solid #dccdb0;border-radius:10px;background:#fff;font:inherit;font-size:.95rem;color:var(--text);transition:.25s}
.field input:focus,.field select:focus{outline:none;border-color:var(--gold-dark);box-shadow:0 0 0 4px rgba(217,174,60,.2)}
.field .err{display:none;font-size:.78rem;color:#b3261e;margin-top:4px}
.field.invalid input{border-color:#b3261e}
.field.invalid .err{display:block}
.consent{display:flex;gap:10px;font-size:.78rem;color:var(--soft);margin-bottom:16px;align-items:flex-start}
.consent input{margin-top:4px;accent-color:var(--gold-dark)}
.form-msg{display:none;margin-top:14px;padding:12px 14px;border-radius:10px;font-size:.9rem;background:#e7f6ea;color:#1b5e20}
.form-msg.show{display:block}
.form-msg a{text-decoration:underline;font-weight:600}

/* ---------- Stats ---------- */
.stats{background:linear-gradient(135deg,var(--ink),var(--brown));color:#fff;padding:34px 0;border-bottom:3px solid var(--gold)}
.stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;text-align:center}
.stat{padding:8px 10px;border-right:1px solid rgba(217,174,60,.25)}
.stat:last-child{border-right:0}
.stat b{display:block;font-family:var(--serif);font-size:clamp(1.7rem,3vw,2.5rem);color:var(--gold-light);line-height:1.1}
.stat>span{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#d8c6a8}

/* ---------- Overview ---------- */
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.ov-img{position:relative}
.ov-img img{border-radius:var(--radius);box-shadow:var(--shadow);width:100%}
.ov-img::before{content:"";position:absolute;inset:-16px 16px 16px -16px;border:2px solid var(--gold);border-radius:var(--radius);z-index:-1}
.usp-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}
.usp{display:flex;gap:14px;align-items:center;padding:16px 18px;background:#fff;border-radius:12px;border:1px solid var(--line);transition:.3s}
.usp:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--gold)}
.usp i{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--gold-light),var(--gold));color:var(--ink)}
.usp b{font-size:.92rem;line-height:1.3;display:block}
.ov-text p{color:var(--soft);margin-bottom:14px}

/* ---------- Price ---------- */
.price-hero{display:flex;flex-wrap:wrap;gap:20px;align-items:stretch;justify-content:center;margin-bottom:40px}
.price-card{flex:1 1 260px;max-width:340px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px 24px;text-align:center;position:relative;overflow:hidden}
.price-card.feat{background:linear-gradient(145deg,var(--ink),var(--brown));color:#fff;border-color:var(--gold)}
.price-card.feat h4{color:var(--gold-light)}
.price-card small{display:block;letter-spacing:.2em;text-transform:uppercase;font-size:.72rem;color:var(--soft)}
.price-card.feat small{color:#d8c6a8}
.price-card .pv{font-family:var(--serif);font-size:2.6rem;color:var(--gold-dark);font-weight:700;line-height:1.1;margin:8px 0}
.price-card.feat .pv{color:var(--gold-light)}
.price-card p{font-size:.88rem;color:var(--soft)}
.price-card.feat p{color:#d8c6a8}
.table-wrap{overflow-x:auto;border-radius:var(--radius);box-shadow:var(--shadow);background:#fff}
table.ptable{width:100%;border-collapse:collapse;min-width:640px}
.ptable th{background:var(--ink);color:var(--gold-light);font-weight:600;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;padding:16px 18px;text-align:left}
.ptable td{padding:15px 18px;border-bottom:1px solid #efe4cc;font-size:.95rem}
.ptable tr:nth-child(even) td{background:#fdf9ef}
.ptable tr:hover td{background:#fbf0cf}
.ptable .blk td{background:var(--sand)!important;font-family:var(--serif);font-weight:700;font-size:1.15rem;color:var(--bronze)}
.ptable td.price{font-weight:700;color:var(--ink)}
.ptable td.price small{display:block;font-weight:500;color:var(--soft);font-size:.75rem}
.tag{display:inline-block;font-size:.72rem;font-weight:600;padding:3px 10px;border-radius:30px;background:#f4e6bd;color:var(--gold-dark)}
.fine{font-size:.8rem;color:var(--soft);margin-top:16px}

/* ---------- EMI ---------- */
.emi{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;background:#fff;border-radius:22px;padding:44px;box-shadow:var(--shadow);border:1px solid var(--line)}
.slider-row{margin-bottom:26px}
.slider-row .top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-weight:600;font-size:.92rem}
.slider-row .top output{color:var(--gold-dark);font-family:var(--serif);font-size:1.35rem}
input[type=range]{width:100%;accent-color:var(--gold-dark);height:6px}
.emi-out{background:linear-gradient(145deg,var(--ink),var(--brown));color:#fff;border-radius:18px;padding:34px 28px;text-align:center;display:flex;flex-direction:column;justify-content:center}
.emi-out small{letter-spacing:.2em;text-transform:uppercase;font-size:.72rem;color:#d8c6a8}
.emi-out .big{font-family:var(--serif);font-size:3.2rem;color:var(--gold-light);line-height:1.1;margin:8px 0 18px}
.emi-out .mini{display:flex;justify-content:space-between;font-size:.88rem;border-top:1px solid rgba(217,174,60,.3);padding:10px 0;color:#ecdcc2}
.emi-out .btn{margin-top:20px}

/* ---------- Floor plans ---------- */
.tabs{display:flex;justify-content:center;gap:12px;margin-bottom:30px;flex-wrap:wrap}
.tab{padding:12px 34px;border-radius:50px;border:2px solid var(--gold);font-weight:600;color:var(--gold-dark);transition:.25s;background:transparent}
.tab.active,.tab:hover{background:linear-gradient(135deg,var(--gold-light),var(--gold));color:var(--ink)}
.tab-panel{display:none}
.tab-panel.active{display:block;animation:fadeup .5s}
@keyframes fadeup{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.plan-box{background:#fff;border-radius:var(--radius);padding:16px;box-shadow:var(--shadow);border:1px solid var(--line);position:relative}
.plan-box img{width:100%;border-radius:8px;cursor:zoom-in}
.plan-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin:22px 0}
.unit-table{margin-top:10px}
.plan-note{text-align:center;color:var(--soft);font-size:.9rem;margin-bottom:18px}

/* ---------- Master plan ---------- */
.mp-wrap{display:grid;grid-template-columns:1fr;gap:34px}
.legend{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:10px 24px;background:#fff;border-radius:var(--radius);padding:26px 30px;border:1px solid var(--line)}
.legend li{display:flex;gap:12px;align-items:center;font-size:.9rem}
.legend li b{width:28px;height:28px;border-radius:50%;background:var(--gold);color:var(--ink);display:grid;place-items:center;font-size:.72rem;flex:none}

/* ---------- Amenities ---------- */
.amen-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:46px}
.amen-card{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:3/4;cursor:pointer}
.amen-card.wide{grid-column:span 2;aspect-ratio:auto}
.amen-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s}
.amen-card:hover img{transform:scale(1.08)}
.amen-card::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(33,20,10,.88),transparent 55%)}
.amen-card h4{position:absolute;left:20px;bottom:18px;z-index:2;color:#fff;font-size:1.35rem}
.amen-card h4 small{display:block;font-family:var(--sans);font-size:.74rem;font-weight:400;letter-spacing:.1em;color:var(--gold-light);text-transform:uppercase}
.chip-list{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.chip{display:inline-flex;align-items:center;gap:10px;padding:11px 20px;border:1px solid rgba(217,174,60,.4);border-radius:50px;font-size:.88rem;background:rgba(255,255,255,.04);color:#f3e6cc}
.chip i{color:var(--gold)}

/* ---------- Specifications ---------- */
.spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.spec{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;position:relative;transition:.3s;overflow:hidden}
.spec:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:var(--gold)}
.spec::before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:linear-gradient(var(--gold),var(--bronze))}
.spec i{font-size:1.5rem;color:var(--bronze);margin-bottom:12px}
.spec h4{font-size:1.35rem;margin-bottom:6px}
.spec p{font-size:.9rem;color:var(--soft)}

/* ---------- Gallery ---------- */
.gal-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:210px;gap:14px}
.gal-grid a{position:relative;overflow:hidden;border-radius:12px;display:block}
.gal-grid a.big{grid-column:span 2;grid-row:span 2}
.gal-grid a.wd{grid-column:span 2}
.gal-grid img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.gal-grid a:hover img{transform:scale(1.1)}
.gal-grid a::after{content:"\f00e";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;inset:0;display:grid;place-items:center;font-size:1.6rem;color:#fff;background:rgba(33,20,10,.45);opacity:0;transition:.3s}
.gal-grid a:hover::after{opacity:1}

/* ---------- Location ---------- */
.loc-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:start}
.map-box{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);border:3px solid var(--gold);cursor:zoom-in}
.adv{display:grid;gap:14px;margin-bottom:26px}
.adv li{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;background:#fff;border-radius:12px;border:1px solid var(--line)}
.adv i{color:var(--gold-dark);font-size:1.2rem;margin-top:3px}
.adv b{display:block}
.adv span{font-size:.88rem;color:var(--soft)}
.near{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:44px}
.near-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px}
.near-card h4{font-size:1.25rem;margin-bottom:10px;display:flex;align-items:center;gap:10px}
.near-card h4 i{color:var(--gold-dark)}
.near-card li{font-size:.88rem;color:var(--soft);padding:3px 0;padding-left:16px;position:relative}
.near-card li::before{content:"";position:absolute;left:0;top:13px;width:6px;height:6px;border-radius:50%;background:var(--gold)}
.address{margin-top:26px;padding:20px 22px;border-left:4px solid var(--gold);background:var(--sand);border-radius:0 12px 12px 0;font-size:.92rem}

/* ---------- Developer ---------- */
.dev-top{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center;margin-bottom:56px}
.dev-logo{background:var(--cream);border-radius:20px;padding:40px;display:grid;place-items:center}
.dev-logo img{max-width:220px}
.dev-meta{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}
.dev-meta div{background:rgba(255,255,255,.05);border:1px solid rgba(217,174,60,.3);border-radius:12px;padding:16px}
.dev-meta small{display:block;letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;color:var(--gold-light)}
.dev-meta b{font-weight:600;font-size:.92rem;overflow-wrap:anywhere}
.dev-top>*,.two-col>*,.loc-grid>*,.emi>*{min-width:0}
.proj-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.proj{background:rgba(255,255,255,.05);border:1px solid rgba(217,174,60,.25);border-radius:12px;overflow:hidden}
.proj img{width:100%;aspect-ratio:3/2;object-fit:cover}
.proj div{padding:12px 14px}
.proj b{display:block;font-size:.85rem;color:#fff;line-height:1.3}
.proj span{font-size:.75rem;color:#cdb998}
.funded{display:flex;gap:18px;align-items:center;margin-top:46px;padding:20px 26px;border:1px solid rgba(217,174,60,.35);border-radius:14px;background:rgba(255,255,255,.04);font-size:.86rem;color:#e3d3b8}
.funded img{background:#fff;padding:6px 10px;border-radius:8px;height:44px;width:auto;flex:none}

/* ---------- FAQ ---------- */
.faq{max-width:860px;margin-inline:auto}
.faq details{background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:12px;overflow:hidden}
.faq summary{list-style:none;padding:20px 24px;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;gap:14px;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:1.5rem;color:var(--gold-dark);transition:.3s;flex:none}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details[open]{border-color:var(--gold)}
.faq p{padding:0 24px 22px;color:var(--soft);font-size:.95rem}

/* ---------- Contact ---------- */
.contact{background:linear-gradient(rgba(33,20,10,.9),rgba(33,20,10,.88)),url('../images/hero-lotus.jpg') center/cover;color:#fff}
.contact .two-col{align-items:start}
.contact h2{color:#fff}
.c-list{margin-top:26px;display:grid;gap:16px}
.c-list li{display:flex;gap:16px;align-items:flex-start}
.c-list i{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--gold-light),var(--gold));color:var(--ink);display:grid;place-items:center;flex:none}
.c-list small{display:block;color:var(--gold-light);letter-spacing:.14em;text-transform:uppercase;font-size:.7rem}
.c-list a:hover{color:var(--gold-light)}

/* ---------- Footer ---------- */
.footer{background:#150c05;color:#b8a78d;padding:60px 0 120px;font-size:.84rem}
.footer .f-top{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px;margin-bottom:34px}
.footer img.fl{height:60px;width:auto;margin-bottom:16px}
.footer h5{font-family:var(--serif);color:#fff;font-size:1.2rem;margin-bottom:12px}
.footer li{padding:3px 0}
.footer li a:hover{color:var(--gold-light)}
.footer .rera{display:inline-block;margin-top:12px;padding:8px 14px;border:1px solid rgba(217,174,60,.45);border-radius:8px;color:var(--gold-light);font-weight:500}
.disclaimer{border-top:1px solid rgba(217,174,60,.2);padding-top:24px;font-size:.76rem;line-height:1.8;color:#8f806a}
.disclaimer p+p{margin-top:10px}

/* ---------- Modal ---------- */
.modal{position:fixed;inset:0;z-index:1200;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(21,12,5,.78);backdrop-filter:blur(5px)}
.modal.open{display:flex;animation:fadeup .35s}
.modal-box{width:min(880px,100%);max-height:94vh;overflow:auto;display:grid;grid-template-columns:.9fr 1.1fr;background:var(--cream);border-radius:22px;position:relative;box-shadow:0 30px 80px rgba(0,0,0,.5)}
.modal-vis{background:linear-gradient(rgba(33,20,10,.55),rgba(33,20,10,.85)),url('../images/hero-main.jpg') 22% center/cover;color:#fff;padding:36px 28px;display:flex;flex-direction:column;justify-content:flex-end;min-height:420px}
.modal-vis img{height:54px;width:auto;margin-bottom:auto;align-self:flex-start}
.modal-vis h4{color:#fff;font-size:1.7rem;margin-bottom:8px}
.modal-vis p{font-size:.88rem;color:#e6d6bb}
.modal-form{padding:40px 34px}
.modal-form h3{font-size:2rem;margin-bottom:4px}
.modal-close{position:absolute;right:14px;top:12px;width:38px;height:38px;border-radius:50%;background:#fff;color:var(--ink);font-size:1.2rem;z-index:3;box-shadow:0 4px 12px rgba(0,0,0,.2)}
.dl-ready{display:none;margin-top:14px;text-align:center}
.dl-ready.show{display:block}

/* ---------- Lightbox ---------- */
.lb{position:fixed;inset:0;z-index:1300;background:rgba(10,5,2,.94);display:none;align-items:center;justify-content:center;padding:30px}
.lb.open{display:flex}
.lb img{max-width:100%;max-height:90vh;border-radius:6px;transition:transform .25s;cursor:zoom-in}
.lb img.zoom{transform:scale(1.9);cursor:zoom-out}
.lb button{position:absolute;color:#fff;font-size:1.6rem;width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.12)}
.lb .x{top:18px;right:18px}.lb .pv{left:18px;top:50%}.lb .nx{right:18px;top:50%}
.lb button:hover{background:var(--gold);color:var(--ink)}

/* ---------- Floating ---------- */
.float-btns{position:fixed;right:18px;bottom:90px;z-index:850;display:flex;flex-direction:column;gap:12px}
.float-btns a{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font-size:1.5rem;color:#fff;box-shadow:0 10px 24px rgba(0,0,0,.3);transition:.3s}
.float-btns a:hover{transform:scale(1.1)}
.fb-wa{background:#25D366}.fb-call{background:linear-gradient(135deg,var(--gold),var(--bronze))}
.fb-wa::before{content:"";position:absolute;width:56px;height:56px;border-radius:50%;border:2px solid #25D366;animation:pulse 2s infinite}
.float-btns a{position:relative}
@keyframes pulse{0%{transform:scale(1);opacity:.8}100%{transform:scale(1.6);opacity:0}}
.mobile-bar{display:none;position:fixed;inset:auto 0 0 0;z-index:880;background:var(--ink);border-top:2px solid var(--gold)}
.mobile-bar a,.mobile-bar button{flex:1;padding:14px 6px;color:#fff;font-weight:600;font-size:.85rem;display:flex;align-items:center;justify-content:center;gap:8px;border-right:1px solid rgba(217,174,60,.25)}
.mobile-bar a:last-child,.mobile-bar button:last-child{border-right:0}
.mobile-bar .gold{background:linear-gradient(135deg,var(--gold-light),var(--gold));color:var(--ink)}

/* ---------- Reveal & motion ---------- */
.reveal{opacity:0;transform:translateY(34px);transition:opacity .9s cubic-bezier(.2,.7,.2,1) var(--d,0s),transform .9s cubic-bezier(.2,.7,.2,1) var(--d,0s)}
.reveal.reveal-left{transform:translateX(-46px)}
.reveal.reveal-right{transform:translateX(46px)}
.reveal.reveal-zoom{transform:scale(.88)}
.reveal.in{opacity:1;transform:none}
.reveal .divider{transform:scaleX(0);transform-origin:left;transition:transform .9s .35s cubic-bezier(.2,.7,.2,1)}
.center.reveal .divider{transform-origin:center}
.reveal.in .divider{transform:none}

/* scroll progress */
.progress{position:fixed;left:0;top:0;height:3px;width:100%;z-index:1000;background:linear-gradient(90deg,var(--gold-light),var(--gold),var(--bronze));transform:scaleX(0);transform-origin:left;pointer-events:none}

/* header: glass + active link */
.header{background:rgba(33,20,10,.55)}
.header.scrolled{background:rgba(33,20,10,.94)}
.header-inner{transition:height .3s}
.header.scrolled .header-inner{height:66px}
.header.scrolled .logo img{height:46px}
.logo img{transition:height .3s}
.nav a.active{color:var(--gold-light)}
.nav a.active::after{width:100%}

/* buttons: shine sweep */
.btn{position:relative;overflow:hidden}
.btn-gold::before{content:"";position:absolute;top:0;left:-70%;width:45%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);transition:left .7s}
.btn-gold:hover::before{left:130%}
.btn-gold:active,.btn-dark:active{transform:translateY(0) scale(.97)}

.scroll-cue{position:absolute;left:50%;bottom:22px;z-index:3;width:26px;height:42px;border:2px solid rgba(235,203,98,.7);border-radius:20px;transform:translateX(-50%)}
.scroll-cue span{position:absolute;left:50%;top:8px;width:4px;height:8px;margin-left:-2px;border-radius:3px;background:var(--gold-light);animation:wheel 1.8s infinite}
@keyframes wheel{0%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(16px)}}

/* marquee strip */
.marquee{background:linear-gradient(90deg,var(--gold-dark),var(--gold),var(--gold-dark));color:var(--ink);overflow:hidden;padding:13px 0;border-top:1px solid rgba(33,20,10,.15)}
.marquee-track{display:flex;width:max-content;animation:marq 38s linear infinite}
.marquee:hover .marquee-track{animation-play-state:paused}
.marquee span{display:inline-flex;align-items:center;font-size:.8rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;padding:0 26px}
.marquee span::after{content:"";width:7px;height:7px;margin-left:52px;background:var(--ink);transform:rotate(45deg);opacity:.55}
@keyframes marq{to{transform:translateX(-50%)}}

/* sticky columns */
.two-col.ov-wrap{align-items:start}
.ov-img{position:sticky;top:110px}
.loc-grid .map-box{position:sticky;top:104px}
.spec-wrap{display:grid;grid-template-columns:.8fr 1.6fr;gap:54px;align-items:start}
.spec-side{position:sticky;top:110px}
.spec-side .sec-head{margin-bottom:0}
.spec-cta{margin-top:26px}
.spec-wrap .spec-grid{grid-template-columns:1fr 1fr}
.spec-wrap>*{min-width:0}

/* card polish */
.spec i{transition:.4s}
.spec:hover i{transform:scale(1.2) rotate(-6deg);color:var(--gold-dark)}
.price-card{transition:.35s}
.price-card:hover{transform:translateY(-8px);box-shadow:var(--shadow);border-color:var(--gold)}
.amen-card h4{transition:.4s}
.amen-card:hover h4{transform:translateY(-8px)}
.adv li{transition:.3s}
.adv li:hover{transform:translateX(8px);border-color:var(--gold)}
.chip{transition:.3s}
.chip:hover{background:var(--gold);color:var(--ink);transform:translateY(-3px)}
.chip:hover i{color:var(--ink)}
.near-card{transition:.3s}.near-card:hover{box-shadow:var(--shadow)}

/* lenders */
.lender-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:34px}
.lender{background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px;display:flex;flex-direction:column;gap:12px;align-items:flex-start;position:relative;overflow:hidden;transition:.35s}
.lender::after{content:"";position:absolute;right:-60px;top:-60px;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,rgba(217,174,60,.25),transparent 70%)}
.lender:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:var(--gold)}
.lender-top{display:flex;align-items:center;gap:14px;flex-wrap:wrap;width:100%}
.lender-logo{height:56px;display:flex;align-items:center;padding:6px 14px;border:1px solid #eadfc6;border-radius:12px;background:#fff}
.lender-logo img{height:40px;width:auto}
.lender-logo.bank{gap:10px}
.lender-logo.bank b{font-family:var(--sans);font-weight:700;font-size:1.25rem;letter-spacing:.04em;color:#fff;background:#1a4f9c;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;font-size:.85rem}
.lender-logo.bank span{font-weight:600;color:#1a4f9c;font-size:.9rem;line-height:1.2}
.lender h3{font-size:1.7rem}
.lender p{font-size:.92rem;color:var(--soft)}
.ticks li{font-size:.9rem;padding-left:26px;position:relative;margin-bottom:4px}
.ticks li::before{content:"\f058";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;left:0;top:0;color:var(--gold-dark)}

/* emi extras */
.emi{margin-top:0}
.emi-title{font-size:1.7rem;margin-bottom:22px}
.slider-row label{font-weight:600}
.emi-select{width:100%;padding:13px 14px;border:1.5px solid #dccdb0;border-radius:10px;background:#fff;font:inherit;font-size:.92rem;color:var(--text)}
.emi-select:focus{outline:none;border-color:var(--gold-dark);box-shadow:0 0 0 4px rgba(217,174,60,.2)}
input[type=range]{-webkit-appearance:none;appearance:none;height:6px;border-radius:6px;background:linear-gradient(90deg,var(--gold) var(--fill,50%),#eadfc6 var(--fill,50%));outline:none}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--gold-dark);border:4px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.35);cursor:grab}
input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--gold-dark);border:4px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.35);cursor:grab}
.donut-wrap{display:flex;align-items:center;justify-content:center;gap:22px;margin:0 0 14px}
.donut{--p:80;width:118px;height:118px;border-radius:50%;background:conic-gradient(var(--gold) calc(var(--p)*1%),var(--bronze) 0);display:grid;place-items:center;position:relative;transition:background .3s}
.donut::before{content:"";position:absolute;inset:16px;border-radius:50%;background:var(--ink)}
.donut span{position:relative;font-family:var(--serif);font-size:1.3rem;color:var(--gold-light)}
.donut-key{font-size:.82rem;text-align:left}
.donut-key li{display:flex;align-items:center;gap:8px;padding:3px 0;color:#ecdcc2}
.donut-key i{width:10px;height:10px;border-radius:50%}
.donut-key .k1{background:var(--gold)}.donut-key .k2{background:var(--bronze)}
.emi-out .big{margin-bottom:12px}

/* locked floor plans */
.plan-box.locked{padding:16px;overflow:hidden}
.plan-box.locked img{filter:blur(2px);cursor:pointer;transform:scale(1.01)}
.unlock{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;color:#fff;padding:20px;background:radial-gradient(circle at 50% 50%,rgba(33,20,10,.72),rgba(33,20,10,.55));backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);transition:.3s}
.unlock:hover{background:radial-gradient(circle at 50% 50%,rgba(33,20,10,.8),rgba(33,20,10,.62))}
.unlock b{font-family:var(--serif);font-size:clamp(1.5rem,3.2vw,2.3rem);font-weight:600}
.unlock>span:not(.lock-ic){font-size:.92rem;color:#ecdcc2}
.unlock em{font-style:normal;margin-top:8px;padding:12px 26px;border-radius:50px;font-weight:600;font-size:.92rem;background:linear-gradient(135deg,var(--gold-light),var(--gold));color:var(--ink);transition:.3s}
.unlock:hover em{transform:translateY(-3px);box-shadow:0 12px 28px rgba(217,174,60,.5)}
.lock-ic{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;font-size:1.6rem;background:rgba(235,203,98,.18);border:2px solid var(--gold-light);color:var(--gold-light);animation:lockpulse 2.2s infinite}
@keyframes lockpulse{0%{box-shadow:0 0 0 0 rgba(235,203,98,.5)}100%{box-shadow:0 0 0 22px rgba(235,203,98,0)}}
.plan-box:not(.locked) .unlock{display:none}
.plan-box.unlocking img{animation:unblur 1s ease}
@keyframes unblur{from{filter:blur(14px)}to{filter:blur(0)}}
.plan-open{display:none}
.plan-box:not(.locked)+.plan-open{display:flex}

/* about */
.about-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:48px 0 24px}
.astat{text-align:center;padding:28px 14px;border:1px solid rgba(217,174,60,.35);border-radius:16px;background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.02));transition:.35s}
.astat:hover{transform:translateY(-6px);border-color:var(--gold)}
.astat b{display:block;font-family:var(--serif);font-size:clamp(2.2rem,4.5vw,3.4rem);color:var(--gold-light);line-height:1.1}
.astat>span{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#d8c6a8}

/* projects slider */
.proj-slider{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.proj-track{display:flex;gap:18px;width:max-content;animation:marq 60s linear infinite}
.proj-slider:hover .proj-track{animation-play-state:paused}
.proj-track .proj{width:260px;flex:none;transition:.35s}
.proj-track .proj:hover{transform:translateY(-6px);border-color:var(--gold)}
.proj-track .proj img{transition:transform .6s}
.proj-track .proj:hover img{transform:scale(1.06)}
.proj{overflow:hidden}

/* side tab / to top */
.side-tab{position:fixed;right:0;top:50%;z-index:840;transform:translateY(-50%) translateX(100%);display:flex;align-items:center;gap:10px;padding:14px 12px;border-radius:12px 0 0 12px;background:linear-gradient(135deg,var(--gold-light),var(--gold));color:var(--ink);font-weight:600;font-size:.85rem;writing-mode:vertical-rl;box-shadow:-6px 8px 26px rgba(0,0,0,.28);opacity:0;transition:.5s}
.side-tab.show{transform:translateY(-50%);opacity:1}
.side-tab i{transform:rotate(90deg)}
.side-tab:hover{padding-right:20px}
.to-top{position:fixed;left:18px;bottom:24px;z-index:850;width:46px;height:46px;border-radius:50%;background:var(--ink);color:var(--gold-light);border:1px solid var(--gold);box-shadow:0 8px 22px rgba(0,0,0,.3);opacity:0;pointer-events:none;transform:translateY(14px);transition:.35s}
.to-top.show{opacity:1;pointer-events:auto;transform:none}
.to-top:hover{background:var(--gold);color:var(--ink)}

/* modal success state */
.modal-form .form-msg{margin-top:0;padding:18px;font-size:1rem;text-align:center}

@media (prefers-reduced-motion:reduce){
  .reveal,.slide .sc-copy,.co{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}
  .reveal .divider{transform:none}
  .marquee-track,.sc-copy .sc-h1 em,.lock-ic,.arc path,.s-dot span i{animation:none!important}.arc path{stroke-dashoffset:0}
  .proj-track{animation:none;width:auto;overflow-x:auto}
  html{scroll-behavior:auto}
}


/* =========================================================
   Light professional theme (overrides): bright, airy, brand gold
   ========================================================= */
:root{--cream:#FCF9F2;--sand:#F5EEDD}
body{background:var(--cream)}

/* header */
.header{background:rgba(255,255,255,.96);border-bottom:1px solid #eadfc6;box-shadow:0 2px 14px rgba(33,20,10,.06);backdrop-filter:blur(10px)}
.header.scrolled{background:#fff;box-shadow:0 6px 24px rgba(33,20,10,.12)}
.nav a{color:var(--ink)}
.nav a:hover,.nav a.active{color:var(--bronze)}
.nav a::after{background:var(--gold-dark)}
.header-phone{color:var(--ink)}
.header-phone i{color:var(--gold-dark)}
.nav-toggle{color:var(--ink)}
.logo img{height:52px}
.header.scrolled .logo img{height:44px}

/* locked floor plan overlay: light */
.unlock{background:radial-gradient(circle at 50% 50%,rgba(252,249,242,.78),rgba(252,249,242,.6));color:var(--ink)}
.unlock:hover{background:radial-gradient(circle at 50% 50%,rgba(252,249,242,.86),rgba(252,249,242,.68))}
.unlock>span:not(.lock-ic){color:var(--soft)}
.lock-ic{background:#fff;color:var(--gold-dark);border-color:var(--gold-dark)}
.plan-box.locked img{filter:blur(2px)}

/* table head: softer */
.ptable th{background:var(--brown)}

/* mobile bar */
.mobile-bar{background:#fff;border-top:2px solid var(--gold);box-shadow:0 -6px 20px rgba(33,20,10,.1)}
.mobile-bar a,.mobile-bar button{color:var(--ink);border-right-color:#eadfc6}
.mobile-bar .gold{color:var(--ink)}
.to-top{background:#fff;color:var(--ink);border-color:var(--gold-dark)}
.side-tab{box-shadow:-6px 8px 26px rgba(33,20,10,.2)}

main{overflow-x:clip}

.contact .eyebrow{color:var(--gold-light)}
.contact .lead{color:#e0cfb2}


/* =========================================================
   Hero, reference style: text sits directly on the picture
   ========================================================= */
.sc-copy{background:none;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;border-radius:0;left:67%;top:11%;width:29%;text-shadow:0 0 calc(var(--s)*26px) rgba(255,255,255,.95),0 0 calc(var(--s)*8px) rgba(255,255,255,.85)}
.sc-copy .btn{text-shadow:none}
.sc-eyebrow{font-weight:500;letter-spacing:.16em;color:var(--bronze)}
.sc-copy .sc-h1{font-size:max(22px,calc(var(--s)*66px));font-weight:600}
.sc-copy .sc-h1 em{color:var(--bronze)}
.sc-line{color:#4a3a2b;font-weight:500}
.sc-title{font-weight:600;letter-spacing:.02em}
.sc-price strong{color:var(--ink)}
.sc-price span,.sc-price small{color:#4a3a2b}
.scene.haze::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,0) 26%,rgba(255,255,255,.42) 56%,rgba(255,255,255,.7) 78%,rgba(255,255,255,.78) 100%)}
.banner .co{z-index:2}
.co div{background:none;box-shadow:none;border-radius:0;padding:0}
.co small,.co b{text-shadow:0 0 calc(var(--s)*14px) #fff,0 0 calc(var(--s)*5px) #fff,0 0 calc(var(--s)*3px) #fff}
.co small{color:var(--bronze)}
.co b{font-weight:600}
.arc path{stroke:var(--ink);stroke-width:2.2;filter:drop-shadow(0 0 4px rgba(255,255,255,.95))}
.co i{border-color:var(--ink);background:var(--gold-light);width:calc(var(--s)*17px);height:calc(var(--s)*17px);border-width:calc(var(--s)*4px)}
.flare{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 88% 12%,rgba(255,244,214,.9),rgba(255,236,190,.3) 20%,rgba(255,236,190,0) 44%);mix-blend-mode:screen;animation:flare 7s ease-in-out infinite alternate}
@keyframes flare{from{opacity:.35}to{opacity:1}}
.slide.active .banner .scene-img,.slide.active .scene.banner .scene-img{animation:kb 18s ease-out both}
.slide.active .scene.lotus .scene-img{animation:kb2 18s ease-out both}
@keyframes kb{from{transform:scale(1.09);transform-origin:20% 60%}to{transform:scale(1);transform-origin:20% 60%}}
@keyframes kb2{from{transform:scale(1.07);transform-origin:80% 50%}to{transform:scale(1);transform-origin:80% 50%}}
.hero-video,.scene-img{translate:calc(var(--mx,0)*-10px) calc(var(--my,0)*-6px)}
.slide .sc-copy,.co{translate:calc(var(--mx,0)*7px) calc(var(--my,0)*4px)}
.slider{--mx:0;--my:0}

/* slide 3: golden brand slide */
.scene.lotus{background:#b57d45}
.scene.lotus::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(33,20,10,.55),rgba(33,20,10,.15) 55%,rgba(33,20,10,0) 75%)}
.scene.lotus::before{content:"";position:absolute;z-index:1;left:73%;top:40%;width:34%;height:46%;transform:translate(-50%,-30%);background:radial-gradient(circle,rgba(255,236,170,.75),rgba(255,236,170,0) 62%);animation:lotusglow 4s ease-in-out infinite alternate;mix-blend-mode:screen}
@keyframes lotusglow{from{opacity:.35;transform:translate(-50%,-30%) scale(.9)}to{opacity:1;transform:translate(-50%,-30%) scale(1.1)}}
.spk{position:absolute;z-index:2;width:calc(var(--s)*16px);height:calc(var(--s)*16px);background:#fff3c4;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);animation:twinkle 3s ease-in-out infinite;opacity:0}
.sp1{left:70%;top:30%;animation-delay:.2s}.sp2{left:78%;top:24%;animation-delay:1.1s;transform:scale(1.6)}.sp3{left:84%;top:46%;animation-delay:.7s}.sp4{left:66%;top:58%;animation-delay:1.7s;transform:scale(1.3)}.sp5{left:75%;top:70%;animation-delay:2.2s}.sp6{left:88%;top:62%;animation-delay:1.4s;transform:scale(1.5)}
@keyframes twinkle{0%,100%{opacity:0;scale:.3}50%{opacity:1;scale:1}}
.sc-copy.left{left:6%;top:15%;width:40%}
.sc-copy.on-dark{text-shadow:0 2px 18px rgba(33,20,10,.55)}
.sc-copy.on-dark .sc-eyebrow{color:var(--gold-light)}
.sc-copy.on-dark .sc-title,.sc-copy.on-dark h1{color:#fff}
.sc-copy.on-dark .sc-line,.sc-copy.on-dark .sc-price small,.sc-copy.on-dark .sc-price span{color:#f6e8cc}
.sc-copy.on-dark .sc-price strong{color:var(--gold-light)}
.sc-copy.on-dark .btn-outline-light{border-color:rgba(255,255,255,.85);color:#fff}
.sc-copy.on-dark .btn-outline-light:hover{background:#fff;color:var(--ink)}
.sc-copy.on-dark .sc-title{font-size:max(30px,calc(var(--s)*104px))}
.sc-ctas .btn-dark{background:var(--ink);color:#fff}
.slider .s-controls{background:rgba(33,20,10,.55);backdrop-filter:blur(8px);box-shadow:none}
.s-dot span{background:rgba(255,255,255,.35)}
.s-dot span i{background:var(--gold-light)}
.s-pause{background:var(--gold);color:var(--ink)}

/* =========================================================
   About United Projects: concise, premium, dark
   ========================================================= */
.about{overflow:hidden;background:radial-gradient(1200px 600px at 85% -10%,rgba(217,174,60,.18),transparent 60%),linear-gradient(160deg,#21140A,#2e1c0f 60%,#1b1008)}
.about-head{max-width:720px;margin-bottom:46px}
.about-head .title{margin-bottom:10px}
.about-head p{color:#d9c8ad;font-size:1.05rem}
.about-grid{display:grid;grid-template-columns:.7fr 2fr;gap:22px;align-items:stretch}
.about-logo{display:grid;place-items:center;padding:34px;border-radius:20px;background:linear-gradient(160deg,#fbf5e8,#efe2c3);box-shadow:0 22px 50px rgba(0,0,0,.35)}
.about-logo img{max-width:210px}
.about .about-stats{margin:0;grid-template-columns:repeat(4,1fr)}
.about .astat{position:relative;overflow:hidden;padding:34px 14px 28px;background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.02));border:1px solid rgba(217,174,60,.35);color:#fff}
.about .astat::before{content:"";position:absolute;left:50%;top:0;width:0;height:3px;background:linear-gradient(90deg,var(--gold-light),var(--gold));transform:translateX(-50%);transition:width 1s .4s}
.about .astat.in::before{width:60%}
.about .astat b{font-size:clamp(2.4rem,4.4vw,3.6rem);color:var(--gold-light)}
.about .astat>span{color:#d8c6a8}
.about-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0 0}
.about-facts div{padding:14px 18px;border-left:3px solid var(--gold);background:rgba(255,255,255,.04);border-radius:0 12px 12px 0}
.about-facts small{display:block;letter-spacing:.16em;text-transform:uppercase;font-size:.66rem;color:var(--gold-light)}
.about-facts b{display:block;color:#fff;font-size:.88rem;font-weight:600;overflow-wrap:anywhere}
.about .proj{background:rgba(255,255,255,.05);border:1px solid rgba(217,174,60,.25);box-shadow:none}
.about .proj b{color:#fff}.about .proj span{color:#cdb998}
.orn{position:absolute;pointer-events:none;width:460px;opacity:.07;animation:spin 90s linear infinite}
.orn-a{right:-120px;top:-100px}.orn-b{left:-140px;bottom:-140px;width:520px}
@keyframes spin{to{transform:rotate(360deg)}}
.bg-ink,.contact{position:relative;overflow:hidden}
.bg-ink::before,.contact::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(520px circle at var(--spx,70%) var(--spy,30%),rgba(235,203,98,.13),transparent 60%);transition:background .2s}
.bg-ink>.container,.contact>.container{position:relative}

/* =========================================================
   Motion & graphics
   ========================================================= */
.reveal.settled{transition:transform .35s ease,box-shadow .35s ease,border-color .3s,background .3s,opacity .3s;transition-delay:0s}
.sec-head .title .w{display:inline-block;opacity:0;transform:translateY(.55em) rotate(2deg);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i)*70ms + 150ms)}
.sec-head.in .title .w,.sec-head .title.in .w{opacity:1;transform:none}
.sec-head .eyebrow{position:relative}
.sec-head.in .eyebrow::before,.sec-head.in .eyebrow::after{content:"";display:inline-block;width:34px;height:1px;background:var(--gold);vertical-align:middle;margin:0 12px;animation:grow .9s .2s both}
.sec-head:not(.center).in .eyebrow::before{display:none}
@keyframes grow{from{width:0}to{width:34px}}
.clip{clip-path:inset(0 100% 0 0);transition:clip-path 1.2s cubic-bezier(.2,.7,.2,1) .15s}
.in .clip,.clip.in{clip-path:inset(0 0 0 0)}
.price-card,.lender,.spec,.usp,.astat,.near-card,.proj{position:relative;overflow:hidden}
.price-card::after,.lender::before,.spec::after{content:"";position:absolute;top:0;left:-80%;width:50%;height:100%;background:linear-gradient(100deg,transparent,rgba(235,203,98,.28),transparent);transform:skewX(-20deg);transition:left .8s;pointer-events:none}
.price-card:hover::after,.spec:hover::after{left:140%}
.lender::before{background:linear-gradient(100deg,transparent,rgba(235,203,98,.25),transparent)}
.lender:hover::before{left:140%}
.ptable tbody tr{transition:transform .25s}
.gal-grid a,.amen-card{transition:transform .5s,box-shadow .5s}
.gal-grid a:hover,.amen-card:hover{box-shadow:0 22px 50px rgba(33,20,10,.35)}
.stat b{position:relative}
.stat:hover b{animation:pop .5s}
@keyframes pop{50%{transform:scale(1.12)}}
.divider{position:relative;overflow:hidden}
.divider::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(90deg,transparent,#fff,transparent);animation:glint 4s 1.5s infinite}
@keyframes glint{to{left:130%}}
.btn-gold{background-size:200% 100%;animation:none}
.header .btn-gold{animation:btnpulse 3.2s ease-in-out infinite}
@keyframes btnpulse{0%,100%{box-shadow:0 10px 26px rgba(217,174,60,.35)}50%{box-shadow:0 10px 34px rgba(217,174,60,.7)}}
@media (prefers-reduced-motion:reduce){.sec-head .title .w{opacity:1;transform:none;transition:none}.clip{clip-path:none}.orn,.flare,.spk,.divider::after,.header .btn-gold,.scene.lotus::before{animation:none!important}}

/* slide 1: video with compact glass card (video carries its own callouts) */
.vid-card{position:absolute;z-index:4;right:calc(var(--s)*90px);bottom:calc(var(--s)*110px);flex-direction:column;align-items:flex-start;display:flex;align-items:center;gap:calc(var(--s)*22px);padding:calc(var(--s)*30px) calc(var(--s)*38px);border-radius:calc(var(--s)*22px);background:rgba(33,20,10,.8);backdrop-filter:blur(10px);border:1px solid rgba(235,203,98,.38);color:#fff;box-shadow:0 18px 40px rgba(0,0,0,.28);opacity:0;transform:translateY(18px);transition:opacity .7s .5s,transform .7s .5s}
.slide.active .vid-card{opacity:1;transform:none}
.vid-card .vc-text{display:flex;flex-direction:column;gap:calc(var(--s)*6px)}
.vid-card small{font-size:max(.62rem,calc(var(--s)*20px));letter-spacing:.14em;text-transform:uppercase;color:var(--gold-light)}
.vid-card strong{font-family:var(--serif);font-size:max(1.2rem,calc(var(--s)*52px));line-height:1.05;font-weight:700}
.vid-card span{font-size:max(.7rem,calc(var(--s)*20px));color:#e8dcc4}
.vid-card .vc-ctas{display:flex;gap:calc(var(--s)*14px)}
.vid-card .btn{font-size:max(.72rem,calc(var(--s)*21px));padding:calc(var(--s)*14px) calc(var(--s)*26px);white-space:nowrap}
.sc-copy.m-only{display:none}

/* finance strip */
.fin-strip{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);overflow:hidden;margin-bottom:26px}
.fin-item{display:flex;gap:16px;align-items:flex-start;padding:28px 26px;border-right:1px solid var(--line);transition:background .3s}
.fin-item:last-child{border-right:0}
.fin-item:hover{background:#fffaf0}
.fin-logo{flex:none;width:84px;height:64px;display:grid;place-items:center;border:1px solid #eadfc6;border-radius:12px;background:#fff;padding:6px}
.fin-logo img{max-width:100%;max-height:100%}
.fin-logo.bank b{width:44px;height:44px;border-radius:50%;background:#1a4f9c;color:#fff;display:grid;place-items:center;font-size:.9rem;letter-spacing:.04em}
.fin-logo.more{font-size:1.6rem;color:var(--gold-dark);background:var(--cream)}
.fin-item small{display:block;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--bronze);font-weight:600}
.fin-item b{display:block;font-family:var(--serif);font-size:1.35rem;margin:3px 0 6px;color:var(--ink)}
.fin-item p{font-size:.84rem;color:var(--soft);line-height:1.55}
.fin-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:0 0 26px;padding:0;counter-reset:s;position:relative}
.fin-steps::before{content:"";position:absolute;left:12%;right:12%;top:22px;border-top:2px dashed #e2cf9c}
.fin-steps li{position:relative;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px}
.fin-steps i{font-style:normal;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold-light),var(--gold));color:var(--ink);font-weight:700;box-shadow:0 6px 16px rgba(217,174,60,.4);margin-bottom:6px}
.fin-steps b{font-size:.95rem;color:var(--ink)}
.fin-steps span{font-size:.8rem;color:var(--soft)}
.fin-cta{text-align:center;margin-bottom:36px}

/* compact price table */
.price-tabs{margin-bottom:18px}
.ptab{padding:10px 30px;border-radius:50px;border:2px solid var(--gold);font-weight:600;color:var(--gold-dark);transition:.25s;background:transparent}
.ptab.active,.ptab:hover{background:linear-gradient(135deg,var(--gold-light),var(--gold));color:var(--ink)}
.ptable{min-width:560px}
.ptable th{padding:13px 18px;font-size:.74rem}
.ptable td{padding:11px 18px;font-size:.92rem}
.ptable td b{display:inline-block;font-size:1rem}
.ptable td small{display:block;font-weight:500;color:var(--soft);font-size:.72rem}
.ptable td.act{text-align:right;width:130px}
.ptable td.act .btn{padding:8px 18px;font-size:.78rem;white-space:nowrap}
.ptable tr[hidden]{display:none}
.table-wrap{max-width:980px;margin-left:auto;margin-right:auto}
.seo-copy{max-width:760px;margin:14px auto 0;font-size:.95rem}
.about .astat{display:flex;flex-direction:column;justify-content:center}
.about-copy{max-width:900px;margin:-6px 0 34px;display:grid;grid-template-columns:1fr 1fr;gap:34px;color:#e0cfb2;font-size:.95rem;line-height:1.75}
.about-copy b{color:var(--gold-light);font-weight:600}
@media (max-width:800px){.about-copy{grid-template-columns:1fr;gap:14px}}
.footer .f-top>*{min-width:0}.footer .rera{white-space:normal;overflow-wrap:anywhere}
.sc-copy .sc-h1{font-family:var(--serif);font-weight:600}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
