/* ===========================
   GOOGLE FONT
=========================== */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    scroll-behavior:smooth;
}

body{
    font-family:'Poppins',sans-serif;
    background:#fff;
    color:#333;
    overflow-x:hidden;
}

/* ===========================
   COLORS
=========================== */

:root{

    --purple:#7E57C2;
    --pink:#EC4899;
    --lightpink:#FFF1F8;
    --lightpurple:#F3ECFF;
    --white:#ffffff;
    --dark:#333;
    --shadow:0 10px 30px rgba(0,0,0,.08);

}

/* ===========================
   NAVBAR
=========================== */

.custom-navbar{

    background:rgba(255,255,255,.95);
    backdrop-filter:blur(10px);
    box-shadow:0 5px 20px rgba(0,0,0,.08);
    padding:15px 0;
    transition:.3s;

}

.navbar-brand{

    color:var(--purple)!important;
    font-size:30px;
    font-weight:700;

}

.nav-link{

    color:#555!important;
    font-weight:500;
    margin-left:15px;
    transition:.3s;

}

.nav-link:hover{

    color:var(--pink)!important;

}

/* ===========================
   SECTION
=========================== */

section{

    padding:100px 0;

}

.section-title{

    text-align:center;
    margin-bottom:60px;

}

.section-title h2{

    font-size:40px;
    font-weight:700;
    color:var(--purple);

}

.section-title p{

    color:#777;

}

/* ===========================
   HERO
=========================== */

#home{

    min-height:100vh;
    display:flex;
    align-items:center;

    background:
    linear-gradient(135deg,#ffffff,#f8f2ff,#fff0f7);

}

.hero-text h1{

    font-size:60px;
    font-weight:700;
    color:var(--purple);

}

.hero-text h3{

    color:var(--pink);
    margin:20px 0;

}

.hero-text p{

    color:#666;
    line-height:1.8;

}

.hero-btn{

    margin-top:30px;
    padding:15px 35px;
    border:none;
    border-radius:50px;
    background:linear-gradient(45deg,var(--purple),var(--pink));
    color:white;
    font-weight:600;
    transition:.4s;

}

.hero-btn:hover{

    transform:translateY(-5px);
    box-shadow:0 15px 30px rgba(126,87,194,.35);

}

.hero-image img{

    width:100%;
    border-radius:30px;
    box-shadow:var(--shadow);

}

/* ===========================
   ABOUT SECTION
=========================== */

#about{

    background:#fff;

}

.about-image img{

    width:100%;
    border-radius:30px;
    box-shadow:var(--shadow);

}

.about-content h3{

    color:var(--purple);
    font-size:32px;
    font-weight:700;
    margin-bottom:20px;

}

.about-content p{

    color:#666;
    line-height:1.8;
    margin-bottom:20px;

}

.about-list{

    list-style:none;
    padding:0;

}

.about-list li{

    margin-bottom:15px;
    font-size:16px;
    color:#555;

}

.about-list li i{

    color:var(--pink);
    margin-right:10px;

}


/* ===========================
   SERVICE / FEATURE SECTION
=========================== */

#services{

    background:var(--lightpink);

}


.service-card{

    background:white;
    padding:35px 25px;
    border-radius:25px;
    text-align:center;
    height:100%;
    box-shadow:var(--shadow);
    transition:.4s;

}


.service-card:hover{

    transform:translateY(-10px);

}


.service-card i{

    font-size:45px;
    color:var(--purple);
    margin-bottom:20px;

}


.service-card h4{

    font-size:22px;
    color:var(--purple);
    font-weight:600;
    margin-bottom:15px;

}


.service-card p{

    color:#777;
    line-height:1.7;

}


/* ===========================
   PROJECT / PORTFOLIO SECTION
=========================== */

.project-card{

    border-radius:25px;
    overflow:hidden;
    box-shadow:var(--shadow);
    background:white;
    transition:.4s;

}


.project-card:hover{

    transform:translateY(-10px);

}


.project-card img{

    width:100%;
    height:250px;
    object-fit:cover;

}


.project-content{

    padding:25px;

}


.project-content h4{

    color:var(--purple);
    font-weight:600;

}


.project-content p{

    color:#777;

}


/* ===========================
   CONTACT SECTION
=========================== */

#contact{

    background:
    linear-gradient(135deg,#f8f2ff,#fff);

}


.contact-box{

    background:white;
    padding:40px;
    border-radius:30px;
    box-shadow:var(--shadow);

}


.contact-box input,
.contact-box textarea{

    width:100%;
    padding:15px 20px;
    border:1px solid #ddd;
    border-radius:15px;
    margin-bottom:20px;
    outline:none;
    font-family:'Poppins',sans-serif;

}


.contact-box input:focus,
.contact-box textarea:focus{

    border-color:var(--purple);

}


.contact-btn{

    width:100%;
    padding:15px;
    border:none;
    border-radius:50px;
    background:linear-gradient(45deg,var(--purple),var(--pink));
    color:white;
    font-weight:600;
    transition:.3s;

}


.contact-btn:hover{

    transform:translateY(-3px);

}


/* ===========================
   FOOTER
=========================== */

footer{

    background:#7E57C2;
    color:white;
    padding:25px 0;
    text-align:center;

}


footer p{

    margin:0;
    font-size:14px;

}


/* ===========================
   RESPONSIVE DESIGN
=========================== */

@media(max-width:992px){

    .hero-text h1{

        font-size:45px;

    }


    .section-title h2{

        font-size:32px;

    }

}


@media(max-width:768px){

    section{

        padding:70px 0;

    }


    .hero-text{

        text-align:center;

    }


    .hero-text h1{

        font-size:38px;

    }


    .hero-image{

        margin-top:40px;

    }

}

/* ===========================
   PAGE HEADER
=========================== */

.page-header{

    padding-top:150px;
    padding-bottom:80px;
    background:linear-gradient(135deg,#f8f2ff,#fff0f7);
    text-align:center;

}


.page-header h1{

    font-size:45px;
    font-weight:700;
    color:var(--purple);

}


.page-header p{

    color:#777;

}


/* ===========================
   EDUCATION SECTION
=========================== */

.education-section{

    background:var(--lightpink);

}

/* ===========================
   SPORTS GALLERY
=========================== */

.sports-gallery{

    background:#fff;

}


.sports-gallery img{

    height:300px;
    object-fit:cover;

}

@media(max-width:768px){

    #home .row{

        flex-direction:column;

    }


    .hero-text{

        order:1;
        text-align:center;

    }


    .hero-image{

        order:2;
        margin-top:20px;
        text-align:center;

    }


    .hero-image img{

        width:80%;
        height:auto;

    }

}

/* ===========================
   ABOUT PAGE RESPONSIVE
=========================== */


.profile-image{

    width:320px;
    height:320px;
    object-fit:cover;
    border-radius:50%;
    box-shadow:var(--shadow);

}



.education-image{

    width:100%;
    height:300px;
    object-fit:cover;
    border-radius:25px;
    margin-bottom:25px;

}



@media(max-width:768px){


    .page-header{

        padding-top:130px;
        padding-bottom:60px;

    }



    .page-header h1{

        font-size:35px;

    }



    .profile-image{

        width:220px;
        height:220px;

    }



    .about-content{

        text-align:center;

    }



    .about-content h3{

        font-size:26px;

    }



    .about-list{

        text-align:left;
        display:inline-block;

    }



    .education-image{

        height:220px;

    }


}