@font-face {
  font-family: "Inter 18 Pt";
  src: url('../fonts/Inter_18pt-Black.ttf') format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}



/* Container principal del navbar */
    .glass-navbar .navbar-container {
      display: flex !important;
      align-items: center;
      width: 100%;
    }

    /* El logo empuja todo a la derecha */
    .glass-navbar .w-nav-brand {
      margin-right: auto !important;
    }

    /* Asegura que el menú se comporte bien */
    .glass-navbar .glass-navMenu {
      display: flex;
      align-items: center;
    }



a.glass-nav-link {
  color: #ffffff !important;
  font-weight: 300;
  transition: 
    font-weight 0.25s ease,
    background 0.25s ease,
    color 0.25s ease;
}
a.glass-nav-link:hover {
  font-weight: 700;
  background: linear-gradient(90deg, #b16cff, #4dffb8);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent !important;
}

  .right-glass-nav-link {
    background-size: 180%;
  }
  .right-glass-nav-link:hover{
    background-position: right;
  }


  .demoreel-button {
    background-size: 180%;
  }
.demoreel-button:hover {
  background-position: right;
}




.gallery-grid-div {
  position: relative;
  overflow: hidden;
}
/* Background video wrapper de Webflow */
.gallery-grid-video {
  opacity: 0;
  transition: opacity 0.0s ease;
  z-index: 1;
}
/* Imagen */
.gallery-grid-image {
  transition: all 0.0s ease;
  z-index: 2;
  position: relative;
}
/* Overlay oscuro suave */
.gallery-grid-div::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0);
  transition: background 0.4s ease;
  z-index: 3;
}
/* Texto */
.gallery-grid-title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  z-index: 4;
  transition: opacity 0.4s ease;
  color: white;
}
/* Hover */
.gallery-grid-div:hover .gallery-grid-video {
  opacity: 1;
  filter: blur(5px);
}
.gallery-grid-div:hover .gallery-grid-image {
  filter: blur(2px);
  opacity: 0;
}
.gallery-grid-div:hover::after {
  background: rgba(0,0,0,0.25);
}
.gallery-grid-div:hover .gallery-grid-title {
  opacity: 1;
}



.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.menu-bar {
  cursor: pointer;
  background-color: silver;
  width: 100%;
  height: 3px;
  margin-bottom: 6px;
}

.option-2-menu-div {
  background-color: orange;
  margin-top: 25px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 35px;
  padding-bottom: 35px;
}

.home-nav {
  z-index: 10;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  text-align: left;
  background-color: #0000;
  justify-content: space-between;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding: 40px 0 0;
  text-decoration: none;
  display: block;
  position: absolute;
  inset: 3% 0% auto;
  overflow: visible;
}

.logo_nav {
  width: 30px;
  margin-top: 13px;
  margin-left: auto;
  display: block;
}

.image-6 {
  width: auto;
  padding-top: 0;
  padding-left: 0;
  font-size: 10px;
  display: block;
}

.text-option-menu {
  text-align: center;
  background-color: #0000;
  margin-left: auto;
  margin-right: auto;
  font-family: Inter, sans-serif;
  font-weight: 900;
  text-decoration: none;
}

.menu-parent {
  color: #333;
  cursor: pointer;
  flex-flow: column;
  justify-content: center;
  width: 50px;
  height: 50px;
  margin-top: 0;
  padding: 12px 8px 8px;
  display: flex;
  overflow: hidden;
}

.link-block-5 {
  color: #c4c4c4;
  width: 250px;
  margin-left: auto;
  margin-right: auto;
  font-size: 50px;
  font-weight: 700;
  text-decoration: none;
  display: block;
}

.divmenu_3 {
  background-color: #0000;
  margin-top: 25px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 35px;
  padding-bottom: 35px;
}

.menubutton_openclosenav {
  float: right;
  clear: none;
  background-color: #0000;
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  width: 50px;
  height: 50px;
  margin-top: 12px;
  margin-right: 41px;
  padding: 18px 8px 8px;
  display: flex;
  overflow: hidden;
}

.menubutton_openclosenav.w--open {
  z-index: 300;
  background-color: #0000;
}

.menubutton_openclosenav.close_nav.w--open {
  text-align: left;
  background-color: #0000;
  margin-left: auto;
  margin-right: 15px;
  padding-left: 18px;
}

.text-presentation-text {
  padding-top: 2px;
  font-family: Inter, sans-serif;
  font-weight: 400;
  color: #c4c4c4;
}

.text-block-10 {
  margin-left: auto;
  margin-right: auto;
}

.text-presentation-div {
  background-color: #975fb300;
  width: auto;
  height: 24px;
  margin-top: 44px;
  margin-left: auto;
  margin-right: auto;
}

.link-block-3 {
  color: #c4c4c4;
  text-align: center;
  width: 350px;
  margin-left: auto;
  margin-right: auto;
  font-size: 50px;
  font-weight: 700;
  text-decoration: none;
  display: block;
}

.subtitle-presentation-div {
  background-color: #68a18700;
  width: 345px;
  height: 27px;
  margin-top: 5px;
  margin-left: auto;
  margin-right: auto;
}

.icon {
  font-size: 40px;
  line-height: 40px;
}

.icon.close_icon {
  color: #c4c4c4;
  margin-left: auto;
  margin-right: auto;
}

.container-nav {
  background-color: #0000;
  max-width: 100%;
}

.hero-video-div {
  background-color: #000;
  width: auto;
  height: 800px;
  position: static;
}

.bg-hero-video {
  z-index: 1;
  cursor: auto;
  background-color: #0000;
  height: auto;
  display: block;
  position: relative;
  top: -62px;
}

.link-option-1-menu {
  color: #c4c4c4;
  text-align: center;
  background-color: orange;
  width: 350px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  font-size: 50px;
  font-weight: 700;
  text-decoration: none;
  display: block;
}

.menu-div {
  z-index: 10;
  opacity: 1;
  -webkit-backdrop-filter: brightness(48%) blur(10px);
  backdrop-filter: brightness(48%) blur(10px);
  background-color: #0000008a;
  border-radius: 20px;
  width: 100%;
  height: 100%;
  display: block;
  position: fixed;
  inset: 0%;
  box-shadow: inset 0 2px 80px #0003, inset 0 2px 20px 3px #0003;
}

.button-presentation-div {
  background-color: #b43e3e00;
  width: 146px;
  height: 39px;
  margin-top: 47px;
  margin-left: auto;
  margin-right: auto;
}

.navbar {
  z-index: auto;
  background-color: #0000;
  width: 100%;
  height: 100%;
  margin-top: 0;
  margin-left: 20px;
  margin-right: 20px;
}

.brand {
  -webkit-text-fill-color: inherit;
  background-color: #fff0;
  background-image: url('../images/linkedin-in-brands.png');
  background-position: 0 0;
  background-size: auto;
  background-clip: border-box;
  display: flex;
  position: relative;
}

.brand.w--current {
  float: left;
  clear: none;
  -webkit-text-fill-color: inherit;
  background-color: #0000;
  background-image: none;
  background-clip: border-box;
  width: auto;
  height: auto;
  padding-top: 18px;
  padding-left: 34px;
  text-decoration: none;
  display: block;
}

.button-reel {
  opacity: 1;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  color: #bf9ace;
  cursor: pointer;
  background-color: #271e57;
  border-radius: 20px;
  font-family: Inter, sans-serif;
  font-weight: 700;
  transition: color .2s, background-color .2s;
}

.title-presentation-text {
  text-align: center;
  mix-blend-mode: normal;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 35px;
  font-weight: 900;
  color: #c4c4c4;
}

.title-presentation-text.title-presentation-contact-text {
  color: #c4c4c4;
}

.t {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  font-weight: 700;
  text-decoration: none;
  position: static;
}

.options-menu-div {
  background-color: #0000;
  margin-top: 250px;
  margin-left: auto;
  margin-right: auto;
}

.option-1-menu-div {
  background-color: #0000;
  margin-top: 25px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 35px;
  padding-bottom: 35px;
}

.subtitle-presentation-text {
  letter-spacing: 7.32px;
  background-color: #0000;
  margin-left: auto;
  margin-right: auto;
  padding-top: 3px;
  font-family: Inter, sans-serif;
  font-size: 14px;
  font-weight: 300;
  text-decoration: none;
  overflow: visible;
  color: #c4c4c4;
}

.title-presentation-div {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #283e6100;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: flex-start;
  width: 320px;
  height: 43px;
  margin-top: 95px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  overflow: hidden;
}

#test{
  margin-top: -15vh;
}

#title-pres-div-marginTop{
  margin-top: 8vh;
  
}

.hero-pres-div {
  z-index: 6;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  text-align: center;
  vertical-align: baseline;
  cursor: auto;
  background-color: #638c5800;
  background-image: linear-gradient(#fff0, black 50%);
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: auto;
  margin-top: -300px;
  padding-top: 240px;
  font-style: normal;
  text-decoration: none;
  display: block;
  position: relative;
  inset: 0 0% 0%;
  overflow: visible;
}

#pres-div-top{
  margin-top: -50px;
}
.hero-pres-div.hero-contact-div {
  z-index: 4;
  background-image: linear-gradient(#fff0, #000 50%);
  padding-top: 331px;
}

.hero-div {
  overflow: visible;
}

.link-option-3-menu {
  color: #c4c4c4;
  text-align: center;
  background-color: #ff0;
  width: 350px;
  margin-left: auto;
  margin-right: auto;
  font-size: 50px;
  font-weight: 700;
  text-decoration: none;
  display: block;
}

.link-option-4-menu {
  color: #c4c4c4;
  text-align: center;
  background-color: red;
  width: 350px;
  margin-left: auto;
  margin-right: auto;
  font-size: 50px;
  font-weight: 700;
  text-decoration: none;
  display: block;
}

.animations-div {
  background-color: #000;
  padding-top: 310px;
}

.reservedrights-div {
  background-color: #7f152c00;
  width: 180px;
  height: 28px;
  margin-top: 21px;
}

.button-aboutme-div {
  background-color: #7a346500;
  width: 150px;
  height: 39px;
  margin-top: 144px;
  margin-left: auto;
  margin-right: auto;
}

.image-4 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  cursor: pointer;
  width: 28.72px;
  max-width: 80%;
  max-height: 80%;
  display: inline-block;
}

.image-5 {
  cursor: pointer;
  width: auto;
  max-width: 85%;
  height: auto;
  max-height: 70%;
}

.contact{
  background-color: #0000;
  overflow: hidden;
  padding-top: 10vh;
  padding-bottom: 5vh;
}

.socialmedia-div {
  grid-column-gap: 30px;
  grid-row-gap: 0px;
  background-color: #489b7f00;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-content: stretch;
  justify-items: center;
  width: 146px;
  height: 29px;
  margin-top: 36px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
  display: grid;
  position: static;
  left: -286px;
  overflow: hidden;
}

.mail-contactme-text-div {
  background-color: #37538000;
  justify-content: center;
  margin-top: 24px;
  display: flex;
}

.contact-div {
  text-align: center;
  background-color: #0000;
  overflow: hidden;
}

.contact-contact-div{
  padding-top: 50px;
}

#contact-contact-marginTop{
  margin-top: 200px;
}

.contact-div.contact-contact-div {
  background-color: #000;
  margin-top: -288px;
}

.contact-div.contact-contact-div.contact-thelion-div {
  position: relative;
  top: 473px;
}

.contact-div.contact-contact-div.thelion-contact-div {
  position: relative;
  top: 370px;
}

.socialmedia-image {
  max-width: 48%;
}

.showme-text {
  color: #c4c4c4;
  text-align: center;
  padding-top: 2px;
  font-family: Inter, sans-serif;
  font-size: 18px;
  font-weight: 900;
}

.contactme-text-div {
  background-color: #5fc2a100;
  justify-content: center;
  margin-top: 36px;
  display: flex;
}

.button-aboutme {
  color: #bf9ace;
  letter-spacing: 1px;
  cursor: pointer;
  background-color: #271e57;
  border-radius: 20px;
  margin-left: auto;
  margin-right: auto;
  font-family: Inter, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 14px;
}

.contactme-text {
  color: #c4c4c4;
  text-align: center;
  letter-spacing: 0;
  text-underline-offset: 5px;
  font-family: Montserrat, sans-serif;
  font-size: 30px;
  font-weight: 900;
  letter-spacing: 0.5px;
  text-decoration: none;
  text-decoration-thickness: calc(1em / 100);
}

.link-block-2 {
  background-color: #3f2c5c00;
  margin-left: auto;
  margin-right: auto;
}

.showme-div {
  background-color: #be4d4d00;
  width: 199px;
  height: 24px;
  margin-top: 59px;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}

.link-block {
  background-color: #99393900;
}

.socialmedia-link {
  margin-left: auto;
  margin-right: auto;
  font-size: 30px;
  color: #c4c4c4;
  text-decoration: none;
  transition: all 0.3s ease;
}

.fa-artstation {
  margin-left: auto;
  margin-right: auto;
  padding-top: 3px;
  font-size: 26px;
  color: #c4c4c4;
  text-decoration: none;
  transition: all 0.3s ease;
}

.socialmedia-link:hover {
  background: linear-gradient(90deg, #5eead4, #c084fc);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.cajaParallax{
    /*min-height: 701px;*/
    /*background: transparent;*/
    overflow: hidden;
}

.reservedrights-text {
  color: #c4c4c4;
  padding-top: 4px;
  font-family: Inter, sans-serif;
  font-weight: 200;
}

.mail-contactme-text {
  color: #c4c4c4;
  text-align: center;
  font-family: Inter, sans-serif;
  font-size: 15px;
  font-weight: 300;
}

.mail-contactme-text a{
  color: #c4c4c4;
  text-decoration: none;
  transition: all 0.3s ease;
}

.mail-contactme-text a:hover {
  background: linear-gradient(90deg, #5eead4, #c084fc);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.animations-grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  opacity: 1;
  border: 1px #000;
  grid-template-columns: 1fr 1fr 1fr;
  padding-left: 50px;
  padding-right: 50px;
  overflow: visible;
}

.gallery-grid-div {
  background-color: #0000;
  border-radius: 0;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.gallery-grid-image {
  border-radius: 0;
}

.menubutton-openclose-nav {
  flex-flow: column;
  justify-content: center;
  width: 50px;
  height: 50px;
  margin-top: 12px;
  margin-right: 41px;
  padding-bottom: 8px;
  padding-left: 8px;
  padding-right: 8px;
  display: flex;
  overflow: hidden;
}

.code-embed {
  width: 800px;
  height: 500px;
}

.glass-navbar-section {
  z-index: 400;
  background-color: #0000;
  border-radius: 50rem;
  width: calc(100% - 2rem);
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
  position: sticky;
  top: 1rem;
  box-shadow: 0 0 20px #0000001a, 0 6px 6px #0003;
}

.body {
  background-color: #000;
}

.glass-navbar {
  text-align: left;
  background-color: #0000;
  justify-content: flex-end;
  padding-right: 0;
  display: flex;
}

.glass-nav-link {
  color: #fff;
  letter-spacing: 1px;
  text-transform: none;
  cursor: pointer;
  margin-right: 50px;
  font-family: Inter, sans-serif;
  font-weight: 400;
  text-decoration: none;
}

.glass-nav-link.w--current {
  color: #fff;
}

/*.glass-nav-link {
  color: #d6d6d6;
  background-image: linear-gradient(56deg, #4ab0c7, #51179c 50%, #08146e);
  border-radius: 20px;
  margin-top: 15px;
  margin-bottom: 15px;
  margin-right: 26px;
  padding: 5px 15px;
  font-weight: 400;
  transition: background-position 1s;
}*/

.glass-navmenu {
  float: right;
  clear: none;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  text-align: left;
  justify-content: flex-end;
  margin-left: auto;
  display: flex;
  overflow: visible;
}

.effect-glass-navbar-div {
  border-radius: inherit;
  position: absolute;
  inset: 0%;
  overflow: hidden;

  /* --- AÑADE ESTO PARA FORZAR EL RENDER EN MÓVILES [no me funciona pero ya lo arreglare si eso] --- */
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
  will-change: transform, filter;
}

.tint-glass-navbar-div {
  border-radius: inherit;
  /*background-color: #0006;*/
  background-color: #0003;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.shine-glass-navbar-div {
  border-radius: inherit;
  position: absolute;
  inset: 0%;
  overflow: hidden;
  box-shadow: inset -1px -1px 10px 1px #ffffff1a, inset 2px 2px 10px #ffffff1a;
}

.filter-glass-navbar-code {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  pointer-events: none;
}

.contact-form-div {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #0000;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: stretch center;
  margin-top: 50px;
  padding-left: 50px;
  padding-right: 50px;
  display: grid;
  position: static;
  overflow: hidden;
}

.contactme-div {
  background-color: red;
  overflow: hidden;
}

.form-div {
  background-color: blue;
  margin-left: -412px;
}

.submit-button {
  box-shadow: none;
  color: #c4c4c4;
  cursor: pointer;
  background-color: #0000;
  background-image: linear-gradient(55deg, #271563, #6338a3 50%, #389ba0);
  border-radius: 20px;
  margin-top: 14px;
  font-family: Inter, sans-serif;
  font-weight: 600;
  transition: background-position 1s;
}

.form-text-label-field {
  color: #ccc;
  padding-left: 15px;
  font-family: Inter, sans-serif;
  font-weight: 700;
  display: flex;
}

.form-text-field {
  color: #fff;
  background-color: #cccccc6b;
  border-radius: 20px;
  margin-bottom: 0;
  padding-bottom: 8px;
  padding-left: 15px;
  font-family: Inter, sans-serif;
  font-weight: 500;
}

.surname-col-form-div {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: block;
}

.form-text-field-div {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #0000;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 10px;
  padding-bottom: 10px;
  display: block;
}

.form-text-field-div.form-text-field-col {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.name-col-label-div {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: block;
}

.button-gradient-div {
  color: #fff;
  justify-content: center;
  align-items: center;
  margin-top: 47px;
  font-family: Inter, sans-serif;
  font-size: 13px;
  display: flex;
}

.button-gradient-link-block {
  border-radius: 12px;
  font-size: 20px;
  font-weight: 600;
  text-decoration: none;
  transition: transform .2s, box-shadow .2s;
  position: relative;
  box-shadow: 0 4px 11px #000000d9;
}

.button-inner-div {
  border-radius: 20px;
  padding: 20px 32px;
  transition: box-shadow .2s;
  position: relative;
  overflow: hidden;
  box-shadow: inset 0 0 15px #ffffff26;
}

.button-inner-div.button-for-form {
  padding: 12px 20px;
}

.button-inner-div.button-for-demoreel {
  padding: 15px 20px;
}

.button-gradient {
  z-index: 1;
  position: absolute;
  inset: 0%;
}

.gradient-ball {
  filter: blur(20px);
  mix-blend-mode: overlay;
  background-image: linear-gradient(90deg, #fd3846, #ffca02);
  border-radius: 50%;
  width: 50%;
  height: 50%;
  position: absolute;
  inset: 0%;
}

.gradient-ball.gradient-ball-1 {
  background-image: linear-gradient(90deg, #6c2999, #5665bb);
}

.gradient-ball.gradient-ball-2 {
  background-image: linear-gradient(78deg, #3ccacc, #000);
  bottom: 0%;
  left: 50%;
}

.button-gradient-text {
  color: #a1a1a1;
  position: relative;
}

.button-gradient-text.button-text-for-form {
  font-size: 15px;
}

.gradient-glow-div {
  opacity: .25;
  border-radius: 20px;
  position: absolute;
  inset: 0%;
}

.form-block {
  margin-bottom: 0;
  padding-bottom: 55px;
}

.navbar-container {
  background-color: #0000;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1850px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 0;
  display: flex;
}



.brand-2, .brand-2.w--current {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  cursor: pointer;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
  /* Valores unificados para que no se mueva NUNCA */
  margin-left: 31px;
  margin-right: auto;
  margin-top: -2px;
  padding-left: 0;
  padding-bottom: 9px;
}



.right-glass-nav-link {
  color: #d6d6d6;
  background-image: linear-gradient(55deg, #389ba0, #6338a3 50%, #271563);
  /*background-image: linear-gradient(55deg, #389ba0, red 50%, #271563);*/
  border-radius: 20px;
  margin-top: 15px;
  margin-bottom: 15px;
  margin-right: 26px;
  padding: 5px 15px;
  font-family: Inter, sans-serif;
  font-weight: 500;
  transition: background-position 1s;
  flex: 0 0 auto;
  white-space: nowrap;
}

.gallery-grid-video {
  width: 100%;
  height: 100%;
  position: absolute;
}

.gallery-grid-title {
  color: #fff;
  letter-spacing: 3px;
  text-transform: uppercase;
  cursor: pointer;
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  position: absolute;
  overflow: visible;
  text-align: center;
}

.hero-contact-image {
  z-index: 1;
  margin-top: -62px;
  padding-top: 0;
  display: block;
  position: static;
  top: auto;
  overflow: visible;
}

.hero-contact-div {
  height: auto;
}

.image-7 {
  display: inline-block;
  position: absolute;
  overflow: clip;
}

.hero-contact-present-div {
  background-color: #0000;
  background-image: linear-gradient(#fff0, #000 62%);
  position: relative;
  top: -363px;
  overflow: hidden;
}

.hero-contact-img {
  width: 100%;
  margin-top: -62px;
  overflow: clip;
}

.body-2 {
  color: #c4c4c4;
  background-color: #000;
  font-family: Inter, sans-serif;
  font-weight: 300;
}


.bio-softwares-div-correction{
  grid-column-gap: 20px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  background-color: black;
}

.subtitle-presentation-div-correction {
  background-color: #68a18700;
  width: 100%;
  height: 27px;
  margin-top: 50px;
}

.text-presentation-theLion-div{
  background-color: #68a18700;
  width: 100%;
  height: 27px;
  margin-top: 50px;
}

.bio-div{
  /*background-color: pink;*/
  width: 700px;
  margin-right: 50px;
}

.softwares-div{
  /*background-color: yellow;*/
  margin-left: 50px;
  margin-right: 10px;
}

.bio-softwares-div {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 82px;
  display: grid;
  padding-top: 300px;
  padding-bottom: 100px;
}

/*.bio-div, .softwares-div {
  background-color: #0000;
}*/

.contact-bio-text {
  color: #c4c4c4;
  text-align: justify;
  margin-left: 20px;
  margin-right: 20px;
  font-family: Inter, sans-serif;
  font-weight: 500;
}

.title-contact-fields-text {
  color: #c4c4c4;
  /*text-align: center;*/
  font-family: Inter, sans-serif;
  font-size: 20px;
  font-weight: 800;
}

.contact-fields-text {
  color: #888;
  margin-top: 25px;
  text-align: left;
  margin-left: 40%;
  font-family: Inter, sans-serif;
  font-weight: 400;
}

.title-contact-presentation-div {
  margin-top: 406px;
  overflow: hidden;
}

.title-contact-presentation-text, .title-thelion-presentation-text {
  color: #c4c4c4;
  text-align: center;
  font-family: Montserrat, sans-serif;
  font-size: 35px;
  font-weight: 900;
  line-height: 44px;
}

.hero-thelion-image {
  margin-top: -62px;
  display: block;
  overflow: visible;
}

.hero-thelion-present-div {
  background-image: linear-gradient(#0000, #000 62%);
  position: relative;
  top: -322px;
  overflow: hidden;
}

.title-thelion-present-div {
  margin-top: 365px;
  overflow: hidden;
}

.soft-descript-thelion-div {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 78px;
  display: grid;
  /*background-color: red;*/
}

.soft-thelion-div{
  /*background-color: pink;*/
  width: 350px;
  margin-left: 150px;
  margin-right: 400px;
}

.soft-thelion-text {
  background-color: #0000;
  margin-left: 15%;
  text-align: left;
}

.descript-thelion-div {
  margin-left: -300px;
  /*background-color: darkseagreen;*/
  height: auto;
}

.descript-thelion-text {
  text-align: justify;
  word-break: keep-all;
  margin-right: 10%;
  font-weight: 300;
}

.vimeo-thelion-div {
  width: 70%;
  margin-left: auto;
  margin-right: auto;
/*  position: relative;
  top: -230px;*/
  padding-top: 650px;
}

.vimeo-forestRiver-div{
  width: 70%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 450px;
}

.stills-general-thelion-div {
  /*margin-top: -160px;*/
  position: static;
  margin-top: 80px;
}

.still-1-thelion-img {
  width: 100%;
  margin-top: 60px;
}

.still-1-thelion-noAnim-img {
  width: 100%;
  margin-top: 60px;
}

.still-2-thelion-div {
  width: 90%;
  margin-top: 80px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
  /*height: 950px; para parallax hay que ponerlo*/
}

.still-3-thelion-div {
  margin-top: 80px;
}

.image-9 {
  width: 100%;
}

.still-4-thelion-div {
  width: 90%;
  margin-top: 80px;
  margin-left: auto;
  margin-right: auto;
}

.still-5-thelion-div {
  margin-top: 80px;
}

.title-thelion-still-div {
  line-height: 50px;
  overflow: visible;
}

.title-thelion-still-text {
  text-align: center;
  font-family: Montserrat, sans-serif;
  font-size: 30px;
  font-weight: 900;
}

.title-thelion-still-bd-div {
  height: 50px;
  margin-top: 60px;
  line-height: 50px;
}

.title-thelion-still-bd-text {
  text-align: center;
  font-family: Montserrat, sans-serif;
  font-size: 30px;
  font-weight: 900;
}

.stills-grid-thelion-bd-div {
  background-color: #0000;
  width: 95%;
  margin-top: 60px;
  margin-left: auto;
  margin-right: auto;
}

.stills-grid-thelion-bd-noAnim-div{
  background-color: #0000;
  width: 95%;
  /*margin-top: 60px;*/
  /*margin-left: auto;
  margin-right: auto;*/
  padding-left: 5vw;
  margin-top: 800px;
}

.stills-thelion-bd-grid {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.still-3-bd-thelion-div {
  margin-top: 60px;
}

.still-5-bd-thelion-div {
  width: 90%;
  margin-top: 60px;
  margin-left: auto;
  margin-right: auto;
}

.parallax-window{
     min-height: 701px;
    /*background: transparent;*/
    overflow: hidden;
}

/*.still-2-thelion-div img{
  background: transparent;
}*/

.still-5-bd-thelion-noAnim-div{
  width: 100%;
  margin-top: 60px;
  padding-left: 6vw; 
  margin-right: auto;
 /*background-color: red;*/

}


.still-4-bd-thelion-div {
  width: 100%;
  margin-top: 60px;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}

.background-video {
  width: 90%;
  max-width: 100%;
  height: 80vh;
  margin-left: auto;
  margin-right: auto;
}

.success-message {
  background-color: #81ffd945;
  border-radius: 20px;
}

.text-block-11 {
  font-weight: 600;
}

.error-message {
  background-color: #ff525269;
  border-radius: 20px;
}

.text-block-12 {
  font-weight: 700;
}

.body-3 {
  background-color: #000;
}

.div-block {
  background-color: #0000;
  height: 500vh;
  position: relative;
}

.background-video-2 {
  width: 100%;
  height: 100vh;
  position: sticky;
  top: 0;
}

.text-block-13 {
  color: #c4c4c4;
  text-align: center;
  font-family: Inter, sans-serif;
  font-weight: 700;
}

.section {
  position: relative;
}

.div-block-2 {
  background-color: orange;
  height: 100vh;
  position: sticky;
  top: 0;
}

.hero-wrapper {
  height: 100vh;
  position: relative;
  overflow: hidden;
}

.image-10 {
  width: 100%;
}

.rays-overlay {
  opacity: .6;
  pointer-events: none;
  mix-blend-mode: screen;
  position: absolute;
  inset: 0;
}

.demoreel-button {
  color: #c4c4c4;
  background-color: #0000;
  background-image: linear-gradient(55deg, #389ba0, #6338a3 50%, #271563);
  border-radius: 20px;
  padding: 15px 20px;
  font-size: 15px;
  font-weight: 600;
  transition: background-position 1s;
}

.background-video-3 {
  background-color: #0000;
  width: 100%;
  height: 100%;
}

.div-block-3 {
  background-color: #0000;
  height: 80vh;
}

.credits-text-div{
  width: 30vw;
  height: auto;
  margin-right: auto;
  margin-left: auto;
  text-align: right;
  padding-top: 5vh;
}



                                      /*carusel*/

/* Reset básico - solo si no tienes uno en tu web */
*, *::before, *::after {
  box-sizing: border-box;
}

:root {
  --bg: #000000;
  --fg: #0b0b0b;
  --perspective: 1800px;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
}

/* MODIFICADO: Se cambia 100vh por 70vh (o la altura que prefieras)
  y width a 100% para evitar scroll horizontal indeseado.
*/
.stage {
  position: relative;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100vw !important;
  max-width: 100%;
  
  /* CAMBIO 1: Reducimos la altura total del contenedor del carrusel */
  height: 50vh !important; /* Antes 70vh */
  min-height: 400px; /* Antes 500px, para que en móviles no sea gigante */
  
  background-color: #000000 !important;
  overflow: hidden;
  perspective: 1800px;
  
  /* CAMBIO 2: Reducimos el margen (espacio negro) arriba y abajo */
  margin: 5vh auto !important; /* Antes 10vh */
}

/* Loader overlay */
.loader {
  position: absolute;
  inset: 0;
  z-index: 100;
  display: grid;
  place-items: center;
  background: #ffffff;
  transition: opacity 0.2s var(--ease), visibility 0.2s linear;
}
.loader--hide {
  opacity: 0;
  visibility: hidden;
}
.loader__ring {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 3px solid #ddd;
  border-top-color: #333;
  animation: spin 1s linear infinite;
}
@keyframes spin {
  to { transform: rotate(360deg); }
}

/* Background canvas */
#bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  display: block;
  filter: blur(24px) saturate(1.05);
  pointer-events: none;
  display: none !important;
}

.stage.carousel-mode {
  touch-action: none;
  cursor: grab;
}
.stage.carousel-mode.dragging {
  cursor: grabbing;
}

/* Cards container */
.cards {
  position: absolute;
  inset: 0;
  z-index: 10;
  transform-style: preserve-3d;
}

/* Card */
.card {
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(360vw, 600px);
  aspect-ratio: 16/9
  isolation: isolate;
  transform-style: preserve-3d;
  backface-visibility: hidden;
  will-change: transform, filter;
  transform-origin: 90% center;
  contain: layout paint;
}

/* MODIFICADO: Estilos para el enlace que envolverá la imagen */
.card__link {
  display: block;
  width: 100%;
  height: 100%;
  cursor: pointer;
}

.card__img {
  border-radius: 15px;
  opacity: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transform: translateZ(0);
  pointer-events: none; /* Deja que el enlace reciba el clic */
  -webkit-user-drag: none;
  user-select: none;
}

@media (prefers-reduced-motion: reduce) {
  .card {
    transition: none !important;
    animation: none !important;
  }
}

/* =======================================================
   AJUSTES RESPONSIVE (MÓVILES Y TABLETS)
======================================================= */

/* 1. Solución a la trampa de scroll en móviles */
.stage.carousel-mode {
  /* Permite al usuario hacer scroll vertical por tu web, 
     pero secuestra el movimiento horizontal para girar el carrusel */
  touch-action: pan-y !important; 
  cursor: grab;
}

.stage.carousel-mode.dragging {
  cursor: grabbing;
}

/* 2. Tamaños para pantallas pequeñas (móviles y tablets en vertical) */
@media (max-width: 768px) {
  .card {
    /* Hacemos que la tarjeta ocupe casi todo el ancho del móvil (85%) */
    width: 65vw !important; 
  }
  
  .stage {
    /* Reducimos un poco la altura de la sección para que no ocupe 
       toda la pantalla del móvil y el usuario pueda seguir bajando */
    height: 30vh !important; 
    min-height: 220px !important;
  }
}

/* 3. Tamaños intermedios (tablets en horizontal o portátiles pequeños) */
@media (min-width: 769px) and (max-width: 1024px) {
  .card {
    width: 60vw !important; /* Un tamaño medio y equilibrado */
  }
}






   /* .swiper {
      width: 100%;
      height: 100%;
    }

    .swiper-slide {
      text-align: center;
      font-size: 18px;
      background: #444;
      display: flex;
      justify-content: center;
      align-items: center;
    }

    .swiper-slide img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
*/





                                      /*slider*/

.swiper {
  width: 80%;
  height: auto;
  margin-top: 60px;
  --swiper-pagination-bullet-inactive-color: #c4c4c4;
  --swiper-pagination-bullet-inactive-opacity: 0.4;
}

  /* 2. Le damos una transición suave a todos los puntos para que no cambien de golpe */
.swiper-pagination-bullet {
  transition: transform 0.8s ease, opacity 0.3s ease;
}

  /* 3. Aplicamos tu degradado EXCLUSIVAMENTE al punto activo */
.swiper-pagination-bullet-active {
  background-image: linear-gradient(55deg, #389ba0, #6338a3 50%, #271563) !important;
  /*background-color: #389ba0 !important;*/
    /* Lo hacemos un 50% más grande para que se aprecie bien el efecto */
  transform: scale(1.5); 
}

.swiper-slide {
  text-align: center;
  font-size: 18px;
  background: transparent;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

.swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

    /* Estilo para los pies de foto */
.slide-caption {
  position: absolute;
  bottom: 30px;      /* Distancia desde el borde inferior */
  left: 50px;        /* Distancia desde el borde izquierdo */
  z-index: 10;        /* Nos aseguramos que esté por encima de la imagen */
  
  color: #fff;
  letter-spacing: 0.5px;
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-weight: 400;
  text-decoration: none;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.15);
  padding: 8px 15px; 
  border-radius: 6px;

  
  /* Opcional: Un ligero desenfoque de fondo para el look Nuke/AE */
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
}




                                      /*scrubber*/
    .redBox{
      /*background-color: red;*/
      width: 80%;
      height: 200px;
      margin-top: 50px;
      margin-right: auto;
      margin-left: auto;
    }

    /* 1. Reseteamos el estilo por defecto del navegador */
#vfx-slider {
  -webkit-appearance: none;
  width: 100%;
  background: transparent; /* Oculta el fondo feo por defecto */
  margin: 15px 0;
  cursor: pointer;
}

#vfx-slider:focus {
  outline: none; /* Quita el borde azul de selección que se ve barato */
}

/* 2. Estilo de la "Pista" (Track) - La línea de fondo oscura tipo Nuke/AE */
#vfx-slider::-webkit-slider-runnable-track {
  width: 100%;
  height: 8px;
  cursor: pointer;
  background: #222222; 
  border-radius: 4px;
  border: 1px solid #111111;
  box-shadow: inset 0 1px 3px rgba(0,0,0,0.5); /* Le da un toque de profundidad */
}

#vfx-slider::-moz-range-track {
  width: 100%;
  height: 8px;
  cursor: pointer;
  background: #222222;
  border-radius: 4px;
  border: 1px solid #111111;
  box-shadow: inset 0 1px 3px rgba(0,0,0,0.5);
}

/* 3. Estilo del "Cabezal" (Thumb) - El indicador que arrastras */
#vfx-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  height: 20px;
  width: 35px;
  border-radius: 10px;
  background-image: linear-gradient(55deg, #389ba0, #6338a3 50%, #271563);
  cursor: pointer;
  margin-top: -7px; /* Matemáticas mágicas para centrarlo verticalmente en la pista */
  /*border: 1px solid #1a5b92;*/
  box-shadow: 0 2px 5px rgba(0,0,0,0.3);
}

#vfx-slider::-moz-range-thumb {
  height: 20px;
  width: 12px;
  border-radius: 3px;
  background: #2b98f0;
  cursor: pointer;
  border: 1px solid #1a5b92;
  box-shadow: 0 2px 5px rgba(0,0,0,0.3);
}



                                      /*reveal box*/

.vfx-reveal-box.pro {
  position: relative;
  width: 80%;
  overflow: hidden;
  cursor: pointer; 
  border-radius: 8px;
  margin-right: auto;
  margin-left: auto;
  margin-top: 60px;
  
  /* Variables CSS */
  --x: 50%;
  --y: 50%;
  --size: 100px; /* Tamaño total de la linterna */
}

/* Configuramos todas las imágenes */
.vfx-reveal-box.pro img {
  width: 100%;
  display: block;
  transition: opacity 0.6s ease;
}

/* La imagen de fondo sólida DEBE ser relativa */
.vfx-reveal-box.pro img.img-final.solid {
  position: relative;
  z-index: 1;
}

/* Las demás imágenes flotan encima */
.vfx-reveal-box.pro img:not(.img-final.solid) {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}

/* --- Configuraciones de Opacidad Base --- */
.img-raw.solid {
  z-index: 2;
  opacity: 0; 
}

/* --- Toque Final: La Linterna con Degradado --- */
/* Eliminamos el 'clip-path' y usamos máscaras */

.img-final.circle,
.img-raw.circle {
  z-index: 3;
  opacity: 0; 
  /* ⚠️ MÁSCARA MÁGICA: Degradado radial que se funde suavemente */
  /* -webkit- es necesario para Chrome y Safari */
  -webkit-mask-image: radial-gradient(circle var(--size) at var(--x) var(--y), rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.7) 70%, rgba(0, 0, 0, 0) 100%);
          mask-image: radial-gradient(circle var(--size) at var(--x) var(--y), rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.7) 70%, rgba(0, 0, 0, 0) 100%);
  
  /* Aseguramos que la máscara cubra toda la imagen */
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
}

.img-raw.circle {
  z-index: 4;
  opacity: 1;
}

/* Eliminamos el pseudo-elemento ::after que tenía los colores */
.vfx-reveal-box.pro::after {
  display: none;
}

/* --- Lógica del Cross-Fade Pro (al hacer clic) --- */
.vfx-reveal-box.pro.swapped .img-final.solid { opacity: 0; }
.vfx-reveal-box.pro.swapped .img-raw.solid { opacity: 1; }
.vfx-reveal-box.pro.swapped .img-raw.circle { opacity: 0; }
.vfx-reveal-box.pro.swapped .img-final.circle { opacity: 1; }

                          







                            /* --- godrays --- */
.hero-container {
  /*position: relative;
  width: 100%;*/
  height: 100dvh;
  /*height: 80vh;*/
  /*background: #000;
  overflow: hidden;*/

  width: 100%;
  /*height: 80vh;*/
  background-color: black;
  position:   relative;
  margin-top: -60px;
}

#source-image {
  /*position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  object-fit: cover;*/
  object-position: right center; /* Anclaje PC */
  z-index: 1;
  transition: object-position 0.5s ease;
  
  width:  100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top:  50%;
  left:   50%;
  transform:  translate(-50%, -50%);
}




    @media (max-width: 768px) {
      #source-image {
        object-position: 75% center; /* Anclaje Móvil */
      }
    }

    #vfx-canvas {
      position: absolute;
      top: 0; left: 0;
      width: 100%; height: 100%;
      z-index: 5;
      opacity: 0;
      pointer-events: none;
      transition: opacity 2s ease;
    }

    @media (max-width: 768px) {
      #vfx-canvas { transition: opacity 0.8s ease; }
    }


#credits-forestRiver-marginTop{
  margin-top: 50vh;
}





                                                       /*RESPONSIBE 991PX*/

@media screen and (max-width: 991px) {
  .option-2-menu-div {
    background-color: #69944e;
    margin-left: auto;
    margin-right: auto;
    padding-top: 0;
  }

  .text-option-menu {
    margin-left: auto;
    margin-right: auto;
    font-weight: 700;
  }

  .link-block-5 {
    margin-left: 20px;
    margin-right: 20px;
    padding: 20px;
    display: block;
  }

  .divmenu_3 {
    background-color: #cfe09b;
    margin-left: auto;
    margin-right: auto;
  }

  .text-block-10 {
    font-weight: 700;
  }

  .link-block-3 {
    margin-left: 20px;
    margin-right: 20px;
    padding: 20px;
    display: block;
  }

  .subtitle-presentation-div, .subtitle-presentation-div-correction {
    width: auto;
  }

  .text-presentation-theLion-div{
    width: auto;
  }

  .hero-video-div {
    background-color: #000;
  }

  .link-option-1-menu {
    margin-left: 20px;
    margin-right: 20px;
    padding: 20px;
    display: block;
  }

  .options-menu-div {
    background-color: #948989;
    margin-left: auto;
    margin-right: auto;
  }

  .option-1-menu-div {
    float: none;
    clear: none;
    background-color: #567045;
    margin-left: auto;
    margin-right: auto;
  }

  .title-presentation-div {
    width: auto;
  }

  .animations-grid {
    grid-template-columns: 1fr 1fr;
    padding-left: 0px;
    padding-right: 0px;
  }

  .glass-nav-link {
    width: 135px;
    margin-left: 10px;
  }

  .glass-nav-link.right-glass-nav-link {
    text-align: left;
    margin-left: 26px;
    /*margin-right: 598px;*/
    /*margin-right: 80%;*/
  }

  .glass-navmenu {
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    background-color: #000000c9;
    border-radius: 20px;
    margin-left: 25px;
    margin-right: 25px;
    padding-bottom: 10px;
  }

  .form-div {
    margin-left: 0;
  }

  .form-text-field-div.form-text-field-col {
    grid-template-columns: 1fr 1fr;
  }

  .menu-button {
    color: #fff;
    text-align: left;
    background-color: #0000;
  }

  .menu-button.w--open {
    background-color: #0000;
  }

  .menu-button.contact-menu-button {
    left: 309px;
  }

  .brand-2 {
    /*margin-left: -635px;*/
  }

  

  .right-glass-nav-link {
    margin-left: 15px;
    /*margin-right: 584px;*/
    padding-left: 20px;
    padding-right: 20px;
    /*margin-right: 79vw; este era el "bueno" pero para mvl no iba*/
  }

  .soft-descript-thelion-div {
    grid-template-columns: 1fr;
  }

  .soft-thelion-text {
    padding-bottom: 50px;
  }

  .descript-thelion-div {
    margin-left: 50px;
    /*background-color: blue;*/
    max-width: 90vw;
  }

  .background-video {
    height: 40rem;
  }

  .bio-softwares-div, .bio-softwares-div-correction {
    grid-template-columns: 1fr;
  }

  .softwares-div{
    /*background-color: yellow;*/
    margin-left: 0px;
    margin-right: 0px;
    padding-bottom: 25px;
  }

  .title-contact-fields-text{
    /*background-color: red;*/
     margin-left: -40%;
     /*width: auto;*/
  }

  .contact-fields-text{
    margin-left: 25%;
  }

  .bio-div{
    /*background-color: pink;*/
    width: auto;
    margin-left: 5%;
  }

  .vimeo-thelion-div{
    padding-top: 1050px;
  }

  .vimeo-forestRiver-div{
    padding-top: 550px;
  }


  .still-5-bd-thelion-noAnim-div{
    margin-left: -3vw;
    /*background-color: blue;*/
  }

  .stills-grid-thelion-bd-noAnim-div{
    /*background-color: blue;*/
    margin-top: 350px;
  }

  
  #credits-forestRiver-marginTop{
  margin-top: 15vh;
  }


}



                                                       /*RESPONSIBE 767PX*/


@media screen and (max-width: 767px) {
  .contact-form-div {
    grid-template-columns: 1fr;
  }

  .menu-button.contact-menu-button {
    left: 208px;
  }

  .brand-2 {
    /*margin-left: -442px;*/
  }

  
  .right-glass-nav-link {
    /*margin-left: 17px;*/
    /*margin-right: 72vw; este era el "bueno" pero para mvl no iba*/
  }

  .bio-softwares-div, .bio-softwares-div-correction {
    grid-template-columns: 1fr;
  }

  .softwares-div{
    /*background-color: yellow;*/
    margin-left: 0px;
    margin-right: 0px;
    padding-bottom: 25px;
  }

  #contact-contact-marginTop{
  margin-top: 280px;
  }

  .vimeo-thelion-div{
    padding-top: 1700px;
  }

  .vimeo-forestRiver-div{
    padding-top: 700px;
  }

   .descript-thelion-div {
    margin-left: 50px;
    /*background-color: red;*/
    max-width: 90vw;
  }

  .stills-thelion-bd-grid {
    grid-template-columns: 1fr;
  }


  .stills-grid-thelion-bd-noAnim-div{
    /*background-color: green;*/
    margin-top: 150px;
  }


  #credits-forestRiver-marginTop{
  margin-top: 10vh;
  }





}


                                                       /*RESPONSIBE 479PX*/


@media screen and (max-width: 479px) {
  .logo_nav {
    margin-left: 26px;
  }

  .subtitle-presentation-div, .title-presentation-div, .subtitle-presentation-div-correction {
    width: auto;
  }

  .text-presentation-theLion-div{
    width: auto;
  }

  .animations-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding-left: 0px;
    padding-right: 0px;
  }

 /* .glass-nav-link.right-glass-nav-link {
    margin-right: 150px;
  }*/

  .contact-form-div {
    grid-template-columns: 1fr;
  }

  .form-div {
    margin-top: 20px;
  }

  .form-text-field-div.form-text-field-col {
    grid-template-columns: 1fr;
  }

  .menu-button.contact-menu-button {
    left: 103px;
  }

  .brand-2, .brand-2.w--current {
    margin-left: 0; /* Lo dejamos a 0 fijo en móvil para que no desaparezca de la pantalla */
  }

  
 

  .right-glass-nav-link {
    /*margin-left: 22px;*/
          /*margin-right: 73vw; este era el "bueno" pero para mvl no iba*/
    /*padding-left: 12px;*/
  }

  .hero-contact-img {
    width: 200%;
    max-width: none;
    margin-left: -203px;
  }

  .bio-softwares-div, .bio-softwares-div-correction {
    grid-template-columns: 1fr;
  }

  .bio-div {
    margin-top: 47px;
  }

  .contact-bio-text {
    margin-left: 10%;
    margin-right: 2%;
    text-align: left;
  }

  .contact-fields-text {
    margin-left: 20%;
  }

  .soft-thelion-text {
    margin-left: 10%;
  }

  .descript-thelion-text {
    margin-right: 20%;
  }

  .background-video {
    height: 20rem;
  }

  #contact-contact-marginTop{
    margin-top: 450px;
  }

  .title-contact-fields-text{
     margin-left: -30%;
  }

  .soft-thelion-div{
   margin-left: 10px;
  }

  .stills-grid-thelion-bd-noAnim-div{
    /*background-color: purple;*/
    margin-top: 50px;
  }

  
  #credits-forestRiver-marginTop{
  margin-top: 5vh;
  }






}


@font-face {
  font-family: 'Inter 18 Pt';
  src: url('../fonts/Inter_18pt-Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

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

.hero-home{
  width: 100%;
  height: 80vh;
  background-color: black;
  position:   relative;
  margin-top: -60px;
}

.hero-home video{
  width:  100%;
  height: 100%;
  object-fit: cover;
  position:   absolute;
  top:  50%;
  left:   50%;
  transform:  translate(-50%, -50%);
}

.hero-home img{
  width:  100%;
  height: 100%;
  object-fit: cover;
  position:   absolute;
  top:  50%;
  left:   50%;
  transform:  translate(-50%, -50%);
}