* {
    margin: 0;
    padding: 0;
}

#landing {
    background: linear-gradient(120deg, #a6c0fea0 0%, #f680846b 100%), url("landing.jpg");
    background-size: cover;
    background-position: center;
    height: 100vh;
    width: auto;
    box-shadow: 0px 20px 50px #000;
}

header {
    height: 10vh;
    width: auto;
}

header i {
    transition: 1s ease;
    float: right;
    margin-right: 2rem;
    margin-top: 2rem;
    color: transparent;
    font-size: clamp(1rem, 4vw, 2rem);
    -webkit-text-stroke: 1px rgb(255, 224, 71);
    cursor: pointer;
}

header i:hover {
    transition: 1s ease;
    color: rgb(255, 224, 71);
    -webkit-text-stroke: 0px transparent;
    transform: perspective(800px) scale(1.2);
}

.next {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: auto;
    height: 80vh;
}

.next h1 {
    color: #fff;
    font-size: clamp(2rem, 4vw, 5rem);
    font-family: 'Orbitron', sans-serif;
}

.next p {
    font-family: 'Zen Kurenaido', sans-serif;
    color: #fff;
    font-size: clamp(1rem, 4vw, 2rem);
    margin-top: 1rem;
    text-align: center;
}

.arr {
    display: flex;
    justify-content: center;
    width: 100%;
    height: 10vh;
    color: #fff;
}

.arr i {
    animation: down 1s linear 1s infinite;
    font-size: clamp(0.6rem, 2vw, 1rem);
    position: absolute;
}

@keyframes down {
    100% {
        transform: perspective(800px) rotateZ(360deg);
    }
}

.menu {
    cursor: pointer;
    background: linear-gradient(120deg, #a6c0fe 0%, #f68084 100%);
    height: 0vh;
    width: 100%;
    position: fixed;
    display: none;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    background-size: cover;
    background-position: center;
    z-index: 2;
    font-size: clamp(1.1rem, 2vw, 2.2rem);
}

.menu span {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.menu a i {
    transition: 1s ease;
    margin-right: 0.8rem;
    transform: perspective(800px) rotateZ(-360deg);
}

.menu a {
    transition: 1s ease;
    margin: 1.5rem 1rem;
    text-decoration: none;
    color: #fff;
    text-align: left;
}

.menu a:hover {
    transition: 1s ease;
    color: #777777;
}

.menu a:hover i {
    transition: 1s ease;
    transform: perspective(800px) rotateZ(360deg);
}

#about {
    height: 100vh;
    width: auto;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
}

hr {
    border: 0.1px solid rgb(249, 248, 248);
    margin-bottom: 3rem;
}

#about p {
    font-family: 'Zen Kurenaido', sans-serif;
    color: #777777;
    margin: 0rem 2rem;
    text-align: center;
    max-width: 45rem;
    padding-top: 1rem;
    font-size: clamp(1rem, 2vw, 1.5rem);
}

#about h1 {
    font-weight: 400;
    font-style: normal;
    font-family: 'Marcellus SC', serif;
    color: #f15;
    font-size: clamp(1.4rem, 3vw, 3.6rem);
    line-height: 1;
    letter-spacing: 0px;
}

#about h1 span {
    color: #000000;
}

#about .line {
    border-top: 1px solid #000;
    width: 30%;
    margin: 1rem;
}

#about h3 {
    font-family: 'Zen Kurenaido', sans-serif;
    color: #777777;
    text-align: center;
    font-size: clamp(1rem, 2vw, 2rem);
}

.lcx {
    background: linear-gradient(120deg, #a6c0fe80 0%, #000000a3 100%), url("trion.jpg");
    background-size: cover;
    background-position: center;
    height: 20vh;
    /* border-radius: 55px; */
    margin-top: 5rem;
    width: clamp(8rem, 4vw, 10rem);
    clip-path: polygon(5% 0, 5% 100%, 95% 52%);
    animation: deny 10s linear 1s infinite alternate;
}

@keyframes deny {
    100% {
        transform: perspective(800px) scale(1.1) rotateZ(-10deg);
    }
}

#over {
    height: fit-content;
    width: auto;
    padding: 2rem;
    display: flex;
    justify-content: center;
    align-items: flex-start;

}

#ovex {
    height: fit-content;
    width: auto;
    padding: 2rem;
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

.bxo {
    height: fit-content;
    margin: 1rem 2rem;
    width: 100%;
    max-width: 20rem;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
}

.bxo i {
    -webkit-text-stroke: 1px rgb(81, 174, 245);
    font-size: clamp(2rem, 4vw, 5rem);
    color: transparent;
}

.bxo h1 {
    font-family: 'Zen Kurenaido', sans-serif;
    color: #000000;
    text-align: center;
    padding: 1.2rem 0;
    font-size: clamp(1.1rem, 2vw, 3rem);
}

.bxo p {
    transition: 1s ease;
    padding: 0 0.2rem;
    font-family: 'Zen Kurenaido', sans-serif;
    color: #777777;
    text-align: center;
    margin-top: -0.5rem;
    min-height: 10vh;
    overflow-y: hidden;
    max-height: 30vh;
    font-size: clamp(1rem, 2vw, 1.2rem);
}

.bxo p:hover {
    transition: 1s ease;
    overflow-y: scroll;
}

@media (max-width:1200px) {
    #over {
        flex-direction: column;
        align-items: center;
    }

    #ovex {
        flex-direction: column;
        align-items: center;
    }
}

#imzx {
    display: flex;
    justify-items: center;
    align-items: center;
    min-height: 50vh;
    max-height: 50vh;
    overflow: hidden;
}

.mgx {
    transition: 1s ease;
    display: none;
    width: 100%;
}

#work {
    min-height: 100vh;
    max-height: fit-content;
    width: auto;
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    align-items: flex-start;
}

#work h1 {
    text-align: center;
    width: 100%;
    color: tomato;
    font-size: clamp(1.5rem, 2vw, 4rem);
    margin: 4rem 0;
    font-family: 'Lobster', cursive;
    font-weight: normal;
}

#work span {
    cursor: pointer;
    transition: 1s ease;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: row;
    width: 100%;
    padding: 1.5rem 0;
}

#work span i {
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 1s ease;
    border: 2px solid tomato;
    border-radius: 100%;
    -webkit-text-stroke: 1px tomato;
    width: 4rem;
    height: 4rem;
    margin-left: 2rem;
    color: transparent;
    font-size: clamp(1.6rem, 2vw, 2.2rem);
}

#work span p {
    transition: 1s ease;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: row;
    width: 50%;
    margin-left: 2rem;
    font-family: 'Zen Kurenaido', sans-serif;
    color: #777777;
    font-size: clamp(1.2rem, 1vw, 2.2rem);
    color: tomato;
}

#work span p span {
    transition: 1s ease;
    color: #c1c1c1d1;
    position: relative;
    margin-right: 3rem;
    width: 0;
}

#work span:hover i {
    transition: 1s ease;
    background-color: tomato;
    color: #fff;
}

#skill {
    height: 70vh;
    max-height: 70vh;
    width: auto;
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    padding: 0 2rem;
    overflow-y: scroll;
    align-items: center;
}

.ljk {
    text-align: center;
    width: 100%;
    color: tomato;
    font-size: clamp(1.5rem, 2vw, 4rem);
    margin: 4rem 0;
    font-family: 'Lobster', cursive;
    font-weight: normal;
}

.bar {
    width: 100%;
    height: 4vh;
}

.wrap {
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    height: fit-content;
    margin-bottom: 1rem;
}

.prog {
    background-image: linear-gradient(to right, #ec77ab 0%, #7873f5 100%);
    width: 99.9%;
    border-radius: 8px;
    margin: 0 0 1rem 0;
    height: 15px;
}

.bar h3 {
    font-family: 'Zen Kurenaido', sans-serif;
    color: #777777;
    width: auto;
}

.bar p {
    font-family: 'Zen Kurenaido', sans-serif;
    color: #777777;
    font-weight: 800;
    float: right;
    margin-top: -1.3rem;
}

.bar h3 span {
    color: #ff0505;
}

#abozt {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    height: 12vh;
    text-align: center;
    width: 100%;
    border-top: 1px solid rgb(249, 248, 248);
}

#abozt p {
    color: #bababa;
    font-size: 0.7rem;
}
#abozt span {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    width: 12rem;
    height: 6vh;
}

#abozt span a i {
    transition: 1s ease;
    margin: 0 1rem;
    color: #bababa;
}

#abozt span a i:hover {
    transition: 1s ease;
    cursor: pointer;
    transform: perspective(800px) rotateZ(-10deg) scale(1.1);
    color: #54b5ff;
}
.allah{
    font-family: 'Cookie', cursive;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    text-align: center;
    height: 20vh;
    font-size: clamp(1.5rem,4vw,2.5rem);
    padding: 1rem 2rem;
    width: auto;
    color: #ec77ab;
}
.allah p span{
    color: #7873f5;
}