body { 
    background-color: black;
    margin: 0;
    padding: 0;
    font-family: Andale Mono;

    background-image: url('helmet_background.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    background-position: center;
}

* {
    scroll-margin-top: 125px;
}

.flex { 
    display: flex;
}

.panel-1 { flex: 1; }
.panel-3 { flex: 1; }

.panel-2 {
    flex: 1;
    flex-grow: 3;
}

.header-section {
    position: fixed;
    width: 100%;
    z-index: 999;
}

.header { 
    background-color: black;
    padding: 0.25rem;
}

.header-flex {
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: flex-start;
}

.header-list-item {
    text-decoration: none;
    text-align: center;
    padding: 1rem;
    font-size: xx-large;
    color: #00ffe0;
    text-transform: uppercase;

    &:hover {
        animation: glitch 3s linear infinite;
    }
    &:visited {
        color: #04fcb2;
    }
}

.social-margin { margin-left: auto; }

.link-pointer {
    cursor: pointer;
}

.margin-left-auto {
    margin-left: auto;
}

.body-section {
    margin-top: 8rem;
}

.body-contents {
    background-color: #1a1a1a;
    border: solid 0.5rem black;
    border-right-color: #1c1c1c;
    border-bottom-color: #1c1c1c;
    box-shadow: rgb(216, 78, 221) 1px 1px 10px inset;
    padding: 1rem;
    margin-top: 1rem;
    opacity: 95%;
    color: white;
}

.margin-top-0 {
    margin-top: 0px;
}

.margin-right-1 {
    margin-right: 1rem;
}

.quote-text {
    text-shadow: 1px 1px black;
    font-style: italic;
    font-size: x-large;
}

.home-text {
    font-size: larger;
    text-indent: 3rem;
}

.icon-background {
    display: block;
    padding: 10px;
    box-sizing: border-box;
    background: black;
    border-radius: 100px;
}

.icon-style {
    width: 20px;
    height: 20px;
    border-radius: 3px;
    opacity: 0.9;
    display: block;
}

.icon-link {
    padding-left: 1rem;
    padding-right: 1rem;
}

.main-video-style {
    width: 100%;
    height: 450px;
    margin-bottom: 1rem
}

.secondary-video-style {
    width: 100%;
    height: 200px;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}

.footer {
    background-color: black;
    padding: 1.5rem;
    margin-top: 1rem;
    justify-content: center;
    color: #00ffe0;
}
  
@keyframes glitch {
    0% {
        text-shadow: -2px 3px 0 red, 2px -3px 0 blue;
    }
    2% {
        text-shadow: 2px -3px 0 red, -2px 3px 0 blue;
    }
    4%, 100% {  text-shadow: none; transform: none; }
}