:root{
    --bg:#000;
    --text:#fff;
}

html,
body{
    height:100%;
}

body{
    margin:0;
    padding:0;
    background:var(--bg);
    color:var(--text);
    font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    text-align:center;
}

/* ===== LANDING PAGE ===== */

#landing{
    min-height:100vh;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    padding:40px 20px;
    box-sizing:border-box;
}

/* logo */

.logo{
    width:min(650px,85vw);
    height:auto;
    margin-bottom:30px;
}

/* headings */

h1{
    font-size:30px;
    font-weight:700;
    margin:0 0 10px 0;
}

.product{
    font-size:22px;
    margin:0 0 16px 0;
}

.launch{
    font-size:20px;
    margin:0;
    opacity:0.85;
}

/* ===== SPLASH VIDEO ===== */

#splash{
    position:fixed;
    inset:0;
    background:#000;
    z-index:9999;
    overflow:hidden;
    opacity:1;
    transition:opacity .7s ease;
}

/* fade out animation */

#splash.fade{
    opacity:0;
}

/* splash video scaling */

#splash video{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
}

/* ===== MOBILE ADJUSTMENTS ===== */

@media (max-width:700px){

    h1{
        font-size:24px;
    }

    .product{
        font-size:18px;
    }

    .launch{
        font-size:17px;
    }

    .logo{
        width:80vw;
    }

}