*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{
  background:#020202;
  color:#fff;
  font-family:'Inter',sans-serif;
  overflow-x:hidden;
}

body::before{
  content:"";
  position:fixed;
  inset:0;
  background:
    radial-gradient(circle at 20% 15%,rgba(255,255,255,.08),transparent 25%),
    radial-gradient(circle at 80% 0%,rgba(255,255,255,.05),transparent 22%),
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    url("./assets/images/splatter.png");
  background-size:auto,auto,100% 6px,620px;
  background-repeat:no-repeat,no-repeat,repeat,repeat;
  background-position:center,center,center,top left;
  opacity:1;
  pointer-events:none;
  z-index:-2;
}

.noise{
  position:fixed;
  inset:0;
  background-image:url("https://www.transparenttextures.com/patterns/asfalt-dark.png");
  opacity:.12;
  pointer-events:none;
  z-index:-1;
}

.inner{
  width:min(1120px,92%);
  margin:auto;
}

/* HEADER */

header{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  z-index:999;
  background:linear-gradient(to bottom,rgba(2,2,2,.92) 0%,rgba(2,2,2,.55) 55%,rgba(2,2,2,0) 100%);
  backdrop-filter:blur(3px);
  animation:menuFloat 4s ease-in-out infinite;
}

header.scrolled{
  background:linear-gradient(to bottom,rgba(2,2,2,.96) 0%,rgba(2,2,2,.75) 60%,rgba(2,2,2,0) 100%);
}

header .inner{
  height:78px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}

@keyframes menuFloat{
  0%,100%{transform:translateY(0);}
  50%{transform:translateY(-4px);}
}

.logo{
  display:flex;
  align-items:center;
}

.logo img{
  height:48px;
  width:auto;
}

.header-logo{
  height:200px;
  width:auto;
  margin-top:-10px;
  filter:brightness(1.15) contrast(1.2) drop-shadow(0 0 12px rgba(255,255,255,.18));
  transition:.3s;
}

.header-logo:hover{
  transform:scale(1.03);
}

nav{
  display:flex;
  gap:30px;
}

nav a,
.social-top a{
  color:#ddd;
  text-decoration:none;
  text-transform:uppercase;
  font-size:10px;
  letter-spacing:3px;
  transition:.25s;
}

nav a:hover,
.social-top a:hover{
  color:#fff;
}

.social-top{
  display:flex;
  gap:16px;
  align-items:center;
}

/* HERO */

.hero{
  min-height:100vh;
  position:relative;
  display:flex;
  align-items:center;
  overflow:hidden;
  border-bottom:1px solid rgba(255,255,255,.12);
  background:
    linear-gradient(to right,rgba(0,0,0,.82) 0%,rgba(0,0,0,.45) 45%,rgba(0,0,0,.72) 100%),
    url("./assets/images/bag1.png") center center/cover no-repeat;
}

.hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    url("./assets/images/splatter.png") top left/520px repeat,
    linear-gradient(90deg,#020202 0%,rgba(2,2,2,.45) 38%,rgba(2,2,2,.15) 68%,#020202 100%);
  opacity:.45;
  pointer-events:none;
}

.hero-content{
  position:relative;
  z-index:2;
  padding:70px 0 70px max(4%, calc((100vw - 1120px)/2));
}

.hero-main-logo{
  width:min(760px,95vw);
  display:block;
  margin-left:-45px;
  margin-bottom:24px;
  filter:brightness(1.12) contrast(1.15) drop-shadow(0 0 28px rgba(255,255,255,.18));
}

.tagline{
  text-transform:uppercase;
  color:#cfcfcf;
  font-size:12px;
  line-height:1.8;
  letter-spacing:3px;
  margin:30px 0 22px;
  max-width:420px;
  font-weight:700;
}

.btn{
  display:inline-block;
  color:#fff;
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:5px;
  font-size:11px;
  border:1px solid rgba(255,255,255,.42);
  padding:15px 34px;
  background:rgba(255,255,255,.025);
  transition:.25s;
}

.btn:hover{
  background:#fff;
  color:#000;
  transform:translateY(-2px);
}

.down{
  display:block;
  margin-top:24px;
  color:#aaa;
  font-size:24px;
  text-decoration:none;
}

/* REDES */

.section{
  padding:62px 0;
  border-bottom:1px solid rgba(255,255,255,.12);
  position:relative;
  background:
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    #020202;
  background-size:100% 6px;
}

.section::before{
  content:"";
  position:absolute;
  inset:0;
  background:url("./assets/images/splatter.png") center/600px repeat;
  opacity:.13;
  pointer-events:none;
}

.section .inner{
  position:relative;
  z-index:2;
}

.section-title{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:22px;
  text-align:center;
  text-transform:uppercase;
  color:#e9e9e9;
  font-size:12px;
  letter-spacing:6px;
  font-weight:900;
  margin-bottom:34px;
}

.section-title::before,
.section-title::after{
  content:"";
  width:160px;
  height:1px;
  background:rgba(255,255,255,.35);
}

.social-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:28px;
  text-align:center;
}

.social-card{
  padding:10px 20px 0;
}

.social-icon{
  display:flex;
  justify-content:center;
  align-items:center;

  margin-bottom:18px;
}

.social-icon img{
  width:42px;
  height:42px;

  object-fit:contain;

  filter:
    brightness(0)
    invert(1)
    drop-shadow(0 0 8px rgba(255,255,255,.12));

  transition:.25s;
}

.social-card:hover .social-icon img{
  transform:
    translateY(-3px)
    scale(1.05);
}

.social-card h3{
  font-family:'Bebas Neue',sans-serif;
  font-size:20px;
  letter-spacing:4px;
  margin-bottom:16px;
}

.mini-btn{
  display:inline-block;
  color:#fff;
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:3px;
  font-size:10px;
  border:1px solid rgba(255,255,255,.3);
  padding:10px 18px;
  min-width:150px;
  background:rgba(255,255,255,.02);
  transition:.25s;
}

.mini-btn:hover{
  background:#fff;
  color:#000;
}

/* VIDEO */

.video{
  display:grid;
  grid-template-columns:42% 58%;
  min-height:320px;
  width:100%;
  border-bottom:1px solid rgba(255,255,255,.12);
  background:#020202;
}

.video-text{
  padding:70px 60px 70px max(4%, calc((100vw - 1120px)/2));
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.video-text h2,
.about h2{
  font-family:'Bebas Neue',sans-serif;
  font-size:42px;
  letter-spacing:6px;
  text-transform:uppercase;
  margin-bottom:20px;
}

.video-text p,
.about p{
  color:#c7c7c7;
  text-transform:uppercase;
  font-size:11px;
  line-height:2;
  letter-spacing:3px;
  margin-bottom:22px;
  font-weight:700;
}

.video-img{
  min-height:320px;
  background:
    linear-gradient(90deg,#020202 0%,rgba(2,2,2,.25) 35%,transparent 100%),
    linear-gradient(to top,#020202 0%,transparent 35%),
    url("./assets/images/guitar.png") center/cover no-repeat;
  filter:grayscale(1) contrast(1.2);
}

/* SOBRE MI */

.about{
  display:grid;
  grid-template-columns:1fr 1fr;
  min-height:380px;
  border-bottom:1px solid rgba(255,255,255,.12);
   background:
    url(" ")
    left center/340px no-repeat;

}

.about-img{
  min-height:380px;
  background:
    linear-gradient(to top,#020202 0%,transparent 38%),
    linear-gradient(90deg,transparent 0%,#020202 95%),
    url("./assets/images/ojos.png") center/cover no-repeat;
  filter:grayscale(1) contrast(1.2);
}

.about-content{
  padding:58px max(4%, calc((100vw - 1120px)/2)) 58px 55px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  
}

/* FOOTER */

footer{
  text-align:center;
  padding:32px 20px 46px;
  color:#777;
  text-transform:uppercase;
  font-size:10px;
  letter-spacing:2px;
  background:#020202;
}

.footer-logo img{
  width:180px;
  opacity:.92;
  filter:brightness(1.1);
  margin-bottom:14px;
}

/* RESPONSIVE */

@media(max-width:850px){

  nav,
  .social-top{
    display:none;
  }

  header .inner{
    height:auto;
    padding:24px 0;
  }

  .header-logo{
    height:120px;
  }

  .hero{
    min-height:100vh;
  }

  .hero-content{
    padding:120px 25px 70px 25px;
  }

  .hero-main-logo{
    width:min(680px,105vw);
    margin-left:-35px;
  }

  .video,
  .about{
    grid-template-columns:1fr;
  }

  .social-grid{
    grid-template-columns:1fr;
    gap:45px;
  }

  .section-title::before,
  .section-title::after{
    width:50px;
  }

  .video-text,
  .about-content{
    padding:45px 25px;
  }

  .video-img,
  .about-img{
    min-height:320px;
  }
}

/* =========================
   MOBILE HERO IMAGE
========================= */

@media(max-width:850px){

  .hero{
    background:
      linear-gradient(
        to top,
        rgba(0,0,0,.92) 0%,
        rgba(0,0,0,.55) 45%,
        rgba(0,0,0,.82) 100%
      ),

      url("./assets/images/bagcel.png")
      center top/cover no-repeat;
  }

  .hero::after{
    background:
      url("./assets/images/splatter.png")
      center top/420px repeat,

      linear-gradient(
        to top,
        #020202 0%,
        rgba(2,2,2,.45) 55%,
        rgba(2,2,2,.2) 100%
      );

    opacity:.38;
  }

.hero-content{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;

  text-align:center;

  width:100%;

  padding:
    150px
    25px
    80px
    25px !important;
}

.hero-main-logo{
  width:min(430px,92vw);

  margin:0 auto 20px auto !important;

  display:block;
}

.tagline{
  text-align:center;
  margin-left:auto;
  margin-right:auto;
}

.btn{
  margin:0 auto;
}
}