    *{
      margin:0;
      padding:0;
      box-sizing:border-box;
    }

    html{
      scroll-behavior:smooth;
    }

    body{
      font-family: Arial, Helvetica, sans-serif;
      background:#050505;
      color:#f5f5f5;
      overflow-x:hidden;
    }

    body::before{
      content:"";
      position:fixed;
      inset:0;
      background:
      radial-gradient(circle at top left, rgba(255,255,255,0.12), transparent 30%),
      radial-gradient(circle at bottom right, rgba(120,120,120,0.15), transparent 35%),
      linear-gradient(135deg,#050505 0%,#101010 45%,#000 100%);
      z-index:-2;
    }

    body::after{
      content:"";
      position:fixed;
      inset:0;
      background-image:url("https://www.transparenttextures.com/patterns/asfalt-dark.png");
      opacity:.25;
      z-index:-1;
    }

    header{
      min-height:100vh;
      padding:35px 8%;
      display:flex;
      flex-direction:column;
      justify-content:space-between;
    }

    nav{
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:20px;
      flex-wrap:wrap;
    }

    .logo{
      font-size:1rem;
      font-weight:900;
      text-transform:uppercase;
      letter-spacing:3px;
    }

    .nav-links{
      display:flex;
      gap:18px;
      flex-wrap:wrap;
    }

    .nav-links a{
      color:#bdbdbd;
      text-decoration:none;
      transition:.3s;
      font-size:.9rem;
    }

    .nav-links a:hover{
      color:#fff;
    }

    .hero{
      display:grid;
      grid-template-columns:1.1fr .9fr;
      align-items:center;
      gap:50px;
      padding:70px 0;
    }

    .tag{
      display:inline-block;
      border:1px solid rgba(255,255,255,.2);
      padding:10px 16px;
      border-radius:999px;
      font-size:.8rem;
      text-transform:uppercase;
      letter-spacing:2px;
      margin-bottom:24px;
      color:#d4d4d4;
      backdrop-filter:blur(12px);
    }

    h1{
      font-size:clamp(3.5rem,10vw,8rem);
      line-height:.9;
      text-transform:uppercase;
      letter-spacing:-5px;
      margin-bottom:24px;
      animation:fadeUp 1s ease;
    }

    .outline{
      color:transparent;
      -webkit-text-stroke:1px #fff;
    }

    .hero p{
      color:#c7c7c7;
      line-height:1.7;
      max-width:620px;
      font-size:1.05rem;
      margin-bottom:35px;
      animation:fadeUp 1.2s ease;
    }

    .buttons{
      display:flex;
      gap:15px;
      flex-wrap:wrap;
      animation:fadeUp 1.4s ease;
    }

    .btn{
      padding:15px 22px;
      border-radius:999px;
      text-decoration:none;
      text-transform:uppercase;
      font-size:.82rem;
      letter-spacing:1px;
      font-weight:800;
      transition:.35s;
      position:relative;
      overflow:hidden;
    }

    .btn-primary{
      background:#fff;
      color:#000;
    }

    .btn-secondary{
      border:1px solid rgba(255,255,255,.25);
      color:#fff;
    }

    .btn:hover{
      transform:translateY(-5px);
      box-shadow:0 18px 40px rgba(255,255,255,.12);
    }

    .btn-primary::after{
      content:"";
      position:absolute;
      top:0;
      left:-120%;
      width:50%;
      height:100%;
      background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);
      transform:skewX(-20deg);
      animation:shine 3s infinite;
    }

    .hero-card{
      position:relative;
      border-radius:30px;
      border:1px solid rgba(255,255,255,.12);
      background:rgba(255,255,255,.05);
      overflow:hidden;
      backdrop-filter:blur(16px);
      animation:float 5s ease-in-out infinite;

      aspect-ratio:4 / 5;
      max-width:620px;
      width:100%;
      margin-left:auto;
    }

    .hero-card::before{
      content:"STREETWEAR • UGC • LIFESTYLE • CONTENT";
      position:absolute;
      top:40px;
      left:-40px;
      transform:rotate(-14deg);
      font-size:.8rem;
      letter-spacing:4px;
      color:rgba(255,255,255,.1);
      font-weight:900;
    }

    .card-number{
      font-size:8rem;
      opacity:.08;
      font-weight:900;
    }

    .card-content{
      position:absolute;
      bottom:30px;
      left:30px;
      right:30px;
    }

    .card-content h2{
      font-size:2.2rem;
      text-transform:uppercase;
      margin-bottom:10px;
    }

    .card-content p{
      color:#c7c7c7;
      line-height:1.6;
      margin:0;
    }

    .skills{
      display:flex;
      gap:10px;
      flex-wrap:wrap;
      margin-top:25px;
    }

    .pill{
      border:1px solid rgba(255,255,255,.15);
      border-radius:999px;
      padding:10px 15px;
      font-size:.8rem;
      text-transform:uppercase;
      letter-spacing:1px;
      color:#d6d6d6;
      transition:.3s;
    }

    .pill:hover{
      background:#fff;
      color:#000;
      transform:translateY(-4px) rotate(-2deg);
    }

    section{
      padding:90px 8%;
    }

    .section-title{
      font-size:clamp(2.5rem,7vw,5rem);
      text-transform:uppercase;
      letter-spacing:-4px;
      margin-bottom:40px;
    }

    .about-grid{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:20px;
    }

    .box{
      border:1px solid rgba(255,255,255,.1);
      border-radius:28px;
      padding:30px;
      background:rgba(255,255,255,.045);
      transition:.35s;
    }

    .box:hover{
      transform:translateY(-8px);
      background:rgba(255,255,255,.08);
    }

    .box h3{
      margin-bottom:15px;
      text-transform:uppercase;
      font-size:1rem;
    }

    .box p{
      color:#c7c7c7;
      line-height:1.6;
    }

    /* STATS */

    .stats-grid{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:22px;
    }

    .stats-card{
      position:relative;
      border-radius:32px;
      padding:35px;
      border:1px solid rgba(255,255,255,.12);
      background:rgba(255,255,255,.05);
      overflow:hidden;
      transition:.35s;
    }

    .stats-card:hover{
      transform:translateY(-10px) rotate(-1deg);
      background:rgba(255,255,255,.08);
    }

    .stats-card::before{
      content:"REACH • ENGAGEMENT • GROWTH";
      position:absolute;
      top:20px;
      right:-80px;
      transform:rotate(18deg);
      font-size:.75rem;
      letter-spacing:4px;
      color:rgba(255,255,255,.1);
      font-weight:900;
    }

    .platform{
      display:inline-block;
      border:1px solid rgba(255,255,255,.2);
      padding:8px 14px;
      border-radius:999px;
      margin-bottom:20px;
      font-size:.75rem;
      text-transform:uppercase;
      letter-spacing:2px;
      color:#d5d5d5;
    }

    .stats-card h3{
      margin-bottom:28px;
      text-transform:uppercase;
      font-size:1.2rem;
    }

    .stat{
      border-top:1px solid rgba(255,255,255,.1);
      padding:20px 0;
    }

    .stat strong{
      display:block;
      font-size:clamp(2.5rem,6vw,5rem);
      line-height:1;
      font-weight:900;
      letter-spacing:-3px;
    }

    .stat p{
      margin-top:8px;
      color:#bdbdbd;
      text-transform:uppercase;
      letter-spacing:2px;
      font-size:.8rem;
    }

    .socials{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:20px;
    }

    .social-card{
      position:relative;
      display:block;
      text-decoration:none;
      color:#fff;
      border-radius:30px;
      padding:35px;
      min-height:240px;
      overflow:hidden;
      border:1px solid rgba(255,255,255,.12);
      background:rgba(255,255,255,.05);
      transition:.35s;
    }

    .social-card:hover{
      transform:translateY(-10px) rotate(-1deg);
      background:#fff;
      color:#000;
    }

    .social-card span{
      text-transform:uppercase;
      letter-spacing:2px;
      font-size:.75rem;
      color:#bdbdbd;
    }

    .social-card h3{
      position:absolute;
      bottom:30px;
      left:35px;
      font-size:2.4rem;
      text-transform:uppercase;
    }

    .social-card::after{
      content:"↗";
      position:absolute;
      top:25px;
      right:30px;
      font-size:2rem;
      opacity:.6;
      transition:.3s;
    }

    .social-card:hover::after{
      transform:translate(5px,-5px);
      opacity:1;
    }

    .contact{
      border-radius:35px;
      padding:55px;
      border:1px solid rgba(255,255,255,.12);
      background:rgba(255,255,255,.06);
      text-align:center;
    }

    .contact p{
      max-width:650px;
      margin:0 auto 30px;
      color:#c7c7c7;
      line-height:1.7;
    }

    footer{
      padding:35px 8%;
      display:flex;
      justify-content:space-between;
      flex-wrap:wrap;
      gap:20px;
      color:#8d8d8d;
      font-size:.9rem;
    }

    .sticker{
      position:fixed;
      right:25px;
      bottom:25px;
      background:#fff;
      color:#000;
      padding:12px 18px;
      border-radius:999px;
      font-size:.75rem;
      text-transform:uppercase;
      font-weight:900;
      letter-spacing:1px;
      z-index:20;
      animation:bounce 2s infinite;
    }

    .marquee{
      overflow:hidden;
      white-space:nowrap;
      border-top:1px solid rgba(255,255,255,.08);
      border-bottom:1px solid rgba(255,255,255,.08);
      padding:18px 0;
    }

    .marquee span{
      display:inline-block;
      animation:marquee 18s linear infinite;
      font-weight:900;
      letter-spacing:4px;
      color:rgba(255,255,255,.45);
    }

    @keyframes marquee{
      from{
        transform:translateX(0);
      }
      to{
        transform:translateX(-50%);
      }
    }

    @keyframes fadeUp{
      from{
        opacity:0;
        transform:translateY(30px);
      }
      to{
        opacity:1;
        transform:translateY(0);
      }
    }

    @keyframes float{
      0%,100%{
        transform:translateY(0);
      }
      50%{
        transform:translateY(-15px);
      }
    }

    @keyframes shine{
      0%{
        left:-120%;
      }
      50%,100%{
        left:130%;
      }
    }

    @keyframes bounce{
      0%,100%{
        transform:translateY(0);
      }
      50%{
        transform:translateY(-8px);
      }
    }

    @media(max-width:900px){

      .hero{
        grid-template-columns:1fr;
      }

      .about-grid,
      .socials,
      .stats-grid{
        grid-template-columns:1fr;
      }

      h1{
        letter-spacing:-3px;
      }

      .contact{
        padding:35px 25px;
      }

    }

   @media(max-width:600px){

  body{
    overflow-x:hidden;
  }

  header,
  section{
    padding-left:22px;
    padding-right:22px;
  }

  nav{
    gap:18px;
  }

  .nav-links{
    gap:12px;
  }

  .nav-links a{
    font-size:.8rem;
  }

  h1{
    font-size:3.2rem;
    letter-spacing:-2px;
  }

  .hero{
    padding:45px 0;
    gap:30px;
  }

  .hero p{
    font-size:.95rem;
  }

  .hero-card{
    min-height:330px;
  }

  .card-number{
    font-size:5rem;
  }

  .section-title{
    font-size:2.6rem;
    letter-spacing:-2px;
  }

  .stats-grid,
  .about-grid,
  .socials{
    grid-template-columns:1fr;
  }

  .stats-card,
  .box,
  .social-card,
  .contact{
    padding:24px;
  }

  .social-card{
    min-height:190px;
  }

  .social-card h3{
    font-size:1.8rem;
    left:24px;
  }

  .contact{
    overflow:hidden;
  }

  .contact .section-title{
    font-size:2.2rem;
    line-height:.95;
    word-break:break-word;
  }

  .contact p{
    font-size:.95rem;
    line-height:1.7;
  }

  .contact .btn{
    width:100%;
    text-align:center;
    font-size:.7rem;
    padding:15px 10px;
    word-break:break-word;
  }

  footer{
    flex-direction:column;
    gap:8px;
  }

  .sticker{
    right:14px;
    bottom:14px;
    font-size:.65rem;
    padding:10px 13px;
  }

}

.image-card{
  padding:0;
  overflow:hidden;
  position:relative;
}

.image-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  position:absolute;
  inset:0;
  filter:brightness(1);
}

.image-overlay{
  position:absolute;
  inset:0;
  background:
  linear-gradient(to top,
  rgba(0,0,0,.60) 10%,
  rgba(0,0,0,.55) 35%,
  rgba(0,0,0,.1) 80%);
}

.image-card .card-content{
  z-index:3;
}

/* BRANDS */

.brands-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}

.brand-card{
  position:relative;
  min-height:320px;
  overflow:hidden;
  border-radius:30px;
  border:1px solid rgba(255,255,255,.12);
  background:#111;
  transition:.35s;
}

.brand-card:hover{
  transform:translateY(-10px) rotate(-1deg);
}

.brand-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  position:absolute;
  inset:0;
  transition:.4s;
}

.brand-card:hover img{
  transform:scale(1.05);
}

.brand-overlay{
  position:absolute;
  inset:0;

  background:
  linear-gradient(to top,
  rgba(0,0,0,.82),
  rgba(0,0,0,.2),
  rgba(0,0,0,.05));

  z-index:1;
}

.brand-content{
  position:absolute;
  bottom:28px;
  left:28px;
  z-index:2;
}

.brand-content span{
  display:inline-block;
  margin-bottom:10px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.18);

  font-size:.72rem;
  text-transform:uppercase;
  letter-spacing:2px;
  color:#d5d5d5;

  backdrop-filter:blur(10px);
}

.brand-content h3{
  font-size:2.2rem;
  text-transform:uppercase;
  letter-spacing:-1px;
}

/* VIDEOS */

.videos-intro{
  max-width:720px;
  color:#c7c7c7;
  line-height:1.7;
  margin-top:-20px;
  margin-bottom:32px;
}

#videos .section-title{
  margin-bottom:25px;
}

.videos-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:26px;
}

.video-card{
  position:relative;

  overflow:hidden;

  border-radius:28px;
  border:1px solid rgba(255,255,255,.12);

  background:#000;

  transition:.35s;

  aspect-ratio:9 / 16;

  width:100%;
  max-width:290px;

  margin:50px auto;
}

.video-card:hover{
  transform:translateY(-10px);
}

.video-card video{
  width:100%;
  height:100%;

  object-fit:contain;

  display:block;

  background:#000;
}

@media(max-width:900px){

  .video-card{
    min-height:480px;
  }

  #videos{
    padding-bottom:20px;
  }

  .videos-grid{
    margin-top:40px;
  }

}

@media(max-width:768px){

  .brands-grid{
    grid-template-columns:1fr;
    justify-items:center;
  }

  .videos-grid{
    grid-template-columns:1fr;
    justify-items:center;
  }

  .brand-card,
  .video-card{
    width:100%;
    max-width:340px;
    margin:0 auto;
  }

}
