:root {

    --page-padding: 54px;
}

/* HEADER */
/* NAVBAR */
nav {

    position: fixed;

    top: 0;

    width: 100%;

    z-index: 9999;

    display: flex;

    align-items: center;

    padding: 22px 54px;

    background:
        linear-gradient(
            to bottom,
            rgba(0,0,0,0.9),
            rgba(0,0,0,0.15)
        );

    backdrop-filter: blur(10px);

    border-bottom:
        1px solid rgba(255,255,255,0.03);

}

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

body {

    background: #050505;

    color: #f2f2f2;

    font-family: 'Inter', sans-serif;

    overflow-x: hidden;

    line-height: 1.7;

}

.container {

    width: min(1400px, calc(100% - (var(--page-padding) * 2)));

    margin: 0 auto;

}

.logo {

    position: absolute;

    left: var(--page-padding);

    top: 20px;

    font-family: 'Bebas Neue', sans-serif;

    font-size: 2.15rem;

    letter-spacing: 1px;

    color: #e50914;

    text-decoration: none;

}

.nav-links {

    width: 100%;

    display: flex;

    justify-content: center;

    gap: 55px;

}

.nav-links a {

    position: relative;

    color: #c9c9c9;

    text-decoration: none;

    font-size: 0.9rem;

    font-weight: 600;

    letter-spacing: 0.4px;

    transition: 0.25s ease;

}

.nav-links a::after {

    content: "";

    position: absolute;

    left: 0;

    bottom: -8px;

    width: 0;

    height: 2px;

    background: #e50914;

    transition: 0.25s ease;

}

.nav-links a:hover {

    color: white;

}

.nav-links a:hover::after {

    width: 100%;

}

.language-switch {

    position: absolute;

    right: var(--page-padding);

    display: flex;

    align-items: center;

    gap: 8px;

}

.lang-option {

    position: relative;

    color: #8d8d8d;

    font-size: 0.9rem;

    font-weight: 600;

    cursor: pointer;

    transition: 0.25s ease;

}

.lang-option::after {

    content: '';

    position: absolute;

    left: 0;

    bottom: -8px;

    width: 0%;

    height: 2px;

    background: #e50914;

    transition: 0.25s ease;

}

.lang-option:not(.active):hover {

    color: white;

}

.lang-option:not(.active):hover::after {

    width: 100%;

}

.lang-option.active {

    color: white;

    cursor: default;

    pointer-events: none;

}

.lang-option.active::after {

    width: 0;

}

.lang-separator {

    color: #5a5a5a;

    user-select: none;

}

/* FOOTER */

footer{

  padding:80px 0;

  border-top:
  1px solid rgba(255,255,255,0.05);
}

.footer-content{

  display:flex;

  justify-content:space-between;

  align-items:center;

  gap:20px;

  flex-wrap:wrap;
}

.footer-content p{

  color:#8d8d8d;
}

.footer-links{

  display:flex;

  gap:30px;
}

.footer-links a{

  position:relative;

  color:#d5d5d5;

  text-decoration:none;
}

.footer-links a::after{

  content:"";

  position:absolute;

  left:0;

  bottom:-5px;

  width:0%;

  height:1px;

  background:#e50914;

  transition:0.25s ease;
}

.footer-links a:hover::after{

  width:100%;
}
