@import url("https://fonts.googleapis.com/css2?family=Fredoka:wght@300..700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Montserrat+Alternates:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Germania+One&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Cabin:ital,wght@0,400..700;1,400..700&display=swap");

* {
    padding: 0;
    margin: 0;
    list-style: none;
    box-sizing: border-box;
}

body {
    background-color: black;
}

header {
    background-color: black;
    max-height: 100%;
    width: 100%;
    padding-top: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

nav ul {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin-right: 15%;
}

nav ul li {
    display: flex;
    align-items: center;
    justify-content: center;
}

nav ul li a {
    padding: 0 2rem;
    font-size: 1.6rem;
    text-decoration: none;
    color: white;
    font-family: Fredoka;
}

header {
    transition: all 0.3s ease;
}

header {
    display: flex;
    unicode-bidi: isolate;
}

.Home {
    background: black;
    padding: 20px 40px 0px 40px;
    margin: 0px auto;
}

#Home-section {
    display: block;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    height: 80vh;
}

.Home-section {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}


#header-profile {
    padding-left: 5rem;
}

.Home-section {
    display: flex;
    align-items: center;
    justify-content: center;
}

.Home-section p {
    font-size: 1.7rem;
    color: white;
    font-family: Fredoka;
}

.First-home-section {
    width: 100%;
    height: 70vh;
}

.First-home-section p,
#Home-text,
.socials {
    align-items: center;
    justify-content: center;
    text-align: center;
    margin-top: 5%;
}

.links {
    align-items: center;
    justify-content: center;
    margin-left: 30%;

}

#Home-text {
    font-size: 2rem;
    font-family: Fredoka;
    color: white;
}

#Home--text {
    font-size: 2rem;
    color: white;
    font-family: Fredoka;
}

#Home-small-text {
    font-family: Fredoka;
}

.active {
    color: #4a90e2;
}

#name {
    color: #4a90e2;
    text-transform: uppercase;
    font-family: fredoka;
    font-size: 2rem;
}

.hero-btns {
    display: inline-flexbox;
    align-items: center;
    justify-content: center;
    padding: 1rem 1rem;
}

.hero-btns a {
    padding: 1rem 2rem;
    color: white;
}

.hero-btn,
.hero-btnx {
    padding: 0.8rem;
    border-radius: 15px;
    background: transparent;
    border: 2px solid white;
}

.btns {
    color: white;
    font-family: Fredoka;
    font-size: 1rem;
    font-weight: bold;
}

.btns button {
    color: white;
}

.socials {
    display: flex;
    align-items: center;
    justify-content: space-around;
    padding: 1rem 1rem;

}

.links {
    width: 40%;
}

i {
    text-decoration: none;
    font-size: 3rem;
    color: white;
    cursor: pointer;
    list-style: none;
    transition: 0.5s ease-in-out;
}

i:hover {
    color: #4a90e2;
    transition: 0.5s ease-in-out;
}

#About {
    background-color: black;
    padding: 20px 40px 0px 40px;
    margin: 0px auto;
    height: 120vh;
}

#whole-body-container {

    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;

    height: 100vh;

}

.about-container {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    gap: 2rem;

}

.Home-picture {
    width: 70%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.Home-profile {
    width: 80%;

    clip-path: circle(50%);
    opacity: 0;
    transform: translateY(50px);
    transition: opacity 0.7s ease-out, transform 0.7s ease-out;
}

.logo {
    display: none;
}

.Home-profile.visible {
    opacity: 1;
    transform: translateY(0);
}

.about-heading {
    font-size: 4rem;
    font-family: "Germania One", system-ui;
    color: #4a90e2;
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
    letter-spacing: 7px;
}

.story {
    font-size: 1rem;
    color: white;
    font-family: Fredoka;
    line-height: 30px;
    font-weight: lighter;
    text-align: center;
    width: 100%;
    opacity: 0;
    transform: translateY(50px);
    transition: opacity 0.7s ease-out, transform 0.7s ease-out;
}

.story.visible {
    opacity: 1;
    transform: translateY(0);
}

#Services {
    background-color: black;
}

.services-header {
    font-size: 4rem;
    font-family: "Germania One", system-ui;
    color: #4a90e2;
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
}

.services-box {
    background-color: #212529;
}

.header-services {
    font-size: 2rem;
    font-family: "Cabin", sans-serif;
    color: #4a90e2;
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
    margin-top: 5%;
}

.service-heading P {
    font-size: 1rem;
    color: white;
    font-family: Fredoka;
    line-height: 30px;
    padding: 2rem;
    font-weight: lighter;
}

.service-animation,
.service-animation1,
.service-animation2,
.service-animation3 {
    opacity: 0;
    transform: translateY(50px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.service-animation.visible {
    opacity: 1;
    transform: translateY(0);
}

.service-animation1.visible {
    opacity: 1;
    transform: translateY(0);
}

.service-animation2.visible {
    opacity: 1;
    transform: translateY(0);
}

.service-animation3.visible {
    opacity: 1;
    transform: translateY(0);
}

#services-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    /* Space between grid items */
    padding: 16px;
    /* Optional padding around the container */
    margin-top: 4rem;
}

.services-box {
    background-color: #313131;
    /* Example background color */
    color: white;
    padding: 15px;
    border-radius: 8px;
    /* Optional styling */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    /* Optional shadow for depth */
    margin-bottom: 4rem;
}

.services-header {
    text-align: center;
    /* Center the header */
    margin-bottom: 20px;
    /* Spacing below the header */
}

#Contact {
    background-color: black;
}

.contact-header {
    font-size: 4rem;
    font-family: "Germania One", system-ui;
    color: #4a90e2;
    display: flex;
    align-items: center;

    justify-content: center;
}

.footers p {
    font-size: 1.1rem;
    color: white;
    font-family: Fredoka;
    line-height: 45px;
    padding: 2rem;
    font-weight: lighter;
}

.footer-body {
    margin-top: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;

    flex-direction: row;
    gap: 15%;
}

.socials2 li i {
    font-size: 2.5rem;

}

.links2 {
    margin-right: 5%;
}

.footers p {
    margin-right: 100%;

    width: 100%;
    opacity: 0;
    transform: translateY(-50px);
    transition: opacity 2.3s ease-out;
    transform: 2.3s ease-out;
}

.footers p.visible {
    opacity: 1;
    transform: translateY(0);
}

@media only screen and (max-width: 768px) {
    #header{

        display: flex;
        align-items: center;
        justify-content: center;
        height: 14vh;

    }
    .Home-section p {
        font-size: 1rem;
        color: white;
        font-family: Fredoka;
    }
    #Home{
        width: 100%;

        height: 80vh;
    }
#Home-section{
    width: 100%;
    height: 70vh;
  
}
    #Home-text {
        font-size: 1.2rem;
        font-family: Fredoka;
        color: white;
        width: 100%;
    }

    #Home--text {
        font-size: 1.2rem;
        color: white;
        font-family: Fredoka;
        width: 100%;
    }

    .menu {
        display: none;
    }

    #header-profile {
        align-items: center;
        justify-self:center;
        padding: 1rem;
        margin-bottom: 20%;
   
    }
    .First-home-section{
        margin-top: 20%;
        height: 60vh;
       
    }
.First-home-section .iam{
    font-size: 2rem;
}
    .logo {
        display: block;
        font-size: 2rem !important;
        color: white;
        font-family: fredoka;
        width: 100%;
        padding: auto 1rem;
        
    }

    .name {
        font-size: 1rem;
    }


.links, .socials{

    align-items: center;
    justify-content: center;
    text-align: center;
 
}
.socials li a{
    font-size: 2rem;
    padding: .5rem;
}
    .Home-section {
        padding: 0.3rem;
    }

    #Home-section {
        display: inline-block;
        align-items: center;
        justify-content: center;
        padding: 0.5rem;
    }

    .hero-btns {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0.5rem 0.5rem;
    }
#About{
    height: 150vh;
}
    .story {
        font-size: 1rem;
        color: white;
        font-family: Fredoka;
        line-height: 20px;
        font-weight: lighter;
        text-align: center;
        width: 100%;

        opacity: 0;
        transform: translateY(50px);
        transition: opacity 0.7s ease-out, transform 0.7s ease-out;
    }
    #whole-body-container {

        width: 100%;
        display: block;
        align-items: center;
        justify-content: center;
    
        height: 100vh;
    
    }
    
    .about-container {
        width: 100%;
        display: block;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        gap: 2rem;
    
    }
    .Home-picture {
        width: 80%;
        display: block;
        align-items: center;
        justify-content: center;
        margin-left:20%;
    }
    
    .Home-profile {
        width: 80%;
    
        clip-path: circle(50%);
        opacity: 0;
        transform: translateY(50px);
        transition: opacity 0.7s ease-out, transform 0.7s ease-out;
    }
    .about-heading {
        font-size: 4rem;
        font-family: "Germania One", system-ui;
        color: #4a90e2;
        display: flex;
        align-items: center;
        align-content: center;
        justify-content: center;
 
    }
    .services-header{
        padding-top: 10%;
    }
    .services-header {
        font-size: 3rem;
        width: 100%;
        font-family: "Germania One", system-ui;
        color: #4a90e2;
        display: flex;
        align-items: center;
        align-content: center;
        justify-content: center;
    }
    .service-animation,
    .service-animation1,
    .service-animation2,
    .service-animation3 {
        font-size: 16px;

    }
.service-heading P {
    font-size: 1rem;
    color: white;
    font-family: Fredoka;
    line-height: 25px;
    padding: 1rem;
    font-weight: lighter;
    text-align: center;
}

    #services-container {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 16px;
        /* Space between grid items */
        padding: 13px;
        /* Optional padding around the container */
        margin-top: 4rem;
    }

    .footers p {
        font-size: .8rem;
     
        width: 100%;
        line-height: 20px;
        padding: .5rem;
    }


.footer-body {
        margin-top: 2rem;
        padding: 0.5rem .7rem;

    }
}