/*=============== GOOGLE FONTS ===============*/
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Unbounded:wght@200..900&display=swap");

/*=============== VARIABLES CSS ===============*/
:root {
  --header-height: 3.5rem;
  /*========== Colors ==========*/
  /*Color mode HSL(hue, saturation, lightness)*/
  /* 
         Change favorite color:

         Default (Purple): hsl(255, 60%, 64%)
         Blue: hsl(220, 60%, 64%) - Pink: hsl(300, 60%, 64%)
         Green: hsl(110, 60%, 64%) - Cyan: hsl(180, 60%, 64%)
         Orange: hsl(15, 60%, 64%) - Red: hsl(358, 60%, 64%)

         For more colors visit: https://htmlcolorcodes.com/
         -> Choose any color 
         -> Copy the color mode (HSL)
  */
  --hue: 0;
  --first-color: hsl(var(--hue), 84%, 53%);
  --first-color-alt: hsl(var(--hue), 80%, 56%);
  --first-color-alt-2: hsl(var(--hue), 60%, 56%);
  --first-color-light: hsl(var(--hue), 60%, 74%);
  --title-color: hsl(240, 8%, 95%);
  --text-color: hsl(240, 8%, 70%);
  --text-color-light: hsl(240, 8%, 50%);
  --body-color: hsl(240, 100%, 2%);
  --container-color: hsl(240, 8%, 6%);

  /*========== Font and typography ==========*/
  /*.5rem = 8px | 1rem = 16px ...*/
  --body-font: "Montserrat", sans-serif;
  --second-font: "Unbounded", sans-serif;
  --biggest-font-size: 2rem;
  --bigger-font-size: 1.75rem;
  --h1-font-size: 1.5rem;
  --h2-font-size: 1.25rem;
  --h3-font-size: 1rem;
  --normal-font-size: .938rem;
  --small-font-size: .813rem;
  --smaller-font-size: .75rem;

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

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

/*========== Responsive typography ==========*/
@media screen and (min-width: 1150px) {
  :root {
    --biggest-font-size: 3rem;
    --bigger-font-size: 2rem;
    --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;
  }
}

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

html {
  scroll-behavior: smooth;
}

body,
button {
  font-family: var(--body-font);
  font-size: var(--normal-font-size);
}

body {
  background-color: var(--body-color);
  color: var(--text-color);
}

button {
  outline: none;
  border: none;
}

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

ul {
  list-style: none;
}

a {
  text-decoration: none;
}

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

/*=============== REUSABLE CSS CLASSES ===============*/
.container {
  max-width: 1200px;
  margin-inline: 1.5rem;
}

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

.section {
  padding-block: 5rem 1rem;
}

.section__title {
  text-align: center;
  font-size: var(--h1-font-size);
  margin-bottom: 3rem;
}

.section__title span {
  color: var(--first-color);
}

.main {
  overflow: hidden;
}

/*=============== BLOB ===============*/
/* Blob animate */
.blob-animate{
  width: 100px;
  height: 100px;
  background: linear-gradient(180deg,
              var(--first-color-alt) 20%,
              var(--first-color-light) 100%);
  border-radius: 50%;
  position: absolute;
  filter: blur(35px);
  z-index: -1;
  animation: animateBlob 5s linear infinite;
}

@keyframes animateBlob{
  0%{
    transform: rotate(0);
  }
  100%{
    transform: rotate(360deg);
  }
}

/* Blob */
.blob{
  width: 250px;
  height: 250px;
  background: linear-gradient(180deg,
              var(--first-color) 0%,
              var(--first-color-alt) 100%);
  border-radius: 50%;
  filter: blur(50px);
  position: absolute;
  z-index: 1;
}

/*=============== CUSTOM CURSOR ===============*/


/* Hide the custom cursor */

/*=============== LANGUAGE BUTTON ===============*/
.lang-container {
  position: relative;
  list-style: none;
}

.lang-btn {
  background: none;
  border: none;
  color: white;
  cursor: pointer;
  font-size: 1rem;
  display: flex;
  align-items: center;
  gap: 5px;
}

.lang-switcher {
  position: absolute;
  top: 100%;
  right: 0;
  background-color: #111;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.3);
  display: flex;
  flex-direction: column;
  min-width: 120px;
  z-index: 10;
}

.lang-switcher a {
  padding: 8px 12px;
  text-decoration: none;
  color: white;
  font-size: 0.95rem;
  transition: background 0.2s ease;
}

.lang-switcher a:hover {
  background: var(--first-color);
}

.hidden {
  display: none;
}

/*=============== HEADER & NAV ===============*/
.header{
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(180deg,
              var(--body-color) 60%,
              hsla(240, 100%, 2%, 0) 100%);
  z-index: var(--z-fixed);
}

.header .blob-animate{
  top: -3rem;
  left: -3rem;
}

@font-face {
  font-family: 'MyCustomFont'; /* not 'font:' */
  src: url('fonts/therilo.normal-normal.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
}

@keyframes logo-bounce {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
}

.nav__logo {
  font-family: 'MyCustomFont';
  font-size: 2rem;
  color: white;
  text-decoration: none;
  animation: logo-bounce 8s infinite;
}

/* Navigation Links */

.nav__link{
  color: var(--title-color);
  font: var(--font-semi-bold) var(--small-font-size) var(--second-font);
  transition: color .4s, text-shadow .4s;
}

.nav__link:hover{
  color: var(--first-color);
  text-shadow: 0 8px 16px var(--first-color);
}

/* Active link */
.active-link{
  color: var(--first-color);
  text-shadow: 0 8px 16px var(--first-color);
}

/*=============== HOME ===============*/
.home{
  position: relative;
}

.home__container{
  position: relative;
  padding-bottom: 4rem;
  row-gap: 1rem;
}

.home__data {
  position: relative;
  z-index: 0;
  display: flex;
  flex-direction: column;
  justify-self: center;
  gap: 1.5rem;
  text-align: center;
  width: 400px;              /* Fixed width for your description */
  margin-top: 0;
  padding-left: 0;
  animation: fadeInUp 1.2s ease forwards;
}

.home__tagline {
  font-size: 1.2rem;
  color: var(--text-color);
  line-height: 1.5;
  max-width: 400px;
  opacity: 0.9;
  margin-top: 0;
  margin-bottom: 0;
  animation: fadeInUp 1.2s ease forwards;
}

.home__tagline b {
  color: var(--first-color);
  font-weight: 600;
}

.home__name{
  font-size: var(--biggest-font-size);
}

.home__image{
  position: relative;
  display: grid;
  overflow-y: clip;
}

.home__image .blob-animate{
  width: 350px;
  height: 350px;
  bottom: 0;
  justify-self: center;
}

.home__perfil{
  width: 320px;
  justify-self: center;
}

.home__shadow, .home__info, .home__social, .home__cv{
  position: absolute;
}

.home__shadow{
  width: 100%;
  height: 375px;
  bottom: 1rem;
  z-index: 1;
  background: linear-gradient(180deg,
              hsla(240, 100%, 2%, 0) 60%,
              hsl(240, 100%, 2%) 85%);
}

.home__info{
  z-index: 2;
  bottom: -1rem;
  justify-self: center;
}

.home__split{
  font-size: var(--h3-font-size);
  font-weight: var(--font-regular);
  color: var(--first-color);
}

.home__profession-1, .home__profession-2{
  font-size: var(--bigger-font-size);
  text-align: center;
  overflow: hidden;
}

.home__profession-1{
  position: relative;
  color: var(--first-color);
}

.home__profession-1::after{
  content: '';
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg,
              hsl(0, 0%, 0%) 10%,
              hsla(0, 0%, 0%, 0) 60%);
  position: absolute;
  top: 0;
  left: 0;
}

.home__profession-2{
  transform: translateY(-1rem);
}

.home__social{
  z-index: 2;
  top: 50%;
  left: 0;
  align-self: center;
  display: flex;
  flex-direction: column;
  row-gap: .75rem;
}

.home__social-link{
  color: var(--title-color);
  font-size: 1.25rem;
  transition: transform .4s, color .4s;
}

.home__social-link:hover{
  color: var(--first-color);
  transform: translateX(.25rem);
}

/*=============== BUTTON ===============*/
.button{
  background-color: var(--body-color);
  border: 3px solid var(--first-color);
  color: var(--title-color);
  padding: 1rem 2rem;
  box-shadow: 0 8px 32px hsla(var(--hue), 60%, 64%, .5),
              inset 8px -8px 30px var(--first-color-alt-2);
  border-radius: 4rem;
  font-family: var(--second-font);
  font-weight: var(--font-semi-bold);
  display: inline-flex;
  align-items: center;
  column-gap: .5rem;
  transition: box-shadow .4s;
}

.button i{
  font-weight: initial;
  font-size: 1rem;
}

.button:hover{
    box-shadow: 0 8px 48px hsla(var(--hue), 60%, 64%, .7),
                inset 8px -8px 30px var(--first-color-alt-2);
}

/*=============== ABOUT ===============*/
.about{
  position: relative;
}

.about__container{
  row-gap: 3rem;
  overflow-y: clip;
}

.about__data .section__title{
  margin-bottom: 1.5rem;
  text-align: center;
}

.about__description{
  font-size: var(--h2-font-size);
  margin-bottom: 2rem;
}

.about__description b{
  color: var(--first-color);
  font-weight: var(--font-semi-bold);
}

.about__image{
  position: relative;
  justify-self: center;
}

.about__image .blob-animate:nth-child(1){
  top: 1.5rem;
  left: 1rem;
}

.about__image .blob-animate:nth-child(2){
  right: -.5rem;
  bottom: 8rem;
}

.about__perfil{
  width: 220px;
}

.about__shadow{
  width: 100%;
  height: 258px;
  position: absolute;
  bottom: 1rem;
  z-index: 1;
  background: linear-gradient(180deg,
              hsla(240, 100%, 2%, 0) 60%,
              var(--body-color) 95%);
}

/*=============== PROJECTS ===============*/
.projects .section__title{
  text-align: center;
  margin-top: 5rem;
  margin-bottom: 5rem;
}

.projects__card{
  position: relative;
  background-color: var(--container-color);
  padding: 1.5rem;
  border-radius: 3rem;
  overflow: hidden;
}

.projects__card .blob{
  z-index: 0;
  right: -7.75rem;
  bottom: 0;
}

.projects__number, .projects__data, .projects__image{
  position: relative;
  z-index: 1;
}

.projects__number{
  display: flex;
  align-items: center;
  justify-content: space-between;
}

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

.projects__number h3{
  font-weight: var(--font-regular);
  font-size: var(--h3-font-size);
}

.projects__data{
  margin-block: 2rem;
}

.projects__title{
  font-size: var(--h2-font-size);
  margin-bottom: 1rem;
}

.projects__subtitle{
  font-family: var(--second-font);
  font-size: var(--small-font-size);
  margin-bottom: .5rem;
}

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

.projects__img{
  border-radius: 1.5rem;
}

.projects__button{
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  background-color: var(--body-color);
  border: 3px solid var(--first-color);
  border-radius: 50%;
  color: var(--title-color);
  font-size: 2rem;
  position: absolute;
  top: .75rem;
  right: .75rem;
  opacity: 0;
  pointer-events: none;
  transition: box-shadow .4s, opacity .4s;
}

.projects__button:hover{
  box-shadow: 0 0 24px var(--first-color);
}

.projects__image:hover .projects__button{
  opacity: 1;
  pointer-events: initial;
}

/* Swiper class */
.projects__swiper{
  margin-inline: initial;
  padding-bottom: 2rem;
}

.projects .swiper-pagination-bullets{
  bottom: 0;
}

.projects .swiper-pagination-bullet{
  background-color: var(--first-color);
  transition: opacity .4s;
}

/*=============== WORK ===============*/


/* Show & hide sections */


/* Active tab */


/*================ PRICING ================*/
.pricing__container {
  display: grid;
  text-align: center;
  gap: 2rem;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  margin-top: 5rem;
}

.pricing .section__title{
  text-align: center;
  margin-top: 5rem;
}

.section__subtitle {
  text-align: center;
  font-size: 1rem;           /* Slightly smaller for a subtitle */
  color: var(--text-color);  /* Use your existing text color variable */
  opacity: 0.8;              /* Gives it a subtle, elegant look */
  margin-top: 1rem;
  margin-bottom: 3rem;       /* Adds space before the cards or next section */
  line-height: 1.6;          /* Better readability */
  max-width: 600px;           /* Keeps the text centered and not too wide */
  margin-left: auto;
  margin-right: auto;
}

.pricing__card {
  background: var(--container-color);
  padding: 2.5rem 2rem;
  border-radius: 2rem;
  box-shadow: 0 10px 30px rgba(0,0,0,0.05);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
  position: relative;
  overflow: hidden;
}

.pricing__card::before {
  content: '';
  position: absolute;
  top: 0;
  left: -50%;
  width: 200%;
  height: 100%;
  background: linear-gradient(120deg, rgba(255,255,255,0.1), rgba(255,255,255,0.05));
  transform: skewX(-20deg) translateX(-100%);
  transition: transform 0.7s ease;
}

.pricing__card:hover::before {
  transform: skewX(-20deg) translateX(100%);
}

.pricing__card:hover {
  transform: translateY(-15px);
  box-shadow: 0 25px 50px rgba(0,0,0,0.1);
}

.pricing__card.featured {
  background: var(--first-color);
  color: #fff;
}

.pricing__card.featured .pricing__button {
  background-color: #fff;
  color: var(--first-color);
}

.pricing__icon {
  font-size: 2.5rem;
  margin-bottom: 1rem;
}

.pricing__title {
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
}

.pricing__description {
  font-size: 0.95rem;
  margin-bottom: 1.5rem;
  line-height: 1.5;
}

.pricing__price {
  font-size: 1.25rem;
  font-weight: bold;
  margin-bottom: 1.5rem;
}

.pricing__button {
  padding: 0.75rem 1.5rem;
  border-radius: 50px;
  background-color: var(--first-color);
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  transition: background 0.4s, transform 0.4s;
}

.pricing__button:hover {
  background-color: var(--first-color-alt);
  transform: translateY(-3px);
}

/*=============== TESTIMONIALS ===============*/


/* Infinite scroll animation */


/*=============== CONTACT ===============*/
.contact {
  padding: 6rem 1.5rem;
  background-color: var(--body-color);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3rem;
}

.contact__wrapper {
  display: flex;
  gap: 4rem;
  max-width: 1000px;
  width: 100%;
  flex-wrap: wrap; /* for mobile responsiveness */
  justify-content: center;
  align-items: flex-start;
  margin-bottom: 5rem;
}
/* Initial hidden state */
.contact__wrapper > * {
  opacity: 0;
  transform: translateY(50px);
  transition: opacity 1s ease, transform 1s ease;
}

/* Show class to trigger animation */
.contact__wrapper > *.show {
  opacity: 1;
  transform: translateY(0);
}

.contact__info {
  flex: 1;
  min-width: 250px;
  color: var(--title-color);
  font-size: var(--normal-font-size);
  line-height: 1.8;
}

.contact__info a {
  color: var(--first-color);
  text-decoration: none;
}

.contact__info a:hover {
  text-decoration: underline;
}

#contact-form {
  flex: 1;
  min-width: 300px;
  max-width: 500px;
  display: flex;
  flex-direction: column;
  gap: 1.8rem;
}

.section__title {
  text-align: center;
  font-size: var(--h1-font-size);
  color: var(--title-color);
  margin: 0; /* remove default margins */
}

#contact-form {
  display: flex;
  flex-direction: column;
  gap: 1.8rem;
  width: 100%;
}

.contact__input-group {
  position: relative;
  width: 100%;
}

.contact__input-group input,
.contact__input-group textarea {
  width: 100%;
  padding: 1.2rem 1rem;
  border: 1.5px solid rgba(255,255,255,0.2);
  border-radius: 1rem;
  font-size: var(--normal-font-size);
  background-color: transparent;
  color: var(--text-color);
  outline: none;
  transition: all 0.3s ease;
  resize: none;
  box-shadow: inset 0 4px 10px rgba(0,0,0,0.2);
}

.contact__input-group input:focus,
.contact__input-group textarea:focus {
  border-color: var(--first-color);
  box-shadow: 0 0 15px var(--first-color-light);
}

.contact__input-group textarea {
  min-height: 150px;
}

.contact__button {
  width: 180px;
  align-self: center;
  padding: 1rem 0;
  border-radius: 1.2rem;
  border: none;
  background-color: var(--first-color);
  color: #fff;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}

.contact__button:hover {
  background-color: var(--first-color-alt);
  transform: scale(1.05);
}

.contact__map {
  margin-top: 1rem;
  width: 100%;
  border-radius: 1rem;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(0,0,0,0.3);
}

.contact__map iframe {
  width: 100%;
  height: 200px;
  border: 0;
}

#contact-feedback {
  text-align: center;
  font-size: var(--small-font-size);
  margin-top: 0.5rem;
  color: red;
}

/*=============== FOOTER ===============*/
.footer{
  position: relative;
  padding-block: 4rem 2rem;
  text-align: center;
  row-gap: 1rem;
  overflow: hidden;
}

.footer .blob-animate{
  right: -3rem;
  bottom: -3rem;
}

.footer__copy{
  color: var(--title-color);
}

.footer__copy span{
  color: var(--first-color);
}

.footer__year span{
  font-family: var(--second-font);
}

/*=============== SCROLL BAR ===============*/
::-webkit-scrollbar{
  width: .6rem;
  background-color: hsl(240, 6%, 12%);
  border-radius: .5rem;
}

::-webkit-scrollbar-thumb{
  background-color: hsl(240, 6%, 20%);
  border-radius: .5rem;
}

::-webkit-scrollbar-thumb:hover{
  background-color: hsl(240, 6%, 24%);
}

/*=============== BREAKPOINTS ===============*/
/* For small devices */
@media screen and (max-width: 540px){
  .container{
    margin-inline: 1rem;
  }

  .blob,
  .home__image .blob-animate{
    width: 350px;
    height: 350px;
  }

  .home__perfil{
    -webkit-mask-image: linear-gradient(to right, transparent, black 50%, black 70%, transparent);
    mask-image: linear-gradient(to right, transparent, black 50%, black 70%, transparent);
  }

  .about__data{
    text-align: center;
  }

  .projects__card{
    padding-inline: 1rem;
  }
}

/* For medium devices */
@media screen and (min-width: 540px){
  .home__container{
    width: 460px;
    margin-inline: auto;
  }

  .home__perfil{
    -webkit-mask-image: linear-gradient(to right, transparent, black 50%, black 70%, transparent);
    mask-image: linear-gradient(to right, transparent, black 50%, black 70%, transparent);
  }

  .about__container{
    grid-template-columns: 460px;
    justify-content: center;
  }

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

  :is(.projects) .section__title{
    text-align: center;
    margin-left: 0;
  }

  .projects__card{
    width: 350px;
  }
}

@media screen and (min-width: 768px){
  .home__container{
    width: 600px;
  }
}

@media screen and (max-width: 1150px) {
  .nav.container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 1.5rem;
    position: relative;
    z-index: 1000;
  }

  .nav__toggle {
    display: block;
    background: none;
    border: none;
    font-size: 1.8rem;
    color: var(--title-color, #fff);
    cursor: pointer;
    z-index: 1002;
    transition: transform 0.3s ease;
  }
  .nav__toggle.open {
    transform: rotate(90deg);
  }
  
  .nav__menu {
    position: fixed;
    top: 0;
    right: -100%;
    height: 100vh;
    width: 70%;
    max-width: 320px;
    background: rgba(20, 20, 20, 0.6);
    backdrop-filter: blur(16px);
    box-shadow: -4px 0 10px rgba(0,0,0,0.3);
    display: flex;
    flex-direction: column;
    justify-content: center; /* center the links vertically */
    align-items: center;
    padding: 4rem 1.5rem;
    gap: 2rem;
    overflow-y: auto; /* allow scroll on smaller screens */
    transition: right 0.4s ease;
  }
  
  .nav__menu.show-menu {
    right: 0;
  }

  .nav__list {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    gap: 1.8rem;
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .nav__list li {
    margin: 0; /* remove default spacing */
  }

  .lang-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
  }

  .lang-btn {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 8px;
    cursor: pointer;
    font-size: 1rem;
    transition: background 0.2s ease;
  }
  .lang-btn:hover {
    background: rgba(255, 255, 255, 0.1);
  }

  .lang-switcher {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
  }

  .lang-switcher button {
    background: transparent;
    border: none;
    color: #fff;
    cursor: pointer;
    font-size: 0.9rem;
  }
  .lang-switcher button:hover {
    background: var(--first-color, #00ffcc);
    color: #111;
  }
  .lang-switcher.hidden {
    display: none;
  }
}

/* For large devices */
@media screen and (min-width: 1150px){
  .container{
    margin-inline: auto;
  }

  .section{
    padding-block: 7rem 2rem;
  }
  .section__title{
    margin-bottom: 4rem;
  }
  .nav {
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 2rem;
  }

  .nav__toggle {
    display: none;
    font-size: 1.8rem;
    color: white;
    cursor: pointer;
  }

  .nav__menu {
    display: flex;
    gap: 2rem;
    position: relative;
    background: none;
    width: auto;
    padding: 0;
    box-shadow: none;
    align-items: center;
  }

  .nav__menu.show-menu {
    flex-direction: row;
    position: relative;
    top: auto;
    right: auto;
    background: none;
    width: auto;
    padding: 0;
    box-shadow: none;
    display: flex; /* no absolute, no white background */
  }
  .nav__list { 
    display: flex; 
    gap: 2rem; 
    list-style: none; 
  }

  .home__container{
    width: initial;
    padding-top: 3rem;
  }
  .home__perfil{
    width: 520px;
    -webkit-mask-image: linear-gradient(to right, transparent, black 50%, black 70%, transparent);
    mask-image: linear-gradient(to right, transparent, black 50%, black 70%, transparent);
  }
  .home__image .blob-animate{
    width: 450px;
    height: 450px;
    bottom: 2rem;
    filter: blur(50px);
  }
  .home__shadow{
    width: 700px;
    height: 700px;
    left: 0;
    right: 0;
    margin-inline: auto;
    background: linear-gradient(180deg,
                hsla(240, 100%, 2%, 0) 60%,
                hsl(240, 100%, 2%) 95%);
  }
  .home__data{
    position: absolute;
    top: 12rem;
    left: 3rem;
    z-index: 2;
  }
  .home__info{
    top: 12rem;
    right: 1rem;
    bottom: initial;
  }
  .home__split{
    font-size: var(--h2-font-size);
  }
  .home__profession-1{
    font-size: var(--biggest-font-size);
    text-align: initial;
  }
  .home__profession-2{
    font-size: var(--biggest-font-size);
    transform: translateY(-1.5rem);
  }
  .home__social{
    bottom: 3rem;
    row-gap: 1.5rem;
  }
  .home__social-link{
    font-size: 1.5rem;
  }
  .home__cv{
    font-size: var(--normal-font-size);
    rotate: 0deg;
    right: 0;
  }
  .about__container{
   grid-template-columns: repeat(2, 500px);
   align-items: center;
   column-gap: 5.5rem;
   padding-top: 2rem;
  }
  .about__data,
  .about__data .section__title{
    text-align: initial;
    z-index: 2;
  }
  .about__description{
    margin-bottom: 3rem;
  }
  .about__perfil{
    width: 500px;
  }
  .about__image{
    order: -1;
  }
  .about__image .blob-animate{
    width: 200px;
    height: 200px;
    filter: blur(50px);
  }
  .about__image .blob-animate:nth-child(1){
    left: 4rem;
    top: 4rem;
  }
  .about__image .blob-animate:nth-child(2){
    right: -1rem;
    bottom: 20rem;
  }
  .about__shadow{
    height: 600px;
    bottom: 0;
  }

  .projects{
    padding-block: 9rem 4rem;
  }
  .projects__swiper{
    padding-bottom: 4rem;
  }
  .projects__container{
    max-width: 1380px;
  }
  .projects__card{
    width: 440px;
    padding: 2.5rem;
    border-radius: 4rem;
  }
  .projects__subtitle, .projects__description{
    font-size: var(--normal-font-size);
  }
  .projects__img{
    border-radius: 2rem;
  }
  .projects__button{
    top: 1.5rem;
    right: 1.5rem;
  }
}


/* For 2K resolutions (2048 x 1152, 2048 x 1536) */
@media screen and (min-width: 2048px){
  body{
    zoom: 1.4;
  }
}

/* Custom cursor is hidden for mobile devices */
