/* ═══════════════════════════ AYODHYA GROUP SHARED CSS ═══════════════════════════ */
:root{
  --gold:#C9A84C;--gold-light:#E8C97A;--gold-dim:rgba(201,168,76,.15);
  --cream:#FAF7F2;--cream-2:#F3EDE3;
  --dark:#0E0D0B;--dark-2:#1A1814;--dark-3:#252220;--dark-4:#302D26;
  --muted:#8A8580;--white:#fff;
  --grad-gold:linear-gradient(135deg,#C9A84C 0%,#E8C97A 50%,#C9A84C 100%);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;overflow-x:hidden;width:100%}
body{font-family:'Jost',sans-serif;background:var(--dark);color:var(--dark);overflow-x:hidden;width:100%;position:relative;line-height:1.6}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}

/* ── NAV ── */
nav{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:0 5%;height:80px;transition:all .4s}
nav.scrolled{background:rgba(14,13,11,.97);backdrop-filter:blur(16px);border-bottom:1px solid rgba(201,168,76,.18);height:68px}
.nav-brand{display:flex;flex-direction:column;gap:2px;text-decoration:none}
.logo-line{display:flex;align-items:center;gap:12px}
.n-emblem{width:34px;height:34px;flex-shrink:0;border:1.5px solid var(--gold);transform:rotate(45deg);display:flex;align-items:center;justify-content:center;transition:transform .4s}
nav.scrolled .n-emblem{transform:rotate(45deg) scale(.9)}
.n-emblem::after{content:'';width:13px;height:13px;background:var(--gold)}
.nav-brand h1{font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:600;color:var(--white);letter-spacing:.18em;text-transform:uppercase}
.n-sub{font-size:.52rem;color:var(--gold);letter-spacing:.32em;text-transform:uppercase;padding-left:46px}
.nav-links{display:flex;align-items:center;gap:24px;list-style:none}
.nav-links a{font-size:.7rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.7);transition:color .2s;position:relative}
.nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--gold);transition:width .3s}
.nav-links a:hover,.nav-links a.active{color:var(--gold)}
.nav-links a:hover::after,.nav-links a.active::after{width:100%}
.nav-links .n-cta{background:var(--gold);color:var(--dark)!important;padding:9px 22px;font-weight:600;letter-spacing:.14em}
.nav-links .n-cta::after{display:none}
.nav-links .n-cta:hover{background:var(--gold-light)}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;z-index:1001}
.hamburger span{display:block;width:24px;height:1.5px;background:var(--white);transition:all .3s}
.hamburger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.hamburger.open span:nth-child(2){opacity:0}
.hamburger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
.mob-menu{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(14,13,11,.98);z-index:999;flex-direction:column;align-items:center;justify-content:center;gap:28px}
.mob-menu.open{display:flex}
.mob-menu a{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:500;color:rgba(255,255,255,.75);letter-spacing:.06em;transition:color .2s}
.mob-menu a:hover,.mob-menu a.active{color:var(--gold)}
.mob-enquire{background:var(--gold)!important;color:var(--dark)!important;font-family:'Jost',sans-serif!important;font-size:.72rem!important;font-weight:600!important;letter-spacing:.2em!important;text-transform:uppercase!important;padding:13px 36px!important;margin-top:8px}

/* ── PAGE HEADER ── */
.page-hdr{margin-top:80px;height:360px;position:relative;background:var(--dark-2);display:flex;align-items:center;justify-content:center;overflow:hidden}
.page-hdr::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(-52deg,transparent 0,transparent 44px,rgba(201,168,76,.028) 44px,rgba(201,168,76,.028) 45px)}
.page-hdr::after{content:'';position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(to bottom,transparent,var(--cream))}
.phc{position:relative;z-index:2;text-align:center;padding:0 5%}
.ph-tag{display:inline-block;font-size:.6rem;letter-spacing:.38em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(201,168,76,.35);padding:5px 16px;margin-bottom:18px}
.ph-title{font-family:'Cormorant Garamond',serif;font-size:clamp(2.2rem,6vw,3.8rem);font-weight:300;color:var(--white);line-height:1.12}
.ph-title em{font-style:italic;color:var(--gold-light)}
.ph-div{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px}
.ph-div span{width:36px;height:1px;background:rgba(201,168,76,.45)}
.ph-div i{width:5px;height:5px;background:var(--gold);transform:rotate(45deg);display:block}

/* ── SECTION COMMONS ── */
.sec{padding:88px 5%}
.sec-label{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.sec-label span{font-size:.6rem;letter-spacing:.38em;text-transform:uppercase;color:var(--gold);font-weight:600}
.sec-label::before{content:'';display:block;width:26px;height:1px;background:var(--gold)}
.sec-title{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,4.5vw,3.2rem);font-weight:400;line-height:1.15;margin-bottom:10px}
.sec-title em{font-style:italic;color:var(--gold)}
.sec-sub{color:var(--muted);font-size:.88rem;font-weight:300;max-width:520px;line-height:1.8;margin-bottom:48px}

/* ── STATS STRIP ── */
.stats-strip{background:var(--dark);display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(201,168,76,.12);border-bottom:1px solid rgba(201,168,76,.12)}
.stat{padding:34px 20px;text-align:center;border-right:1px solid rgba(255,255,255,.05)}
.stat:last-child{border-right:none}
.stat-n{font-family:'Cormorant Garamond',serif;font-size:2.8rem;font-weight:300;color:var(--gold);line-height:1;margin-bottom:6px}
.stat-l{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.35)}

/* ── BUTTONS ── */
.btn-gold{background:var(--gold);color:var(--dark);font-family:'Jost',sans-serif;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;padding:14px 34px;font-weight:600;border:none;cursor:pointer;transition:background .2s,transform .2s;display:inline-block}
.btn-gold:hover{background:var(--gold-light);transform:translateY(-2px)}
.btn-out{background:transparent;color:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.25);font-family:'Jost',sans-serif;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;padding:14px 34px;cursor:pointer;transition:all .2s;display:inline-block}
.btn-out:hover{border-color:var(--gold);color:var(--gold)}

/* ── PROGRESS BAR ── */
.prog-wrap{margin-top:12px}
.prog-label{display:flex;justify-content:space-between;font-size:.64rem;color:var(--muted);margin-bottom:7px}
.prog-bar{height:3px;background:rgba(201,168,76,.15);overflow:hidden}
.prog-fill{height:100%;background:linear-gradient(to right,var(--gold),var(--gold-light));transition:width 1.6s cubic-bezier(.16,1,.3,1)}

/* ── FOOTER ── */
.site-footer{background:var(--dark);padding:68px 5% 0;border-top:1px solid rgba(201,168,76,.12)}
.ft-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:52px;padding-bottom:52px;border-bottom:1px solid rgba(255,255,255,.06)}
.ft-brand-col{display:flex;flex-direction:column;gap:16px}
.ft-logo{display:flex;align-items:center;gap:10px}
.ft-emblem{width:33px;height:33px;border:1.5px solid var(--gold);transform:rotate(45deg);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ft-emblem::after{content:'';width:13px;height:13px;background:var(--gold)}
.ft-logo h2{font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-weight:600;color:var(--white);letter-spacing:.18em;text-transform:uppercase}
.ft-city{font-size:.52rem;color:var(--gold);letter-spacing:.32em;text-transform:uppercase;padding-left:43px;margin-top:2px}
.ft-desc{font-size:.77rem;color:rgba(255,255,255,.3);line-height:1.8;max-width:290px}
.ft-socials{display:flex;gap:8px}
.ft-soc{width:36px;height:36px;border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;font-size:.7rem;color:rgba(255,255,255,.4);cursor:pointer;transition:all .2s;font-family:'Jost',sans-serif}
.ft-soc:hover{border-color:var(--gold);color:var(--gold)}
.ft-col h4{font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:18px}
.ft-col ul{list-style:none;display:flex;flex-direction:column;gap:11px}
.ft-col a{font-size:.77rem;color:rgba(255,255,255,.36);transition:color .2s}
.ft-col a:hover{color:var(--gold)}
.ft-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:20px 0}
.ft-copy{font-size:.63rem;color:rgba(255,255,255,.2)}
.ft-legal{display:flex;gap:18px}
.ft-legal a{font-size:.6rem;color:rgba(255,255,255,.2)}
.ft-legal a:hover{color:var(--gold)}

/* ── STICKY ICONS ── */
.sticky-icons{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:900;display:flex;flex-direction:column;gap:3px}
.si{display:flex;align-items:center;background:var(--dark-3);border:1px solid rgba(201,168,76,.22);border-right:none;cursor:pointer;overflow:hidden;position:relative;transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .3s}
.si:hover{transform:translateX(-5px);border-color:rgba(201,168,76,.6)}
.si::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--gold);transform:scaleY(0);transform-origin:bottom;transition:transform .3s cubic-bezier(.16,1,.3,1)}
.si:hover::before{transform:scaleY(1)}
.si-icon{width:46px;height:46px;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.si-icon svg{width:19px;height:19px;fill:none;stroke-width:1.8}
.si-wa .si-icon svg{stroke:#25D366}
.si-ph .si-icon svg{stroke:#4A90D9}
.si-em .si-icon svg{stroke:var(--gold-light)}
.si-ig .si-icon{background:linear-gradient(135deg,#f09433,#bc1888)}
.si-ig .si-icon svg{stroke:#fff}
.si-lbl{font-size:.54rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.65);max-width:0;overflow:hidden;white-space:nowrap;transition:max-width .35s cubic-bezier(.16,1,.3,1),padding .3s,opacity .25s;opacity:0;font-weight:500}
.si:hover .si-lbl{max-width:100px;padding-right:15px;opacity:1}

/* ── REVEAL ANIMATIONS ── */
.fade-up{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease}
.fade-up.in{opacity:1;transform:translateY(0)}
.fade-left{opacity:0;transform:translateX(-26px);transition:opacity .72s ease,transform .72s ease}
.fade-left.in{opacity:1;transform:translateX(0)}
.fade-right{opacity:0;transform:translateX(26px);transition:opacity .72s ease,transform .72s ease}
.fade-right.in{opacity:1;transform:translateX(0)}

/* ── RESPONSIVE ── */
html{overflow-x:hidden;width:100%}
body{overflow-x:hidden;width:100%;position:relative}
img,svg,video{max-width:100%}
@media(max-width:900px){
  .stats-strip{grid-template-columns:1fr 1fr}
  .ft-grid{grid-template-columns:1fr 1fr;gap:30px}
}
@media(max-width:768px){
  nav{padding:0 4%!important;height:66px!important}
  nav.scrolled{height:58px!important}
  .nav-links{display:none!important}
  .hamburger{display:flex!important}
  .page-hdr{height:260px!important;margin-top:66px!important}
  .ph-title{font-size:clamp(1.8rem,7vw,2.6rem)!important}
  .sec{padding:60px 4%!important}
  .sec-title{font-size:clamp(1.7rem,6vw,2.4rem)!important}
  .stats-strip{grid-template-columns:1fr 1fr!important}
  .stat{padding:22px 10px!important}
  .stat-n{font-size:2rem!important}
  .ft-grid{grid-template-columns:1fr!important;gap:28px!important}
  .ft-bottom{flex-direction:column!important;text-align:center!important}
  .sticky-icons{display:none}
}
