@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;500&display=swap");
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  font-size: 10px;
}

body {
  background-color: #191919;
  font-family: "Roboto", sans-serif;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

a {
  text-decoration: none;
  text-transform: uppercase;
}

p {
  font-size: 3rem;
  text-align: justify;
  font-weight: bold;
  color: #ccb979;
}

.whatsapp-icon {
  bottom: 0;
  right: 0;
  position: fixed;
  padding-right: 2rem;
  animation: logo-whatsapp 3s infinite linear;
}
.whatsapp-icon a {
  color: #33cc66;
  font-size: 7rem;
  transition: 0.5s;
}
.whatsapp-icon a:hover {
  color: #FFDF21;
}

@keyframes titulo-animado {
  0% {
    transform: translateY(20vh);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes iframe-animado {
  0% {
    transform: translateX(-300px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes logo-whatsapp {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(10%);
  }
  100% {
    transform: translateY(0);
  }
}
.navbar {
  background: linear-gradient(to right, #21F4FF, #FF21AF);
  height: 5.3rem;
  border-bottom-left-radius: 10%;
  border-bottom-right-radius: 10%;
  box-shadow: 1px 3px 30px rgba(25, 25, 25, 0.5215686275);
}
.navbar ul {
  list-style-type: none;
  display: flex;
}
.navbar ul .fa-brands {
  font-size: 3.3rem;
  margin-top: 1rem;
  transition: 0.5s;
  color: #191919;
}
.navbar ul li .fa-instagram:hover {
  color: #e4405f;
  transform: translateY(3px) scale(1.3);
}
.navbar ul li .fa-spotify:hover {
  color: #51A67B;
  transform: translateY(3px) scale(1.3);
}
.navbar ul li .fa-youtube:hover {
  color: #e03731;
  transform: translateY(3px) scale(1.3);
}
.navbar ul li .fa-tiktok:hover {
  color: black;
  transform: translateY(3px) scale(1.3);
}
.navbar ul li a {
  color: #191919;
  font-size: 1.5rem;
  padding: 1rem;
}
.navbar .bruno {
  font-weight: bold;
  float: none;
  left: 50%;
  transform: translate(-50%, 0);
  position: absolute;
  font-size: 4rem;
  color: #FFDF21;
  letter-spacing: 0.5rem;
  transition: 0.5s;
}
.navbar .bruno:hover {
  color: #191919;
  font-size: 4.5rem;
}
.navbar .bruno:active {
  color: #ccb979;
}
.navbar .navbar-toggler {
  color: #191919;
  border-color: rgba(25, 25, 25, 0.5803921569);
  border-width: 0.2rem;
}
.navbar .offcanvas {
  background-color: #191919;
  border: 0;
}
.navbar .offcanvas .offcanvas-title {
  color: #FFDF21;
  font-size: 3rem;
}
.navbar .offcanvas .nav__text {
  color: rgba(238, 238, 238, 0.9333333333);
  transition: 0.3s;
}
.navbar .offcanvas .navbar__redes__off {
  display: none;
  visibility: hidden;
}
.navbar .offcanvas .navbar__redes__off ul .fa-brands {
  font-size: 3.3rem;
  margin-top: 1rem;
  transition: 0.5s;
}
.navbar .offcanvas .navbar__redes__off ul .fa-instagram {
  color: #e4405f;
}
.navbar .offcanvas .navbar__redes__off ul .fa-spotify {
  color: #51A67B;
}
.navbar .offcanvas .navbar__redes__off ul .fa-youtube {
  color: #861f1c;
}
.navbar .offcanvas .navbar__redes__off ul .fa-tiktok {
  color: rgba(238, 238, 238, 0.9333333333);
}
.navbar .offcanvas .navbar__redes__off ul .fa-instagram:hover {
  transform: translateY(3px) scale(1.3);
}
.navbar .offcanvas .navbar__redes__off ul .fa-spotify:hover {
  transform: translateY(3px) scale(1.3);
}
.navbar .offcanvas .navbar__redes__off ul .fa-youtube:hover {
  transform: translateY(3px) scale(1.3);
}
.navbar .offcanvas .navbar__redes__off ul .fa-tiktok:hover {
  transform: translateY(3px) scale(1.3);
}
.navbar .offcanvas .nav__text:hover {
  color: #ccb979;
}
.navbar .offcanvas .nav__text:active {
  color: #682368;
}

footer {
  margin-top: auto;
  padding: 5rem;
  background-color: black;
}
footer .footer {
  text-align: center;
  display: flex;
  justify-content: space-around;
  align-items: center;
  gap: 2rem;
}
footer .footer p {
  color: rgba(238, 238, 238, 0.9333333333);
  font-size: 1.5rem;
}
footer .footer .footer__name {
  float: none;
  left: 50%;
  transform: translate(-50%, 0);
  position: absolute;
}
footer .copy {
  text-align: center;
  color: rgba(238, 238, 238, 0.9333333333);
  font-size: 1.5rem;
}

/** SECCION 1 PORTADA **/
.portada {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.8784313725), rgba(0, 0, 0, 0.2196078431)), url("../images/portada-bruno.webp");
  width: 100%;
  height: 100vh;
  background-repeat: no-repeat;
  background-position-y: top;
  background-position-x: center;
  background-size: cover;
}
.portada div {
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: end;
  align-items: center;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-bottom: 20rem;
  animation-name: titulo-animado;
  animation-iteration-count: 1;
  animation-timing-function: ease-in;
  animation-duration: 1s;
  transform: translateY(0);
}
.portada h1 {
  font-weight: bolder;
  color: transparent;
  font-size: 20rem;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0;
  background: linear-gradient(to left, #FF21AF, #21F4FF);
  background-clip: text;
  -webkit-background-clip: text;
}
.portada p {
  color: #FFDF21;
}

/** SECCION 2 SOBRE MI **/
.about-me {
  background-image: url("../images/guitarra.webp");
  width: 100%;
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 15rem;
}
.about-me h2 {
  color: transparent;
  font-size: 4rem;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.5rem;
  background-clip: text;
  -webkit-background-clip: text;
  background-image: linear-gradient(to right, #21F4FF, #FF21AF);
  padding-bottom: 3rem;
}
.about-me p {
  font-size: 3rem;
  text-align: left;
  padding-right: 10%;
  padding-left: 10%;
  font-weight: bold;
  color: rgba(238, 238, 238, 0.9333333333);
}

/** SECCION 3 MUSICA **/
.my-music {
  color: transparent;
  font-size: 2rem;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.5rem;
  background-clip: text;
  -webkit-background-clip: text;
  color: #FFDF21;
  padding-top: 5rem;
}

.spotify-list {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-bottom: 4rem;
  margin-top: -2rem;
}
.spotify-list .fa-calendar, .spotify-list .fa-phone {
  font-size: 4rem;
  color: rgb(10, 10, 10);
}
.spotify-list .fa-calendar {
  padding-right: 1.2rem;
}
.spotify-list .fa-phone {
  padding-left: 1.2rem;
}
.spotify-list .boton-calendario {
  width: 18rem;
  border: none;
  border-radius: 5rem;
  padding: 1rem;
  background-color: #FFDF21;
  box-shadow: 5px 5px 30px rgba(33, 244, 255, 0.5019607843);
  transition: 0.5s;
}
.spotify-list .boton-calendario:hover {
  box-shadow: -5px -5px 30px rgba(255, 33, 174, 0.7882352941);
  width: 17rem;
}

/** SECCION 4 PROYECTOS **/
.fondo-proyectos {
  background-color: #131313;
  text-align: center;
  padding-bottom: 12rem;
}
.fondo-proyectos .proyects {
  color: transparent;
  font-size: 4rem;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.5rem;
  background-clip: text;
  -webkit-background-clip: text;
  background-image: linear-gradient(to right, #21F4FF, #FF21AF);
  padding: 5rem 0;
}

.carousel iframe {
  height: 70vh;
  border-radius: 4%;
  border: rgba(238, 238, 238, 0.9333333333) solid 2px;
}
.carousel .carousel-control-prev {
  margin: 100px 0;
}
.carousel .carousel-control-next {
  margin: 100px 0;
}

/** SECCION 5 GALERIA **/
.gallery {
  color: transparent;
  font-size: 4rem;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.5rem;
  background-clip: text;
  -webkit-background-clip: text;
  background-image: linear-gradient(to right, #21F4FF, #FF21AF);
  padding: 5rem 0;
}

.galeria {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-template-rows: repeat(4, auto);
  grid-template-areas: "area1 area1 area1 area2 area2 area2" "area1 area1 area1 area2 area2 area2" "area3 area3 area4 area4 area5 area5" "area3 area3 area4 area4 area5 area5";
  gap: 1.5rem;
  align-items: center;
  justify-items: center;
  place-items: center;
  padding: 1.5rem 5% 5rem 5%;
}
.galeria .foto1 {
  grid-area: area1;
}
.galeria .foto2 {
  grid-area: area2;
}
.galeria .foto3 {
  grid-area: area3;
}
.galeria .foto4 {
  grid-area: area4;
}
.galeria .foto5 {
  grid-area: area5;
}
.galeria .galeria__foto {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 43rem;
  cursor: pointer;
  transition: 0.7s;
}
.galeria .galeria__foto:active {
  width: 80%;
  position: absolute;
}
.galeria .galeria__foto img {
  width: 100%;
  height: 43rem;
  object-fit: cover;
  border-radius: 3%;
  border: rgba(238, 238, 238, 0.9333333333) solid 0.5rem;
}
.galeria .galeria__foto img:hover {
  width: 99%;
  height: 42.5gitrem;
}
.galeria .galeria__foto img:active {
  width: 80%;
  height: 75vh;
  border-radius: 3%;
  border: #FFDF21 solid 1rem;
}

/** SECCION 6 CONTACTO **/
.formulario2 {
  margin-top: 3rem;
  background-color: #131313;
  padding-bottom: 10rem;
}
.formulario2 h6 {
  color: transparent;
  font-size: 4rem;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0rem;
  background-clip: text;
  -webkit-background-clip: text;
  background-image: linear-gradient(to right, #21F4FF, #FF21AF);
  padding: 5rem 0;
}

.spotify-list {
  padding-top: 5rem;
  animation-name: iframe-animado;
  animation-iteration-count: 1;
  animation-timing-function: ease-in;
  animation-duration: 1s;
  transform: translateX(0);
}
.spotify-list iframe {
  width: 100rem;
  height: 50rem;
}

@media only screen and (max-width: 1399px) {
  .navbar {
    height: 6rem;
  }
  .navbar ul li a {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 1281px) {
  .portada h1 {
    font-size: 15rem;
  }
  .portada .texto-presentacion {
    text-align: center;
  }
  .imagenes-fondo {
    height: 15rem;
  }
  .imagenes-fondo h2 {
    padding-top: 5rem;
    font-size: 3.3rem;
  }
  .imagen-meet-bruno img {
    width: 100%;
    height: 75rem;
  }
  .contact-me__info {
    margin-top: 5rem;
    display: block;
  }
  .contact-me__info .contact-me-redes {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 4rem;
    text-align: center;
  }
  .contact-me__info .contact-me-redes div p {
    font-size: 3rem;
    text-align: center;
  }
  .contact-me__info .contacto__redes li {
    padding: 0 1rem;
  }
  .info {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .info .contact-me-texto p,
  .info .email {
    font-size: 3rem;
    text-align: center;
  }
  .spotify-list iframe {
    width: 60rem;
    height: 50rem;
  }
}
@media only screen and (max-width: 992px) {
  .spotify-list {
    margin-top: -6rem;
  }
  .whatsapp-icon {
    padding-right: 1.5rem;
    animation: none;
  }
  .whatsapp-icon a {
    font-size: 5rem;
  }
  .my-music {
    font-size: 1.7rem;
  }
  .spotify-list .boton-calendario {
    width: 14rem;
  }
  .spotify-list .boton-calendario .fa-calendar, .spotify-list .boton-calendario .fa-phone {
    font-size: 2.5rem;
  }
  .navbar {
    height: 5.3rem;
  }
  .navbar ul .fa-brands {
    font-size: 2.5rem;
  }
  .navbar .bruno {
    font-size: 3rem;
    letter-spacing: 0rem;
  }
  .navbar .bruno:hover {
    font-size: 3rem;
  }
  footer .footer {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  footer .footer .footer__name {
    position: relative;
    left: 0%;
    right: 0%;
    transform: translate(0, 0);
  }
  .imagenes-fondo {
    height: 13rem;
  }
  .imagenes-fondo h2 {
    padding-top: 5.5rem;
    font-size: 2.8rem;
  }
  .galeria .galeria__foto {
    cursor: auto;
  }
  .galeria .galeria__foto:active {
    width: 100%;
    height: 43rem;
    display: flex;
    justify-content: center;
    align-items: center;
    position: static;
  }
  .galeria .galeria__foto:active img {
    width: 100%;
    height: 43rem;
    object-fit: cover;
    border-radius: 3%;
    border: rgba(238, 238, 238, 0.9333333333) solid 0.5rem;
  }
  .formulario2 form {
    text-align: center;
    padding: 0 1rem;
  }
  .formulario2 .formulario--flex {
    display: inline-block;
  }
  .spotify-list iframe {
    width: 30rem;
    height: 36rem;
  }
}
@media only screen and (max-width: 750px) {
  .paginas-parrafo p {
    font-size: 2rem;
    padding-right: 2rem;
    padding-left: 2rem;
    padding-bottom: 1rem;
    text-align: left;
  }
  .navbar .redes-container {
    display: none;
    visibility: hidden;
  }
  .navbar .bruno:hover {
    font-size: 3rem;
  }
  .navbar .navbar-toggler {
    position: absolute;
    right: 1rem;
  }
  .navbar .offcanvas .offcanvas-title {
    color: rgba(238, 238, 238, 0.9333333333);
    font-size: 3rem;
  }
  .navbar .offcanvas .nav__text {
    transition: 0.3s;
  }
  .navbar .offcanvas .navbar__redes__off {
    visibility: visible;
    display: flex;
    margin-top: 1rem;
  }
  .navbar .offcanvas .navbar__redes__off .redes__on {
    font-size: 3.3rem;
  }
  .portada {
    min-height: 100vh;
    max-height: 100%;
  }
  .portada h1 {
    font-size: 5.6rem;
  }
  .portada .texto-presentacion {
    font-size: 2.2rem;
  }
  .about-me {
    padding: 5rem 0;
  }
  .about-me p {
    font-size: 2rem;
    padding: 0 2rem;
  }
  .fondo-proyectos {
    padding-bottom: 1rem;
  }
  .fondo-proyectos .proyects {
    padding: 3rem 0;
  }
  .my-music,
  .proyects,
  .gallery {
    padding: 3rem 0;
  }
  .galeria {
    display: block;
    padding-bottom: 7rem;
  }
  .galeria .galeria__foto {
    margin-bottom: 2rem;
  }
  .imagenes-fondo {
    height: 13rem;
  }
  .imagenes-fondo h2 {
    padding-top: 5.8rem;
    font-size: 2.5rem;
  }
  .imagen-meet-bruno {
    padding: 1rem;
  }
  .imagen-meet-bruno img {
    height: 60vh;
  }
  .info .contact-me-texto p {
    padding: 1rem 0;
    font-size: 2rem;
  }
}
@media only screen and (max-width: 376px) {
  .navbar .bruno {
    font-size: 2.5rem;
  }
  .navbar .bruno:hover {
    font-size: 2rem;
  }
  .contact-me-texto p {
    font-size: 2rem;
  }
}
.imagenes-fondo h1 {
  letter-spacing: 0;
}

/*# sourceMappingURL=style.css.map */
