/*
0 - 600px: Phone
600 - 900px: Tablet Portrait
900 - 1200px: Tablet Landscape
[1200 - 1800px]: normal styles apply
1800+px: Big Desktop

/*
$breakpoint argument choices
- phone
- tab-port
- tab-land
- reg-desktop
- big-dekstop

ORDER: Base + Typography > General Layout > Grid > Page Layout > Components

1em = 16px
*/
/*
@mixin respond($breakpoint){
    @if $breakpoint == phone{
        @media (max-width:37.5em){ //600px
            @content
        }
    }
    @if $breakpoint == tab-port{
        @media (max-width:56.25em){ //900px
            @content
        }
    }
    @if $breakpoint == tab-land{
        @media (max-width:75em){ //1200px
            @content
        }
    }
    @if $breakpoint == reg-desktop{ //1800px
        @media (max-width:112.5em){
            @content
        }
    }
    @if $breakpoint == big-desktop{ //1800+px
        @media (min-width:112.5em){
            @content
        }
    }

}
*/
*,
*::after,
*::before {
  margin: 0;
  padding: 0;
  box-sizing: inherit; }

html {
  font-size: 62.5%; }
  @media (min-width: 112.5em) {
    html {
      font-size: 75%; } }
  @media (max-width: 112.5em) {
    html {
      font-size: 62.5%; } }
  @media (max-width: 75em) {
    html {
      font-size: 56.25%; } }
  @media (max-width: 56.25em) {
    html {
      font-size: 50%; } }
  @media (max-width: 37.5em) {
    html {
      font-size: 37.5%; } }

body {
  box-sizing: border-box;
  padding: 3rem; }

@keyframes slideFromLeft {
  0% {
    opacity: 0;
    transform: translate(-100px); }
  80% {
    transform: translateX(10px); }
  100% {
    opacity: 1;
    transform: translateX(0); } }

@keyframes slideFromRight {
  0% {
    opacity: 0;
    transform: translatex(100px); }
  80% {
    transform: translatex(-10px); }
  100% {
    opacity: 1;
    transform: translateX(0); } }

@keyframes glow {
  0%, 18%, 20%, 50.1%, 60%, 65.1%, 80%, 90.1%, 92% {
    color: #7df6a3;
    text-shadow: none; }
  18.1%, 20.1%, 30%, 50%, 60.1%, 65%, 80.1%, 90%, 92.1%, 100% {
    color: #f6f8f7;
    text-shadow: 0 0 1rem #dbf8e4, 0 0 2rem #dbf8e4, 0 0 4rem white, 0 0 8rem #dbf8e4, 0 0 16rem #dbf8e4; } }

body {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.7; }

.container__heading-primary {
  color: #6abaff;
  text-transform: uppercase;
  text-align: center; }
  .container__heading-primary--main {
    font-size: 5rem;
    letter-spacing: .5rem;
    display: block;
    line-height: 7rem;
    /* background-color: white; */
    clip-path: polygon(0 2%, 100% 0, 100% 100%, 0% 100%); }
    @media (max-width: 112.5em) {
      .container__heading-primary--main {
        letter-spacing: .45rem;
        font-size: 4.7rem; } }
    @media (max-width: 75em) {
      .container__heading-primary--main {
        letter-spacing: .4rem;
        font-size: 4.5rem; } }
    @media (max-width: 56.25em) {
      .container__heading-primary--main {
        letter-spacing: .35rem;
        font-size: 4rem; } }
    @media (max-width: 37.5em) {
      .container__heading-primary--main {
        letter-spacing: .3rem;
        font-size: 3.5rem; } }
  .container__heading-primary--sub {
    font-size: 2rem;
    letter-spacing: .4rem;
    display: block;
    animation: slideFromRight 2s; }
    @media (max-width: 112.5em) {
      .container__heading-primary--sub {
        letter-spacing: .38rem;
        font-size: 1.8rem; } }
    @media (max-width: 75em) {
      .container__heading-primary--sub {
        letter-spacing: .35rem;
        font-size: 1.8rem; } }
    @media (max-width: 56.25em) {
      .container__heading-primary--sub {
        letter-spacing: .2rem;
        font-size: 1.3rem; } }
    @media (max-width: 37.5em) {
      .container__heading-primary--sub {
        letter-spacing: .1rem;
        font-size: 1rem; } }

.container__header {
  height: 100vh;
  background-image: linear-gradient(to right bottom, #373636, #060606);
  background-position: top;
  position: relative; }
  .container__header__text-box {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

@media (max-width: 75em) {
  .container__heading-primary--main {
    font-size: 4rem; } }

@media (max-width: 56.25em) {
  .container__heading-primary--main {
    font-size: 4rem; } }

@media (max-width: 75em) {
  .container__heading-primary--sub {
    font-size: 1.5rem; } }

@media (max-width: 56.25em) {
  .container__heading-primary--sub {
    font-size: 1.5rem; } }

.container__navigation__checkbox {
  display: none; }

.container__navigation__button {
  height: 7rem;
  width: 7rem;
  position: fixed;
  top: 3rem;
  right: 3rem;
  border-radius: 50%;
  z-index: 2000;
  text-align: center;
  cursor: pointer; }

.container__navigation__background {
  height: 6rem;
  width: 6rem;
  border-radius: 50%;
  position: fixed;
  top: 3.6rem;
  right: 3.5rem;
  background-color: #373636;
  z-index: 1000;
  transition: transform 0.8s cubic-bezier(0.86, 0, 0.07, 1); }

.container__navigation__nav {
  height: 100vh;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1500;
  opacity: 0;
  width: 0;
  transition: all 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.container__navigation__list {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  list-style: none;
  text-align: center; }

.container__navigation__link:link, .container__navigation :visited {
  display: inline-block;
  font-size: 3rem;
  font-weight: 300;
  padding: 1rem 2rem;
  color: #6abaff;
  text-transform: uppercase;
  text-decoration: none;
  background-image: linear-gradient(120deg, transparent 0%, transparent 50%, #6abaff 50%);
  background-size: 225%;
  transition: all .4s; }

.container__navigation__link:hover {
  background-position: 100%;
  color: #373636;
  transform: translateX(1rem); }

.container__navigation__item {
  margin: 1rem; }

.container__navigation__checkbox:checked ~ .container__navigation__background {
  background-image: radial-gradient(#373636, #060606);
  transform: scale(80); }

.container__navigation__checkbox:checked ~ .container__navigation__nav {
  opacity: 1;
  width: 100%;
  color: whitesmoke; }

.container__navigation__icon {
  position: relative;
  margin-top: 3.5rem; }
  .container__navigation__icon, .container__navigation__icon::before, .container__navigation__icon::after {
    width: 3rem;
    height: 2px;
    background-color: #6abaff;
    display: inline-block; }
  .container__navigation__icon::before, .container__navigation__icon::after {
    content: "";
    position: absolute;
    left: 0;
    transition: all .2s; }
  .container__navigation__icon::before {
    top: -.8rem; }
  .container__navigation__icon::after {
    top: .8rem; }

.container__navigation__button:hover .container__navigation__icon::before {
  top: -1rem; }

.container__navigation__button:hover .container__navigation__icon:after {
  top: 1rem; }

.container__navigation__checkbox:checked + .container__navigation__button .container__navigation__icon {
  background-color: transparent; }

.container__navigation__checkbox:checked + .container__navigation__button .container__navigation__icon::before {
  transform: rotate(45deg);
  top: 0; }

.container__navigation__checkbox:checked + .container__navigation__button .container__navigation__icon::after {
  transform: rotate(-45deg);
  top: 0; }

.container__about {
  height: 100vh;
  background-image: linear-gradient(to right bottom, #373636, #060606);
  background-position: top;
  position: relative;
  margin-top: 2.5rem;
  color: #6abaff; }
  .container__about--row {
    max-width: 114rem;
    margin: 0 auto;
    margin-top: 2rem;
    margin-bottom: 3rem;
    padding-top: 1rem; }
    @media (max-width: 112.5em) {
      .container__about--row {
        max-width: 100rem;
        margin: 0 auto;
        margin-top: 1.9rem;
        margin-bottom: 2.5rem;
        padding-top: 7rem; } }
    @media (max-width: 75em) {
      .container__about--row {
        max-width: 90rem;
        background-color: #32a359;
        margin: 0 auto;
        margin-top: 1.8rem;
        margin-bottom: 2rem;
        padding-top: 1rem; } }
    @media (max-width: 56.25em) {
      .container__about--row {
        max-width: 75rem;
        margin: 0 auto;
        margin-top: 1.7rem;
        margin-bottom: 1.7rem;
        padding-top: 10rem; } }
    @media (max-width: 37.5em) {
      .container__about--row {
        max-width: 60rem;
        margin: 0 auto;
        margin-top: 1.6rem;
        margin-bottom: 1.5rem;
        padding-top: 1.5rem; } }
    .container__about--row-col-1-of-2 {
      height: 100vh;
      width: calc((100% - 3rem) / 2);
      float: left;
      padding-left: 10rem;
      padding-top: 5rem;
      position: relative; }
      @media (max-width: 112.5em) {
        .container__about--row-col-1-of-2 {
          padding-left: 5rem;
          padding-top: 2rem; } }
      @media (max-width: 75em) {
        .container__about--row-col-1-of-2 {
          padding-left: 5rem;
          padding-top: 2rem; } }
      @media (max-width: 56.25em) {
        .container__about--row-col-1-of-2 {
          padding-left: 7rem;
          padding-top: 4rem; } }
      @media (max-width: 37.5em) {
        .container__about--row-col-1-of-2 {
          padding-left: 5rem;
          padding-top: 3.7rem; } }
    .container__about--row-myName {
      font-size: 10rem;
      line-height: 9rem;
      color: whitesmoke;
      margin-bottom: 2rem;
      width: 32rem; }
      @media (max-width: 112.5em) {
        .container__about--row-myName {
          font-size: 7rem;
          line-height: 7rem;
          margin-bottom: 1.5rem;
          width: 28rem; } }
      @media (max-width: 75em) {
        .container__about--row-myName {
          font-size: 5rem;
          line-height: 5rem;
          margin-bottom: 1.5rem;
          width: 28rem; } }
      @media (max-width: 56.25em) {
        .container__about--row-myName {
          font-size: 7rem;
          line-height: 8rem;
          margin-bottom: 4rem;
          width: 26rem; } }
      @media (max-width: 37.5em) {
        .container__about--row-myName {
          font-size: 3rem;
          line-height: 3rem;
          margin-bottom: 1.4;
          width: 24rem; } }
    .container__about--row-myProfession {
      position: absolute;
      left: 47%;
      transform: translateX(-50%);
      border: solid;
      text-align: center;
      font-size: 2rem;
      border-width: .3rem;
      border-color: #6abaff;
      border-radius: 2.5rem;
      color: whitesmoke;
      width: 32rem; }
      @media (max-width: 112.5em) {
        .container__about--row-myProfession {
          font-size: 2rem;
          border-width: .25rem;
          border-radius: 2rem;
          width: 30rem;
          left: 42%; } }
      @media (max-width: 75em) {
        .container__about--row-myProfession {
          font-size: 1.8rem;
          border-width: .25rem;
          border-radius: 2rem;
          width: 27rem;
          left: 43%; } }
      @media (max-width: 56.25em) {
        .container__about--row-myProfession {
          font-size: 1.7rem;
          border-width: .23rem;
          border-radius: 1.8rem;
          width: 25rem;
          left: 55%; } }
      @media (max-width: 37.5em) {
        .container__about--row-myProfession {
          font-size: 1.4rem;
          border-width: .21rem;
          border-radius: 1.6rem;
          width: 18rem; } }
    .container__about--row-experience {
      position: absolute;
      width: calc(100% - 20rem);
      margin-top: 10rem;
      left: 41%;
      transform: translateX(-50%);
      color: whitesmoke;
      max-width: 25rem;
      line-height: 4.5rem;
      text-align: left; }
      @media (max-width: 112.5em) {
        .container__about--row-experience {
          position: absolute;
          width: calc(100% - 10rem);
          margin-top: 10rem;
          max-width: 25rem;
          line-height: 5.3rem;
          left: 37%; } }
      @media (max-width: 75em) {
        .container__about--row-experience {
          left: 40%;
          width: calc(100% - 19rem);
          margin-top: 9rem;
          max-width: 23.7rem;
          line-height: 2rem; } }
      @media (max-width: 56.25em) {
        .container__about--row-experience {
          width: calc(100% - 18.5rem);
          margin-top: 12rem;
          max-width: 23.5rem;
          line-height: 1.8rem;
          left: 45%; } }
      @media (max-width: 37.5em) {
        .container__about--row-experience {
          width: calc(100% - 16rem);
          margin-top: 7.75rem;
          max-width: 23.2rem;
          line-height: 3.6rem; } }
      .container__about--row-experience div {
        margin-bottom: 1rem;
        margin-top: 1.5rem;
        line-height: 2.5rem; }
        @media (max-width: 112.5em) {
          .container__about--row-experience div {
            margin-bottom: 1rem;
            line-height: 2.8rem; } }
        @media (max-width: 75em) {
          .container__about--row-experience div {
            line-height: 2rem; } }
        @media (max-width: 56.25em) {
          .container__about--row-experience div {
            margin-bottom: .9rem;
            line-height: 1.85rem; } }
        @media (max-width: 37.5em) {
          .container__about--row-experience div {
            margin-bottom: .85rem;
            line-height: 1.8rem; } }
      .container__about--row-experience h3 {
        font-size: 5rem; }
        @media (max-width: 112.5em) {
          .container__about--row-experience h3 {
            font-size: 5rem; } }
        @media (max-width: 75em) {
          .container__about--row-experience h3 {
            font-size: 3rem; } }
        @media (max-width: 56.25em) {
          .container__about--row-experience h3 {
            font-size: 5rem; } }
        @media (max-width: 37.5em) {
          .container__about--row-experience h3 {
            font-size: 2.8rem; } }
      .container__about--row-experience h4 {
        font-size: 2.5rem; }
        @media (max-width: 112.5em) {
          .container__about--row-experience h4 {
            font-size: 2.5rem;
            margin-top: 2rem; } }
        @media (max-width: 75em) {
          .container__about--row-experience h4 {
            font-size: 1.5rem; } }
        @media (max-width: 56.25em) {
          .container__about--row-experience h4 {
            font-size: 3rem;
            margin-top: 4rem;
            line-height: 3rem; } }
        @media (max-width: 37.5em) {
          .container__about--row-experience h4 {
            font-size: 1.35rem; } }
      .container__about--row-experience h5 {
        font-size: 1.7rem; }
        @media (max-width: 112.5em) {
          .container__about--row-experience h5 {
            font-size: 1.8rem; } }
        @media (max-width: 75em) {
          .container__about--row-experience h5 {
            font-size: 1.2rem; } }
        @media (max-width: 56.25em) {
          .container__about--row-experience h5 {
            font-size: 2rem;
            margin-top: 1.5rem; } }
        @media (max-width: 37.5em) {
          .container__about--row-experience h5 {
            font-size: .8rem; } }
    .container__about--row-skills {
      position: absolute;
      width: calc(100% - 20rem);
      margin-top: 33rem;
      left: 41%;
      transform: translateX(-50%);
      color: whitesmoke;
      max-width: 25rem;
      text-align: left; }
      @media (max-width: 112.5em) {
        .container__about--row-skills {
          width: calc(100% - 19rem);
          margin-top: 28rem;
          max-width: 24rem;
          left: 37%; } }
      @media (max-width: 75em) {
        .container__about--row-skills {
          left: 40%;
          width: calc(100% - 18rem);
          margin-top: 18rem;
          max-width: 24rem; } }
      @media (max-width: 56.25em) {
        .container__about--row-skills {
          width: calc(100% - 17rem);
          margin-top: 50rem;
          max-width: 23.5em;
          left: 47%; } }
      @media (max-width: 37.5em) {
        .container__about--row-skills {
          width: calc(100% - 16rem);
          margin-top: 24rem;
          max-width: 23rem; } }
      .container__about--row-skills h3 {
        font-size: 4rem;
        margin-top: 1.5rem;
        line-height: 5rem; }
        @media (max-width: 112.5em) {
          .container__about--row-skills h3 {
            font-size: 5rem;
            margin-top: 10.3rem; } }
        @media (max-width: 75em) {
          .container__about--row-skills h3 {
            font-size: 3rem;
            margin-top: 10.3rem; } }
        @media (max-width: 56.25em) {
          .container__about--row-skills h3 {
            font-size: 5rem;
            margin-top: 1.2rem;
            line-height: 4rem; } }
        @media (max-width: 37.5em) {
          .container__about--row-skills h3 {
            font-size: 2.5rem;
            margin-top: 1rem; } }
      .container__about--row-skills h5 {
        font-size: 1.5rem; }
        @media (max-width: 112.5em) {
          .container__about--row-skills h5 {
            font-size: 1.8rem; } }
        @media (max-width: 75em) {
          .container__about--row-skills h5 {
            font-size: 1.2rem; } }
        @media (max-width: 56.25em) {
          .container__about--row-skills h5 {
            font-size: 2.5rem;
            margin-top: 2rem;
            line-height: 3rem; } }
        @media (max-width: 37.5em) {
          .container__about--row-skills h5 {
            font-size: .8rem; } }
    .container__about--row-col-2-of-2 {
      width: calc((100% - 3rem) / 2);
      float: left;
      text-align: center;
      padding: 3rem;
      padding-top: 4rem;
      position: relative;
      text-align: left; }
      @media (max-width: 112.5em) {
        .container__about--row-col-2-of-2 {
          width: calc((100% - 2.9rem) / 2);
          padding: 2.8rem;
          padding-top: 2.5rem; } }
      @media (max-width: 75em) {
        .container__about--row-col-2-of-2 {
          width: calc((100% - 2.8rem) / 2);
          padding: 2.8rem;
          padding-top: 2.5rem; } }
      @media (max-width: 56.25em) {
        .container__about--row-col-2-of-2 {
          width: calc((100% - 2.7rem) / 2);
          padding-left: 7rem;
          padding-top: 3.7rem; } }
      @media (max-width: 37.5em) {
        .container__about--row-col-2-of-2 {
          width: calc((100% - 2.6rem) / 2);
          padding: 2.6rem;
          padding-top: 3.6rem; } }
    .container__about--row-myImage {
      height: 38vh; }
      @media (max-width: 112.5em) {
        .container__about--row-myImage {
          height: 26vh; } }
      @media (max-width: 75em) {
        .container__about--row-myImage {
          height: 22vh; } }
      @media (max-width: 56.25em) {
        .container__about--row-myImage {
          height: 22vh; } }
      @media (max-width: 37.5em) {
        .container__about--row-myImage {
          height: 24vh; } }
      .container__about--row-myImage-image {
        height: 28rem;
        width: 28rem;
        border-radius: 50%; }
        @media (max-width: 112.5em) {
          .container__about--row-myImage-image {
            height: 23rem;
            width: 23rem; } }
        @media (max-width: 75em) {
          .container__about--row-myImage-image {
            height: 18rem;
            width: 18rem; } }
        @media (max-width: 56.25em) {
          .container__about--row-myImage-image {
            height: 28rem;
            width: 28rem; } }
        @media (max-width: 37.5em) {
          .container__about--row-myImage-image {
            height: 19rem;
            width: 19rem; } }
    .container__about--row-about-me {
      color: whitesmoke;
      text-align: left;
      font-size: 1.5rem;
      margin-top: 3rem;
      width: 45rem; }
      @media (max-width: 112.5em) {
        .container__about--row-about-me {
          font-size: 1.8rem;
          margin-top: 3rem;
          width: 60rem; } }
      @media (max-width: 75em) {
        .container__about--row-about-me {
          font-size: 1.25rem;
          margin-top: 7.2rem;
          width: 40rem; } }
      @media (max-width: 56.25em) {
        .container__about--row-about-me {
          font-size: 1.7rem;
          margin-top: 4rem;
          width: 32rem; } }
      @media (max-width: 37.5em) {
        .container__about--row-about-me {
          font-size: 1.3rem;
          margin-top: 3rem; } }
    .container__about--row-contact {
      color: whitesmoke;
      margin-top: 2rem; }
      @media (max-width: 112.5em) {
        .container__about--row-contact {
          margin-top: 3.2rem; } }
      @media (max-width: 75em) {
        .container__about--row-contact {
          margin-top: 1.5rem; } }
      @media (max-width: 56.25em) {
        .container__about--row-contact {
          margin-top: 4rem; } }
      @media (max-width: 37.5em) {
        .container__about--row-contact {
          margin-top: 2.4rem; } }
      .container__about--row-contact h4 {
        font-size: 3rem;
        margin-bottom: 1rem;
        line-height: 1.5rem; }
        @media (max-width: 112.5em) {
          .container__about--row-contact h4 {
            font-size: 4rem;
            margin-bottom: 1.2rem;
            line-height: 2.5rem; } }
        @media (max-width: 75em) {
          .container__about--row-contact h4 {
            font-size: 2rem;
            margin-bottom: .5rem; } }
        @media (max-width: 56.25em) {
          .container__about--row-contact h4 {
            font-size: 5rem;
            margin-bottom: 2rem; } }
        @media (max-width: 37.5em) {
          .container__about--row-contact h4 {
            font-size: 1.6rem;
            margin-bottom: 1rem; } }
      .container__about--row-contact h5 {
        font-size: 1.5rem;
        line-height: 2.2rem; }
        @media (max-width: 112.5em) {
          .container__about--row-contact h5 {
            font-size: 1.5rem; } }
        @media (max-width: 75em) {
          .container__about--row-contact h5 {
            font-size: 1rem; } }
        @media (max-width: 56.25em) {
          .container__about--row-contact h5 {
            font-size: 1.5rem; } }

.container__expertise {
  height: 100vh;
  background-color: #2c2c2a;
  color: whitesmoke;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
  padding: 1.5rem;
  text-align: center;
  position: relative; }
  .container__expertise--title {
    font-size: 6rem;
    color: #6abaff;
    line-height: 6rem;
    margin-top: 2rem; }
    @media (max-width: 112.5em) {
      .container__expertise--title {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        font-size: 7rem;
        line-height: 6rem;
        margin-top: 2rem; } }
    @media (max-width: 75em) {
      .container__expertise--title {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        font-size: 5rem;
        line-height: 4rem;
        margin-top: 1.5rem; } }
    @media (max-width: 56.25em) {
      .container__expertise--title {
        font-size: 4rem;
        margin-top: 7rem; } }
    @media (max-width: 37.5em) {
      .container__expertise--title {
        background-color: #052b2b; } }
  .container__expertise--underlayer {
    position: absolute;
    width: 125rem;
    height: 75vh;
    margin: 3rem auto;
    font-size: 1.5rem;
    line-height: 224%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: justify; }
    @media (max-width: 112.5em) {
      .container__expertise--underlayer {
        font-size: 2rem;
        line-height: 3.2rem;
        width: 138.5rem; } }
    @media (max-width: 75em) {
      .container__expertise--underlayer {
        font-size: 1.2rem;
        line-height: 2.4rem;
        width: 100rem; } }
    @media (max-width: 56.25em) {
      .container__expertise--underlayer {
        font-size: 1.3rem;
        line-height: 3.2rem;
        width: 70rem; } }
    @media (max-width: 37.5em) {
      .container__expertise--underlayer {
        font-size: 1.2rem;
        line-height: 3rem; } }
  .container__expertise--skills {
    position: absolute;
    width: 127rem;
    height: 75vh;
    margin: 3rem auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: grid;
    grid-gap: 1rem;
    grid-template-rows: repaet(4 1fr);
    grid-template-areas: "Box1" "Box2" "Box3" "Box4"; }
    @media (max-width: 112.5em) {
      .container__expertise--skills {
        width: 140rem; } }
    @media (max-width: 75em) {
      .container__expertise--skills {
        width: 100rem; } }
    @media (max-width: 56.25em) {
      .container__expertise--skills {
        width: 70rem; } }
    .container__expertise--skills-box1 {
      grid-area: Box1;
      position: relative; }
      .container__expertise--skills-box1-inner-container1 {
        position: absolute;
        height: 100%;
        width: 100%;
        display: grid;
        grid-gap: 1rem;
        grid-template-rows: repaet(2 1fr);
        grid-template-columns: repeat(4 1fr);
        grid-template-areas: "InnerBox1 InnerBox2 InnerBox3 InnerBox4" "InnerBox5 InnerBox6 InnerBox7 InnerBox8"; }
    .container__expertise--skills-box2 {
      position: relative;
      grid-area: Box2; }
      .container__expertise--skills-box2-inner-container2 {
        position: absolute;
        display: grid;
        height: 100%;
        width: 100%;
        grid-gap: 1rem;
        grid-template-rows: repaet(2 1fr);
        grid-template-columns: repeat(4 1fr);
        grid-template-areas: "InnerBox1 InnerBox2 InnerBox3 InnerBox4" "InnerBox5 InnerBox6 InnerBox7 InnerBox8"; }
    .container__expertise--skills-box3 {
      position: relative;
      grid-area: Box3; }
      .container__expertise--skills-box3-inner-container3 {
        position: absolute;
        display: grid;
        height: 100%;
        width: 100%;
        grid-gap: 1rem;
        grid-template-rows: repaet(2 1fr);
        grid-template-columns: repeat(4 1fr);
        grid-template-areas: "InnerBox1 InnerBox2 InnerBox3 InnerBox4" "InnerBox5 InnerBox6 InnerBox7 InnerBox8"; }
    .container__expertise--skills-box4 {
      position: relative;
      grid-area: Box4; }
      .container__expertise--skills-box4-inner-container4 {
        position: absolute;
        display: grid;
        height: 100%;
        width: 100%;
        grid-gap: 1rem;
        grid-template-rows: repaet(2 1fr);
        grid-template-columns: repeat(4 1fr);
        grid-template-areas: "InnerBox1 InnerBox2 InnerBox3 InnerBox4" "InnerBox5 InnerBox6 InnerBox7 InnerBox8"; }
  .container__expertise .container-box1 {
    grid-area: InnerBox1; }
    .container__expertise .container-box1 div {
      background-color: #2c2c2a;
      display: inline-block;
      padding: .5rem; }
  .container__expertise .container-box2 {
    grid-area: InnerBox2; }
    .container__expertise .container-box2 div {
      background-color: #2c2c2a;
      display: inline-block;
      padding: .5rem; }
  .container__expertise .container-box3 {
    grid-area: InnerBox3; }
    .container__expertise .container-box3 div {
      background-color: #2c2c2a;
      display: inline-block;
      padding: .5rem; }
  .container__expertise .container-box4 {
    grid-area: InnerBox4; }
    .container__expertise .container-box4 div {
      background-color: #2c2c2a;
      display: inline-block;
      padding: .5rem; }
  .container__expertise .container-box5 {
    grid-area: InnerBox5; }
    .container__expertise .container-box5 div {
      background-color: #2c2c2a;
      display: inline-block;
      padding: .5rem; }
  .container__expertise .container-box6 {
    grid-area: InnerBox6; }
    .container__expertise .container-box6 div {
      background-color: #2c2c2a;
      display: inline-block;
      padding: .5rem; }
  .container__expertise .container-box7 {
    grid-area: InnerBox7; }
    .container__expertise .container-box7 div {
      background-color: #2c2c2a;
      display: inline-block;
      padding: .5rem; }
  .container__expertise .container-box8 {
    grid-area: InnerBox8; }
    .container__expertise .container-box8 div {
      background-color: #2c2c2a;
      display: inline-block;
      padding: .5rem;
      float: right; }
  .container__expertise .box {
    background-color: rgba(188, 146, 20, 0);
    display: inline-block; }

.main-skill {
  display: flex;
  justify-content: space-evenly;
  font-size: 4em;
  line-height: 70px;
  font-weight: bold;
  transition: .5s; }
  .main-skill:hover {
    cursor: pointer;
    color: #6abaff;
    font-size: 4.5em;
    z-index: 100; }
  @media (max-width: 112.5em) {
    .main-skill {
      font-size: 4em; }
      .main-skill:hover {
        cursor: pointer;
        color: #6abaff;
        font-size: 4.5em;
        z-index: 100; } }
  @media (max-width: 75em) {
    .main-skill {
      font-size: 3.5rem;
      line-height: 50px; }
      .main-skill:hover {
        cursor: pointer;
        color: #6abaff;
        font-size: 4rem;
        z-index: 100; } }
  @media (max-width: 56.25em) {
    .main-skill {
      font-size: 3.5rem;
      line-height: 50px;
      color: #6abaff; } }

.sub-skill {
  display: block;
  font-size: 2.5em;
  line-height: 3rem;
  font-weight: bold;
  transition: .5s; }
  .sub-skill:hover {
    cursor: pointer;
    color: #02d028;
    font-size: 2.8em;
    z-index: 100; }
  @media (max-width: 112.5em) {
    .sub-skill {
      font-size: 4rem;
      line-height: 30px; }
      .sub-skill:hover {
        cursor: pointer;
        color: #02d028;
        font-size: 4.5rem;
        z-index: 100; } }
  @media (max-width: 75em) {
    .sub-skill {
      font-size: 2.5rem;
      line-height: 30px; }
      .sub-skill:hover {
        cursor: pointer;
        color: #02d028;
        font-size: 3rem;
        z-index: 100; } }
  @media (max-width: 56.25em) {
    .sub-skill {
      color: #02d028;
      font-size: 2.2rem; } }

.container__certifications {
  height: 100vh;
  background-image: linear-gradient(to right bottom, #373636, #060606);
  color: whitesmoke;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
  padding: 1.5rem;
  position: relative;
  text-align: center; }
  .container__certifications--title {
    font-size: 7rem;
    color: #6abaff;
    line-height: 6rem;
    margin-top: 4rem; }
    @media (max-width: 112.5em) {
      .container__certifications--title {
        font-size: 8rem;
        line-height: 6rem;
        margin-top: 6rem; } }
    @media (max-width: 75em) {
      .container__certifications--title {
        font-size: 6rem;
        line-height: 6rem;
        margin-top: 2rem; } }
    @media (max-width: 56.25em) {
      .container__certifications--title {
        font-size: 8rem;
        line-height: 6rem;
        padding-top: 7rem; } }
  .container__certifications--box1 {
    position: absolute;
    height: 30%;
    width: 80%;
    top: 37%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    justify-content: space-between;
    align-items: center; }
    @media (max-width: 112.5em) {
      .container__certifications--box1 {
        width: 70%;
        height: 25%;
        top: 40%; } }
    @media (max-width: 75em) {
      .container__certifications--box1 {
        width: 70%;
        height: 25%;
        top: 40%; } }
    @media (max-width: 56.25em) {
      .container__certifications--box1 {
        width: 85%;
        height: 25%; } }
    .container__certifications--box1-badge {
      height: 25rem;
      width: 30rem;
      border-radius: 2rem; }
      @media (max-width: 112.5em) {
        .container__certifications--box1-badge {
          height: 25rem;
          width: 25rem;
          border-radius: 2rem; } }
      @media (max-width: 75em) {
        .container__certifications--box1-badge {
          height: 16rem;
          width: 18rem;
          border-radius: 2rem; } }
      @media (max-width: 56.25em) {
        .container__certifications--box1-badge {
          height: 20rem;
          width: 22rem;
          border-radius: 2rem; } }
  .container__certifications--box2 {
    position: absolute;
    height: 30%;
    width: 70%;
    top: 75%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    justify-content: space-evenly;
    align-items: center; }
    @media (max-width: 112.5em) {
      .container__certifications--box2 {
        width: 70%;
        height: 25%;
        top: 77%; } }
    @media (max-width: 75em) {
      .container__certifications--box2 {
        width: 70%;
        height: 25%;
        top: 77%; } }
    @media (max-width: 56.25em) {
      .container__certifications--box2 {
        width: 70%;
        height: 25%;
        top: 65%; } }
    .container__certifications--box2-badge {
      height: 25rem;
      width: 30rem;
      border-radius: 2rem; }
      @media (max-width: 112.5em) {
        .container__certifications--box2-badge {
          height: 25rem;
          width: 25rem;
          border-radius: 2rem; } }
      @media (max-width: 75em) {
        .container__certifications--box2-badge {
          height: 18rem;
          width: 18rem;
          border-radius: 2rem; } }
      @media (max-width: 56.25em) {
        .container__certifications--box2-badge {
          height: 20rem;
          width: 22rem;
          border-radius: 2rem; } }

.char {
  transform: translateY(11.5rem);
  transition: transform .5s; }

/* Game Area */
.container__gameArea {
  height: 100vh;
  background-image: linear-gradient(to right bottom, #373636, #060606);
  position: relative;
  text-align: center;
  margin-top: 2.5rem; }

.container__title-container {
  height: 30vh;
  padding-top: 5rem; }
  @media (max-width: 56.25em) {
    .container__title-container {
      padding-top: 5rem; } }

.title {
  font-size: 5em;
  color: #ccffdb;
  padding: 1rem;
  font-family: "Rubik Doodle Shadow", sans-serif;
  /* -webkit-box-reflect: below .1rem linear-gradient(transparent, rgb(125, 246, 163)); */
  line-height: 3.3rem;
  outline: none;
  /* animation: glow 5s linear; */
  padding-top: 5rem; }
  @media (max-width: 112.5em) {
    .title {
      font-size: 7em;
      line-height: 2rem;
      padding-top: 8rem; } }
  @media (max-width: 75em) {
    .title {
      line-height: 2rem;
      padding-top: 2rem; } }
  @media (max-width: 56.25em) {
    .title {
      line-height: 8rem; } }

.row {
  max-width: 114rem;
  /* background-color: aliceblue; */
  margin: 0 auto;
  margin-top: 2rem;
  margin-bottom: 3rem;
  justify-content: center; }
  .row .col-1-of-2 {
    width: calc((100% - 3rem) / 2);
    float: left;
    /* &:not(:last-child){
            margin-bottom: 1rem;
        } */ }
  @media (max-width: 112.5em) {
    .row {
      padding-top: 2rem;
      margin-top: 1rem; }
      .row .col-1-of-2 {
        width: calc((100% - 3rem) / 2);
        float: left;
        /* &:not(:last-child){
                margin-bottom: 1rem;
            } */ } }
  @media (max-width: 56.25em) {
    .row {
      padding-top: 2rem; }
      .row .col-1-of-2 {
        width: calc((100%));
        /* &:not(:last-child){
                margin-bottom: 1rem;
            } */ } }

button:hover {
  cursor: pointer; }

.btn {
  font-size: 2.5rem;
  background-color: #07949e;
  width: 40rem;
  height: 8rem;
  margin: 1rem;
  border-radius: 2rem; }
  @media (max-width: 112.5em) {
    .btn {
      font-size: 3rem;
      width: 50rem;
      height: 10rem;
      margin: 1.5rem;
      border-radius: 2rem; } }

/* Navigation */
