


:root{

    --primary:#c2185b;
    --secondary:#8e24aa;
    --dark:#17131a;
    --light:#fff8fb;
    --text:#555;

}


*{

    margin:0;
    padding:0;
    box-sizing:border-box;

}

*{
    font-family: 'Times New Roman', Times, serif ;
}

html{
    overflow-x: hidden;
}


body{

    font-family:'Inter',sans-serif;
    color:var(--text);
    overflow-x:hidden;

}


h1,h2,h3{

    font-family:'Playfair Display',serif;
    color:var(--dark);

}


img{

    max-width:100%;
    display:block;

}

/* FIXED NAVBAR */

.navbar{
    position: fixed;
    top:0;
    left:0;
    width:100%;
    z-index:9999;
    padding:20px 0;
    background:rgba(255,255,255,0.95);
    backdrop-filter:blur(12px);
    transition:.3s ease;
}


/* Prevent hero content hiding behind navbar */

body{
    padding-top:90px;
}


.brand{
    text-decoration:none;
    font-size:28px;
    font-weight:700;
    color:#17131a;
    display:flex;
    align-items:center;
    gap:10px;
}


.brand span{

    width:45px;
    height:45px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg,#c2185b,#8e24aa);
    color:#fff;

}



.nav-link{

    color:#333!important;
    margin:0 15px;
    font-weight:500;
}


.nav-link:hover{

    color:#c2185b!important;

}



.nav-btn{

    padding:12px 28px;
    background:linear-gradient(135deg,#c2185b,#8e24aa);
    color:#fff;
    border-radius:50px;
    text-decoration:none;
    font-weight:600;

}



.navbar-toggler{

    border:none;
    font-size:24px;

}


.navbar-toggler:focus{

    box-shadow:none;

}

.nav-link{

    color:#444!important;
    margin:0 15px;
    font-weight:500;

}



.nav-btn{

    padding:13px 28px;
    border-radius:50px;
    text-decoration:none;
    color:#fff;
    background:linear-gradient(135deg,var(--primary),var(--secondary));

}



/* HERO */


.hero{

   padding-top: 50px;
   padding-bottom: 50px;
    background:
    radial-gradient(circle at top right,#f9d8e8,transparent 35%),
    #fff8fb;

}


.hero h1{

    font-size:60px;
    line-height:1.05;
    font-weight:700;

}

p{
    font-size: 1.4rem !important;
}

ul{
    font-size: 1.4rem !important;
}

.hero h1 span{

    background:linear-gradient(90deg,var(--primary),var(--secondary));
    -webkit-background-clip:text;
    color:transparent;

}



.hero p{

    font-size:18px;
    line-height:1.8;
   
    margin:25px 0;

}



.hero-badge{

    display:inline-flex;
    align-items:center;
    gap:10px;
    background:#fff;
    padding:10px 20px;
    border-radius:50px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    color:var(--primary);
    font-weight:600;
    margin-bottom:25px;

}



.hero-actions{

    display:flex;
    gap:15px;

}



.btn-main{

    padding:16px 35px;
    border-radius:50px;
    background:linear-gradient(135deg,var(--primary),var(--secondary));
    color:white;
    text-decoration:none;
    font-weight:600;

}



.btn-outline{

    padding:16px 35px;
    border-radius:50px;
    border:1px solid #ddd;
    color:#333;
    text-decoration:none;

}


/* ==========================
 HERO IMAGE GALLERY
========================== */


.hero-gallery{

    position:relative;
    width:100%;
    max-width:650px;
    height:650px;
    margin:auto;

}


/* COMMON IMAGE STYLE */

.hero-gallery img{

    position:absolute;
    object-fit:cover;
    border-radius:35px;
    box-shadow:0 25px 60px rgba(0,0,0,.18);
    transition:.4s ease;

}



.hero-gallery img:hover{

    transform:translateY(-8px);

}



/* MAIN IMAGE */


.img-main{

    width:390px;
    height:540px;
    top:40px;
    right:90px;
    z-index:3;

}



/* LEFT IMAGE */


.img-left{

    width:220px;
    height:280px;
    left:20px;
    bottom:90px;
    z-index:2;

}



/* RIGHT IMAGE */


.img-right{

    width:230px;
    height:300px;
    right:0;
    bottom:30px;
    z-index:1;

}






/* ==========================
 LARGE LAPTOP
========================== */

@media(max-width:1200px){


.hero-gallery{

    height:600px;

}



.img-main{

    width:340px;
    height:480px;
    right:60px;

}



.img-left{

    width:190px;
    height:250px;

}



.img-right{

    width:200px;
    height:260px;

}



}







/* ==========================
 TABLET
========================== */


@media(max-width:991px){


.hero-gallery{

    height:550px;
    margin-top:40px;

}



.img-main{

    width:320px;
    height:440px;
    right:50%;
    transform:translateX(50%);
    top:20px;

}



.img-left{

    width:170px;
    height:220px;
    left:30px;
    bottom:40px;

}



.img-right{

    width:180px;
    height:240px;
    right:30px;
    bottom:20px;

}



}







/* ==========================
 MOBILE LARGE
========================== */


@media(max-width:767px){


.hero-gallery{

    height:480px;
    max-width:420px;

}



.img-main{

    width:260px;
    height:360px;
    top:20px;
    right:50%;
    transform:translateX(50%);

}



.img-left{

  display: none;

}



.img-right{

    width:140px;
    height:180px;
    right:0;
    bottom:20px;

}



}








/* ==========================
 SMALL MOBILE
========================== */


@media(max-width:480px){


.hero-gallery{

    height:390px;

}



.img-main{

    width:220px;
    height:300px;

}



.img-left{

    width:110px;
    height:140px;
    bottom:25px;

}



.img-right{

    width:115px;
    height:150px;
    bottom:15px;

}



}







/* ==========================
 EXTRA SMALL DEVICES
========================== */


@media(max-width:360px){


.hero-gallery{

    height:340px;

}



.img-main{

    width:190px;
    height:260px;

}



.img-left{

    width:90px;
    height:120px;

}



.img-right{

    width:95px;
    height:130px;

}


}




/* INTRO SECTION */


.intro-section{

    padding:100px 0;

}



.section-tag{

    color:var(--primary);
    font-size:14px;
    letter-spacing:3px;
    font-weight:700;

}



.section-title{

    font-size:48px;
    margin:15px 0;

}



.intro-image{

    position:relative;

}



.intro-image img{

    border-radius:35px;

}



.intro-card{

    position:absolute;
    bottom:30px;
    left:30px;
    background:#fff;
    padding:25px;
    border-radius:20px;
    box-shadow:0 20px 50px rgba(0,0,0,.15);

}




/* RESPONSIVE */


@media(max-width:991px){


.hero h1{

    font-size:45px;

}


}


@media(max-width:576px){


.hero-actions{

    flex-direction:column;

}

.brand{
    font-size: 25px !important;
}

.intro-card{
    display: none;
}

}





/* PROCESS + CARD DESIGN */


.process-card,
.feature-box,
.member-card,
.testimonial-card,
.security-box{

    background:#fff;
    border-radius:25px;
    transition:.4s;
    border:1px solid rgba(0,0,0,.05);

}


.process-card:hover,
.feature-box:hover,
.member-card:hover,
.testimonial-card:hover,
.security-box:hover{

    transform:translateY(-10px);
    box-shadow:0 25px 50px rgba(0,0,0,.12)!important;

}


.process-card .number{

    width:55px;
    height:55px;
    margin:0 auto 20px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    color:white;
    font-weight:700;
    background:linear-gradient(135deg,#c2185b,#8e24aa);

}


.process-card i,
.feature-box i{

    color:#c2185b;

}



.process-card h3,
.feature-box h3,
.member-card h3{

    font-size:25px;
    margin:15px 0;

}



.gallery-section img{

    height:420px;
    width:100%;
    object-fit:cover;
    transition:.4s;

}


.gallery-section img:hover{

    transform:scale(1.03);

}



/* TESTIMONIALS */


.testimonial-section{

    padding:100px 0;
    background:#fff8fb;

}



.testimonial-card{

    padding:35px;
    height:100%;

}


.testimonial-card i{

    font-size:35px;
    color:#c2185b;

}


.testimonial-card p{

    line-height:1.8;
    margin-top:20px;

}





/* TRUST SECTION */


.trust-section{

    padding:100px 0;

}



.trust-image img{

    border-radius:35px;

}



.security-box{

    padding:25px;
    display:flex;
    gap:20px;
    align-items:flex-start;

}


.security-box i{

    font-size:30px;
    color:#c2185b;

}



/* FAQ */


.faq-section{
        padding:100px 0;
    background:#fff8fb;

}



.accordion-button{
    font-size: 1.4rem;
    font-weight: 700;
}

.accordion-body{
    font-size: 1.25rem;
    line-height: 1.8;
}

.section-title{
    font-size: 3rem;
}


.accordion-button:not(.collapsed){

    background:#c2185b;
    color:white;

}





/* CTA */


.cta-section{

    padding:100px 0;

}



.cta-box{

    background:
    linear-gradient(135deg,#c2185b,#8e24aa);

    padding:80px 40px;
    text-align:center;
    border-radius:40px;
    color:white;

}



.cta-box h2{

    color:white;
    font-size:50px;

}


.cta-box p{

    font-size:18px;
    margin:25px auto;
    max-width:600px;

}


.cta-btn{

    display:inline-block;
    padding:16px 40px;
    border-radius:50px;
    background:white;
    color:#c2185b;
    text-decoration:none;
    font-weight:700;

}





/* FOOTER */


.premium-footer{

    background:#17131a;
    color:#ddd;
    padding:80px 0 30px;

}



.footer-brand{

    color:white;

}


.premium-footer h4{

    color:white;

}


.premium-footer a{

    display:block;
    text-decoration:none;
    color:#bbb;
    margin-bottom:12px;

}


.premium-footer a:hover{

    color:white;

}


.footer-bottom{

    border-top:1px solid rgba(255,255,255,.15);
    margin-top:40px;
    padding-top:25px;
    text-align:center;

}




@media(max-width:768px){


.section-title{

    font-size:35px;

}


.cta-box h2{

    font-size:35px;

}


.security-box{

    flex-direction:column;

}

.premium-footer{
    text-align: center;
}


}




