@import url('https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300..900;1,300..900&display=swap');

* {
    font-family: 'Rubik';
}

body {
    background-color: #2F243A;
    height: 100vh;
    max-width: 100%;
    overflow-x: hidden;
}

.intro-box {
    border: 2px solid white;
    border-radius: 15px;
    width: 70%;
    z-index: 100;
    position: relative;
    padding: 40px;

}

@media only screen and (max-width: 900px) {
    .intro-box {
        background-color: #2F2F3F;
    }
}

h1, h5, p, span {
    color: white;
}

h1, h5 {
    margin-bottom: 0;
}

.name {
    position: relative;
    z-index: 100;
    text-align: center;
}

.info-container {
    display: flex;
    justify-content: space-around;
    gap: 20px
}

.socials {
    padding-top: 16px;
    display: flex;
    justify-content: center;
    gap: 16px;
}

.social-icon {
    height: 48px;
    width: 48px;
}

.content-box {
    margin-top: 75px;
    display: flex;
    justify-content: center;
    width: 100%;
}

.dual-box {
    margin-top: 75px;
    display: flex;
    justify-content: center;
    width: 100%;
    gap: 10px;
}

.dual-intro-box {
    border: 2px solid white;
    border-radius: 15px;
    width: 33.3%;
    height: 350px;
    z-index: 100;
    position: relative;
    padding: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
}

@media only screen and (max-width: 900px) {
    .dual-box {
        margin-top: 75px;
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        gap: 10px;
    }

    .dual-intro-box {
        border: 2px solid white;
        background-color: #2F2F3F;
        border-radius: 15px;
        width: 76%;
        z-index: 100;
        position: relative;
        padding: 20px;
    }
}


.hex:before {
    content: " ";
    width: 0; height: 0;
    border-bottom: 30px solid #2F2F3F;
    border-left: 52px solid transparent;
    border-right: 52px solid transparent;
    position: absolute;
    top: -29px;
}

.hex {
    margin-top: 30px;
    width: 104px;
    height: 60px;
    background-color: #2F2F3F;
    position: relative;
}

.hex:after {
    content: "";
    width: 0;
    position: absolute;
    bottom: -29px;
    border-top: 30px solid #2F2F3F;
    border-left: 52px solid transparent;
    border-right: 52px solid transparent;
}

.hex-empty:before {
    content: " ";
    width: 0; height: 0;
    border-bottom: 30px solid #2F243A;
    border-left: 52px solid transparent;
    border-right: 52px solid transparent;
    position: absolute;
    top: -29px;
}

.hex-empty {
    margin-top: 30px;
    width: 104px;
    height: 60px;
    background-color: #2F243A;
    position: relative;
}

.hex-empty:after {
    content: "";
    width: 0;
    position: absolute;
    bottom: -30px;
    border-top: 30px solid #2F243A;
    border-left: 52px solid transparent;
    border-right: 52px solid transparent;
}

.red {
    background-color: #C41E3D;
}

.red::before {
    border-bottom: 30px solid #C41E3D;
}

.red::after {
    border-top: 30px solid #C41E3D;
}


.white {
    background-color: white;
}

.white::before {
    border-bottom: 30px solid white;
}

.white::after {
    border-top: 30px solid white;
}

.hex-line {
    display: flex;
    gap: 7px;
    margin-top: 6px;
}

.hex-line-offset {
    margin-left: 55px;
}

.hex-group {
    position: absolute;
    right: -80px;
    top: -80px;
}

.left-middle {
    left: -80px !important;
    top: 900px !important;
}

/* Levels */

.ex-level {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 30px;
    margin-bottom: 20px;
}

.level-svg {
    height: 24px;
    width: 24px;
}

.level-group {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.level-name {
    font-weight: 700;
    width: 75px;
    text-transform: uppercase;
}

.level {
    width: 70px;
    height: 20px;
    background-color: white;
    border-radius: 14px;
}
.redmode {
    background-color: #C41E3D;
}

@media only screen and (max-width: 900px) {
    .level {
        width: 40px;
    }

    .level-name {
        font-weight: 700;
        width: 90px;
        text-transform: uppercase;
    }
}


/* small hex */

.small-hex:before {
    content: " ";
    width: 0; height: 0;
    border-bottom: 15px solid #C41E3D;
    border-left: 31px solid transparent;
    border-right: 31px solid transparent;
    position: absolute;
    top: -14.5px;
}

.small-hex {
    margin-top: 75px;
    margin-left: auto;
    margin-right: auto;
    width: 320px;
    height: 48px;
    background-color: #C41E3D;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 24px;
    font-weight: 700;
    color: white;

}

.small-hex:after {
    content: "";
    width: 0;
    position: absolute;
    bottom: -14.5px;
    border-top: 15px solid #C41E3D;
    border-left: 31px solid transparent;
    border-right: 31px solid transparent;
}

/* intro */

.intro-section {
    height: 90vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.intro-hex:before {
    content: " ";
    width: 0; height: 0;
    border-bottom: 15px solid trnas;
    border-left: 31px solid transparent;
    border-right: 31px solid transparent;
    position: absolute;
    top: -14.5px;
}

.intro-hex {
    margin-top: 35px;
    margin-left: auto;
    margin-right: auto;
    width: 10px;
    height: 0;
    background-color: transparent;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 24px;
    font-weight: 700;

}

.intro-hex:after {
    content: "";
    width: 0;
    position: absolute;
    bottom: 14.5px;
    border-top: 15px solid white;
    border-left: 31px solid transparent;
    border-right: 31px solid transparent;
}

/* animation */
@keyframes shake {
      0%, 100% {transform: translateY(0);}
      10%, 30%, 50%, 70%, 90% {transform: translateY(-10px);}
      20%, 40%, 60%, 80% {transform: translateY(10px);}
}

.shake {
  animation: shake 4s ease infinite;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

/* Image */

.profile-image {
    height: 270px; /* adjust to control the size  */
    aspect-ratio: cos(30deg);
    clip-path: polygon(-50% 50%,50% 100%,150% 50%,50% 0);
    background: #2F243A;
}

.wrapper {
    position: relative;
}

.profile-border {
    height: 280px; /* adjust to control the size  */
    aspect-ratio: cos(30deg);
    clip-path: polygon(-50% 50%,50% 100%,150% 50%,50% 0);
    background: #C41E3D;
    position: absolute;
    left: 6%;
}

.box-text {
    line-height: 30px;
}

.svg-logo {
    height: 64px;
    width: 64px;
    font-size: 18px !important;
}
