:root{--pink:#EBC1CE;--pink2:#EBC1CE;--ink:#0B1B2B;--purple:#8C52FF;--red:#FF3131;--teal:#0FB5CE;--blue:#0F5589;--gold:#FFC914;--card:rgba(255,255,255,.45);--line:rgba(255,255,255,.7);box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}

*{box-sizing:border-box;margin:0}

html{scroll-behavior:smooth;scroll-padding-top:calc(70px + env(safe-area-inset-top,0px))}

body{background:var(--pink);color:var(--ink);font-family:'Montserrat',Arial,sans-serif;line-height:1.7;font-size:16px}

h1,h2,h3{font-family:'Bebas Neue',Impact,sans-serif;font-weight:400;letter-spacing:.02em;line-height:1.05}

.logo{font-family:'Bodoni Moda',Georgia,serif;font-size:1.7rem;color:var(--purple);text-decoration:none;letter-spacing:.04em}

.logo{display:flex;align-items:center;gap:6px}
.logo img{height:50px;margin-top:6px}
.logo i{color:var(--red);font-style:normal;margin-right:4px}

/*change*/
.wrap{max-width:1600px;margin:0 auto;padding:0 5%}
/*change*/

/* nav */
header{position:sticky;top:env(safe-area-inset-top,0px);z-index:9;background:var(--pink);border-bottom:2px solid var(--line)}

.nav{display:flex;align-items:center;justify-content:space-between;height:64px}

nav ul{display:flex;gap:22px;list-style:none;padding:0}

nav a{color:var(--ink);text-decoration:none;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em}

nav a:hover{color:var(--purple)}

.burger{display:none;background:none;border:0;font-size:1.8rem;color:var(--ink);cursor:pointer}

@media(max-width:820px){.burger{display:block}
nav ul{display:none;position:absolute;left:0;right:0;top:64px;background:var(--pink);flex-direction:column;padding:16px 22px;border-bottom:2px solid var(--line)}
nav ul.open{display:flex}
}

/* hero */
.hero{padding:60px 0 40px;text-align:center}

.hero .grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px}

.hero .big{font-family:'Bodoni Moda',Georgia,serif;font-size:clamp(3rem,9vw,6rem);color:var(--purple);letter-spacing:.08em;line-height:1}

.hero .big i{color:var(--red);font-style:normal;font-size:.8em;margin-right:6px}

.tag{font-family:'Bebas Neue',sans-serif;font-size:clamp(1.3rem,3.4vw,2rem);color:var(--purple);margin-top:14px;letter-spacing:.03em}

.tag b{color:var(--red);font-weight:400}

.stamp{display:inline-block;margin-top:22px;border:3px solid var(--ink);padding:4px 18px;font-family:'Bebas Neue',sans-serif;font-size:1.5rem;transform:rotate(-3deg);border-radius:6px}

.gold{height:3px;background:var(--gold);width:min(720px,90%);margin:34px auto 0}

.btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:26px}

.btn{display:inline-block;padding:12px 26px;border-radius:40px;font-weight:700;text-decoration:none;font-size:.9rem;letter-spacing:.04em}

.btn.p{background:var(--purple);color:#fff}
.btn.o{border:2px solid var(--ink);color:var(--ink)}

@media(max-width:720px){.hero .grid{grid-template-columns:1fr}
.hero svg{max-width:220px;margin:0 auto}
}

/* sections */
section{padding:72px 0;position:relative;border-top:2px solid var(--line)}

section:nth-of-type(even){background:var(--pink2)}

h2{font-size:clamp(2.6rem,7vw,4.6rem)}

.bars{display:flex;gap:8px;margin:14px 0 36px}
.bars span{height:5px;background:var(--red);width:52px}
.bars span+span{background:var(--purple);width:150px}

h3{font-size:1.7rem;margin-bottom:10px}

.num{position:absolute;right:22px;bottom:14px;font-family:'Bebas Neue',sans-serif;font-size:1.1rem;opacity:.7}

/*change*/
.lead{max-width:100%}
/*change*/
.lead p+p{margin-top:18px}

.two{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start}

@media(max-width:820px){.two{grid-template-columns:1fr}
}

.ph{border-radius:6px;min-height:150px;display:flex;align-items:center;justify-content:center;text-align:center;font-family:'Bebas Neue',sans-serif;font-size:1.5rem;color:#fff;padding:12px;margin-bottom:12px}

.ph.a{background:linear-gradient(135deg,#1c2f77,#4a63c9)}
.ph.b{background:linear-gradient(135deg,#b05a64,#e1a3a8);letter-spacing:.2em;font-size:2.4rem}
.ph.c{background:linear-gradient(135deg,#102a5e,#3f6bb0)}

.list{list-style:none;padding:0;display:grid;gap:16px}

.list li{display:flex;align-items:center;gap:14px;font-weight:500}

.ic{flex:none;width:46px;height:46px;border-radius:50%;background:var(--teal);color:#fff;display:grid;place-items:center;font-size:1.3rem}

.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}

.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:24px}

.card h3{color:var(--purple)}

.card.red h3{color:var(--red)}

.hl{background:var(--card);border-left:5px solid var(--purple);padding:18px 22px;border-radius:6px;margin-top:22px;font-weight:600}

.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.chips span{background:var(--purple);color:#fff;padding:5px 16px;border-radius:30px;font-size:.85rem;font-weight:600}

.locs{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin:26px 0}

.locs div{background:var(--card);border:1px solid var(--line);padding:12px 16px;border-radius:8px;font-weight:600}

.locs div:before{content:"\1F4CD";margin-right:8px}

.usp{display:grid;grid-template-columns:1fr 1fr;border-radius:8px;overflow:hidden;margin-top:30px}

.usp .l{background:linear-gradient(135deg,#7a6a68,#d9c3b5);min-height:160px}
.usp .r{background:var(--blue);color:#fff;display:grid;place-items:center;font-weight:700;font-size:1.6rem;padding:20px;text-align:center}

.clients{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px}

.clients div{background:var(--card);border:1px solid var(--line);border-radius:10px;height:110px;display:grid;place-items:center;font-size:1.5rem;font-weight:700;text-align:center;padding:10px}

.clients small{display:block;font-size:.7rem;font-weight:500;opacity:.7}

.contact .info{display:grid;gap:22px;margin-top:10px}

.contact .info a,.contact .info p{color:var(--ink);text-decoration:none;display:flex;gap:12px;align-items:center;font-weight:500}

.contact .info span.ic{background:none;color:var(--blue);font-size:1.5rem;width:32px}

.llp{font-family:'Bebas Neue',sans-serif;font-size:1.5rem;margin-top:30px}

footer{border-top:2px solid var(--line);padding:20px 0;font-size:.85rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}


section{background:var(--pink)!important}

.num{left:22px;right:auto}
section:after{content:"iSTAYS.co.in";position:absolute;right:22px;bottom:14px;font-size:.75rem}

.hero .grid{grid-template-columns:1fr 1.1fr}
/*change*/
.hero{overflow-x:clip}
.girl{width:90%;max-width:none;margin:0 0 0 -6%;display:block;pointer-events:none;animation:float 4s ease-in-out infinite}
@media(max-width:720px){.girl{width:min(380px,95%);margin:0 auto}}
/*change*/

.stampimg{width:200px;mix-blend-mode:multiply;margin-top:26px;animation:stampin 1s .8s both}

.ph{width:100%;display:block;padding:0;min-height:0;object-fit:cover;box-shadow:0 8px 22px rgba(0,0,0,.18);transition:transform .4s}
.ph:hover{transform:scale(1.03)}

.ic{object-fit:contain;background:none;width:50px;height:50px}
.list li{transition:transform .3s}
.list li:hover{transform:translateX(8px)}

.holimg{display:block;width:min(420px,80%);margin:44px auto 0;animation:float 5s ease-in-out infinite}

.fly{width:100%;max-height:200px;margin-bottom:24px}
.heart{transform-box:fill-box;animation:beat 1.6s infinite}

.usp img{width:100%;height:100%;min-height:160px;object-fit:cover;display:block}

.clients div{background:none;border:0;height:auto;transition:transform .3s}
.clients div:hover{transform:translateY(-8px) scale(1.06)}
.clients img{max-width:100%;max-height:100px;display:block;margin:0 auto}

.reach{font-family:'Permanent Marker',cursive;font-size:2.4rem;display:inline-block;border:4px solid var(--ink);border-radius:18px 8px 20px 10px;padding:6px 26px;margin:30px 0 24px;transform:rotate(-2deg)}

.card{transition:transform .35s,box-shadow .35s}
.card:hover{transform:translateY(-8px);box-shadow:0 14px 28px rgba(0,0,0,.15)}

.btn{transition:transform .25s,box-shadow .25s}
.btn:hover{transform:translateY(-3px);box-shadow:0 8px 18px rgba(140,82,255,.4)}

.chips span{transition:transform .25s}
.chips span:hover{transform:scale(1.1)}

.rv{opacity:0;transform:translateY(34px);transition:opacity .8s,transform .8s}
.rv.in{opacity:1;transform:none}

.bars span{transform:scaleX(0);transform-origin:left;transition:transform .8s .2s}
.in .bars span,.bars.in span{transform:none}

.hero .big,.hero .tag,.hero .btns{animation:rise .9s both}
.hero .tag{animation-delay:.25s}
.hero .btns{animation-delay:.5s}

@keyframes float{50%{transform:translateY(-14px)}
}
@keyframes rise{from{opacity:0;transform:translateY(30px)}
}

@keyframes stampin{from{opacity:0;transform:scale(2) rotate(-12deg)}
}
@keyframes beat{50%{transform:scale(1.2)}
}

@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}
.rv{opacity:1;transform:none}
.bars span{transform:none}
}

.rv.in.card:hover{transform:translateY(-8px)}
.rv.in.list li:hover,.list li.rv.in:hover{transform:translateX(8px)}
.rv.in{transition:opacity .8s,transform .35s}



/*change*/
.num{left:5%}
section:after{right:5%}
/*change*/


/*change*/
.num,section:after{display:none}
section{border-top:0;padding:80px 0}
section:nth-of-type(even){background:rgba(255,255,255,.22)!important}
/*change*/

/*change*/
#services .two{align-items:stretch}
#services .two>div:first-child{display:flex;flex-direction:column;gap:14px}
#services .two>div:first-child .ph{width:100%;height:0;flex:1 1 0;min-height:0;margin:0;object-fit:cover}
@media(max-width:820px){
  #services .two>div:first-child .ph{height:auto;flex:none;aspect-ratio:16/9}
}
/*change*/


/*change*/
.holrow{display:flex;justify-content:center;align-items:flex-end;gap:clamp(4px,1.1vw,14px);margin:34px auto 0}
.holrow img{height:clamp(56px,10.5vw,140px);width:auto;display:block;cursor:pointer;filter:drop-shadow(0 6px 8px rgba(0,0,0,.2));animation:hwave 2.6s ease-in-out infinite}
.holrow img:nth-child(2){animation-delay:.15s}
.holrow img:nth-child(3){animation-delay:.3s}
.holrow img:nth-child(4){animation-delay:.45s}
.holrow img:nth-child(5){animation-delay:.6s}
.holrow img:nth-child(6){animation-delay:.75s}
.holrow img:nth-child(7){animation-delay:.9s}
.holrow img:nth-child(8){animation-delay:1.05s}
.holrow img:hover{animation:hjump .5s ease-out}
@keyframes hwave{0%,45%,100%{transform:translateY(0) rotate(0)}22%{transform:translateY(-18px) rotate(-4deg)}}
@keyframes hjump{50%{transform:translateY(-34px) scale(1.12) rotate(6deg)}}
#holidays{padding-bottom:44px}
/*change*/


/*change*/
.clients{grid-template-columns:repeat(3,1fr);gap:22px}
.clients div{background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:14px;height:130px;padding:18px;box-shadow:0 6px 18px rgba(0,0,0,.08);display:flex;align-items:center;justify-content:center}
.clients div:hover{transform:translateY(-8px);box-shadow:0 14px 28px rgba(0,0,0,.15)}
.clients img{width:auto;height:auto;max-width:72%;max-height:70px;object-fit:contain}
@media(max-width:700px){.clients{grid-template-columns:repeat(2,1fr)}.clients div{height:100px}}
/*change*/

/*change*/
#contact .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);column-gap:56px;align-items:start}
#contact .wrap>*{grid-column:1;justify-self:start}
#contact .wrap>.cscene{grid-column:2;grid-row:1 / span 10;align-self:center;justify-self:stretch}
@media(max-width:900px){#contact .wrap{display:block}#contact .wrap>.cscene{margin-top:40px}}
.cscene{position:relative;height:540px;border-radius:26px;overflow:hidden;background:linear-gradient(160deg,#fff7fb,#f4d3e0);box-shadow:0 18px 40px rgba(0,0,0,.14)}
.cscene .blob{position:absolute;border-radius:50%}
.cscene .b1{width:360px;height:360px;left:-80px;bottom:-110px;background:#8C52FF;opacity:.16}
.cscene .b2{width:160px;height:160px;right:-50px;top:-50px;background:#FF3131;opacity:.14}
.cscene .b3{width:90px;height:90px;left:80%;bottom:130px;background:#0FB5CE;opacity:.2}
.cscene .pl{position:absolute;left:3%;top:3%;width:42%}
.cscene .gw{position:absolute;left:6%;bottom:0;height:92%;aspect-ratio:200/633;animation:float 4s ease-in-out infinite}
.cscene .gw img{height:100%;width:auto;display:block}
.cscene .ht{position:absolute;left:86%;top:12%;color:#FF3131;font-size:18px;opacity:0;animation:hup 2.6s infinite}
.cscene .ht.h2{animation-delay:1.3s;left:96%}
@keyframes hup{0%{transform:translateY(0) scale(.6);opacity:0}20%{opacity:1}100%{transform:translateY(-60px) scale(1.2);opacity:0}}
.cscene .pin{position:absolute;left:48%;bottom:86px;background:#fff;border-radius:30px;padding:7px 14px 7px 12px;font-weight:700;font-size:12.5px;display:flex;align-items:center;gap:8px;box-shadow:0 5px 12px rgba(0,0,0,.12)}
.cscene .pin i{width:10px;height:10px;border-radius:50%;background:#FF3131;position:relative}
.cscene .pin i:after{content:"";position:absolute;inset:0;border-radius:50%;background:#FF3131;animation:ping 1.8s infinite}
@keyframes ping{to{transform:scale(3.2);opacity:0}}
.cscene .chat{position:absolute;left:46%;right:4%;top:6%;display:flex;flex-direction:column;gap:9px}
.cscene .bub{opacity:0;transform:translateY(14px) scale(.92);transition:opacity .5s,transform .5s;padding:9px 14px;border-radius:16px;font-size:13px;font-weight:600;line-height:1.35;max-width:94%;box-shadow:0 5px 12px rgba(0,0,0,.1)}
.cscene .bub.on{opacity:1;transform:none}
.cscene .bub.q{background:#fff;color:var(--ink);align-self:flex-start;border-bottom-left-radius:4px}
.cscene .bub.a{background:var(--purple);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}
.cscene .bub.cta{background:var(--red);color:#fff;align-self:stretch;max-width:100%;text-align:center;text-decoration:none;border-radius:14px;margin-top:4px}
.cscene .fi{position:absolute;bottom:20px;width:44px;height:44px;object-fit:contain;animation:float 3.6s ease-in-out infinite}
.cscene .f1{left:48%}.cscene .f2{left:60%;animation-delay:.4s}.cscene .f3{left:72%;animation-delay:.8s}.cscene .f4{left:84%;animation-delay:1.2s}
@media(max-width:600px){.cscene .fi{width:34px;height:34px}.cscene .pin{left:46%;bottom:74px;font-size:11.5px}}
@media(prefers-reduced-motion:reduce){.cscene .bub{opacity:1;transform:none}}
/*change*/
/* Premium hero lockup: Vastavya / i STAYS / Hotels & Events */
.brand-top,.brand-sub{display:flex;align-items:center;justify-content:center;gap:clamp(10px,2vw,20px);font-family:'Montserrat',Arial,sans-serif;text-transform:uppercase;color:var(--ink)}
.brand-top:before,.brand-top:after,.brand-sub:before,.brand-sub:after{content:"";height:1px;width:clamp(28px,7vw,90px);background:linear-gradient(90deg,transparent,#B8893A)}
.brand-top:after,.brand-sub:after{background:linear-gradient(270deg,transparent,#B8893A)}
.brand-top span{font-weight:600;font-size:clamp(.85rem,1.9vw,1.15rem);letter-spacing:.55em;margin-right:-.55em}
.brand-top{margin-bottom:12px}
.brand-sub{margin-top:12px}
.brand-sub span{font-family:'Bodoni Moda',Georgia,serif;font-weight:500;font-size:clamp(.95rem,2.2vw,1.35rem);letter-spacing:.4em;margin-right:-.4em}
.hero .brand-top,.hero .brand-sub{animation:rise .9s both}
.hero .brand-sub{animation-delay:.15s}
@media(max-width:480px){.brand-top span{letter-spacing:.4em;margin-right:-.4em}.brand-sub span{letter-spacing:.25em;margin-right:-.25em}}
.brand-top span,.brand-sub span{white-space:nowrap}
@media(max-width:480px){.brand-top:before,.brand-top:after,.brand-sub:before,.brand-sub:after{width:clamp(12px,5vw,28px)}.brand-sub span{font-size:.82rem;letter-spacing:.18em;margin-right:-.18em}.brand-top span{font-size:.8rem;letter-spacing:.35em;margin-right:-.35em}}
