/*==================== GOOGLE FONTS ====================*/
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&display=swap');

/*==================== VARIABLES CSS ====================*/
:root {
    --header-height: 3rem;

    /*========== Colors ==========*/
    /* Change favorite color */
    --hue-color: 250; /*Purple 250 - Green 142 - Blue 230 - Pink 340*/

    /* HSL color mode */
    --first-color: hsl(var(--hue-color), 69%, 61%);
    --first-color-second: hsl(var(--hue-color), 69%, 61%);
    --first-color-alt: hsl(var(--hue-color), 57%, 53%);
    --first-color-lighter: hsl(var(--hue-color), 92%, 85%);
    --title-color: hsl(var(--hue-color), 8%, 15%);
    --text-color: hsl(var(--hue-color), 8%, 45%);
    --text-color-light: hsl(var(--hue-color), 8%, 65%);
    --input-color: hsl(var(--hue-color), 70%, 96%);
    --body-color: hsl(var(--hue-color), 60%, 99%);
    --container-color: #FFF;
    --scroll-bar-color: hsl(var(--hue-color), 12%, 90%);
    --scroll-thumb-color: hsl(var(--hue-color), 12%, 80%);

    /*========== Font and typography ==========*/
    --body-font: 'Poppins', sans-serif;;

    /* .5rem = 8px, 1rem = 16px, 1.5rem = 24px ... */
    --big-font-size: 2rem;
    --h1-font-size: 1.5rem;
    --h2-font-size: 1.25rem;
    --h3-font-size: 1.125rem;
    --normal-font-size: .938rem;
    --small-font-size: .813rem;
    --smaller-font-size: .75rem;

    /*========== Font weight ==========*/
    --font-medium: 500;
    --font-semi-bold: 600;

    /*========== Margenes Bottom ==========*/
    /* .25rem = 4px, .5rem = 8px, .75rem = 12px ... */
    --mb-0-25: .25rem;
    --mb-0-5: .5rem;
    --mb-0-75: .75rem;
    --mb-1: 1rem;
    --mb-1-5: 1.5rem;
    --mb-2: 2rem;
    --mb-2-5: 2.5rem;
    --mb-3: 3rem;

    /*========== z index ==========*/
    --z-tooltip: 10;
    --z-fixed: 100;
    --z-modal: 1000;
}

/* Font size for large devices */
@media screen and (min-width: 968px) {
    :root {
        --big-font-size: 3rem;
        --h1-font-size: 2.25rem;
        --h2-font-size: 1.5rem;
        --h3-font-size: 1.25rem;
        --normal-font-size: 1rem;
        --small-font-size: .875rem;
        --smaller-font-size: .813rem;
    }
}

/*========== Variables Dark theme ==========*/
body.dark-theme{
    /* HSL color mode */
    --first-color-second: hsl(var(--hue-color), 30%, 8%);
    --title-color: hsl(var(--hue-color), 8%, 95%);
    --text-color: hsl(var(--hue-color), 8%, 75%);
    --input-color: hsl(var(--hue-color), 29%, 16%);
    --body-color: hsl(var(--hue-color), 28%, 12%);
    --container-color: hsl(var(--hue-color), 29%, 16%);
    --scroll-bar-color: hsl(var(--hue-color), 12%, 48%);
    --scroll-thumb-color: hsl(var(--hue-color), 12%, 36%);
}

/*========== Button Dark/Light ==========*/
.nav__btns{
    display: flex;
    align-items: center;
}

.change-theme{
    font-size: 1.25rem;
    color: var(--title-color);
    margin-right: var(--mb-1);
    cursor: pointer;
}

.change-theme:hover{
    color: var(--first-color);
}

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

html{
    scroll-behavior: smooth;
}

body{
    margin: 0 0 var(--header-height) 0;
    font-family: var(--body-font);
    font-size: var(--normal-font-size);
    background-color: var(--body-color);
    color: var(--text-color);
}

h1,h2,h3,h4{
    color: var(--title-color);
    font-weight: var(--font-semi-bold);
}

ul{
    list-style: none;
}

a{
    text-decoration: none;
}

img{
    max-width: 100%;
    height: auto;
}


/*==================== REUSABLE CSS CLASSES ====================*/
.section{
    padding: 2rem 0 4rem;
}

.section__title{
    font-size: var(--h1-font-size);
}

.section__subtitle{
    display: block;
    font-size: var(--small-font-size);
    margin-bottom: var(--mb-3);
}

.section__title,
.section__subtitle{
    text-align: center;
}

/*==================== LAYOUT ====================*/
.container{
    max-width: 768px;
    margin-left: var(--mb-1-5);
    margin-right: var(--mb-1-5);
}

.grid{
    display: grid;
    gap: 1.5rem;
}

.header{
    width: 100%;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: var(--z-fixed);
    background-color: var(--body-color);
}

/*==================== NAV ====================*/
.nav{
    max-width: 968px;
    height: var(--header-height);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.nav__logo,
.nav__toggle{
    color: var(--title-color);
    font-weight: var(--font-medium);
}

.nav__logo:hover{
    color: var(--first-color);
}

.nav__toggle{
    font-size: 1.1rem;
    cursor: pointer;
}

.nav__toggle:hover{
    color: var(--first-color);
}

@media screen and (max-width: 767px){
    .nav__menu{
        position: fixed;
        bottom: -100%;
        left: 0;
        width: 100%;
        background-color: var(--body-color);
        padding: 2rem 1.5rem 4rem;
        box-shadow: 0 -1px 4px rgba(0,0,0,.15);
        border-radius: 1.5rem 1.5rem 0 0;
        transition: .3s;
    }

        .about__container {
        flex-direction: column;
        text-align: center;
    }

   
}

.nav__list{
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

.nav__link{
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: var(--small-font-size);
    color: var(--title-color);
    font-weight: var(--font-medium);
}

.nav__link:hover{
    color: var(--first-color);
}

.nav__icon{
    font-size: 1.2rem;
}

.nav__close{
    position: absolute;
    right: 1.3rem;
    bottom: .5rem;
    font-size: 1.5rem;
    cursor: pointer;
    color: var(--first-color);
}

.nav__close:hover{
    color: var(--first-color-alt);
}

/* show menu */
.show-menu{
    bottom: 0;
}

/* Active link */
.active-link{
    color: var(--first-color);
}

/* Change background header */
.scroll-header{
    box-shadow: 0 -1px 4px rgba(0,0,0,.15);
}

/*==================== HOME ====================*/
.home__container{
    gap: 1rem;
}

* {
  padding: 0;
  margin: 0;
}


.frame *,
.frame *::before,
.frame *::after {
  position: absolute;
  content: "";
}

.floor {
  top: auto;
  bottom: 0px;
  left: 0;
  width: 50%;
  height: 3px;
  background: #edfafd;
}

.humanoid {
  top: 132px;
  left: 343px;
  width: 131px;
  height: 214px;
  max-width: 100%;
  transform-origin: center;
  transform: rotate(10deg);
  transform: scale(0.6);
  animation: humanoid var(--animation);
}

.humanoid::before {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right bottom, #c4f1f5, #a1c0c3);
  border-radius: 60px 79px 68px 70px / 35px 90px 134px 163px;
}

.humanoid__shoulder_left {
  top: 27px;
  left: 19px;
  width: 12px;
  height: 135px;
  background: #6f7173;
  border-radius: 99em;
  transform-origin: top center;
  transform: rotate(50deg);
  animation: humanoidShoulderLeft var(--animation);
}

.humanoid__shoulder_left::before {
  top: 27px;
  left: -16px;
  width: 42px;
  height: 84px;
  border-radius: 10px 37px 36px 18px;
  background: linear-gradient(to left bottom, #dbf4fc, #becee3);
}

.humanoid__shoulder_left::after {
  top: -18px;
  left: -13px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  transform-origin: 20px 20px;
  background: radial-gradient(#ebf4fb 43%, #626465 43%, #626465 53%, transparent 0%), radial-gradient(#ebf4fb 70%, transparent 0%);
}

.humanoid__arm_left {
  top: 124px;
  left: 0px;
  width: 12px;
  height: 124px;
  background: #6f7173;
  border-radius: 99em;
  transform-origin: 6px 6px;
  transform: rotate(-107deg);
  animation: humanoidArmLeft var(--animation);
}

.humanoid__arm_left::before {
  top: 24px;
  left: -11px;
  width: 36px;
  height: 79px;
  border-radius: 10px 22px 27px 11px;
  background: radial-gradient(circle at 27% 81%, #fff 6%, transparent 0%), radial-gradient(circle at 28% 67%, #fff 5%, transparent 0%), linear-gradient(to left top, #dbf4fc, #becee3);
}

.humanoid__arm_left::after {
  top: -6px;
  left: -6px;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  transform-origin: 20px 20px;
  background: radial-gradient(#ebf4fb 42%, #626465 42%, #626465 53%, transparent 0%), radial-gradient(#ebf4fb 100%, transparent 0%);
}

.humanoid__wrist_left {
  top: 107px;
  left: -11px;
  width: 36px;
  height: 35px;
  clip-path: polygon(60% 0, 71% -4%, 93% 24%, 103% 57%, 84% 93%, 55% 102%, 20% 96%, 2% 78%, 9% 21%, 21% 11%);
  background: linear-gradient(to left top, #c0e9fa, #b7dde7);
}

.humanoid__shoulder_right {
  top: 27px;
  left: 19px;
  width: 12px;
  height: 135px;
  background: #6f7173;
  border-radius: 99em;
  transform-origin: top center;
  transform: rotate(-59deg);
  z-index: -1;
  animation: humanoidShoulderRight var(--animation);
}

.humanoid__shoulder_right::before {
  top: 27px;
  left: -16px;
  width: 42px;
  height: 84px;
  border-radius: 10px 37px 36px 18px;
  background: linear-gradient(to left bottom, #dbf4fc, #becee3);
}

.humanoid__shoulder_right::after {
  top: -18px;
  left: -13px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  transform-origin: 20px 20px;
  background: radial-gradient(#ebf4fb 43%, #626465 43%, #626465 53%, transparent 0%), radial-gradient(#ebf4fb 70%, transparent 0%);
}

.humanoid__arm_right {
  top: 124px;
  left: 0px;
  width: 12px;
  height: 124px;
  background: #6f7173;
  border-radius: 99em;
  transform-origin: 6px 6px;
  transform: rotate(-109deg);
  animation: humanoidArmRight var(--animation);
}

.humanoid__arm_right::before {
  top: 24px;
  left: -11px;
  width: 36px;
  height: 79px;
  border-radius: 10px 22px 27px 11px;
  background: linear-gradient(to left top, #dbf4fc, #becee3);
}

.humanoid__arm_right::after {
  top: -6px;
  left: -6px;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  transform-origin: 20px 20px;
  background: radial-gradient(#ebf4fb 42%, #626465 42%, #626465 53%, transparent 0%), radial-gradient(#ebf4fb 100%, transparent 0%);
}

.humanoid__wrist_right {
  top: 107px;
  left: -11px;
  width: 36px;
  height: 35px;
  clip-path: polygon(60% 0, 71% -4%, 93% 24%, 103% 57%, 84% 93%, 55% 102%, 20% 96%, 2% 78%, 9% 21%, 21% 11%);
  background: linear-gradient(to left top, #c0e9fa, #b7dde7);
}

.humanoid__leg_left {
  top: 179px;
  left: 54px;
  width: 20px;
  height: 210px;
  background: #5f6061;
  border-radius: 99em;
  transform-origin: 10px 10px;
  transform: rotate(33deg);
  z-index: -2;
  animation: humanoidLegLeft var(--animation);
}

.humanoid__leg_left::before {
  top: 47px;
  left: -26px;
  width: 68px;
  height: 128px;
  border-radius: 21px 33px 12px 25px / 15px 31px 12px 53px;
  transform: rotate(2deg);
  background: linear-gradient(to bottom left, #bde6f4, #a2c1c4);
}

.humanoid__leg_left::after {
  top: 183px;
  left: -7px;
  width: 33px;
  height: 33px;
  border-radius: 50%;
  transform-origin: 20px 20px;
  background: radial-gradient(#ebf4fb 37%, #626465 37%, #626465 47%, transparent 0%), radial-gradient(#ebf4fb 100%, transparent 0%);
}

.humanoid__shin_left {
  top: 191px;
  left: 0;
  width: 18px;
  height: 189px;
  background: #5f6061;
  border-radius: 99em;
  transform-origin: 10px 10px;
  transform: rotate(38deg);
  animation: humanoidShinLeft var(--animation);
}

.humanoid__shin_left::before {
  top: 33px;
  left: -13px;
  width: 51px;
  height: 122px;
  border-radius: 27px 17px 27px 29px / 27px 27px 129px;
  background: radial-gradient(9% 111%, #fff 15%, transparent 0%), linear-gradient(to left top, #a3c2c5, #bfe7f5);
}

.humanoid__foot_left {
  top: 173px;
  left: -1px;
  width: 61px;
  height: 24px;
  border-radius: 49% 59% 32% 44%;
  background: radial-gradient(circle at 11% 56%, #fff 6%, transparent 0%), radial-gradient(circle at 84% 58%, #fff 15%, transparent 0%), linear-gradient(to left top, #dbf4fc, #becee3);
  transform-origin: left center;
  transform: rotate(-4deg);
  animation: humanoidFootLeft var(--animation);
}

.humanoid__foot_left::after {
  top: 3px;
  left: 41px;
  width: 40px;
  height: 21px;
  border-radius: 35% 100% 35% 24% / 62% 95% 13% 75%;
  background: radial-gradient(circle at 34% 51%, #fff 38%, transparent 0%), linear-gradient(to left top, #c6d8ea, #d4ebf6);
  transform-origin: 10px 10px;
  transform: rotate(0deg );
  animation: humanoidToeLeft var(--animation);
}

.humanoid__leg_right {
  top: 179px;
  left: 54px;
  width: 20px;
  height: 210px;
  background: #5f6061;
  border-radius: 99em;
  transform-origin: 10px 10px;
  transform: rotate(-78deg);
  z-index: -1;
  animation: humanoidLegRight var(--animation);
}

.humanoid__leg_right::before {
  top: 47px;
  left: -26px;
  width: 68px;
  height: 128px;
  border-radius: 21px 33px 12px 25px / 15px 31px 12px 53px;
  transform: rotate(2deg);
  background: radial-gradient(farthest-side at 58% 80%, #fff 6%, transparent 0%), radial-gradient(closest-side at 75% 79%, #fff 18%, transparent 0%), radial-gradient(closest-side at 75% 63%, #fff 18%, transparent 0%), linear-gradient(to bottom left, #bde6f4, #a2c1c4);
}

.humanoid__leg_right::after {
  top: 183px;
  left: -7px;
  width: 33px;
  height: 33px;
  border-radius: 50%;
  transform-origin: 20px 20px;
  background: radial-gradient(#ebf4fb 37%, #626465 37%, #626465 47%, transparent 0%), radial-gradient(#ebf4fb 100%, transparent 0%);
}

.humanoid__shin_right {
  top: 191px;
  left: 0;
  width: 18px;
  height: 189px;
  background: #5f6061;
  border-radius: 99em;
  transform-origin: 10px 10px;
  transform: rotate(39deg);
  animation: humanoidShinRight var(--animation);
}

.humanoid__shin_right::before {
  top: 33px;
  left: -13px;
  width: 51px;
  height: 122px;
  border-radius: 27px 17px 27px 29px / 27px 27px 129px;
  background: radial-gradient(circle at 67% 14%, #fff 6%, transparent 0%), radial-gradient(circle at 65% 30%, #fff 5%, transparent 0%), linear-gradient(to left top, #a3c2c5, #bfe7f5);
}

.humanoid__foot_right {
  top: 174px;
  left: -1px;
  width: 61px;
  height: 24px;
  border-radius: 49% 59% 32% 44%;
  background: radial-gradient(circle at 11% 56%, #fff 6%, transparent 0%), radial-gradient(circle at 84% 58%, #fff 15%, transparent 0%), linear-gradient(to left top, #dbf4fc, #becee3);
  transform-origin: left center;
  transform: rotate(-4deg);
  animation: humanoidFootRight var(--animation);
}

.humanoid__foot_right::after {
  top: 3px;
  left: 41px;
  width: 40px;
  height: 21px;
  border-radius: 35% 100% 35% 24% / 62% 95% 13% 75%;
  background: radial-gradient(circle at 34% 51%, #fff 38%, transparent 0%), linear-gradient(to left top, #c6d8ea, #d4ebf6);
  transform-origin: 10px 10px;
  transform: rotate(0deg );
  animation: humanoidToeRight var(--animation);
}

.humanoid__head {
  top: -81px;
  left: 14px;
  width: 90px;
  height: 125px;
  transform-origin: bottom left;
  transform: rotate(6deg );
  animation: humanoidHead var(--animation);
}

.humanoid__head::before {
  top: 56px;
  left: 14px;
  width: 58px;
  height: 67px;
  background: #696b6d;
  clip-path: polygon(14% 0, 75% 7%, 70% 40%, 74% 67%, 88% 94%, 62% 82%, 35% 64%, 15% 50%, 17% 48%, 20% 23%);
  transform-origin: bottom left;
  transform: rotate(-3deg);
  z-index: 1;
}

.humanoid__helmet {
  top: 3px;
  left: 2px;
  width: 78px;
  height: 64px;
  background: linear-gradient(to bottom right, #bed8e5, #c2dbe9);
  border-radius: 50% 50% 45% 50% / 60% 63% 40% 40%;
  transform-origin: center;
  transform: rotate(7deg);
  z-index: 1;
  animation: humanoidHelmet var(--animation);
}

.humanoid__helmet::before {
  top: 30px;
  left: 43px;
  width: 47px;
  height: 39px;
  background: linear-gradient(to bottom right, #bed8e5, #c2dbe9);
  border-radius: 3px 9px 23px 18px;
  transform: rotate(64deg);
}

.humanoid__visor {
  top: 15px;
  left: 20px;
  width: 39px;
  height: 39px;
}

.humanoid__visor::before {
  top: -9px;
  left: 34.56px;
  width: 13px;
  height: 20px;
  background: #eb8e99;
  border-radius: 5px 0px 0px 0px;
  transform-origin: bottom left;
  transform: rotate(73deg);
  z-index: 1;
  animation: humanoidVisorSight var(--animation);
}

.humanoid__visor::after {
  top: 0px;
  left: 0px;
  width: 39px;
  height: 39px;
  background: radial-gradient(circle at 50% 50%, #f8e2e5 21%, transparent 0%), radial-gradient(circle at 50% 50%, #faeced 40%, transparent 0%), linear-gradient(to left top, #fcf7f8, #fcf8fa);
  border-radius: 50%;
  z-index: 1;
  animation: humanoidVisorCircle var(--animation);
}

@keyframes humanoid {
  0%, 100% {transform: translate(0px, 11px) rotate(10deg)}
  10% {transform: translate(0px, 0px) rotate(9deg)}
  20% {transform: translate(0px, 0px) rotate(10deg)}
  30% {transform: translate(-2px, 11px) rotate(13deg)}
  40% {transform: translate(-11px, 64px) rotate(18deg)}
  50% {transform: translate(-9px, 22px) rotate(16deg)}
  60% {transform: translate(0px, 4px) rotate(11deg)}
  70% {transform: translate(1px, 0px) rotate(9deg)}
  80% {transform: translate(-9px, 9px) rotate(14deg)}
  90% {transform: translate(-6px, 60px) rotate(14deg)}
}

@keyframes humanoidHead {
  0%, 100% {transform: rotate(6deg)}
  10% {transform: rotate(3deg)}
  20% {transform: rotate(0deg)}
  30%, 80% {transform: rotate(7deg)}
  40%, 90% {transform: rotate(10deg)}
  50% {transform: rotate(8deg)}
  60% {transform: rotate(3deg)}
  70% {transform: rotate(1deg)}
}

@keyframes humanoidHelmet {
  0%, 100% {transform: rotate(14deg)}
  10% {transform: rotate(13deg)}
  20% {transform: rotate(12deg)}
  30% {transform: rotate(14deg)}
  40% {transform: rotate(17deg)}
  50% {transform: rotate(19deg)}
  60% {transform: rotate(16deg)}
  70% {transform: rotate(12deg)}
  80% {transform: rotate(8deg)}
  90% {transform: rotate(5deg)}
}

@keyframes humanoidVisorSight {
  0%, 100% {transform: rotate(73deg); background: #f3cfd3}
  10% {transform: rotate(73deg); background: #f2c9ce}
  20% {transform: rotate(73deg); background: #f6d8dc}
  30%, 80% {transform: rotate(73deg); background: #fff}
  40%, 90% {transform: rotate(73deg); background: #faeced}
  50% {transform: rotate(73deg); background: #efbbc1}
  60%, 70% {transform: rotate(73deg); background: #ed9da6}
}

@keyframes humanoidVisorCircle {
  0%, 100% {background: radial-gradient(circle at 50% 50%, #f3cfd3 40%, transparent 0%), radial-gradient(circle at 50% 50%, #f6dcdf 60%, transparent 0%), linear-gradient(to left top, #fcf7f8, #fcf8fa)}
  10% {background: radial-gradient(circle at 50% 50%, #f2c9ce 35%, transparent 0%), radial-gradient(circle at 50% 50%, #faeced 60%, transparent 0%), linear-gradient(to left top, #fcf7f8, #fcf8fa)}
  20% {background: radial-gradient(circle at 50% 50%, #f8e2e5 33%, transparent 0%), radial-gradient(circle at 50% 50%, #faeced 60%, transparent 0%), linear-gradient(to left top, #fcf7f8, #fcf8fa)}
  30%, 80% {background: radial-gradient(circle at 50% 50%, #f8e2e5 2%, transparent 0%), radial-gradient(circle at 50% 50%, #faf1f2 60%, transparent 0%), linear-gradient(to left top, #fcf7f8, #fcf8fa)}
  40%, 90% {background: radial-gradient(circle at 50% 50%, #f8e2e5 2%, transparent 0%), radial-gradient(circle at 50% 50%, #faf1f2 60%, transparent 0%), linear-gradient(to left top, #fcf7f8, #fcf8fa)}
  50% {background: radial-gradient(circle at 50% 50%, #f8e2e5 5%, transparent 0%), radial-gradient(circle at 50% 50%, #faeced 40%, transparent 0%), linear-gradient(to left top, #fcf7f8, #fcf8fa)}
  60%, 70% {background: radial-gradient(circle at 50% 50%, #f8e2e5 21%, transparent 0%), radial-gradient(circle at 50% 50%, #faeced 40%, transparent 0%), linear-gradient(to left top, #fcf7f8, #fcf8fa)}
}

@keyframes humanoidShoulderLeft {
  0%, 100% {transform: rotate(7deg)}
  10% {transform: rotate(-37deg)}
  20% {transform: rotate(-57deg)}
  30% {transform: rotate(-59deg)}
  40% {transform: rotate(-20deg)}
  50% {transform: rotate(18deg)}
  60% {transform: rotate(34deg)}
  70% {transform: rotate(46deg)}
  80% {transform: rotate(49deg)}
  90% {transform: rotate(36deg)}
}

@keyframes humanoidArmLeft {
  0%, 100% {transform: rotate(-94deg)}
  10% {transform: rotate(-103deg)}
  20% {transform: rotate(-108deg)}
  30% {transform: rotate(-101deg)}
  40%, 90% {transform: rotate(-90deg)}
  50% {transform: rotate(-93deg)}
  60% {transform: rotate(-99deg)}
  70% {transform: rotate(-107deg)}
  80% {transform: rotate(-102deg)}
}

@keyframes humanoidShoulderRight {
  0%, 100% {transform: rotate(25deg)}
  10% {transform: rotate(43deg)}
  20% {transform: rotate(48deg)}
  30% {transform: rotate(50deg)}
  40% {transform: rotate(27deg)}
  50% {transform: rotate(-3deg)}
  60% {transform: rotate(-23deg)}
  70% {transform: rotate(-52deg)}
  80% {transform: rotate(-59deg)}
  90% {transform: rotate(-5deg)}
}

@keyframes humanoidArmRight {
  0%, 100% {transform: rotate(-92deg)}
  10% {transform: rotate(-105deg)}
  20% {transform: rotate(-107deg)}
  30% {transform: rotate(-103deg)}
  40% {transform: rotate(-90deg)}
  50% {transform: rotate(-95deg)}
  60% {transform: rotate(-101deg)}
  70% {transform: rotate(-105deg)}
  80% {transform: rotate(-108deg)}
  90% {transform: rotate(-88deg)}
}

@keyframes humanoidLegLeft {
  0%, 100% {transform: rotate(-11deg)}
  10% {transform: rotate(-78deg)}
  20% {transform: rotate(-80deg)}
  30% {transform: rotate(-55deg)}
  40% {transform: rotate(-74deg)}
  50% {transform: rotate(-42deg)}
  60% {transform: rotate(-19deg)}
  70% {transform: rotate(34deg)}
  80% {transform: rotate(24deg)}
  90% {transform: rotate(27deg)}
}

@keyframes humanoidShinLeft {
  0%, 100% {transform: rotate(127deg)}
  10% {transform: rotate(86deg)}
  20% {transform: rotate(46deg)}
  30% {transform: rotate(-1deg)}
  40% {transform: rotate(60deg)}
  50% {transform: rotate(57deg)}
  60% {transform: rotate(51deg)}
  70% {transform: rotate(2deg)}
  80% {transform: rotate(69deg)}
  90% {transform: rotate(100deg)}
}

@keyframes humanoidFootLeft {
  0%, 100% {transform: rotate(14deg)}
  10%, 80% {transform: rotate(5deg)}
  20% {transform: rotate(-20deg)}
  30% {transform: rotate(24deg)}
  40% {transform: rotate(-6deg)}
  50% {transform: rotate(-32deg)}
  60% {transform: rotate(-20deg)}
  70% {transform: rotate(-4deg)}
  90% {transform: rotate(4deg)}
}

@keyframes humanoidToeLeft {
  0%, 10%, 20%, 30%, 40%, 50%, 70%, 80%, 90%, 100% {transform: rotate(0deg)}
  60% {transform: rotate(-18deg)}
}

@keyframes humanoidLegRight {
  0%, 100% {transform: rotate(-23deg)}
  10% {transform: rotate(11deg)}
  20% {transform: rotate(37deg)}
  30% {transform: rotate(26deg)}
  40% {transform: rotate(24deg)}
  50% {transform: rotate(3deg)}
  60% {transform: rotate(-50deg)}
  70% {transform: rotate(-81deg)}
  80% {transform: rotate(-56deg)}
  90% {transform: rotate(-65deg)}
}

@keyframes humanoidShinRight {
  0%, 100% {transform: rotate(47deg)}
  10% {transform: rotate(22deg)}
  20% {transform: rotate(15deg)}
  30% {transform: rotate(69deg)}
  40% {transform: rotate(98deg)}
  50% {transform: rotate(119deg)}
  60% {transform: rotate(129deg)}
  70% {transform: rotate(62deg)}
  80% {transform: rotate(0deg)}
  90% {transform: rotate(72deg)}
}

@keyframes humanoidFootRight {
  0%, 100% {transform: rotate(-34deg)}
  10% {transform: rotate(0deg)}
  20% {transform: rotate(-4deg)}
  30% {transform: rotate(8deg)}
  40% {transform: rotate(5deg)}
  50%, 60% {transform: rotate(10deg)}
  70% {transform: rotate(-4deg)}
  80% {transform: rotate(21deg)}
  90% {transform: rotate(-23deg)}
}

@keyframes humanoidToeRight {
  0%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90%, 100% {transform: rotate(0deg)}
  10% {transform: rotate(-40deg)}
}


@import "compass/css3";
@import "compass/css3/user-interface";
@import url(https://fonts.googleapis.com/css?family=Raleway:200);


@mixin transform($x, $y, $z) {
    -webkit-transform: rotateX($x) rotateY($y) rotateZ($z);
        -moz-transform: rotateX($x) rotateY($y) rotateZ($z);
            transform: rotateX($x) rotateY($y) rotateZ($z);
}

$bgCol: #bbbbbb;
$lidCol: #222222;
$lowerlidCol: #222222;

body {
    background: $bgCol;
    font-family: 'Raleway', Helvetica, Arial, sans-serif;
}

h1, h2 {
    font-size: 70px;
    text-align: center;
    font-weight: 200;
    margin: 30px 0;
    text-transform: uppercase;
    background:-webkit-linear-gradient(#777, #111);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    @include user-select(none);
}
h2 {
    font-size: 26px;
}

:before, :after {
    content: "";
    position: absolute;
    display: block;
}

.five {
    width: 500px;
    position: relative;
    left: 55%;
    top: 20px;
    margin-left: -250px;
    transform: scale(0.5);
    transform-origin: top left;
    @include user-select(none);
}
.head {
    background-color: #777777;
    @include filter-gradient(#999999, #999999, horizontal);
    @include background-image(linear-gradient(left, #999999 0%, #888888 40%, #888888 60%, #999999 100%)); 
    width: 490px;
    height: 170px;
    position: relative;
    z-index: 3;
    @include border-radius(6px);
    &:before, &:after {
        background: #999999;
        width: 17%;
        height: 50%;
        bottom: -15%;
        @include border-radius(6px);
    }
    &:after {
        right: -2px;
        @include transform(0deg, 0deg, 4deg);
    }
    .antenna {
        position: absolute;
        left: 5%;
        top: -15px;
        background: #aaaaaa;
        height: 8px;
        width: 20px;
        &:before {
            left: -3px;
            top: 8px;
            background: #8a8a8a;
            height: 7px;
            width: 26px; 
        }
        &:after {
            left: 3px;
            top: -15px;
            background: #7e685c;
            height: 15px;
            width: 14px;
        }
    }
    .controller {
        position: absolute;
        top: -30px;
        right: 20%;
        width: 0px;
        height: 0px;
        border-style: solid;
        border-width: 0 0 30px 15px;
        border-color: transparent transparent #666666 transparent;
        &:before {
            background: #555555;
            width: 40px;
            left: -20px;
            top: 0;
            height: 8px;
            @include transform(0deg, 0deg, 4deg);
        }
    }
}

/* Eyes */
.eye {
    width: 150px;
    height: 150px;
    position: absolute;
    background: #000000;
    border: 2px solid #444444;
    bottom: 1%;
    z-index: 1;
    @include border-radius(100%);
    &:before, &:after {
        border-style: solid;
        width: 0;
        height: 0;
    }
    &.left {
        left: 1%;
        @include box-shadow(-3px -2px 2px 0 #333333);
        &:before {
            top: 25px;
            left: -10%;
            border-width: 35px 20px 0 0;
            border-color: #888888 transparent transparent transparent;
        }
        &:after {
            top: 15px;
            left: -13%;
            border-width: 35px 20px 0 0;
            border-color: #888888 transparent transparent transparent;
        }
    }
    &.right {
        right: 1%;
        @include box-shadow(3px -2px 2px 0 #333333);
        &:before {
            top: 25px;
            right: -10%;
            border-width: 0 20px 35px 0;
            border-color: transparent #888888 transparent transparent;
        }
        &:after {
            border-width: 0 20px 35px 0;
            border-color: transparent #888888 transparent transparent;
            top: 15px;
            right: -13%;
        }
        .pupil:after {
            left: 15px;
        }
    }
    .outer, .inner, .zoom, .rim, .pupil {
        background: #000000;
        position: absolute;
        @include border-radius(100%);
    }
    .outer {
        top: 1px;
        left: 1px;
        width: 140px;
        height: 140px;
        border: 4px solid #7e685c;
    }
    .inner {
        top: 9px;
        left: 9px;
        width: 120px;
        height: 120px;
        border: 6px solid #584035;
    }
    .zoom {
        top: 16px;
        left: 16px;
        width: 110px;
        height: 110px;
        background: #89653c;
        border: 4px solid #cea26f;
    }
    .rim {
        top: 30px;
        left: 30px;
        width: 90px;
        height: 90px;
        background: #54554d;
        @include box-shadow(inset 0 0 2px 2px #333333);
    }
    .pupil {
        top: 52px;
        left: 50px;
        width: 50px;
        height: 50px;
        @include transition(all .3s ease-in-out);
        &:after {
            background: #cccccc;
            width: 10px;
            height: 10px;
            bottom: 2px;
            left: 20px;
            @include border-radius(100%);
            @include transition(all .3s ease-in-out);
        }
    }
}

/* Eyelids */
.lid {
    background: $lidCol;
    display: block;
    position: absolute;
    width: 180px;
    padding: 20px;
    z-index: 100;
    height: 60px;
    top: -20px;
    left: -40px;
    @include box-shadow(5px 10px 20px -8px black);
    @include transform(70deg, -4deg, 0deg);
    @include border-radius(30px 15px);
    @include transition(all .3s ease-in-out);
    &:after {
        background: $lidCol;
        width: 90px;
        height: 55px;
        top: 0;
        right: -60px;
        @include border-radius(15px);
    }
    &.right {
        left: auto;
        height: 50px;
        right: -40px;
        @include transform(70deg, 3deg, 0deg);
        @include border-radius(15px 30px);
        &:after {
            left: -60px;
        }
        &:before {
            background: $lidCol;
            width: 60px;
            height: 55px;
            bottom: -10px;
            right: 0;
            @include border-radius(10px);
        }
        .lid-extra {
            background: $lidCol;
            width: 60px;
            height: 55px;
            position: absolute;
            bottom: -10px;
            right: 0;
            @include border-radius(10px);
            right: auto;
            left: 0;
        }
    }
}
.center-eyes {
    background-color: #444444;
    @include filter-gradient(#999999, #999999, vertical);
    @include background-image(linear-gradient(top,  #999999 0%,#777777 35%,#777777 50%,#777777 65%,#999999 100%)); 
    position: absolute;
    left: 40%;
    top: 10px;
    width: 20%;
    height: 60%;
    @include border-radius(4px);
    @include box-shadow(0 0 9px #777777);
    &:before {
        background: #222222;
        height: 10px;
        width: 90%;
        top: 30px;
        left: 5px;
        @include border-radius(2px);
        @include box-shadow(inset 0 0 4px #222222);
    }
    .join {
        background: #5a5a5a;
        height: 29px;
        width: 16px;
        display: block;
        position: absolute;
        top: 10px;
        &.left {
            left: 10px;
        }
        &.right {
            right: 10px;
        }
    }
}

.shadows {
    position: relative;
    top: 60px;
    left: 160px;
    height: 80px;
    width: 170px;
    &:before, &:after {
        background: #888888;
        width: 125px;
        height: 70px;
        z-index: -1;
        @include border-radius(10px);
        @include box-shadow( 0 0 4px #666666); 
    }
    &:before {
        top: 10px;
        left: -100px;
        @include transform(0deg, 0deg, -20deg);
    }
    &:after {
        top: 10px;
        right: -100px;
        @include transform(0deg, 0deg, 20deg);
    }
}

.mouth-area {
    background: #777777;
    width: 140px;
    height: 20px;
    position: absolute;
    top: 88%;
    left: 34.5%;
    padding: 14px 5px 10px;
    border-top: 2px solid #666666;
    @include border-radius(0 0 6px 6px);
    &:before {
        background: #777777;
        width: 165px;
        height: 16px;
        top: -10px;
        left: -8px;
        z-index: -1;
        @include box-shadow(inset 0 0 4px #555555);
    }
    .mouth {
        background: #222222;
        border-top: 2px solid #777777;
        width: 100%;
        height: 12px;
        &:before, &:after {
            bottom: -6px;
            background: #777777;
            height: 20px;
            width: 30px;
        }
        &:before {
            left: 0;
            @include border-radius(0px 0px 20px 4px);
        }
        &:after {
            right: 0;
            @include border-radius(0px 0px 4px 20px);
        }
    }
}

.lower-lids {
    position: absolute;
    top: 100%;
    width: 100%;
    .lower-lid {
        background: $lowerlidCol;
        display: block;
        position: absolute;
        width: 110px;
        padding: 20px;
        z-index: 10;
        top: -26px;
        height: 60px;
        @include box-shadow(5px 10px 20px -8px black);
        @include transform(-80deg, -2deg, 0deg);
        @include border-radius(30px 15px);
        @include transition(all .3s ease-in-out);
        &:after {
            background: $lowerlidCol;
            width: 50px;
            height: 60px;
            bottom: 0;
            right: -26px;
            @include border-radius(12px);
        }
        &.left {
            left: -10px;
        }
        &.right {
            right: -10px;
            @include transform(-80deg, -2deg, 0deg);
            @include border-radius(15px 30px);
            &:after {
                left: -26px;
            }
        }
    }
    .lower-connect {
        background: #333;
        height: 18px;
        width: 14px;
        position: absolute;
        z-index: 11;
        border-bottom: 3px solid #444444;
        &.left {
            left: 18%;
            @include transform(0deg, 0deg, 2deg);
        }
        &.right {
            right: 18%;
            @include transform(0deg, 0deg, 4deg);
        }
    }
}

/* Neck */
.neck {
    position: relative;
    &:before {
        z-index: 10;
        left: 40%;
        width: 90px;
        top: 164px;
        height: 6px;
        background: #222222;
        @include border-radius(4px 4px 0 0);
    }
}

.rect {
    background: #b67b41;
    width: 40px;
    height: 100px;
    float: left;
    margin: 50px 40px;
    position: relative;
    left: 125px;
    z-index: 2;
    @include border-radius(4px);
    @include transform(0deg, 0deg, -30deg);
    &.right {
        @include transform(0deg, 0deg, 30deg);
    }
    &:before, &:after {
        width: 25px;
        left: 8px;
    }
    &:before {
        background: #222222;
        height: 80px;
        top: -80px;
    }
    &:after {    
        background: #4a4a4a;
        height: 40px;
        top: 100px;
    }
    .join {
        background: #a9a9a9;
        height: 46px;
        width: 40px;
        position: absolute;
        top: -82px;
    }
}

.center-neck-top {
    background: #333333;
    width: 35px;
    height: 30px;
    position: absolute;
    top: 22px;
    left: 45%;
    &:before, &:after {
        height: 60px;
    }
    &:before {
        width: 10px;
        background: #555555;
        left: -20px;
        top: -10px;
        @include transform(0deg, 0deg, -30deg);
    }
    &:after {
        top: -10px;
        right: -20px;
        width: 8px;
        background: #666666;
        @include transform(0deg, 0deg, 30deg);
    }
}

.center-neck {
    position: absolute;
    left: 41%;
    display: block;
    z-index: 1;
    width: 80px;
    top: 60px;
    height: 140px;
    background: #222222;
    @include border-radius(4px);
    &:before {
        left: -5px;
        z-index: 1;
        width: 90px;
        top: -10px;
        height: 30px;
        background: #222222;
        border-bottom: 1px solid #111111;
        @include border-radius(4px);
    }
}
.bottom-neck {
    background: #888888;
    width: 110px;
    height: 80px;
    position: absolute;
    top: 170px;
    left: 38%;
    z-index: 10;
    @include border-radius(4px);
    &:before {
        background: #999999;
        width: 60px;
        height: 40px;
        bottom: 0;
        left: 22%;
        @include border-radius(4px); 
        @include box-shadow(0 -4px 4px 3px #aaaaaa);
    }
}

.tri {
    position: absolute;
    top: 240px;
    left: 39%;
    z-index: 1;
    .pipe {
        background: #222222;
        height: 205px;
        width: 20px;
        display: block;
        float: left;
        margin-right: 20px;
        position: relative;
        &:before, &:after {
            background: #cccccc;
            height: 40px;
            width: 30px;
            left: -5px;
        }
        &:before {
            top: -10px;
        }
        &:after {
            bottom: 5px;
        }
        &.one {
            top: -50px;
            left: -15px;
        }
        &.two {
            height: 190px;
            &:before {
                top: 0;
                left: -10px;
                width: 40px;
            }
            &:after {
                bottom: 0;
            }
        }
        &.three {
            top: -50px;
            right: -15px;
        }
    }
}

.pipe-large {
    &.one {
        border: 30px solid #000000;
        border-left-color: transparent;
        border-bottom-color: transparent;
        position: absolute;
        top: 100px;
        right: 25px;
        width: 310px;
        height: 320px;
        @include border-radius(100%);
        @include transform(0deg, 0deg, 40deg);
        &:before {
            border-left: 6px solid #000000;
            top: -2px;
            right: 30px;
            height: 260px;
            width: 140px;
            @include border-radius(100%);
            @include transform(0deg, 0deg, 110deg);
        }
    }
    &.two {
        border: 30px solid #000000;
        border-left-color: transparent;
        border-bottom-color: transparent;
        position: absolute;
        top: 88px;
        right: -40px;
        height: 280px;
        width: 360px;
        @include border-radius(100%);
        @include transform(0deg, 0deg, 50deg);
    }
}

.shoulders {
    background-color: #555555;
    @include filter-gradient(#555555, #555555, vertical);
    @include background-image(linear-gradient(top,  #555555 0%,#e8e8e8 15%,#cecece 16%,#cecece 16%,#555555 100%));
    height: 60px;
    width: 450px;
    position: absolute;
    top: 560px;
    z-index: 13;
    left: -50px;
    @include border-radius(10px 10px 0 0);
    &:before {
        background: #999999;
        width: 140px;
        height: 35px;
        bottom: 0;
        left: 50%;
        z-index: -3;
        @include border-radius(4px 4px 0 0); 
        @include box-shadow(0 -4px 4px 3px #aaaaaa);
    }
    .shoulder-pipe {
        background: #cccccc;
        content: "";
        height: 45px;
        width: 26px;
        position: absolute;
        bottom: 4px;
        left: 62.6%;
        &:before {
            background: #222222;
            left: 3px;
            top: -11px;
            width: 20px;
            height: 10px;
            z-index: 0;
        }
        &:after {
            top: -11px;
            height: 60px;
            left: -3px;
            width: 32px;
            background: #000000;
            z-index: -1;
        }
    }
    .main {
        background-color: #555555;
        @include filter-gradient(#555555, #555555, vertical);
        @include background-image(linear-gradient(top,  #555555 0%,#cecece 40%,#cecece 45%,#555555 100%));
        height: 120px;
        width: 850px;
        position: absolute;
        top: 60px;
        z-index: 13;
        left: -100px;
        .gun {
            background-color: #4c4c4c;
            @include filter-gradient(#4c4c4c, #262626, vertical);
            @include background-image(linear-gradient(top,  #4c4c4c 0%,#2c2c2c 42%,#232323 69%,#262626 100%));
            height: 150px;
            width: 270px;
            position: absolute;
            right: -50px;
            top: -170px;
            @include border-radius(4px);
            &:before {
                background: #000000;
                width: 262px;
                height: 6px;
                top: 40%;
                left: 4px;
                @include border-radius(2px);
                @include transition(all .3s .05s ease-in-out);
            }
            &:after {
                top: 100%;
                background: #333333;
                width: 110px;
                height: 20px;
                left: 30%;
            }
        }
        .gap {
            background: $bgCol;
            height: 100px;
            width: 260px;
            margin: 10px 0 10px 8%;
            position: relative;
            display: block;
            overflow: hidden;
            @include border-radius(50px);
            @include box-shadow(inset 0 0 10px 0 #000000);
            float: left;
            &.left:before {
                background: #777777;
                height: 100%;
                width: 10px;
                left: 20px;
                border-left: 5px solid #a9a9a9;
                border-right: 15px solid #555555;
            }
            &.left:after {
                background: #222222;
                height: 100%;
                width: 90px;
                left: 48px;
                @include transition(all .3s ease-in-out);
            }
            &.right {
                float: right;
                margin-right: 22%;
                width: 190px;
                &:before {
                    border-left: 6px solid #000000;
                    top: -2px;
                    left: -30px;
                    height: 260px;
                    width: 140px;
                    @include border-radius(100%);
                    @include transform(0deg, 0deg, 110deg);
                }
                .circle {
                    background: #222222;
                    position: absolute;
                    height: 100%;
                    width: 100px;
                    top: 0;
                    right: 0;
                    @include border-radius(100%);
                    @include transition(all .3s ease-in-out);
                    &:after {
                        background: darkred;
                        width: 10px;
                        height: 10px;
                        bottom: 15%;
                        left: 30%;
                        border: 6px solid #FFFFFF;
                        @include border-radius(100%);
                    }
                }
            }
        }
    }
    .arm {
        position: absolute;
        top: 60px;
        z-index: 15;
        .top {
            background: #999999;
            height: 120px;
            width: 120px;
            overflow: hidden;
            position: absolute;
            @include border-radius(100%);
            &:before {
                background: #cccccc;
                height: 80px;
                width: 100px;
                top: 10px;
                border: 10px solid #aaaaaa;
                border-left: none;
                border-right: none;
                @include box-shadow(0 0 4px 0 #000000);
            }
        }
        .shoulder {
            background-color: #555555;
            @include filter-gradient(#555555, #555555, vertical);
            @include background-image(linear-gradient(top,  #555555 0%,#cecece 40%,#cecece 45%,#555555 100%));
            height: 114px;
            width: 130px;
            position: absolute;
            z-index: 16;
            top: 3px;
            @include box-shadow(2px 4px 10px -3px #000000);
            &:before {
                background-color: #777777;
                @include filter-gradient(#999999, #999999, vertical);
                @include background-image(linear-gradient(top,  #555555 0%,#bbbbbb 40%,#bbbbbb 45%,#999999 100%));
                height: 100%;
                width: 50%;
                right: 0;
            }
            .cap {
                background-color: #888888;
                @include filter-gradient(#888888, #888888, vertical);
                @include background-image(linear-gradient(top, #888888 0%,#cccccc 40%,#888888 100%));
                width: 30px;
                position: absolute;
                top: -3px;
                height: 122px;
                &:before {
                    border-top: 20px solid transparent;
                    border-bottom: 20px solid transparent;
                    height: 70px;
                    width: 0;
                    top: 6px;
                }
            }
            .bicep {
                background-color: #666666;
                @include filter-gradient(#666666, #666666, vertical);
                @include background-image(linear-gradient(left, #666666 0%, #dddddd 55%, #dddddd 60%, #666666 100%));
                width: 118px;
                height: 80px;
                border-top: 4px solid #444444;
                position: absolute;
                top: 72%;
                left: 4px;
                @include border-radius(100% 100% 0 0);
                &:before {
                    background-color: #000000;
                    @include filter-gradient(#000000, #333333, vertical);
                    @include background-image(linear-gradient(left, #000000 0%, #333333 55%, #333333 60%, #000000 100%));
                    height: 25px;
                    width: 108%;
                    top: 100%;
                    left: -5px;
                }
                &:after {
                    background-color: #666666;
                    @include filter-gradient(#666666, #666666, vertical);
                    @include background-image(linear-gradient(left, #666666 0%, #dddddd 55%, #dddddd 60%, #666666 100%));
                    width: 118px;
                    height: 36px;
                    position: absolute;
                    top: 131%;
                    left: 0;
                }
            }
        }
        &.left {
            left: -160px;
            .top:before {
                right: 0;
            }
            .shoulder {
                left: -60px;
                @include border-radius(0 10px 10px 0);
                &:before {
                    border-left: 4px solid #444444;
                    @include border-radius(0 10px 10px 0);
                }
                .cap {
                    right: 100%;
                    &:before {
                        border-right: 80px solid #aaaaaa;
                        right: 100%;
            
                    }
                }
            }
        }
        &.right {
            right: -240px;
            .shoulder {
                left: 50px;
                @include border-radius(10px 0 0 10px);
                @include box-shadow(-2px 4px 10px -3px #000000);
                &:before {
                    left: 0;
                    border-right: 4px solid #444444;
                    @include border-radius(10px 0 0 10px);
                }
                .cap {
                    left: 100%;
                    &:before {
                        border-left: 80px solid #aaaaaa;
                        left: 100%;
                    }
                }
            }
        }
    }
}

.body {
    background-color: #555555;
    @include filter-gradient(#555555, #999999, vertical);
    @include background-image(linear-gradient(top, #555555 0%, #999999 100%));
    width: 320px;
    position: absolute;
    top: 740px;
    height: 110px;
    left: 50px;
    @include box-shadow(inset 0 14px 10px -10px #000000);
    &:before {
        background: #999999;
        height: 100px;
        width: 138px;
        top: 0;
        left: 38.5%;
        border-left: 8px solid #aaaaaa;
        border-right: 8px solid #aaaaaa;
        border-bottom: 3px solid #888888;
    }
    .pack {
        background-color: #666666;
        @include filter-gradient(#666666, #333333, vertical);
        @include background-image(linear-gradient(top,  #666666 0%,#555555 23%,#3f3f3f 24%,#212121 55%,#555555 55%,#333333 100%));
        width: 140px;
        position: absolute;
        top: 0;
        height: 110px;
        left: -170px;
    }
    .panel {
        background: #999999;
        height: 95px;
        width: 116px;
        position: absolute;
        top: 0;
        z-index: 13;
        left: 42%;
        border-left: 8px solid #aaaaaa;
        border-right: 8px solid #aaaaaa;
        .blue-panel {
            background: #8c9cad;
            height: 100px;
            width: 100px;
            left: 0;
            position: absolute;
            top: -40px;
            border: 8px solid #aaaaaa;
            border-top: 22px solid #888888;
            border-bottom: 5px solid #888888;
            @include border-radius(8px);
            &:before {
                background-color: #555555;
                @include filter-gradient(#555555, #555555, vertical);
                @include background-image(linear-gradient(top,  #555555 0%,#e8e8e8 15%,#cecece 16%,#cecece 16%,#555555 100%));
                top: -102px;
                width: 80px;
                height: 86px;
                left: 2px;
                border-left: 8px solid #444444;
                border-right: 8px solid #444444;
            }
        }
    }
}

/* Active */
html:active {
    .iris {
        background-size: 120%;
    }
    .lid {
        top: -20px;
        @include transform(10deg, 0deg, 10deg);
        &.right {
            @include transform(10deg, 0deg, -10deg);
        }
    }
    .eye {
        .rim {
            background: #222222;
        }
        .pupil {
            background: red;
            @include box-shadow(0 0 16px red);
            @include transform(0deg, 0deg, 360deg);
            &:after {
                opacity: 0;
            }
        }
    }
    .lower-lid {
        top: -54px;
        z-index: 12;
        &.left {
            @include transform(-130deg, 0deg, 2deg);
        }
        &.right {
            @include transform(-130deg, 0deg, -2deg);
        }
    }
    .shoulders .main .gun:before {
        background: red;
        @include box-shadow(0 0 16px red);
    }
    .shoulders .main .gap.right .circle {
        @include transform(0deg, 0deg, -200deg);
        right: 40px;
    }
    .shoulders .main .gap.left:after {
        width: 120px;
    }
}

.home__content{
    grid-template-columns: .5fr 3fr;
    padding-top: 3.5rem;
    align-items: center;
}

.home__social{
    display: grid;
    grid-template-columns: max-content;
    row-gap: 1rem;
}

.home__social-icon{
    font-size: 1.25rem;
    color: var(--first-color);
}

.home__social-icon:hover{
    color: var(--first-color-alt);
}

.home__blob{
    width: 200px;
    fill: var(--first-color);
}

.home__blob-img{
    width: 170px;
}

.home__data{
    grid-column: 1/3;
}

.home__title{
    font-size: var(--big-font-size);
}

.home__subtitle{
    font-size: var(--h3-font-size);
    color: var(--text-color);
    font-weight: var(--font-medium);
    margin-bottom: var(--mb-0-75);
}

.home__description{
    margin-bottom: var(--mb-2);
}

.home__scroll{
   display: none;
}

.home__scroll-button{
    color: var(--first-color);
    transition: .3s;
}

.home__scroll-button:hover{
    transform: translate(.25rem);
}

.home__scroll-mouse{
    font-size: 2rem;
}

.home__scroll-name{
    font-size: var(--small-font-size);
    color: var(--title-color);
    font-weight: var(--font-medium);
    margin-right: var(--mb-0-25);
}

.home__scroll-arrow{
    font-size: 1.25rem;
}

/*==================== BUTTONS ====================*/
.button{
    display: inline-block;
    background-color: var(--first-color);
    color: #FFF;
    padding: 1rem;
    border-radius: .5rem;
    font-weight: var(--font-medium);
}

.button:hover{
    background-color: var(--first-color-alt);
}

.button__icon{
    font-size: 1.25rem;
    margin-left: var(--mb-0-5);
    transition: .3s;
}

.button--white{
    background-color: #FFF;
    color: var(--first-color);
}

.button--white:hover{
    background-color: #FFF;
}

.button--flex{
    display: inline-flex;
    align-items: center;
}

.button--small{
    padding: .75rem 1rem;
}

.button--link{
    padding: 0;
    background-color: transparent;
    color: var(--first-color);
}

.button--link:hover{
    background-color: transparent;
    color: var(--first-color-alt);
}

/*==================== ABOUT ====================*/
.about__img{
    width: 200px;
    border-radius: .5rem;
    justify-self: center;
    align-self: center;
}

.about__description{
    text-align: center;
    margin-bottom: var(--mb-2-5);
}

.about__info{
    display: flex;
    justify-content: space-evenly;
    margin-bottom: var(--mb-2-5);
}

.about__info-title{
    font-size: var(--h2-font-size);
    font-weight: var(--font-semi-bold);
    columns: var(--title-color);
}

.about__info-name{
    font-size: var(--smaller-font-size);
}

.about__info-title,
.about__info-name{
    display: block;
    text-align: center;
}

.about__buttons{
    display: flex;
    justify-content: center;
}

/*==================== SKILLS ====================*/
.skills__container{
    row-gap: 0;
}

.skills__header{
    display: flex;
    align-items: center;
    margin-bottom: var(--mb-2-5);
    cursor: pointer;
}

.skills__icon,
.skills__arrow{
    font-size: 2rem;
    color: var(--first-color);
}

.skills__icon{
    margin-right: var(--mb-0-75);
}

.skills__title{
    font-size: var(--h3-font-size);
}

.skills__subtitle{
    font-size: var(--small-font-size);
    color: var(--text-color-light);
}

.skills__arrow{
    margin-left: auto;
    transition: .4s;
}

.skills__list{
    row-gap: 1.5rem;
    padding-left: 2.7rem;
}

.skills__titles{
    display: flex;
    justify-content: space-between;
    margin-bottom: var(--mb-0-5);

}

.skills__name{
    font-size: var(--normal-font-size);
    font-weight: var(--font-medium);
}

.skills__bar,
.skills__percentage{
    height: 5px;
    border-radius: .25rem;
}

.skills__bar{
    background-color: var(--first-color-lighter);
}

.skills__percentage{
    display: block;
    background-color: var(--first-color);
}

.skills__html{
    width: 90%;
}

.skills__css{
    width: 80%;
}

.skills__ts{
    width: 70%;
}

.skills__angular{
    width: 75%;
}

.skills__java{
    width: 80%;
}

.skills__spring{
    width: 80%;
}

.skills__postgresql{
    width: 75%;
}

.skills__close .skills__list{
    height: 0;
    overflow: hidden;
}

.skills__open .skills__list{
    height: max-content;
    margin-bottom: var(--mb-2-5);
}

.skills__open .skills__arrow{
    transform: rotate(-180deg);
}

/*==================== QUALIFICATION ====================*/
.qualification__tabs{
    display: flex;
    justify-content: space-evenly;
    margin-bottom: var(--mb-2);
}

.qualification__button{
    font-size: var(--h3-font-size);
    font-weight: var(--font-medium);
    cursor: pointer;
}

.qualification__button:hover{
    color: var(--first-color);
}

.qualification__icon{
    font-size: 1.8rem;
    margin-right: var(--mb-0-25);
}

.qualification__data{
    display: grid;
    grid-template-columns: 1fr max-content 1fr;
    column-gap: 1.5rem;
}

.qualification__title{
    font-size: var(--normal-font-size);
    font-weight: var(--font-medium);
}

.qualification__subtitle{
    display: inline-block;
    font-size: var(--small-font-size);
    margin-bottom: var(--mb-1);
}

.qualification__calendar{
    font-size: var(--small-font-size);
    color: var(--text-color-light);
}

.qualification__rounder{
    display: inline-block;
    width: 13px;
    height: 13px;
    background-color: var(--first-color);
    border-radius: 50%;
}

.qualification__line{
    display: block;
    width: 1px;
    height: 100%;
    background-color: var(--first-color);
    transform: translate(6px, -7px);
}

.qualification [data-content]{
    display: none;
}

.qualification__active[data-content]{
    display: block;
}

.qualification__button.qualification__active{
    color: var(--first-color);
}

/*==================== SERVICES ====================*/
.services__container{
    gap: 1.5rem;
    grid-template-columns: repeat(2, 1fr);
}

.services__content{
    position: relative;
    background-color: var(--container-color);
    padding: 3.5rem .5rem 1.25rem 1.5rem;
    border-radius: .25rem;
    box-shadow: 0 2px 4px rgba(0,0,0,.15);
    transition: .3s;
}

.services__content:hover{
    box-shadow: 0 4px 8px rgba(0,0,0,.15);
}

.services__icon{
    display: block;
    font-size: 1.5rem;
    color: var(--first-color);
    margin-bottom: var(--mb-1);
}

.services__title{
    font-size: var(--h3-font-size);
    margin-bottom: var(--mb-1);
    font-weight: var(--font-medium);
}

.services__button{
    cursor: pointer;
    font-size: var(--small-font-size);
}

.services__button:hover .button__icon{
    transform: translateX(.25rem);
}

.services__modal{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,.5);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 1rem;
    z-index: var(--z-modal);
    opacity: 0;
    visibility: hidden;
    transition: .3s;
}

.services__modal-content{
    position: relative;
    background-color: var(--container-color);
    padding: 1.5rem;
    border-radius: .5rem;
}

.services__modal-services{
    row-gap: 1rem;
}

.services__modal-service{
    display: flex;
}

.services__modal-title{
    font-size: var(--h3-font-size);
    font-weight: var(--font-medium);
    margin-bottom: var(--mb-1-5);
}

.services__modal-close{
    position: absolute;
    top: 1rem;
    right: 1rem;
    font-size: 1.5rem;
    color: var(--first-color);
    cursor: pointer;
}

.services__modal-icon{
    color: var(--first-color);
    margin-right: var(--mb-0-25);
}

/* Active Modal */
.active-modal{
    opacity: 1;
    visibility: visible;
}

/*==================== PORTFOLIO ====================*/
.portfolio__container{
    overflow: initial;
}

.portfolio__content{
    padding: 0 1.5rem;
}

.portfolio__img{
    width: 265px;
    border-radius: .5rem;
    justify-self: center;
}

.portfolio__title{
    font-size: var(--h3-font-size);
    margin-bottom: var(--mb-0-5);
}

.portfolio__description{
    margin-bottom: var(--mb-0-75);
}

.portfolio__button:hover .button__icon{
    transform: translateX(.25rem);
}

.swiper-button-prev::after,
.swiper-button-next::after{
    content: '';
}

.swiper-portfolio-icon{
    font-size: 2rem;
    color: var(--first-color);
}

.swiper-button-prev{
    left: -.5rem;
}

.swiper-button-next{
    right: -.5rem;
}

.swiper-container-horizontal > .swiper-pagination-bullets{
    bottom: -2.5rem;
}

.swiper-pagination-bullet-active{
    background-color: var(--first-color);
}

.swiper-button-prev,
.swiper-button-next,
.swiper-pagination-bullet{
    outline: none;
}

/*==================== PROJECT IN MIND ====================*/
.project{
    text-align: center;
}

.project__bg{
    background-color: var(--first-color-second);
    padding-top: 3rem;
}

.project__title{
    font-size: var(--h2-font-size);
    margin-bottom: var(--mb-0-75);
}

.project__description{
    margin-bottom: var(--mb-1-5);
}

.project__title,
.project__description{
    color: #FFF;
}

.project__img{
    width: 232px;
    justify-self: center;
}

/*==================== TESTIMONIAL ====================*/
.testimonial__data,
.testimonial__header{
    display: flex;
}

.testimonial__data{
    justify-content: space-between;
    margin-bottom: var(--mb-1);
}

.testimonial__img{
    width: 60px;
    height: 60px;border-radius: 50%;
    margin-right: var(--mb-0-75);
}

.testimonial__name{
    font-size: var(--h3-font-size);
    font-weight: var(--font-medium);
}

.testimonial__client{
    font-size: var(--small-font-size);
    color: var(--text-color-light);
}

.testimonial__description{
    margin-bottom: var(--mb-2-5);
}

.testimonial__icon-star{
    color: var(--first-color);
}

.swiper-container .swiper-pagination-testimonial{
    bottom: 0;
}

/*==================== CONTACT ME ====================*/
.conatct__container{
    row-gap: 3rem;
}

.contact__information{
    display: flex;
    margin-bottom: var(--mb-2);
}

.contact__icon{
    font-size: 2rem;
    color: var(--first-color);
    margin-right: var(--mb-0-75);
}

.contact__title{
    font-size: var(--h3-font-size);
    font-weight: var(--font-medium);
}

.contact__subtitle{
    font-size: var(--small-font-size);
    color: var(--first-color-lighter);
}

.contact__content{
    background-color: var(--input-color);
    border-radius: .5rem;
    padding: .75rem 1rem .25rem;
}

.contact__label{
    font-size: var(--smaller-font-size);
    color: var(--title-color);
}

.contact__input{
    width: 100%;
    background-color: var(--input-color);
    color: var(--text-color);
    font-family: var(--body-font);
    font-size: var(--normal-font-size);
    border: none;
    outline: none;
    padding: .25rem .5rem .5rem 0;
}

/*==================== FOOTER ====================*/
.footer{
    padding-top: 2rem;
}

.footer__container{
    row-gap: 3.5rem;
}

.footer__bg{
    background-color: var(--first-color-second);
    padding: 2rem 0 3rem;
}

.footer__title{
    font-size: var(--h1-font-size);
    margin-bottom: var(--mb-0-25);
}

.footer__subtitle{
    font-size: var(--small-font-size);
}

.footer__links{
    display: flex;
    flex-direction: column;
    row-gap: 1.5rem;
}

.footer__link:hover{
    color: var(--first-color-lighter);
}

.footer__social{
    font-size: 1.25rem;
    margin-right: var(--mb-1-5);
}

.footer__social:hover{
    color: var(--first-color-lighter);
}

.footer__copy{
    font-size: var(--smaller-font-size);
    text-align: center;
    color: var(--text-color-light);
    margin-top: var(--mb-3);
}

.footer__title,
.footer__subtitle,
.footer__link,
.footer__social{
    color: #FFF;
}

/*========== SCROLL UP ==========*/
.scrollup{
    position: fixed;
    right: 1rem;
    bottom: -20%;
    background-color: var(--first-color);
    opacity: .8;
    padding: 0 .3rem;
    border-radius: .4rem;
    z-index: var(--z-tooltip);
    transition: .4s;
}

.scrollup:hover{
    background-color: var(--first-color-alt);
}

.scrollup__icon{
    font-size: 1.5rem;
    color: #FFF;
}

/* Show scroll */
.show-scroll{
    bottom: 5rem;
}

/*========== SCROLL BAR ==========*/
::-webkit-scrollbar{
    width: .60rem;
    background-color: var(--scroll-bar-color);
    border-radius: .5rem;
}

::-webkit-scrollbar-thumb{
    background-color: var(--scroll-thumb-color);
    border-radius: .5rem;
}

::-webkit-scrollbar-thumb:hover{
    background-color: var(--text-color-light);
}

/*==================== MEDIA QUERIES ====================*/
/* For small devices */
@media screen and (max-width: 350px){
    .container{
        margin-left: var(--mb-1);
        margin-right: var(--mb-1);
    }
    
    .nav__menu{
        padding: 2rem .25rem 4rem;
    }
    .nav__list{
        column-gap: 0;
    }
    .home__content{
        grid-template-columns: .25fr 3fr;
    }
    .home__blob{
        width: 180px;
    }

    .skills__title{
        font-size: var(--normal-font-size);
    }

    .qualification__data{
        gap: .5rem;
    }

    .services__container{
        grid-template-columns: max-content;
        justify-content: center;
    }
    .services__content{
        padding-right: 3.5rem;
    }
    .services__modal{
        padding: 0 .5rem;
    }

    .project__img{
        width: 200px;
    }

    .testimonial__data,
    .testimonial__header{
        flex-direction: column;
        align-items: center;
    }
    .testimonial__img{
        margin-right: 0;
        margin-bottom: var(--mb-0-25);
    }
    .testimonial__data,
    .testimonial__description{
        text-align: center;
    }
}

/* For medium devices */
@media screen and (min-width: 568px) {
    .home__content{
        grid-template-columns: max-content 1fr 1fr;
    }
    .home__data{
        grid-column: initial;
    }
    .home__img{
        order: 1;
        justify-self: center;
    }

    .about__container,
    .skills__container,
    .portfolio__content,
    .project__container,
    .contact__container,
    .footer__container{
        grid-template-columns: repeat(2, 1fr);
    }

    .qualification__sections{
        display: grid;
        grid-template-columns: .6fr;
        justify-content: center;
    }
}

@media screen and (min-width: 768px) {
    .container{
        margin-left: auto;
        margin-right: auto;
    }

    body{
        margin: 0;
    }

    .section{
        padding: 6rem 0 2rem;
    }
    .section__subtitle{
        margin-bottom: 4rem;
    }

    .header{
        top: 0;
        bottom: initial;
    }

    .header,
    .main,
    .footer__container{
        padding: 0 1rem;
    }

    .nav{
        height: calc(var(--header-height) + 1.5rem);
        column-gap: 1rem;
    }
    .nav__icon,
    .nav__close,
    .nav__toggle{
        display: none;
    }
    .nav__list{
        display: flex;
        column-gap: 2rem;
    }
    .nav__menu{
        margin-left: auto;
    }
    .change-theme{
        margin: 0;
    }

    .home__container{
        row-gap: 15rem;
    }
    .home__content{
        padding-top: 5.5rem;
        column-gap: 2rem;
    }
    .home__blob{
        width: 270px;
    }
    .home__scroll{
        display: block;
    }
    .home__scroll-button{
        margin-left: 3rem;
    }

    .about__wrapper {
        max-width: 1000px;
        margin: 0 auto;
        padding: 2rem;
    }

    .about__container {
        display: flex;
        width: 100%;
        max-width: 900px;
        margin: 0 auto;
        background-color: var(--container-color);
        border-radius: 1rem;
        overflow: hidden;
        box-shadow: 0 0 20px rgba(0,0,0,0.05);
    }

    /* Used inside .about__container */
    .about__container .frame {
        flex: 1 1 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 1.5rem;
        background-color: #f4f6f9;
        position: relative;
        height: 100%;
        transform: scale(0.85); /* Optional: fine-tune scale */
    }



    .about__data {
        flex: 1 1 50%;
        padding: 2rem;
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }


    .about__img{
        width: 350px;
    }
    .about__description{
        text-align: initial;
    }
    .about__info{
        justify-content: space-between;
    }
    .about__buttons{
        justify-content: initial;
    }

    .qualification__tabs{
        justify-content: center;
    }
    .qualification__button{
        margin: 0 var(--mb-1);
    }
    .qualification__sections{
        grid-auto-columns: .5fr;
    }

    .services__container{
        grid-template-columns: repeat(3, 218px);
        justify-content: center;
    }
    .services__icon{
        font-size: 2rem;
    }
    .services__content{
        padding: 6rem 0 2rem 2.5rem;
    }
    .services__modal-content{
        width: 450px;
    }

    .portfolio__img{
        width: 320px;
    }
    .portfolio__content{
        align-items: center;
    }

    .project{
        text-align: initial;
    }
    .project__bg{
        background: none;
    }
    .project__container{
        background-color: var(--first-color-second);
        border-radius: 1rem;
        padding: 3rem 2.5rem 0;
        grid-template-columns: 1fr max-content;
        column-gap: 3rem;
    }
    .project__data{
        padding-top: .8rem;
    }

    .footer__container{
        grid-template-columns: repeat(3, 1fr);
    }
    .footer__bg{
        padding: 3rem 0 3.5rem;
    }
    .footer__links{
        flex-direction: row;
        column-gap: 2rem;
    }
    .footer__socials{
        justify-self: flex-end;
    }
    .footer__copy{
        margin-top: 4.5rem;
    }
}

/* For large devices */
@media screen and (min-width: 1024px) {
    .header,
    .main,
    .footer__container{
        padding: 0;
    }

    .home__blob{
        width: 320px;
    }
    .home__social{
        transform: translateX(-6rem);
    }

    .services__container{
        grid-template-columns: repeat(3, 238px);
    }

    .portfolio__content{
        column-gap: 5rem;
    }
    .swiper-portfolio-icon{
        font-size: 3.5rem;
    }
    .swiper-button-prev{
        left: -3.5rem;
    }
    .swiper-button-next{
        right: -3.5rem;
    }
    .swiper-container-horizontal > .swiper-pagination-bullets{
        bottom: -4.5rem;
    }

    .contact__form{
        width: 460px;
    }
    .contact__inputs{
        grid-template-columns: repeat(2, 1fr);
    }
}