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

:root {
    --bg : rgba(17, 0, 49, 1);
    --text-light : rgb(184, 255, 163);
    --text-font : 'Della Respira', serif;
}

header {
    width: 100%;
    height: 80vh;
    overflow: hidden;
    position: relative;
}

header img {
    position: absolute;
    width: 100%;
    height: 100vh;
    bottom: 0;
    object-fit: cover;
}

.parallax-container {
    position: relative;
    perspective: 1px;
    perspective-origin: center;
    height: 100vh;
    width: 100vw;
    overflow-x: hidden;
    overflow-y: scroll;
}

/* SCALE FORMULA: 1 + (translateZ * -1) / perspective */

#img1{
    transform: translateZ(-3px) scale(4);
}

#img2 {
    transform:translateZ(-2px) scale(3);
}

#img3 {
    transform:translateZ(-2.5px) scale(3.5);
}

#img4 {
    transform:translateZ(-1.5px) scale(2.5);
}

#img5 {
    transform:translateZ(-1px) scale(2);
}

#img6 {
    transform:translateZ(-1.25px) scale(2.25);
}

#img7 {
    transform:translateZ(-0.5px) scale(1.5);
}

main {
    background: var(--bg);
    padding-top: 10px;
    font-family: var(--text-font);
}

main section {
    width: 99%;
    margin: auto;
}

main section h2{
    font-size: 2rem;
    color: var(--text-light);
    text-align: right;
}

main section h1{
    font-size: 3rem;
    color: var(--text-light);
    text-align: right;
}

span.stretch {
    display: inline-block;
    transform: scaleX(3);
    transform-origin: right;
    max-width: 100%;
    overflow: hidden;
}


.navbar {
    position: sticky;
    top: 0;
    text-align: right;
    padding-right: 20px;
    color: var(--text-light);
}

.content {
    height: 10000px;
    padding-top: 100px;
    color: var(--text-light);
}
