html{
scroll-behavior:smooth;
}

::-webkit-scrollbar{
width:10px;
}

::-webkit-scrollbar-track{
background:#111111;
}

::-webkit-scrollbar-thumb{
background:#3a3a3a;
border-radius:20px;
}

::-webkit-scrollbar-thumb:hover{
background:
linear-gradient(
135deg,
#caa63a,
#f1d77a,
#b88a1b
);
}



*{
-webkit-tap-highlight-color:transparent;
margin:0;
padding:0;
box-sizing:border-box;
}

body{
    -moz-osx-font-smoothing:grayscale;
    text-rendering:optimizeLegibility;
-webkit-font-smoothing:antialiased;
background-color:#111111;
background-image:
radial-gradient(
rgba(255,255,255,0.015) 1px,
transparent 1px
);

background-size:24px 24px;

font-family:'Inter',sans-serif;
color:#fff;
overflow-x:hidden;
}

.main-container{
position:relative;
z-index:5;
width:100%;
max-width:1380px;
margin:auto;
padding:0 30px;
}

.invest-section{
background:
linear-gradient(
180deg,
#161616,
#0f0f0f
);
}

section{
position:relative;
overflow:hidden;
}

.success-message{
margin-top:18px;
padding:14px 18px;
border-radius:14px;
background:rgba(46,204,113,0.12);
border:1px solid rgba(46,204,113,0.35);
color:#7dffb0;
font-size:15px;
line-height:1.6;
text-align:center;
font-weight:500;
}

.error-message{
margin-top:18px;
padding:14px 18px;
border-radius:14px;
background:rgba(255,59,59,0.10);
border:1px solid rgba(255,59,59,0.25);
color:#ff8d8d;
font-size:15px;
line-height:1.6;
text-align:center;
font-weight:500;
}

.chatbot-trigger{
position:fixed;
bottom:30px;
left:25px;
width:65px;
height:65px;
border-radius:50%;
background:linear-gradient(
135deg,
#caa63a,
#f1d77a,
#b88a1b
);
display:flex;
align-items:center;
justify-content:center;
font-size:28px;
color:#111;
cursor:pointer;
z-index:99999;
box-shadow:
0 15px 40px rgba(212,175,55,0.35);
}

.chatbot-box{
position:fixed;
left:25px;
bottom:110px;
width:360px;
background:#111;
border-radius:28px;
overflow:hidden;
z-index:99999;
display:none;
border:1px solid rgba(255,255,255,0.08);
box-shadow:
0 25px 70px rgba(0,0,0,0.45);
}

.chatbot-header{
padding:20px;
background:
linear-gradient(
135deg,
#caa63a,
#f1d77a,
#b88a1b
);
display:flex;
justify-content:space-between;
align-items:center;
color:#111;
}

.chatbot-header h4{
margin:0;
font-size:20px;
font-weight:700;
}

.chatbot-header p{
margin:0;
font-size:13px;
}

.chatbot-header button{
background:none;
border:none;
font-size:28px;
cursor:pointer;
color:#111;
}

.chatbot-body{
padding:20px;
max-height:500px;
overflow-y:auto;
}

.bot-message{
background:#1c1c1c;
padding:14px 16px;
border-radius:18px;
margin-bottom:15px;
color:#fff;
line-height:1.6;
}

.user-message{
background:#d4af37;
padding:14px 16px;
border-radius:18px;
margin-bottom:15px;
color:#111;
margin-left:auto;
width:fit-content;
font-weight:600;
}

.chat-options{
display:flex;
flex-wrap:wrap;
gap:10px;
margin-bottom:18px;
}

.chat-options button{
padding:12px 18px;
border:none;
border-radius:100px;
background:#222;
color:#fff;
cursor:pointer;
transition:0.3s ease;
}

.chat-options button:hover{
background:#d4af37;
color:#111;
}

.chat-input{
width:100%;
height:54px;
border:none;
border-radius:14px;
padding:0 16px;
margin-top:10px;
background:#1d1d1d;
color:#fff;
}

.chat-submit{
width:100%;
height:54px;
margin-top:12px;
border:none;
border-radius:14px;
background:
linear-gradient(
135deg,
#caa63a,
#f1d77a,
#b88a1b
);
font-weight:700;
}


/* =========================================

PREMIUM CONNECTIVITY

========================================= */

.connectivity-premium-section{

padding-top:90px;

padding-bottom:110px;

}

.connectivity-text{

max-width:680px;

margin:auto;

margin-bottom:60px;

}

.connectivity-premium-grid{

display:grid;

grid-template-columns:auto auto auto auto auto auto;

gap:20px;

align-items:stretch;

}

.connectivity-premium-card{

background:
linear-gradient(
180deg,
rgba(255,255,255,0.05),
rgba(255,255,255,0.02)
);

border:1px solid rgba(255,255,255,0.06);

border-radius:28px;

padding:28px 16px;

text-align:center;

min-height:190px;

display:flex;

flex-direction:column;

justify-content:center;

align-items:center;

transition:0.4s ease;

backdrop-filter:blur(12px);

}

.connectivity-premium-card:hover{

transform:translateY(-8px);

border-color:rgba(212,175,55,0.25);

box-shadow:
0 20px 40px rgba(0,0,0,0.25);

}



.connectivity-premium-card h4{

font-size:18px;

line-height:1.45;

font-weight:600;

margin-bottom:14px;

color:#ffffff;

}

.connectivity-premium-card span{

font-size:18px;

font-weight:700;

color:#d4af37;

}

.connectivity-icon{

width:72px;
height:72px;

margin:0 auto 18px;

border-radius:22px;

display:flex;
align-items:center;
justify-content:center;

background:
linear-gradient(
180deg,
rgba(212,175,55,0.12),
rgba(212,175,55,0.03)
);

border:1px solid rgba(212,175,55,0.12);

}

.connectivity-icon i{

font-size:30px;

color:#d4af37;

transition:0.4s ease;

}

.connectivity-premium-card:hover .connectivity-icon i{

transform:scale(1.12);

color:#f4d97f;

}


.connectivity-premium-card:hover .connectivity-icon i{

transform:scale(1.12);

color:#f4d97f;

}

.connectivity-premium-card h4{

font-size:22px;

line-height:1.4;

margin-bottom:18px;

color:#fff;

}

.connectivity-premium-card span{

color:#d4af37;

font-size:22px;

font-weight:700;

}

.premium-bottom-section{

padding:0 0 100px;

background:#111111;

}

.premium-bottom-grid{

display:grid;

grid-template-columns:58% 42%;

gap:30px;

}

.premium-visit-box,

.premium-rera-box{

background:

linear-gradient(

180deg,

rgba(255,255,255,0.06),

rgba(255,255,255,0.03)

);

border:1px solid rgba(255,255,255,0.08);

border-radius:34px;

padding:40px;

backdrop-filter:blur(12px);

position:relative;

overflow:hidden;

}

.premium-visit-box::before,

.premium-rera-box::before{

content:'';

position:absolute;

inset:0;

background:

radial-gradient(

circle at top right,

rgba(212,175,55,0.08),

transparent 45%

);

}

.premium-visit-box{

display:flex;

align-items:center;

gap:25px;

}

.visit-icon{

width:90px;

height:90px;

border-radius:24px;

background:

linear-gradient(

135deg,

rgba(212,175,55,0.2),

rgba(212,175,55,0.08)

);

display:flex;

align-items:center;

justify-content:center;

font-size:34px;

color:#d4af37;

flex-shrink:0;

}

.visit-content h3{

font-size:34px;

margin-bottom:10px;

color:#fff;

}

.visit-content p{

color:rgba(255,255,255,0.7);

margin-bottom:25px;

font-size:17px;

}

.visit-buttons{

display:flex;

gap:16px;

flex-wrap:wrap;
align-items:center;
}

.visit-btn{

background:

linear-gradient(

135deg,

#caa63a,

#f1d77a,

#b88a1b

);

color:#000;

padding:15px 28px;

border-radius:16px;

font-weight:700;

text-decoration:none;

}

.whatsapp-btn{

padding:15px 28px;

border-radius:16px;

border:1px solid rgba(255,255,255,0.12);

color:#fff;

text-decoration:none;

display:flex;

align-items:center;

gap:10px;

background:rgba(255,255,255,0.03);

}

.whatsapp-btn i{

color:#25D366;

}

.premium-rera-box{

display:flex;

align-items:center;

gap:24px;

justify-content:center;

}

.premium-rera-image img{

width:95px;

height:95px;

border-radius:18px;

background:#fff;

padding:8px;

}

.premium-rera-label{

font-size:12px;

letter-spacing:2px;

margin-bottom:12px;

color:#d4af37;

}

.premium-rera-content h4{

font-size:28px;

color:#fff;

}

/* =========================================

PREMIUM FOOTER

========================================= */

.premium-footer{

background:#080808;

padding:100px 0 40px;

position:relative;

overflow:hidden;

}

.premium-footer::before{

content:'';

position:absolute;

top:-200px;

right:-100px;

width:450px;

height:450px;

background:

radial-gradient(

circle,

rgba(212,175,55,0.08),

transparent 70%

);

filter:blur(60px);

}

.premium-footer-grid{

display:grid;

grid-template-columns:34% 22% 22% 22%;

gap:50px;

margin-bottom:60px;

position:relative;

z-index:2;

}

.footer-logo{

font-size:54px;

font-family:'Playfair Display',serif;

margin-bottom:18px;

color:#d4af37;

}

.footer-logo span{

color:#fff;

font-size:40px;

}

.footer-brand p{

color:rgba(255,255,255,0.65);

margin-bottom:28px;

}

.footer-socials{

display:flex;

gap:14px;

}

.footer-socials a{

width:46px;

height:46px;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

border:1px solid rgba(212,175,55,0.25);

color:#d4af37;

text-decoration:none;

transition:0.4s ease;

}

.footer-socials a:hover{

background:#d4af37;

color:#000;

transform:translateY(-4px);

}

.footer-links h4{

font-size:22px;

margin-bottom:25px;

color:#fff;

}

.footer-links a{

display:block;

margin-bottom:14px;

color:rgba(255,255,255,0.68);

text-decoration:none;

transition:0.3s ease;

}

.footer-links a:hover{

color:#d4af37;

padding-left:4px;

}

.footer-bottom-line{

height:1px;

background:

linear-gradient(

90deg,

transparent,

rgba(212,175,55,0.35),

transparent

);

margin-bottom:28px;

}

.footer-bottom-text{

text-align:center;

color:rgba(255,255,255,0.52);

font-size:14px;

}


.hero-kareena{
position:absolute;
right:-5%;
bottom:0;

height:78%;
max-height:760px;

opacity:0.18;

pointer-events:none;

z-index:1;

object-fit:contain;
}


.luxury-hero{
position:relative;
overflow:hidden;

padding:140px 0 80px;

background:
linear-gradient(
to right,
rgba(0,0,0,0.78) 15%,
rgba(0,0,0,0.45) 50%,
rgba(0,0,0,0.18) 100%
),
url('https://jpstarlife.in/images/hero.webp');

background-size:cover;
background-position:center;
background-repeat:no-repeat;
}




.hero-left,
.hero-right,
.gallery-card,
.stat-card,
.pricing-box{
backface-visibility:hidden;
}



.luxury-hero::before{
content:'';
position:absolute;
inset:0;

background:
linear-gradient(
to right,
rgba(0,0,0,0.45),
rgba(0,0,0,0.15)
);

z-index:1;
}

.hero-overlay{
position:absolute;
inset:0;
background:
linear-gradient(
to right,
rgba(0,0,0,0.55) 10%,
rgba(0,0,0,0.25) 45%,
rgba(0,0,0,0.08) 100%
),
linear-gradient(
to top,
rgba(0,0,0,0.35),
transparent 45%
);
z-index:1;
}

.hero-overlay,
.luxury-hero::before{
transform:translateZ(0);
}

.luxury-navbar{
position:fixed;
top:20px;
left:0;
right:0;
margin:auto;

width:92%;
max-width:1380px;

z-index:9999;

display:flex;
justify-content:space-between;
align-items:center;

padding:18px 26px;

box-sizing:border-box;

background:rgba(5,5,5,0.82);

backdrop-filter:blur(18px);

border:1px solid rgba(255,255,255,0.06);

border-radius:24px;
}

.logo-text{
font-size:28px;
font-weight:700;
letter-spacing:2px;
}

.nav-cta{
background:
linear-gradient(
135deg,
#caa63a,
#f1d77a,
#b88a1b
);
color:#000;
padding:14px 28px;
border-radius:14px;
text-decoration:none;
font-weight:700;
transition:0.4s ease;
}

.nav-cta:hover{
transform:translateY(-2px);
box-shadow:
0 10px 25px rgba(212,175,55,0.35);
filter:brightness(1.06);
}

.hero-content{
position:relative;
z-index:2;
width:100%;
}

.hero-content .container{
max-width:1400px;
}

.hero-chip{
background:rgba(255,255,255,0.08);
padding:12px 22px;
display:inline-block;
border-radius:100px;
backdrop-filter:blur(10px);
margin-bottom:30px;
font-size:13px;
letter-spacing:2px;
color:#d4af37;
}

.luxury-title{
    word-break:break-word;
font-size:clamp(52px,7vw,96px);
font-weight:700;
line-height:0.88;
letter-spacing:-3px;
margin-bottom:38px;
font-family:'Playfair Display',serif;
max-width:520px;
color:#fff;
text-shadow:0 8px 24px rgba(0,0,0,0.25);
}

.luxury-title span{

background:
linear-gradient(
135deg,
#f4d97f,
#d4af37
);

-webkit-background-clip:text;
-webkit-text-fill-color:transparent;
}

.luxury-subtitle{
font-size:20px;
line-height:1.8;
color:rgba(255,255,255,0.88);
max-width:580px;
margin-bottom:40px;
font-weight:300;
}

.hero-stats{
display:grid;
grid-template-columns:33.33% 33.33% 33.33%;
gap:18px;
margin-bottom:40px;
max-width:720px;
}

.stat-card{
background:rgba(255,255,255,0.04);
backdrop-filter:blur(18px);
-webkit-backdrop-filter:blur(18px);

padding:24px 18px;

border-radius:22px;

border:1px solid rgba(255,255,255,0.08);

transition:0.4s ease;

min-height:150px;

display:flex;
flex-direction:column;
justify-content:center;
}

.stat-card h3{
font-size:38px;
color:#d4af37;
margin-bottom:6px;
}

.stat-card p{
color:rgba(255,255,255,0.72);
font-size:14px;
}

.stat-card:hover{
transform:translateY(-10px);
border-color:rgba(212,175,55,0.4);
}

.stat-card h3{
font-size:34px;
color:#d4af37;
margin-bottom:8px;
}

.hero-buttons{
display:flex;
gap:18px;
flex-wrap:wrap;
}

.primary-btn{
background:linear-gradient(135deg,#d4af37,#f4d97f);
color:#000;
padding:18px 38px;
border-radius:18px;
text-decoration:none;
font-weight:700;
}

.secondary-btn{
background:rgba(255,255,255,0.08);
backdrop-filter:blur(10px);
color:#fff;
padding:18px 38px;
border-radius:18px;
text-decoration:none;
border:1px solid rgba(255,255,255,0.08);
}

.luxury-form-card{
background:
linear-gradient(
180deg,
rgba(255,255,255,1),
rgba(248,248,248,0.98)
);
padding:36px;
border-radius:28px;
box-shadow:
0 25px 70px rgba(0,0,0,0.18);
position:relative;

overflow:hidden;
max-width:440px;
margin-left:auto;
}

.form-top-text{
font-size:13px;
letter-spacing:2px;
color:#d4af37;
margin-bottom:15px;
}

.luxury-form-card::before{
content:'';
position:absolute;
top:-100px;
right:-100px;

width:220px;
height:220px;

background:
radial-gradient(
circle,
rgba(212,175,55,0.18),
transparent 70%
);

filter:blur(30px);
}

.luxury-form-card h3{
font-size:42px;
font-weight:700;
color:#111;
margin-bottom:15px;
}

.luxury-form-card p{
color:#666;
margin-bottom:25px;
}

.form-control{
height:60px;
border-radius:16px;
margin-bottom:18px;
padding-left:18px;
}

.submit-btn{
width:100%;
height:60px;
border:none;
background:#111;
color:#fff;
border-radius:16px;
font-weight:700;
transition:0.4s ease;
}

.submit-btn:hover{

transform:translateY(-2px);

background:#1f1f1f;

box-shadow:

0 12px 30px rgba(0,0,0,0.25);

}

.form-bottom-text{
text-align:center;
margin-top:20px;
font-size:14px;
color:#666;
}

.luxury-strip{
background:linear-gradient(135deg,#cda434,#f4d97f);
padding:22px 0;
color:#000;
font-weight:700;
position:relative;
overflow:hidden;
margin-top:-21px;
min-height:auto;
}

.luxury-strip::before{

content:'';

position:absolute;

inset:0;

background:

linear-gradient(

90deg,

rgba(255,255,255,0.12),

transparent,

rgba(255,255,255,0.08)

);

mix-blend-mode:soft-light;

}

.luxury-section{
padding:80px 0;
position:relative;
background:
linear-gradient(
180deg,
#1a1a1a 0%,
#111111 100%
);
}

.luxury-section::before{
content:'';
position:absolute;
top:0;
left:0;
width:100%;
height:100%;

background:
radial-gradient(
circle at top right,
rgba(212,175,55,0.04),
transparent 40%
);

pointer-events:none;
}

.dark-section::after{
content:'';
position:absolute;
top:0;
left:50%;
transform:translateX(-50%);
width:90%;
height:1px;
background:rgba(255,255,255,0.04);
}

.black-section{
background:
linear-gradient(
180deg,
#1a1a1a,
#111111
);
padding:80px 0;
position:relative;
}

.light-dark-section{
background:
linear-gradient(
180deg,
#1a1a1a,
#111111
);
padding:80px 0;
position:relative;
}

.section-label{
font-size:13px;
letter-spacing:3px;
color:#d4af37;
margin-bottom:20px;
}

.center-label{
text-align:center;
}

.section-heading{
font-size:42px;
line-height:1.1;
font-family:'Playfair Display',serif;
color:#fff;
margin-bottom:18px;
text-align:center;
font-weight:600;
letter-spacing:-1px;
}

.section-text{
font-size:18px;
line-height:1.8;
color:rgba(255,255,255,0.72);
margin-bottom:35px;
}

.luxury-image{
border-radius:36px;
width:100%;
}

.features-grid{
display:grid;
grid-template-columns:48% 48%;
gap:18px;
}

.feature-card{
background:
linear-gradient(
135deg,
rgba(255,255,255,0.08),
rgba(255,255,255,0.03)
);

backdrop-filter:blur(16px);
padding:25px;
border-radius:24px;
border:1px solid rgba(255,255,255,0.08);
}

.pricing-box{
background:
linear-gradient(
180deg,
rgba(255,255,255,0.08),
rgba(255,255,255,0.03)
);

padding:45px;
border-radius:36px;
height:100%;

border:1px solid rgba(255,255,255,0.10);

box-shadow:
0 20px 60px rgba(0,0,0,0.25),
0 0 40px rgba(212,175,55,0.08);
background:rgba(20,20,20,0.92);
backdrop-filter:blur(12px);

transition:
transform .5s cubic-bezier(.22,1,.36,1),

box-shadow .5s ease,

border-color .5s ease;
}

.pricing-grid{
display:grid;
grid-template-columns:33.33% 33.33% 33.33%;
gap:35px;
margin-top:70px;
}

.pricing-box:hover{
transform:translateY(-10px);

border-color:rgba(212,175,55,0.35);

box-shadow:
0 30px 80px rgba(212,175,55,0.18);
}

.featured-box{
border:1px solid rgba(212,175,55,0.4);
}

.pricing-tag{
color:#d4af37;
margin-bottom:20px;
font-size:13px;
letter-spacing:2px;
}

.pricing-box h3{
font-size:44px;
margin-bottom:20px;
}

.pricing-value{
font-size:42px;
font-weight:700;
color:#d4af37;
margin-bottom:25px;
text-shadow:0 0 25px rgba(212,175,55,0.25);
}

.pricing-box ul{
list-style:none;
padding:0;
margin-bottom:35px;
}

.pricing-box ul li{
margin-bottom:14px;
color:rgba(255,255,255,0.7);
}

.pricing-btn{
display:inline-block;
width:100%;
text-align:center;
background:
linear-gradient(
135deg,
#caa63a,
#f1d77a,
#b88a1b
);
color:#000;
padding:16px;
border-radius:16px;
text-decoration:none;
font-weight:700;
}

.connectivity-grid{
display:grid;
grid-template-columns:31% 31% 31%;
gap:24px;
margin-top:50px;
justify-content:space-between;
}

.connect-card{
background:
linear-gradient(
180deg,
rgba(255,255,255,0.06),
rgba(255,255,255,0.03)
);

border:1px solid rgba(255,255,255,0.08);

border-radius:28px;

padding:32px 20px;
min-height:220px;
text-align:center;

transition:0.45s ease;

backdrop-filter:blur(10px);
}

.connect-card:hover{
transform:translateY(-8px);
border-color:rgba(212,175,55,0.35);

box-shadow:
0 20px 40px rgba(0,0,0,0.25);
}

.connect-icon{
font-size:42px;
margin-bottom:20px;
}

.connect-card h3{
font-size:26px;
margin-bottom:12px;
color:#fff;
font-family:'Playfair Display',serif;
}

.connect-card p{
color:rgba(255,255,255,0.72);
font-size:16px;
line-height:1.7;
}

@media(max-width:991px){

.connectivity-grid{
grid-template-columns:100%;
}

.connectivity-premium-grid{
grid-template-columns:50% 50%;
}

.premium-bottom-grid{
grid-template-columns:100%;
}

.premium-footer-grid{
grid-template-columns:50% 50%;
}

.amenities-layout{
grid-template-columns:100%;
}

}

.amenities-layout{
display:grid;
grid-template-columns:48% 52%;
gap:40px;
align-items:center;
}

.clubhouse-image-wrap{
position:relative;
overflow:hidden;
border-radius:30px;
}

.clubhouse-image{
width:100%;
height:100%;
min-height:420px;
object-fit:cover;
border-radius:30px;

transition:0.7s ease;

border:1px solid rgba(255,255,255,0.08);

box-shadow:
0 20px 50px rgba(0,0,0,0.25);
}

.clubhouse-image:hover{
transform:scale(1.04);
}

.clubhouse-badge{

display:table;
margin:0 auto 25px;
padding:12px 24px;

background:
linear-gradient(
135deg,
#d4af37,
#f4d97f
);

color:#111;

font-weight:700;

border-radius:100px;

margin-bottom:25px;

font-size:14px;

letter-spacing:1px;

box-shadow:
0 10px 30px rgba(212,175,55,0.25);

}

.featured-amenity{

background:
linear-gradient(
135deg,
rgba(212,175,55,0.18),
rgba(212,175,55,0.06)
);

border:1px solid rgba(212,175,55,0.35);

color:#f4d97f;

font-weight:600;

box-shadow:
0 10px 30px rgba(212,175,55,0.12);

transform:scale(1.03);
}

@media(max-width:991px){

.amenities-layout{
grid-template-columns:100%;
}

.clubhouse-image{
min-height:320px;
}

}

.gallery-grid{
display:grid;
grid-template-columns:33.33% 33.33% 33.33%;
gap:28px;
margin-top:70px;
}

.gallery-card{
will-change:transform;
cursor:pointer;
width:100%;
aspect-ratio:4/3;
height:auto;
object-fit:cover;
border-radius:24px;
display:block;
transition:
transform 0.7s ease,
filter 0.7s ease;
border:1px solid rgba(255,255,255,0.04);

}

a,
button,
input,
textarea,
select{
transition:
all 0.35s ease;
}

.gallery-card:hover{

transform:scale(1.03) translateY(-8px);

filter:brightness(1.1);

}

.final-luxury-cta{
background:linear-gradient(135deg,#d4af37,#f4d97f);
padding:100px 0;
color:#000;
}

.dark-text{
color:#111;
}

.final-heading{
    line-height:1.05;
letter-spacing:-2px;
font-size:72px;
font-family:'Playfair Display',serif;
margin-bottom:25px;
}

.final-text{
font-size:20px;
max-width:850px;
margin:auto;
margin-bottom:45px;
}

.dark-btn{
background:

linear-gradient(

135deg,

#111111,

#2a2a2a
);
box-shadow:

0 10px 30px rgba(0,0,0,0.25);
color:#fff;
}



.dark-outline-btn{
background:transparent;
border:1px solid #111;
color:#111;
}



.floating-whatsapp{
position:fixed;
right:25px;
bottom:25px;
z-index:9999;
}

.floating-whatsapp img{
width:62px;
height:62px;
border-radius:50%;

box-shadow:
0 10px 35px rgba(37,211,102,0.35);

transition:0.4s ease;
}

.floating-whatsapp img:hover{
transform:scale(1.08);
}

@media(max-width:991px){

.section-heading{
font-size:58px;
line-height:1.1;
font-family:'Playfair Display',serif;
margin-bottom:25px;
color:#f5f5f5;
text-shadow:0 10px 30px rgba(0,0,0,0.35);
}

.final-heading{
font-size:44px;
line-height:1.12;
}



.gallery-grid{
grid-template-columns:100%;
}


}

@media(max-width:768px){

.luxury-title{
font-size:42px;
}

.luxury-strip-inner{

display:grid !important;

grid-template-columns:48% 48%;

gap:14px 10px;

}

.luxury-strip-inner div{

white-space:normal;

font-size:13px;

line-height:1.4;

}

.connectivity-premium-grid{

grid-template-columns:100%;

}

.connectivity-premium-card{

min-height:auto;

}

.hero-stats{

gap:10px;

}

.stat-card{

padding:14px;

border-radius:18px;

}

.stat-card h3{

font-size:28px;

}

.stat-card p{

font-size:12px;

line-height:1.4;

}

.hero-buttons{

display:flex;

flex-direction:row;

gap:10px;

width:100%;

}

.primary-btn,

.secondary-btn{

flex:1;

padding:14px 10px;

font-size:14px;

text-align:center;

}

.hero-buttons{

margin-bottom:18px;

}

.luxury-form-card{

margin-top:18px;

}

.premium-visit-box,

.premium-rera-box{

flex-direction:column;

text-align:center;

padding:32px 24px;

}

.visit-buttons{

justify-content:center;

}

.visit-content h3{

font-size:28px;

}

.premium-rera-content h4{

font-size:22px;

}

.premium-footer-grid{

grid-template-columns:100%;

gap:40px;

}

.footer-logo{

font-size:42px;

}

.footer-logo span{

font-size:32px;

}

}

.floating-whatsapp{

bottom:95px;

right:18px;

}



.site-logo{

height:46px;

}


::selection{
background:#d4af37;
color:#111;
}

.luxury-form-card{
margin-top:50px;
padding:30px;
}


@media(max-width:768px){

.main-container{
padding:0 18px;
overflow:hidden;
width:100%;
}

.floating-whatsapp{

bottom:95px;

right:18px;

}



.site-logo{

height:46px;

}

.luxury-navbar{
width:94%;
padding:14px 18px;
border-radius:18px;
top:20px;
}

.logo{
font-size:22px;
}

.nav-cta{

padding:12px 18px;

font-size:14px;

}


.luxury-title{
font-size:42px;
line-height:0.95;
margin-bottom:24px;
}

.luxury-subtitle{
font-size:17px;
line-height:1.7;
margin-bottom:30px;
}





.luxury-form-card{
max-width:100%;
padding:28px;
border-radius:24px;
}



.gallery-grid{
grid-template-columns:100%;
gap:24px;
}

.gallery-card{
height:320px;
}

.pricing-box{
padding:32px;
}

}

.about-image-wrap{
position:relative;
overflow:hidden;
border-radius:34px;
}

.about-jp-image{
width:100%;
height:100%;
min-height:560px;
object-fit:cover;

border-radius:34px;

border:1px solid rgba(255,255,255,0.08);

box-shadow:
0 25px 70px rgba(0,0,0,0.25);

transition:0.7s ease;
}

.about-jp-image:hover{
transform:scale(1.04);
}

.about-floating-card{
position:absolute;

left:30px;
bottom:30px;

background:
rgba(0,0,0,0.72);

backdrop-filter:blur(12px);

padding:22px 28px;

border-radius:22px;

border:1px solid rgba(212,175,55,0.25);

font-size:16px;

color:#fff;

line-height:1.6;
}

.about-floating-card span{
display:block;

font-size:42px;
font-weight:700;

color:#d4af37;

line-height:1;
margin-bottom:8px;
}

.about-highlights{
display:grid;
grid-template-columns:50% 50%;
gap:18px;
margin-top:35px;
}

.about-highlight{
background:
rgba(255,255,255,0.05);

padding:18px 22px;

border-radius:18px;

border:1px solid rgba(255,255,255,0.08);

font-size:15px;

color:#f5f5f5;
}

@media(max-width:991px){

.about-highlights{
grid-template-columns:100%;
}

.about-jp-image{
min-height:360px;
}

.about-floating-card{
left:20px;
bottom:20px;
padding:18px 20px;
}

}

@media(max-width:768px){

.luxury-hero{

background-attachment:scroll;

}

}

@keyframes heroZoom{

0%{
transform:scale(1);
}

100%{
transform:scale(1.05);
}

}

@keyframes fadeUp{

from{

opacity:0;

transform:translateY(40px);

}

to{

opacity:1;

transform:translateY(0);

}

}

.hero-kareena{

animation:floatGirl 5s ease-in-out infinite;

}

@keyframes floatGirl{

0%{

transform:translateY(0px);

}

50%{

transform:translateY(-10px);

}

100%{

transform:translateY(0px);

}

}

@media(max-width:768px){

.luxury-hero{

padding-top:95px !important;

padding-bottom:40px;

min-height:auto;

}

.hero-content{

padding-top:10px;

}

.hero-chip{

margin-bottom:18px;

}

.luxury-title{

margin-bottom:18px;

line-height:0.92;

}

.luxury-subtitle{

margin-bottom:22px;

}

}

/* PREMIUM MOBILE BOTTOM BAR */

/* PREMIUM MOBILE BOTTOM BAR */

#dynamicMobileBar{
display:none;
}

@media screen and (max-width:768px){

#dynamicMobileBar{

position:fixed;
left:0;
bottom:0;

width:100%;
height:74px;

display:flex !important;

background:
rgba(10,10,10,0.96);

backdrop-filter:blur(14px);

border-top:
1px solid rgba(255,255,255,0.06);

z-index:9999;
}

}

/* BUTTON */



#dynamicMobileBar a{

flex:1;

display:flex;
align-items:center;
justify-content:center;

gap:10px;

text-decoration:none;

font-size:16px;
font-weight:500;

color:#ffffff;

position:relative;

font-family:'Inter',sans-serif;

transition:0.3s ease;
}

/* DIVIDER */

#dynamicMobileBar a:not(:last-child)::after{

content:'';

position:absolute;

right:0;
top:20%;

width:1px;
height:60%;

background:
rgba(255,255,255,0.08);

}

/* ENQUIRE ACTIVE GOLD */

#dynamicMobileBar a:nth-child(2){

background:
linear-gradient(
135deg,
rgba(212,175,55,0.16),
rgba(212,175,55,0.06)
);

color:#d4af37;

font-weight:600;
}

/* ICONS */

#dynamicMobileBar a i{

font-size:22px;

}

/* WHATSAPP ICON */

#dynamicMobileBar a:nth-child(3) i{
color:#25D366;
}

/* HOVER */

#dynamicMobileBar a:hover{

background:
rgba(255,255,255,0.04);

}

body{

padding-bottom:74px;

}



/* BODY SPACE */


.pricing-box,
.gallery-card,
.feature-card,
.stat-card{
transition:
transform 0.5s ease,
box-shadow 0.5s ease,
border 0.5s ease;
position:relative;
overflow:hidden;
transform:translateZ(0);
}

.pricing-box::before,
.feature-card::before,
.stat-card::before{
content:'';

position:absolute;
top:-120%;
left:-40%;

width:180%;
height:180%;

background:
linear-gradient(
120deg,
transparent,
rgba(255,255,255,0.05),
transparent
);

transform:rotate(25deg);

transition:0.9s ease;
}

body::before{
    opacity:0.18;

mix-blend-mode:soft-light;
content:'';
position:fixed;
top:-200px;
right:-100px;

width:500px;
height:500px;

background:
radial-gradient(
circle,
rgba(212,175,55,0.12),
transparent 70%
);

filter:blur(40px);

z-index:-1;
}

.pricing-box:hover::before,
.feature-card:hover::before,
.stat-card:hover::before{
top:120%;
}

img{
max-width:100%;
display:block;
image-rendering:auto;
}

body::after{
content:'';
position:fixed;
bottom:-200px;
left:-100px;

width:400px;
height:400px;

background:
radial-gradient(
circle,
rgba(212,175,55,0.08),
transparent 70%
);

filter:blur(40px);

z-index:-1;
}

.form-control{
background:#f8f8f8;
border:none;
height:62px;
border-radius:18px;
padding-left:20px;

box-shadow:
inset 0 2px 8px rgba(0,0,0,0.04);
}

.form-control:focus{
box-shadow:
0 0 0 3px rgba(212,175,55,0.2);

border:none;
}

.primary-btn{
position:relative;
overflow:hidden;
}

.primary-btn::before{
content:'';
position:absolute;
top:0;
left:-100%;
width:100%;
height:100%;

background:
linear-gradient(
90deg,
transparent,
rgba(255,255,255,0.35),
transparent
);

transition:0.8s;
}

.primary-btn:hover::before{
left:100%;
}

.primary-btn,
.secondary-btn,
.pricing-btn{
transform:translateZ(0);
will-change:transform;
}

.primary-btn:hover,
.pricing-btn:hover{
transform:translateY(-3px) translateZ(0);
box-shadow:
0 15px 40px rgba(212,175,55,0.25);
}

.primary-btn,
.nav-cta{

box-shadow:
0 10px 35px rgba(212,175,55,0.22);

}

.secondary-btn:hover{
background:rgba(255,255,255,0.14);
}

@keyframes ambientGlow{

0%{
opacity:0.7;
transform:scale(1);
}

50%{
opacity:1;
transform:scale(1.08);
}

100%{
opacity:0.7;
transform:scale(1);
}

}

body::before,

body::after{

animation:ambientGlow 8s ease-in-out infinite;

}

.col-lg-6,

.col-lg-5{

position:relative;

z-index:10;

}

.luxury-hero .col-lg-6,
.luxury-hero .col-lg-5,
.light-dark-section .col-lg-4{
position:relative;
z-index:10;
}

.logo-wrap{
display:flex;
align-items:center;
}

.site-logo{
height:62px;
width:auto;
object-fit:contain;
display:block;
}

.brand-wrap{
display:flex;
align-items:center;
gap:18px;
}

.jp-small{
font-size:35px;
letter-spacing:3px;
font-weight:600;
color:#d4af37;
text-transform:uppercase;
}

.brand-divider{
width:1px;
height:28px;
background:rgba(255,255,255,0.15);
}

.starlife-logo{
font-family:'Playfair Display',serif;
font-size:34px;
font-weight:700;
line-height:1;
color:#ffffff;
letter-spacing:-1px;
}

.starlife-logo span{
color:#d4af37;
}

@media(max-width:768px){

.brand-wrap{
gap:12px;
}

.jp-small{
font-size:10px;
letter-spacing:2px;
}

.starlife-logo{
font-size:24px;
}

.brand-divider{
height:20px;
}

}

/* POPUP FORM */

.popup-overlay{
position:fixed;
inset:0;
background:rgba(0,0,0,0.75);
backdrop-filter:blur(8px);
display:flex;
align-items:center;
justify-content:center;
z-index:999999;

opacity:0;
visibility:hidden;

transition:0.4s ease;
}

.popup-overlay.active{
opacity:1;
visibility:visible;
}

.popup-box{
position:relative;
width:95%;
max-width:520px;
animation:popupFade 0.4s ease;
}

.popup-close{
position:absolute;
top:-15px;
right:-15px;
width:42px;
height:42px;
border:none;
border-radius:50%;
background:
linear-gradient(
135deg,
#caa63a,
#f1d77a,
#b88a1b
);
color:#000;
font-size:18px;
font-weight:700;
cursor:pointer;
z-index:10;
box-shadow:0 10px 25px rgba(0,0,0,0.3);
}

.popup-form-card{
margin-top:0 !important;
max-width:100% !important;
}

@keyframes popupFade{

from{
opacity:0;
transform:translateY(40px) scale(0.95);
}

to{
opacity:1;
transform:translateY(0) scale(1);
}

}



.luxury-form-card{
margin-top:0;
}

@media(max-width:991px){



}

.rera-box{
margin-top:55px;

display:flex;
align-items:center;
justify-content:center;

gap:24px;

background:rgba(255,255,255,0.12);
flex-wrap:wrap;
padding:24px 30px;

border-radius:24px;

backdrop-filter:blur(12px);

border:1px solid rgba(0,0,0,0.08);

max-width:620px;

margin-left:auto;
margin-right:auto;
}

.rera-qr{
width:110px;
height:110px;
flex-shrink:0;
object-fit:contain;

background:#fff;

padding:8px;

border-radius:14px;
}

.rera-content{
text-align:left;
}

.footer-grid{
display:grid;
grid-template-columns:33% 22% 22% 23%;
gap:40px;
align-items:flex-start;
}

.rera-title{
font-size:14px;
letter-spacing:2px;
text-transform:uppercase;
margin-bottom:10px;
color:#111;
font-weight:700;
}

.rera-number{
font-size:22px;
font-weight:700;
margin-bottom:10px;
color:#111;
}

.rera-link{
display:inline-block;

color:#111;

font-weight:600;

text-decoration:none;

border-bottom:1px solid rgba(0,0,0,0.35);
}

@media(max-width:768px){

.rera-box{
flex-direction:column;
text-align:center;
padding:22px;
}

.footer-grid{

grid-template-columns:100%;

gap:40px;

}

.rera-content{
text-align:center;
}

.rera-number{
font-size:18px;
}

.rera-qr{
width:90px;
height:90px;
}

}

.desktop-floating-cta{
display:none;
right:25px;
top:50%;
transform:translateY(-50%);
z-index:9999;

display:flex;
flex-direction:column;
gap:14px;
}

.desktop-floating-cta a{
background:#111;
color:#fff;
padding:16px 22px;

border-radius:18px;

text-decoration:none;
font-weight:600;

border:1px solid rgba(255,255,255,0.08);

backdrop-filter:blur(12px);

transition:0.4s ease;
}

.desktop-floating-cta a:hover{
background:
linear-gradient(
135deg,
#caa63a,
#f1d77a,
#b88a1b
);
color:#000;
transform:translateX(-4px);
}

@media(max-width:768px){
.desktop-floating-cta{
display:none;
}
}

.inventory-strip{
background:
linear-gradient(
135deg,
#caa63a,
#f1d77a,
#b88a1b
);
color:#000;

text-align:center;

padding:12px;

font-weight:700;

letter-spacing:0.5px;

font-size:14px;
}

.trust-counter-section{
padding:70px 0 35px;
background:#111;
}


@media(max-width:768px){
.desktop-floating-cta{
display:none;
}
}

.trust-counter-section{
padding:30px 0 0px;
background:#111;
}

.trust-counter-section h3{
font-size:54px;
color:#d4af37;
font-weight:700;
}

.trust-counter-section p{
color:#aaa;
font-size:16px;
}

.exit-popup{
display:none;
}

.cursor-glow{
position:fixed;
width:300px;
height:300px;

background:
radial-gradient(
circle,
rgba(212,175,55,0.12),
transparent 70%
);

pointer-events:none;
z-index:0;

filter:blur(50px);
}

.fade-up{
opacity:0;
transform:translateY(40px);
transition:1s ease;
}

.fade-up.active{
opacity:1;
transform:translateY(0);
}

.live-trigger{
margin-top:25px;
color:#d4af37;
font-weight:600;
font-size:15px;
}

.luxury-footer{
background:#0a0a0a;
padding:60px 0;
text-align:center;
color:#999;
}

.footer-line{
height:1px;

background:
linear-gradient(
90deg,
transparent,
rgba(212,175,55,0.4),
transparent
);

margin-bottom:50px;
}

.floor-plan-info{
padding:22px;
background:#141414;
border-radius:0 0 24px 24px;
}

.floor-plan-info h4{
font-size:24px;
margin-bottom:10px;
}

.floor-plan-info p{
color:#d4af37;
margin-bottom:18px;
}

.floor-plan-info a{
display:inline-block;
padding:12px 22px;
background:#d4af37;
color:#000;
border-radius:12px;
text-decoration:none;
font-weight:600;
}

.video-section{
padding:80px 0;
background:#111111;
}

.video-tour-card{
position:relative;
border-radius:34px;
overflow:hidden;
cursor:pointer;

box-shadow:
0 25px 80px rgba(0,0,0,0.45);

border:1px solid rgba(255,255,255,0.06);

transition:0.6s ease;
}

.video-tour-card:hover{
transform:translateY(-6px);
}

.video-tour-image{
width:100%;
height:650px;
object-fit:cover;
display:block;

transition:0.8s ease;
}

.video-tour-card:hover .video-tour-image{
transform:scale(1.04);
}

.video-tour-overlay{
position:absolute;
inset:0;

background:
linear-gradient(
to top,
rgba(0,0,0,0.65),
rgba(0,0,0,0.25)
);
}

.video-tour-content{
position:absolute;
top:50%;
left:50%;

transform:translate(-50%,-50%);

text-align:center;

z-index:2;

width:100%;

padding:20px;
}

.play-button{
width:110px;
height:110px;

margin:auto;
margin-bottom:28px;

border-radius:50%;

background:#ffffff;

display:flex;
align-items:center;
justify-content:center;

font-size:42px;

color:#111111;

box-shadow:
0 20px 50px rgba(0,0,0,0.35);

transition:0.4s ease;
}

.play-button i{
margin-left:6px;
}

.video-tour-card:hover .play-button{
transform:scale(1.08);
}

.video-tour-content h2{
font-size:76px;
font-weight:700;

line-height:1;

margin-bottom:18px;

font-family:'Playfair Display',serif;

letter-spacing:-2px;

text-shadow:
0 10px 25px rgba(0,0,0,0.35);
}

.video-tour-content h3{
font-size:42px;
font-weight:500;

margin-bottom:12px;

color:#ffffff;
}

.video-tour-content p{
font-size:28px;
color:rgba(255,255,255,0.88);
}

@media(max-width:768px){

.video-tour-image{
height:420px;
}

.play-button{
width:82px;
height:82px;
font-size:30px;
margin-bottom:20px;
}

.video-tour-content h2{
font-size:42px;
}

.video-tour-content h3{
font-size:24px;
}

.video-tour-content p{
font-size:18px;
}

}

.video-wrap{
border-radius:36px;
overflow:hidden;
position:relative;
box-shadow:
0 25px 80px rgba(0,0,0,0.45);

border:1px solid rgba(255,255,255,0.06);
}

.video-wrap video{
width:100%;
display:block;
border-radius:36px;
object-fit:cover;
}

.video-wrap::after{

content:'';

position:absolute;

inset:0;

background:

linear-gradient(

to top,

rgba(0,0,0,0.28),

transparent 40%

);

}

.text-center{
text-align:center;
max-width:850px;
margin:auto;
margin-bottom:50px;
}

.premium-visit-box::before{
pointer-events:none;
z-index:1;
}

.visit-content{
position:relative;
z-index:5;
}

.visit-buttons{
position:relative;
z-index:20;
display:flex;
gap:16px;
flex-wrap:wrap;
}

.visit-btn,
.whatsapp-btn{
position:relative;
z-index:30;
pointer-events:auto;
cursor:pointer;
}

.luxury-strip{

padding:18px 0;

min-height:auto;

}

.luxury-strip-inner{

display:flex;

justify-content:space-between;

align-items:center;

gap:40px;

font-size:15px;

font-weight:700;

text-align:center;

}

.luxury-strip-inner div{

flex:1;

white-space:nowrap;

}
