/* Font Face */
@font-face {
    font-family: 'Impact';
    src: url('./assets/font/impact.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Impact', Arial, sans-serif;
    overflow: hidden;
    width: 100%;
    height: 100vh;
}

.container {
    width: 100%;
    height: 100vh;
    background-image: url('./assets/images/bg.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    position: relative;
}

.content {
    text-align: center;
    z-index: 10;
}

.studio-name {
    font-family: 'Impact', Arial, sans-serif;
    font-size: 8.5vw;
    font-weight: 900;
    color: #000000;
    letter-spacing: 0.3em;
    margin-bottom: 0.5rem;
    line-height: 1;
    white-space: nowrap;
}

.coming-soon {
    font-family: 'Impact', Arial, sans-serif;
    font-size: 3.5vw;
    font-weight: 400;
    color: #DE2C2C;
    letter-spacing: 0.68em;
    white-space: nowrap;
}

@media (min-width: 900px) {
    .content {
        text-align: center;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
        padding: 0 2rem;
    }
}

@media (max-width: 400px) {
    .container {
        background-image: url('./assets/images/bg.png');
        background-size: cover;
        background-position: -550px 0px;
        min-height: 100vh;
        height: 100%;
    }
}

/* mobile */
@media (max-width: 1200px) {
    .content {
        text-align: center;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -60%);
        width: 100%;
        padding: 0 1rem;
    }
    
    .studio-name {
        font-size: 9.4vw;
        text-align: center;
        padding-left: 0.15em;
    }
    
    .coming-soon {
        font-size: 5vw;
        letter-spacing: 0.45em;
        text-align: center;
        padding-left: 0.27em;
    }
}