@import url('https://fonts.googleapis.com/css2?family=Alegreya+Sans+SC&display=swap');

/* Common Styles */
* {
    margin: 0;
    padding: 0;
    border: 0;
    box-sizing: border-box;
    text-decoration: none;
    list-style-type: none;
    outline: none;
}


html {
    font-size: 62.5%;
    scroll-behavior: smooth;
}

.container {
    overflow-x: hidden;
    position: relative;
}

.section-title {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 7.5rem;
    color: #fff;
    font-family: 'Alegreya Sans SC';
    font-size: 10rem;
}
/* End of Common Styles */

/* Mouse */
/* .mouse-circle,
.mouse-dot {
    border-radius: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
    z-index: 500;
    pointer-events: none;
}

.mouse-circle {
    width: 5rem;
    height: 5rem;
    border: 1rem groove rgb(255, 0, 0);
    animation: MouseAnimation 5s infinite linear;
}

@keyframes MouseAnimation {
    0% {
        width: 5rem;
        height: 5rem;
    }

    50% {
        width: 8rem;
        height: 8rem;
    }

    100% {
        width: 5rem;
        height: 5rem;
    }
}

.mouse-dot {
    width: 1rem;
    height: 1rem;
    background-color: #555;
} */
/* End of Mouse */


/* Background */
.background {
    position: fixed;
    width: 100%;
    height: 100vh;
    background-size: cover;
    z-index: 0;
}
/* End of Background */

/* Name */
.name {
    position: fixed;
    top: 2rem;
    left: 2rem;
    font-size: 3.5rem;
    color: #fff;
    font-family: 'Alegreya Sans SC';
    font-weight: lighter;
    z-index: 400;
    text-shadow: 0.3rem 0.3rem #000;
}
/* Name */

/* Navbar */
.navbar {
    position: fixed;
    top: 2rem;
    right: 2rem;
    z-index: 400;
}

.navbar-link {
    font-size: 3.5rem;
    color: #fff;
    font-family: 'Alegreya Sans SC';
    margin: 2rem;
    text-shadow: 0.3rem 0.3rem #000;
}
/* End of Navbar */

/* Home page */
.home-page {
    width: 100%;
    height: 100vh;
    position: relative;
    overflow: hidden;
}

.main-img {
    width: 60rem;
    height: 60rem;
    position: absolute;
    object-fit: cover;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    border: #fff 3rem double;
}

.circle-img {
    width: 25rem;
    height: 25rem;
    position: absolute;
    margin: 12rem;
    object-fit: cover;
    border-radius: 50%;
    border: #fff 1rem double;
}

.circle-img-1 {
    top: 0;
    left: 0;
}

.circle-img-2 {
    top: 0;
    right: 0;
}

.circle-img-3 {
    bottom: 0;
    left: 0;
}

.circle-img-4 {
    bottom: 0;
    right: 0;
    transform: rotate(4deg);
}
/* End of Home page */

/* Section 1 */
.section-1 {
    width: 100%;
    height: 230vh;
    position: relative;
    display: flex;
    flex-direction: column;
}

.section-1 p {
    position: absolute;
    color: #fff;
    font-size: 2rem;
    left: 5rem;
}

.section-1 img {
    position: absolute;
    transform: translate(-50%);
    filter: brightness(1);
    border: 1rem solid #fff;
    transition: 0.5s;
}

.section-1 img:hover {
    filter: brightness(0.8);
}

.section-1 video {
    transition: 0.5s;
}

.section-1 video:hover {
    transform: scale(1.2);
}

.blender-starter-sentence {
    top: 25rem;
}

.blender-starter-container {
    position: absolute;
    top: 30rem;
    left: 0;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    width: 100%;
}

.blender-starter-1 {
    width: 32rem;
    height: 18rem;
    position: relative;
}

.blender-starter-2 {
    width: 32rem;
    height: 18rem;
    position: relative;
}

.blender-starter-3 {
    width: 32rem;
    height: 18rem;
    position: relative;
}

.blender-furniture-sentence {
    top: 55rem;
}

.blender-furniture-container {
    position: absolute;
    top: 60rem;
    left: 0;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    width: 100%;
}

.blender-furniture-1 {
    width: 18rem;
    height: 18rem;
    position: relative;
}

.blender-furniture-2 {
    width: 32rem;
    height: 18rem;
    position: relative;
}

.blender-hard-surface-sentence {
    top: 85rem;
}

.blender-hard-surface-container {
    position: absolute;
    top: 90rem;
    left: 0;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    width: 100%;
}

.blender-hard-surface-1 {
    width: 32rem;
    height: 18rem;
    position: relative;
}

.blender-hard-surface-2 {
    width: 32rem;
    height: 18rem;
    position: relative;
}

.blender-hard-surface-3 {
    width: 32rem;
    height: 18rem;
    position: relative;
}

.blender-hard-surface-background-sentence {
    top: 130rem;
}

.blender-hard-surface-background-arrow-container {
    position: absolute;
    top: 110rem;
    right: 0;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    width: 66.6666%;
}

.blender-hard-surface-background-arrow-1 {
    font-size: 15rem;
    color: #fff;
    position: relative;
}

.blender-hard-surface-background-arrow-2 {
    font-size: 15rem;
    color: #fff;
    position: relative;
}

.blender-hard-surface-bacgkround-container {
    position: absolute;
    top: 130rem;
    right: 0;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    width: 66.6666%;
}

.blender-hard-surface-background-1 {
    width: 32rem;
    height: 18rem;
    position: relative;
}

.blender-hard-surface-background-2 {
    width: 32rem;
    height: 18rem;
    position: relative;
}

.blender-other-sentence {
    top: 155rem;
}

.blender-other-container {
    position: absolute;
    top: 160rem;
    right: 0;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    width: 100%;
}

.blender-bedroom {
    width: 32rem;
    height: 18rem;
    position: relative;
}

.blender-living-room {
    width: 32rem;
    height: 18rem;
    position: relative;
}

.blender-sword {
    width: 14.4rem;
    height: 18rem;
    position: relative;
}

.blender-cell {
    width: 32rem;
    height: 18rem;
    position: relative;
}

.blender-video-sentence {
    top: 185rem;
}

.blender-video-container {
    position: absolute;
    top: 190rem;
    right: 0;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    width: 100%;
}

.blender-video-1 {
    width: 18rem;
    height: 18rem;
    position: relative;
}

.blender-video-2 {
    width: 18rem;
    height: 18rem;
    position: relative;
}

.blender-video-3 {
    width: 32rem;
    height: 18rem;
    position: relative;
}
/* End of Section 1 */

/* Section 2 */
.section-2 {
    width: 100%;
    height: 100vh;
    position: relative;
}

.section-2 video {
    width: 48rem;
    height: 27rem;
}

.section-2 h2 {
    color: #fff;
    font-size: 2.5rem;
}

.music-container-1 {
    position: absolute;
    top: 25rem;
    left: 0;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    width: 100%;
}

.music-title-container-1 {
    position: absolute;
    top: 53rem;
    left: 0;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    width: 100%;
}

.music-title-container-11, .music-title-container-12, .music-title-container-13 {
    position: relative;
    width: 50rem;
    height: 3rem;
    display: flex;
    justify-content: center;
}

.music-container-2 {
    position: absolute;
    top: 60rem;
    right: 0;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    width: 100%;
}

.music-title-container-2 {
    position: absolute;
    top: 88rem;
    left: 0;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    width: 100%;
}

.music-title-container-21, .music-title-container-22, .music-title-container-23 {
    position: relative;
    width: 50rem;
    height: 3rem;
    display: flex;
    justify-content: center;
}
/* End of Section 2 */

/* Contact */
.contact {
    width: 100%;
    height: 100vh;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
}

.form-container {
    width: 80%;
    height: 55%;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    transform: translateY(8rem);
    box-shadow: 0.5rem 0.5rem #000;
    border-radius: 3rem;
    perspective: 100rem;
}

.mail {
    width: 60rem;
    background-color:rgba(50, 230, 255, 0.8);
    padding: 5rem;
    opacity: 0.8;
    box-shadow: -2rem 2rem 5rem #444;
    border-radius: 1.5rem;
    transform: rotateY(20deg);
    transition: 0.5s;
}

.mail:hover {
    transform: translateY(-5rem) rotateY(20deg);
    box-shadow: -8rem 8rem 5rem #444;
}

.contact-form {
    width: 60rem;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 5rem;
    box-shadow: 2rem 2rem 5rem #444;
    border-radius: 1.5rem;
    transform: rotateY(-20deg);
    transition: 0.5s;
}

.contact-form:hover {
    transform: translateY(-5rem) rotateY(-20deg);
    box-shadow: 8rem 8rem 5rem #444;
}

.contact-form input,
.contact-form textarea {
    width: 100%;
    margin: 1rem;
    padding: 1rem;
    font-size: 1.5rem;
    letter-spacing: 0.3rem;
    border: none;
    border-radius: 2rem;
    box-shadow: inset 0.2rem 0.2rem #aaa, inset -0.2rem -0.2rem #aaa;
}

.contact-form textarea {
    max-width: 100%;
    min-width: 100%;
    max-height: 25rem;
    min-height: 10rem;
}

.contact-form input[type="submit"] {
    background-color: rgba(50, 230, 255, 0.8);
    color: #fff;
    letter-spacing: 0.3rem;
    cursor: pointer;
}
/* End of Contact */

@media (max-width: 1366px) {
    .main-img {
        width: 42.6rem;
        height: 42.6rem;
    }

    .circle-img {
        width: 17.75rem;
        height: 17.75rem;
    }

    .section-1 {
        height: 330vh;
    }

    .section-2 {
        height: 110vh;
    }

    .section-2 video {
        width: 32rem;
        height: 18rem;
    }

    .section-2 h2 {
        font-size: 2rem;
    }

    .music-container-1 {
        top: 25rem;
    }
    
    .music-title-container-1 {
        top: 45rem;
    }

    .music-container-2 {
        top: 50rem;
    }
    
    .music-title-container-2 {
        top: 70rem;
    }

    .mail {
        width: 45rem;
    }

    .contact-form {
        width: 45rem;
    }
    
    .contact-form textarea {
        max-height: 12rem;
        min-height: 6rem;
    }
}

/* Add media queries for phone screens */

/* Small phones (portrait) */
@media only screen and (max-width: 480px) {
    .section-title {
        font-size: 5rem;
        top: 5rem;
    }

    .section-1 img {
        position: absolute;
        transform: translate(-50%);
        filter: brightness(1);
        border: 1rem solid #fff;
        transition: 0.5s;
        width: 10%;
        height: 10%;
    }
    /* Add additional responsive styles specific to small phones */
}

/* Medium phones (portrait) */
@media only screen and (min-width: 481px) and (max-width: 767px) {
    .section-title {
        font-size: 7rem;
        top: 5rem;
    }
    /* Add additional responsive styles specific to medium phones */
}

/* Large phones (portrait) */
@media only screen and (min-width: 768px) and (max-width: 1023px) {
    .section-title {
        font-size: 8rem;
        top: 6rem;
    }
    /* Add additional responsive styles specific to large phones */
}

/* End of media queries */

/* Rest of the CSS code remains the same */