* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

@font-face {
    font-family: NB;
    src: url("File/NEXT\ ART_Bold.otf");
}

@font-face {
    font-family: IS;
    src: url(File/IRANSansWeb_Medium.woff);
}

@font-face {
    font-family: FM;
    src: url(File/Morabba-Bold.woff);
}

@font-face {
    font-family: FD;
    src: url(File/dana-bold.woff);
}

header {
    width: 100%;
    position: relative;
}

header .top {

    display: flex;
    justify-content: space-between;
    width: 100%;
    object-fit: cover;
    position: absolute;
    z-index: 1;
    padding: 20px 40px;
    box-sizing: border-box;

}

.menu {
    display: flex;
    gap: 30px;
}

.top .logo {
    color: white;
    font-family: NB;
    font-size: 40px;
}

.top .menu a {
    color: white;
    font-family: IS;
    text-decoration: none;
}

.top .menu a:hover {
    color: rgb(65, 195, 255);
}

header .hero {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    position: relative;
}

header .hero .p01 {
    width: 100%;
    object-fit: cover;
}

header .hero h2 {
    position: absolute;
    z-index: 1;
    color: white;
    font-family: FD;
    font-size: 50px;
    letter-spacing: -4px;
}

.cards {
    display: flex;
    width: 100%;
}

.cards .c01 {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 500px;
    border-radius: 40px;
    overflow: hidden;
    background-color: rgb(214, 214, 214);
    scale: 70%;
}

.cards .c01 h3 {
    font-family: NB;
    font-size: 60px;
}

@media (max-width:700px) {

    header .top {
        display: flex;
        padding: 15px 30px;
        box-sizing: border-box;
    }

    header .top .logo {
        order: 1;
        font-size: 35px;
    }

    .hamberger {
        order: 2;
        display: block;
        width: 30px;
        height: 30px;
        cursor: pointer;
        scale: 150%;
        padding: 8 0;
        box-sizing: border-box;
    }

    .hero h2 {
        font-size: 25px !important;
        opacity: 0 !important;
    }

    .menu {
        position: absolute;
        top: 70px;
        right: 0;
        background: #333;
        flex-direction: column;
        width: 200px;
        padding: 20px;

        transform: translateX(100%);
        transition: 0.3s;
    }

    .menu.active {
        transform: translateX(0);
    }

    .hamberger {
        display: block;
        cursor: pointer;
    }

    .cards .c01 {
        height: 100px;
        scale: 80%;
    }

    .cards .c01 h3 {
        font-family: NB;
        font-size: 40px;
    }
}

@media (min-width:700px) {
    .hamberger {
        display: none;
    }
}