@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700;800&display=swap');

@font-face {
  font-family: 'Janeiro';
  src: url('fonts/janeiro/Janeiro-DEMO.otf');
}

:root {
  --main-red: #F00101;
  --bg: #000000;
  --text: #ffffff;
  --card-bg: #282828;
}

/* Register all Helvetica Neue weights you provided */
/* Use a single family name so CSS weights map correctly */

@font-face {
  font-family: 'HelveticaNeue-300';
  src: url('fonts/helvetica-neue-5/HelveticaNeueLight.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'HelveticaNeue-300-italic';
  src: url('fonts/helvetica-neue-5/HelveticaNeueLightItalic.otf') format('opentype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'HelveticaNeue-400';
  src: url('fonts/helvetica-neue-5/HelveticaNeueRoman.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'HelveticaNeue-400-italic';
  src: url('fonts/helvetica-neue-5/HelveticaNeueItalic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'HelveticaNeue-500';
  src: url('fonts/helvetica-neue-5/HelveticaNeueMedium.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'HelveticaNeue-500-italic';
  src: url('fonts/helvetica-neue-5/HelveticaNeueMediumItalic.otf') format('opentype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'HelveticaNeue-700';
  src: url('fonts/helvetica-neue-5/HelveticaNeueBold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'HelveticaNeue-700-italic';
  src: url('fonts/helvetica-neue-5/HelveticaNeueBoldItalic.otf') format('opentype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'HelveticaNeue-800';
  src: url('fonts/helvetica-neue-5/HelveticaNeueHeavy.otf') format('opentype');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'HelveticaNeue-800-italic';
  src: url('fonts/helvetica-neue-5/HelveticaNeueHeavyItalic.otf') format('opentype');
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'HelveticaNeue-900';
  src: url('fonts/helvetica-neue-5/HelveticaNeueBlack.otf') format('opentype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'HelveticaNeue-900-italic';
  src: url('fonts/helvetica-neue-5/HelveticaNeueBlackItalic.otf') format('opentype');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

body {
  background: var(--bg);
  color: var(--text);
  font-family: 'HelveticaNeue', Arial, sans-serif;
  /* weights map automatically */
  overflow-x: hidden !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: hidden !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

html {
  overflow-x: hidden !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: hidden !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Inline-to-CSS moves */
.hero-subtitle {
  font-size: 3.3vw;
  margin-top: 0.694vw;
  line-height: .95;
  letter-spacing: 1px;
  font-weight: 400;
  color: var(--main-red);
}

.support-text {
  max-width: 34.306vw;
  margin: 2vw 0 1vw 0;
}

.podcast-second-section {
  padding-top: 3vw;
  padding-bottom: 8vw;
  border-bottom: 0.069vw solid white;
}

.podcast-second-section h2 {
  color: #F00101;
  font-size: 4vw;
  line-height: 4vw;
  margin-bottom: 3vw;
}

.podcast-row {
  gap: 2.778vw;
}

.podcast-item-title {
  color: #F00101;
  margin-top: 2.431vw;
  font-size: 2.222vw;
  max-width: 23.611vw;
}

.podcast-item-text {
  max-width: 44.444vw;
  font-size: 1.2vw;
}

.podcast-cta {
  margin-top: 5.556vw;
}

.podcast-img {
  width: 41vw;
  border-radius: 3vw;
  object-fit: cover;
}

@media (max-width: 991.98px) {
  .podcast-row {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 5vw;
  }

  .podcast-img {
    width: 65vw;
    border-radius: 5vw;
    margin-bottom: 3vw;
  }

  .podcast-item-title {
    font-size: 4vw;
    max-width: 90vw;
    margin-top: 0;
    display: flex;
    justify-self: center;
  }

  .podcast-item-text {
    font-size: 3vw;
    max-width: 85vw;
    display: flex;
    justify-self: center;
  }

  .podcast-second-section h2 {
    font-size: 5vw;
    line-height: 1.2;
  }
}

.album-container {
  margin: 0;
  max-width: 100vw;
  padding: 0;
}

.feature-lines-section {
  padding: 6.944vw 0;
}

.feature-row {
  padding: 0.833vw 0;
  border-top: 0.069vw solid white;
  border-bottom: 0.069vw solid white;
}

.feature-img-wrap {
  max-width: 30vw;
  border-radius: 1.389vw;
}

.ml--150 {
  margin-left: -10.417vw !important;
}

.ml--160 {
  margin-left: -11.111vw !important;
}

.ml--270 {
  margin-left: -18.750vw !important;
}



.marquee-container-section h2.marquee-heading {
  color: #e60000;
  font-size: 4.5778vw;
  margin: -0.556vw;
}

.marquee-cta {
  margin: 3.25vw 0;
}

.section-wrapper-Influencer-combo {
  border-bottom: 0.069vw solid white;
}

.section-wrapper-Influencer-combo .packages-section {
  min-width: 70.139vw;
}

.cat-grid--compact {
  margin-bottom: 4.861vw !important;
}

/* Headline */
.hero-title {
  font-size: 7vw;
  line-height: .95;
  letter-spacing: 1px;
  font-weight: 400;
  color: var(--main-red);
}

.hero-title .dim {
  color: var(--text);
  opacity: .9;
}

.hero-title .red {
  color: var(--main-red);
}

/* Left CTA button next to CREATE */
.cta-square {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 9.514vw;
  height: 5.208vw;
  border: 0.069vw solid var(--main-red);
  border-radius: 2.778vw;
  margin-right: 0.694vw;
  color: var(--main-red);
}

/* Big rounded card - use SVG background instead of CSS border */
.red-frame {
  background-image: url('assets/svg/Rectangle 137.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  aspect-ratio: 824 / 318;
  /* matches SVG viewBox */
  position: relative;
  margin: 1.042vw 0 0.833vw 0;
  width: 55.556vw;
}

.circle-launch {
  position: absolute;
  right: -1.389vw;
  bottom: -2.639vw;
  width: 7.014vw;
  height: 7.014vw;
  border: 0.1vw solid var(--main-red);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--main-red);
  background: transparent;
  cursor: pointer;
}


/* Paragraph */
.support-text {
  font-size: 1.667vw;
  color: #e9e9e9;
  font-weight: 300;
}

/* Buttons */
.btn-pill {
  border-radius: 1.389vw;
  padding: 0.556vw 1.667vw;
  font-size: 1.389vw;
}

.btn-explore {
  background: #fff;
  color: #000;
}

.btn-consult {
  border: 1px solid #fff;
  color: #fff;
  background: transparent;
}

/* Right: Site-map */
.sitemap-wrap {
  padding: 0 2.778vw 0 0;
}

.sitemap-title {
  letter-spacing: 1px;
  font-size: 2.778vw;
  padding: 0 0 1.042vw;
  border-bottom: 0.069vw solid white;
}

.sitemap-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.042vw 0 0.139vw;
  border-bottom: 0.069vw solid white;
}

.sitemap-item .sitemap-left {
  display: flex;
  gap: 1vw;
  align-items: center;
}

.sitemap-content .sitemap-left {
  min-width: 30vw;
}

.width-1-8vw {
    width: 1.8vw;
}
.num-dot {
  width: 1.806vw;
  height: 1.806vw;
  border: 0.069vw solid #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.7vw;
  opacity: .9;
}

.arrow-red {
  color: var(--main-red);
  cursor: pointer;
}

/* Auto-scrolling horizontal gallery */
.gallery-marquee {
  position: relative;
  margin: 6.944vw 0 6.944vw;
  overflow: hidden;
}


/* High-end music section */
.section-music {
  padding: 2.778vw 1.111vw 6.944vw;
  text-align: center;
}

.music-title {
  font-weight: 800;
  color: var(--main-red);
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 4.861vw;
  font-size: 4.444vw;
  margin: 0 auto 0.972vw;
}

.PORTFOILO-TEXT-SIZE {
  font-size: 4.444vw !important;
}

.music-desc {
  max-width: 67vw;
  margin: 0 auto 5.556vw;
  color: white;
  font-size: 1.667vw;
  font-weight: 300;
  line-height: 2.4vw;
}

.music-poster {
  display: block;
  margin: 0 auto;
  width: 90vw;
  border-radius: 10px;
}

.music-label {
  display: inline-block;
  padding: 0.5vw 1vw;
  background: rgba(255, 255, 255, 0.1);
  color: white;
  border-radius: 2vw;
  font-size: 0.8vw;
  font-weight: 400;
  margin: 0 auto 1vw;
}

/* Categories section */
.section-categories {
  padding: 2.778vw 1.111vw 5.556vw;
}

.cat-title {
  text-align: center;
  color: var(--main-red);
  font-weight: 800;
  font-size: 4.444vw;
  margin-bottom: 5vw;
}

.cat-filter {
  max-width: 90vw;
  margin: 0 auto 60px;
  border: 0.069vw solid var(--main-red);
  border-radius: 2.847vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.694vw 3.125vw 0.694vw 3.125vw;
  transition: all 0.5s ease;
}

.cat-filter:hover {
  background-color: var(--main-red);
}

.cat-filter:hover .arrow svg {
  color: white;
}

.cat-filter .arrow svg {
  transition: all 0.5s ease;
}

.cat-filter .label {
  font-size: 2.5vw;
  font-weight: 700;
}

.cat-filter .arrow {
  color: var(--main-red);
  width: 3.75vw;
  height: 3.75vw;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
}

.cat-grid {
  max-width: 97.222vw;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.431vw;
  margin-bottom: 10.417vw;
}

.cat-card {
  border-radius: 10px;
  overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease;
}

.cat-card img {
  width: 100%;
  height: auto;
  display: block;
}

@media (max-width: 991.98px) {
  .cat-title {
    font-size: 40px;
  }

  .cat-filter .label {
    font-size: 22px;
  }
}

.gallery-track:hover {
  animation-play-state: paused;
}

.gallery-item {
  flex: 0 0 auto;
  width: 42.5vw;
  overflow: hidden;
  /* Ensure proper spacing for infinite loop */
  margin-right: 0.694vw;
}

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

@keyframes marquee-scroll {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-50%);
  }
}

/* Ensure smooth infinite loop without jumps */
.gallery-track {
  display: flex;
  gap: 0;
  width: max-content;
  transform-origin: left center;
  will-change: transform;
  animation: marquee-scroll 10s linear infinite;
}

/* Decorative vertical red rail */
.red-rail {
  position: absolute;
  right: 1.125vw;
  /* 15px */
  top: 0vw;
  /* 0px */
  bottom: 3.75vw;
  /* 50px */
  width: 0.975vw;
  /* 13px */
  border: 0.15vw solid var(--main-red);
  /* 2px */
  border-radius: 0.75vw;
  /* 10px */
  height: 100%;
}

.red-rail::after {
  content: "";
  position: absolute;
  top: var(--rail-marker-top, 0.75vw);
  /* 10px default */
  left: 50%;
  transform: translateX(-50%);
  width: 0.375vw;
  /* 5px */
  height: 2.25vw;
  /* 30px */
  background: var(--main-red);
  border-radius: 0.75vw;
  /* 10px */
}

.no-hover:hover,
.no-hover:focus,
.no-hover:active {
  background-color: inherit !important;
  /* jo default bg hai wahi rakho */
  color: inherit !important;
  /* text color bhi same rakho */
  border-color: inherit !important;
  /* border bhi same rakho */
  box-shadow: none !important;
  /* Bootstrap ka focus shadow hatao */
}

.works-btn {
  padding: 0.556vw 1.667vw;
  background: #fff;
  color: #000;
  border-radius: 8px;
  font-weight: 400;
  text-decoration: none;
  font-size: 1.389vw;
  transition: all 0.3s ease;
  border: 0px;
}

.works-btn:hover {
  background: var(--main-red);
  color: white;
}

@media (max-width: 991.98px) {
  .red-rail {
    display: none;
  }

  /* .red-frame {
    height: 280px;
  } */
}

/* all works section  */

.all-works-section .wrap {
  padding: 6.944vw 2.083vw 6.667vw;
}


/* Section Head */
.all-works-section .pill {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 41px;
  padding: 10px 20px;
  font-size: 14px;
  letter-spacing: .08em;
  font-weight: 300;
}

.all-works-section .title {
  /* margin: 1.389vw 0 0; */
  font-size: 4.444vw;
  color: var(--main-red);
  font-weight: 800;
}

.all-works-section .subtitle {
  color: white;
  font-size: 1.667vw;
  margin: 0 0 4.861vw;
  font-weight: 300;
}

/* Curved rail container */
.all-works-section .rail {
  border: 0.069vw solid white;
  border-radius: 9.861vw;
  padding: 2.5vw 5.208vw;
  max-width: 95.972vw;
  display: flex;
  align-items: center;
  height: 26.736vw;
}

.all-works-section .cards {
  display: flex;
  gap: 1.806vw;
  justify-content: space-between;
  flex-wrap: nowrap;
  padding-bottom: 6px;
}

/* Card using SVG background shape (no CSS borders) */
.all-works-section .card {
  position: relative;
  width: 15.625vw;
  height: 14.236vw;
  background-image: url("assets/svg/Rectangle 94.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 1.944vw;
  flex: 0 0 auto;
  background-color: transparent;
}

.all-works-section .card h4 {
  margin: 0 0 0.417vw;
  font-size: 4.444vw;
  color: var(--main-red);
  font-style: italic;
  font-weight: 400;
  font-family: "Italiana", sans-serif;
}

.all-works-section .card .label {
  margin: 0;
  color: #ffffff;
  font-size: 1.667vw;
  line-height: 1.736vw;
  font-weight: 300;
}

/* Arrow badge */
.all-works-section .arrow-2 {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 3.819vw;
  height: 3.819vw;
  border-radius: 50%;
  outline: 0.069vw solid white;
  display: grid;
  place-items: center;
  cursor: pointer;
}

.all-works-section .arrow-2 svg {
  width: 3vw;
  height: 3vw;
  fill: var(--main-red);
}




.services-with-image-carousel {
  background: #000;
  color: #fff;
  font-family: Arial, sans-serif;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  overflow-x: hidden;
  margin: 0;
  padding: 0;
  margin-bottom: 6.944vw;
}

/* Mobile Swiper Carousel */
.services-with-image-carousel .mobile-carousel {
  position: relative;
  width: 100%;
  height: 48.611vw;
  padding: 2vw 0;
  overflow: visible;
  display: none;
}

/* Desktop Original Carousel */
.services-with-image-carousel .desktop-carousel {
  position: relative;
  width: 100%;
  height: 48.611vw;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

@media (min-width: 768px) {
  .services-with-image-carousel .desktop-carousel {
    display: flex !important;
  }

  .services-with-image-carousel .mobile-carousel {
    display: none !important;
  }
}

@media (max-width: 767.98px) {
  .services-with-image-carousel .desktop-carousel {
    display: none !important;
  }

  .services-with-image-carousel .mobile-carousel {
    display: block !important;
  }
}

.services-with-image-carousel .mobile-carousel .swiper-wrapper {
  align-items: center;
  height: fit-content !important;
}

.services-with-image-carousel .mobile-carousel .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.6s ease;
}

.services-with-image-carousel .card-for-image-carousel {
  width: 22.639vw;
  height: 31.806vw;
  border-radius: 1.389vw;
  overflow: hidden;
  background: #222;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.5);
  transition: all 0.6s ease;
}

.services-with-image-carousel .desktop-carousel .card-for-image-carousel {
  position: absolute;
}

.services-with-image-carousel .mobile-carousel .card-for-image-carousel {
  position: relative;
}

.services-with-image-carousel .card-for-image-carousel img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Text content below */
.services-with-image-carousel .content {
  text-align: center;

}

.services-with-image-carousel .content h2 {
  font-size: 4.444vw;
  color: var(--main-red);
  margin-bottom: 0px;
  font-weight: 800;
}

.services-with-image-carousel .content p {
  font-size: 1.667vw;
  margin-bottom: 20px;
  font-weight: 300;
}

/* podcast-main-section */

.podcast-main-section {
  overflow: hidden;
  background: #000;
  color: #fff;
  border-top: 0.069vw solid white;
  padding: 11.111vw 0 6.944vw;
}

.podcast-main-section .small-red-semicircle {
  width: 15vw;
  height: 15vw;
  background-color: var(--main-red);
  top: 0px;
  left: -9vw;
  border-radius: 50%;
}

.podcast-main-section .podcast-title {
  color: #ff1e1e;
  font-weight: 700;
  letter-spacing: 1px;
  font-family: 'Inter', sans-serif;
  font-size: 4.444vw;
  margin: 1vw 0;
}

.podcast-main-section .podcast-copy {
  font-size: 1.667vw;
  line-height: 2.3vw;
  max-width: 30vw;
  font-weight: 300;
  margin-bottom: 1vw;
}

.podcast-main-section .cta-btn {
  background: #fff;
  color: #000;
  border-radius: 0.556vw;
  padding: 0.625vw 1.667vw;
  font-family: 'Inter', sans-serif;
  font-weight: 300 !important;
  font-size: 1.389vw;
  transition: all 0.3s ease;
  border: 0px !important;
}

.podcast-main-section .cta-btn:hover {
  background: var(--main-red);
  color: white;
}

.podcast-main-section .left-portrait {
  width: 100%;
  height: auto;
  max-width: 33vw;
}

.podcast-main-section .right-wrap {
  position: relative;
}

.podcast-main-section .red-semicircle {
  position: relative;
  width: 48vw;
  height: 48vw;
  background: #ff1e1e;
  border-radius: 50%;
  top: 2vw;
  right: -1.5vw;
}

.podcast-main-section .mic-image-box {
  width: 27vw;
  right: 24vw;
}

.podcast-copy-mb {
  margin-bottom: 3vw !important;
}

@media (max-width: 991.98px) {
  .podcast-main-section {
    padding: 15vw 0 10vw;
    text-align: center;
  }

  .podcast-main-section .right-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .width-1-8vw {
    width: 2.5vw;
}

  .podcast-main-section .podcast-title {
    font-size: 10vw;
    margin-bottom: 4vw;
  }

  .podcast-main-section .podcast-copy {
    font-size: 4vw;
    line-height: 1.4;
    max-width: 90vw;
    margin-bottom: 4vw;
  }

  .podcast-copy-mb {
    margin-bottom: 6vw !important;
  }

  .podcast-main-section .cta-btn {
    font-size: 2vw;
    padding: 0.8vw 2vw;
    border-radius: 1vw;

  }
}



.bts-section {
  background: var(--bg);
  padding: 10.417vw 0;
  border-bottom: 1px solid white;
}

.bts-section .bts-title {
  color: var(--main-red);
  font-size: 5vw;
  font-weight: 800;
  text-align: center;
}

.bts-section .bts-description {
  color: var(--text);
  font-size: 1.667vw;
  font-weight: 300;
  text-align: center;
  max-width: 63vw;
  margin: 0 auto 9.722vw;
  line-height: 2.4vw;
}

.width-1-5vw {
  width: 1.5vw;
}

.width-2-5vw {
  width: 2.5vw;
}

.bts-section .bts-card {
  background: var(--card-bg);
  border-radius: 1vw;
  padding: 2.083vw;
  height: 100%;
  position: relative;
  transition: transform 0.3s ease;
}


.bts-section .bts-card-title {
  color: var(--main-red);
  font-size: 1.944vw;
  font-weight: 700;
  margin-bottom: 0.1vw;
}

.bts-section .bts-card-subtitle {
  color: var(--main-red);
  font-size: 1.25vw;
  font-weight: 400;
  margin-bottom: 20px;
}

.bts-section .bts-card-description {
  color: var(--text);
  font-size: 1.111vw;
  font-weight: 300;
  line-height: 1.7vw;
  margin-bottom: 1.5vw;
}

.bts-section .bts-card-image {
  width: 100%;
  height: 13.889vw;
  object-fit: cover;
  border-radius: 1vw;
  margin-bottom: 1vw;
}

.bts-section .bts-play-button {
  position: absolute;
  bottom: 2.083vw;
  right: 2.083vw;
  width: 3.472vw;
  height: 3.472vw;
  background: var(--main-red);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: transform 0.3s ease;
}

.bts-section .bts-play-button:hover {
  transform: scale(1.1);
}

.bts-section .bts-play-button svg {
  width: 2vw;
  height: 2vw;
  fill: var(--text);
}

.bts-section .bts-cta-button {
  background: var(--text);
  color: var(--bg);
  border: none;
  padding: 8px 24px;
  font-size: 20px;
  font-weight: 400;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.3s ease;
  margin-top: 60px;
}

.bts-section .bts-cta-button:hover {
  background: var(--main-red);
  color: var(--text);
}



.hero-audio-section {
  position: relative;
  background-image: url("assets/images/audio%20image.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 15.3333vw 0 5.5556vw;
}

.hero-audio-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, .65) 55%, rgba(0, 0, 0, .9) 100%);
}

.hero-audio-section .hero-inner {
  position: relative;
  z-index: 1;
}

.hero-audio-section .headline-primary {
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: .02em;
  font-size: 4.5778vw;
  /* ~40px at 1440px */
}

.hero-audio-section .headline-accent {
  color: var(--main-red);
}

.album-grid-section {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .85) 40%, rgba(0, 0, 0, 1) 100%);
  padding-bottom: 4.1667vw;
}

.album-grid-section .album-card {
  background: #111;
  overflow: hidden;
  box-shadow: 0 10px 24px rgba(0, 0, 0, .35);
  transition: transform .2s ease, box-shadow .2s ease;
}

.album-grid-section .album-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 28px rgba(0, 0, 0, .5);
}

.album-grid-section .album-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.album-grid-section .row-gap-28 {
  row-gap: 1.9444vw;
}

/* Album Carousel Styles */
.mobile-album-carousel {
  display: none;
  padding: 2rem 0 4rem 0;
}

.desktop-album-grid {
  display: block;
}

.album-carousel-mobile {
  position: relative;
  overflow: hidden;
}

.album-carousel-mobile .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 1rem;
}

.album-carousel-mobile .album-card {
  width: 100%;
  max-width: 300px;
  margin: 0 auto;
  aspect-ratio: 1;
}

.album-carousel-mobile .album-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.album-carousel-next,
.album-carousel-prev {
  color: var(--main-red);
  background: rgba(0, 0, 0, 0.5);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  margin-top: -20px;
}

.album-carousel-next:after,
.album-carousel-prev:after {
  font-size: 18px;
  font-weight: bold;
}

.album-carousel-pagination {
  position: relative;
  margin-top: 2rem;
}

.album-carousel-pagination .swiper-pagination-bullet {
  background: var(--main-red);
  opacity: 0.5;
}

.album-carousel-pagination .swiper-pagination-bullet-active {
  opacity: 1;
}

/* Mobile Responsive */
@media (max-width: 767.98px) {
  .mobile-album-carousel {
    display: block;
  }

  .desktop-album-grid {
    display: none;
  }
}

/* Paragraph lead text size in vw (~20px at 1440px) */
.lead {
  font-size: 1.6889vw;
}

.lead-2 {
  font-size: 0.999vw;
}

.lead-3 {
  font-size: 2.599vw;
}

.lead-4 {
  font-size: 1.7889vw;
}



.marquee-container-section .marquee-container {
  overflow: hidden;
}

.marquee-container-section .marquee-track {
  display: flex;
  gap: 2rem;
  width: max-content;
  animation: scrollLeft 24s linear infinite;
}

@keyframes scrollLeft {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

.marquee-container-section .marquee-group {
  display: flex;
  gap: 2rem;
}

.marquee-container-section .marquee-img {
  flex: 0 0 auto;
  width: 20vw;
  max-width: 100%;
  height: auto;
  object-fit: contain;
}

/* Marquee Carousel Styles */
.mobile-marquee-carousel {
  display: none;
}

.desktop-marquee-container {
  display: block;
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  position: relative;
}

.marquee-carousel-mobile {
  overflow: hidden;
  display: none;
  width: 100%;
}

.marquee-carousel-mobile .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
}

.marquee-carousel-mobile .marquee-img {
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: 500px;
  display: block;
  object-fit: contain;
}

/* Mobile Responsive */
@media (max-width: 767.98px) {
  .mobile-marquee-carousel {
    display: block;
  }

  .desktop-marquee-container {
    display: none;
  }
}





.section-wrapper-Influencer {
  padding-top: 6.944vw;
  padding-bottom: 5.556vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-top: 1px solid white;
}

.section-wrapper-Influencer .headline {
  font-weight: 800;
  line-height: 5.05vw;
  color: #F00101;
  font-size: 4.444vw;
  max-width: 55vw;
}

.section-wrapper-Influencer .subtext {
  max-width: 70vw;
  color: white;
  font-size: 1.6889vw;
  margin-bottom: 100px;
  line-height: 2.1vw;
}

/* Card styles */
.section-wrapper-Influencer .creator-card {
  background: #0b0b0b;
  border: 0;
  border-radius: 3vw;
  overflow: hidden;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  box-sizing: border-box;
  aspect-ratio: 3/4;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: transform 0.3s ease;
  transform: translateZ(0);
  -webkit-mask-image: -webkit-radial-gradient(white, black);
  padding: 1vw;
}

.section-wrapper-Influencer .creator-card .img-wrap {
  position: relative;
  overflow: hidden;
  border-bottom-left-radius: 24px;
  border-bottom-right-radius: 24px;
}

.section-wrapper-Influencer .creator-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.section-wrapper-Influencer .gradient-overlay {
  position: absolute;
  inset: 0;

  pointer-events: none;
}

.section-wrapper-Influencer .icon-btn {
  position: absolute;
  top: 15px;
  width: 4.167vw;
  height: 4.167vw;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 0.069vw solid white;
  color: #fff;
  cursor: pointer;
}

.section-wrapper-Influencer .icon-top-left {
  left: 1.736vw;
}

.section-wrapper-Influencer .icon-top-right {
  right: 1.736vw;
  background-color: white;
}

.section-wrapper-Influencer .creator-card .card-body {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 30%, rgba(0, 0, 0, 0.9) 100%);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 18px 16px 16px 16px;
}

.section-wrapper-Influencer .creator-name {
  font-weight: 500;
  font-size: 2.5vw;
  margin-bottom: -0.5vw;
}

.section-wrapper-Influencer .creator-role {
  color: white;
  margin-bottom: 10px;
  font-size: 1.3vw;
  line-height: 1.3;
}

.section-wrapper-Influencer .creator-bio {
  color: white;
  font-size: 1vw;
  line-height: 1.3vw;
}

.section-wrapper-Influencer .card-shell {
  position: relative;
  border-radius: 36px;
  overflow: hidden;
}



.section-wrapper-Influencer-combo .combo-section {
  background-color: #000;
  padding: 60px 0;
}

.section-wrapper-Influencer-combo .header-section {
  text-align: center;
  position: relative;
  margin-bottom: 3vw;
}

.section-wrapper-Influencer-combo .combo-title {
  font-size: 2.222vw;
  font-weight: 400;
  padding: 10.208vw 0 13.889vw
}

.section-wrapper-Influencer-combo .decorative-shapes {
  position: relative;
}

.section-wrapper-Influencer-combo .oval-shape {
  position: absolute;
  top: 3vw;
}

.section-wrapper-Influencer-combo .oval-center {
  left: 14vw;
}

.section-wrapper-Influencer-combo .oval-right {
  right: -35vw;
}

.section-wrapper-Influencer-combo .oval-left {
  left: -35vw;
}

.section-wrapper-Influencer-combo .red-arrow {
  position: absolute;
  top: 9vw;
}


.section-wrapper-Influencer-combo .arrow-right {
  right: 19vw;
}

.section-wrapper-Influencer-combo .arrow-left {
  left: 19vw;
}

.section-wrapper-Influencer-combo .packages-section {
  margin: 40px 0;
}

.section-wrapper-Influencer-combo .package-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.736vw 0;
  border-bottom: 0.069vw solid #fff;
}

.section-wrapper-Influencer-combo .red-bars {
  display: flex;
  gap: 0.556vw;
}

.section-wrapper-Influencer-combo .bar-non-color {
  background-color: #383838 !important;
}

.section-wrapper-Influencer-combo .white-new-border {
  border-top: 1px solid #fff;
}

.section-wrapper-Influencer-combo .left-margin {
  margin-left: 1.042vw;
}

.section-wrapper-Influencer-combo .right-margin {
  margin-right: 1.042vw;
}

.section-wrapper-Influencer-combo .red-bar {
  width: 0.486vw;
  height: 4.306vw;
  background-color: #F00101;
}

.section-wrapper-Influencer-combo .package-name {
  font-size: 2.222vw;
  text-align: center;
  flex-grow: 1;
}

.section-wrapper-Influencer-combo .bottom-info {
  margin-top: 1vw;
  text-align: center;
  font-size: 1.667vw;
  margin-bottom: 5vw;
}







.why-choose-NKY-production-section .main-section {
  background-color: #000;
  padding: 9.028vw 0;
}

.why-choose-NKY-production-section .header-section {
  text-align: center;
  margin-bottom: 3vw;
}

.why-choose-NKY-production-section .main-title {
  font-size: 4.444vw;
  font-weight: 600;
  margin-bottom: 1vw;
}

.why-choose-NKY-production-section .nky-text {
  color: #F00101;
  font-weight: bold;
}

.width-5vw {
  width: 4vw;
}

.why-choose-NKY-production-section .description {
  font-size: 1.667vw;
  line-height: 2.2vw;
  max-width: 60vw;
  margin: 0 auto;
  color: white;
}

.why-choose-NKY-production-section .features-section {
  margin: 10px 0;
}

.why-choose-NKY-production-section .feature-box {
  background-color: #000;
  border: 0.069vw solid #fff;
  border-radius: 1.25vw;
  padding: 2.431vw 2.708vw;
  text-align: center;
  margin-bottom: 1vw;
  min-height: 12.153vw;
  display: flex;
  align-items: center;
  justify-content: center;
}

.why-choose-NKY-production-section .feature-text {
  font-size: 1.667vw;
  margin: 0;
  line-height: 2vw;
}


.why-choose-NKY-production-section .cta-box {
  background-color: #000;
  border: 0.069vw solid #fff;
  border-radius: 0.556vw;
  padding: 1.389vw 2.778vw;
  text-align: center;
  max-width: 73.5vw;
  margin: 0 auto;
}

.why-choose-NKY-production-section .cta-text {
  font-size: 1.667vw;
  margin: 0;
  line-height: 28px;
}

.why-choose-NKY-production-section .testimonials-title {
  font-size: 4.444vw;
  font-weight: bold;
  text-align: center;
  margin: 13.889vw 0 4.861vw;
}

.why-choose-NKY-production-section .testimonial-card {
  background-color: #000;
  border-radius: 1vw;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.why-choose-NKY-production-section .video-thumbnail {
  width: 100%;
  height: 18vw;
  background-size: cover;
  background-position: center;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.why-choose-NKY-production-section .play-button {
  width: 5vw;
  height: 5vw;
  background-color: #F00101;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: transform 0.3s ease;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.why-choose-NKY-production-section .play-button:hover {
  transform: translate(-50%, -50%) scale(1.1);
}

.why-choose-NKY-production-section .play-icon {
  width: 0;
  height: 0;
  border-left: 1.2vw solid #fff;
  border-top: 0.6vw solid transparent;
  border-bottom: 0.6vw solid transparent;
  margin-left: 0.3vw;
}

.why-choose-NKY-production-section .testimonial-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.8));
  padding: 1.5vw;
  color: white;
}

.padding-6vw {
  padding: 6vw;
}

.why-choose-NKY-production-section .stars {
  display: flex;
  gap: 0.3vw;
}

.why-choose-NKY-production-section .star {
  color: #F00101;
  font-size: 1.2vw;
}

.why-choose-NKY-production-section .testimonial-text {
  font-size: 1vw;
  margin: 0;
}

/* Video Modal Styles */
.why-choose-NKY-production-section .modal-content {
  background-color: #000;
  border: 1px solid #333;
}

.why-choose-NKY-production-section .modal-header {
  border-bottom: 1px solid #333;
}

.why-choose-NKY-production-section .modal-title {
  color: #fff;
}

.why-choose-NKY-production-section .btn-close {
  filter: invert(1);
}

.why-choose-NKY-production-section .video-container {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  /* 16:9 aspect ratio */
}

.why-choose-NKY-production-section .video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Dot Pagination Styles */
.why-choose-NKY-production-section .dots-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.7vw;
  margin-top: 2vw;
  margin-bottom: 5vw;
}

.why-choose-NKY-production-section .dot {
  width: 0.7vw;
  height: 0.7vw;
  border-radius: 50%;
  background-color: #444;
  transition: transform 0.2s ease, background-color 0.2s ease;
  cursor: pointer;
}

.why-choose-NKY-production-section .dot.active {
  background-color: #F00101;
  transform: scale(1.15);
}

.why-choose-NKY-production-section .thumbnail-1 {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300 200"><rect width="300" height="200" fill="%23333"/><circle cx="150" cy="100" r="40" fill="%23666"/><text x="150" y="110" text-anchor="middle" fill="white" font-size="12">Testimonial 1</text></svg>');
}

.why-choose-NKY-production-section .thumbnail-2 {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300 200"><rect width="300" height="200" fill="%23333"/><circle cx="150" cy="100" r="40" fill="%23666"/><text x="150" y="110" text-anchor="middle" fill="white" font-size="12">Testimonial 2</text></svg>');
}

.why-choose-NKY-production-section .thumbnail-3 {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300 200"><rect width="300" height="200" fill="%23333"/><circle cx="150" cy="100" r="40" fill="%23666"/><text x="150" y="110" text-anchor="middle" fill="white" font-size="12">Testimonial 3</text></svg>');
}


.footer-container {
  background-color: #000;
  border: 0.069vw solid #F00101;
  border-radius: 8.819vw;
  padding: 7.639vw;
  position: relative;
  overflow: hidden;
  height: 38.125vw;
  max-width: 86.181vw;
  margin: 0 auto 6.944vw;
}

.footer-title {
  color: #fff;
  font-size: 1.667vw;
}

.footer-subtitle {
  color: #F00101;
  font-size: 1.667vw;
}

.footer-section-title {
  color: #F00101;
  font-size: 1.667vw;
  margin-bottom: 1.389vw;
  position: relative;
}

.swiper-pagination-bullet-active {
  background-color: #F00101 !important;
  border-radius: 30px;
}

.swiper-pagination-bullet {
  background: white;
}

.footer-section-title::before {
  content: "•";
  color: #F00101;
  position: absolute;
  left: -1.111vw;
  top: 50%;
  font-size: 1.389vw;
  transform: translateY(-50%);
}

.footer-link {
  color: #fff;
  text-decoration: none;
  display: block;
  margin-bottom: 0.694vw;
  font-size: 1.667vw;
  transition: color 0.3s ease;
  width: fit-content;
}

.footer-link:hover {
  color: #F00101;
}

.footer-logo {
  position: absolute;
  bottom: -32.5vw;
  left: 49%;
  transform: translateX(-50%);
  font-size: 42.389vw;
  font-weight: 900;
  color: #333;
  opacity: 0.3;
  z-index: 1;
  letter-spacing: -5px;
}

.footer-content {
  position: relative;
  z-index: 2;
}

/* ========================= */
/* Responsive adjustments    */
/* ========================= */

@media (max-width: 1399.98px) {
  .music-poster {
    width: min(100%, 1100px);
  }

  .services-with-image-carousel .mobile-carousel {
    height: 640px;
  }

  .services-with-image-carousel .desktop-carousel {
    height: 640px;
  }
}

@media (max-width: 1199.98px) {
  .cta-square {
    width: 110px;
    height: 62px;
  }

  .red-frame {
    width: min(100%, 720px);
  }

  .music-title {
    font-size: 52px;
    line-height: 1.05;
  }

  .music-poster {
    width: min(100%, 920px);
  }

  .services-with-image-carousel .mobile-carousel {
    height: 560px;
  }

  .services-with-image-carousel .desktop-carousel {
    height: 450px;
  }

  .podcast-main-section .red-semicircle {
    width: 520px;
    height: 520px;
  }
}

@media (max-width: 991.98px) {
  .sitemap-title {
    font-size: 28px;
  }

  .sitemap-left {
    font-size: 18px;
  }

  .num-dot {
    width: 22px;
    height: 22px;
  }

  .support-text {
    font-size: 18px;
  }

  .btn-pill {
    font-size: 18px;
    padding: 8px 18px;
  }

  .red-frame {
    width: 100%;
  }

  .circle-launch {
    right: -10px;
    bottom: -28px;
    width: 80px;
    height: 80px;
  }

  .gallery-item {
    width: 70vw;
  }

  .gallery-marquee {
    margin: 60px 0;
  }

  .music-title {
    font-size: 42px;
  }

  .music-desc {
    font-size: 18px;
    margin-bottom: 40px;
  }

  .music-poster {
    width: 100%;
  }

  .services-with-image-carousel {
    min-height: 0;
    margin-bottom: 60px;
  }

  .services-with-image-carousel .mobile-carousel {
    /* height: 460px; */
    display: none !important;
  }

  /* .services-with-image-carousel .desktop-carousel {
    display: none !important;
  } */

  .services-with-image-carousel .mobile-carousel .swiper-button-next,
  .services-with-image-carousel .mobile-carousel .swiper-button-prev {
    width: 40px;
    height: 40px;
  }

  .services-with-image-carousel .mobile-carousel .swiper-button-next::after,
  .services-with-image-carousel .mobile-carousel .swiper-button-prev::after {
    font-size: 16px;
  }

  .services-with-image-carousel .mobile-carousel .swiper-pagination {
    bottom: -40px;
  }

  .services-with-image-carousel .mobile-carousel .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
  }

  .services-with-image-carousel .mobile-carousel .swiper-pagination-bullet-active {
    width: 16px;
    height: 8px;
  }

  .swiper-button-next,
  .swiper-button-prev {
    background-color: #F00101 !important;
    border-radius: 50%;
    color: white;
  }

  .services-with-image-carousel .content h2 {
    font-size: 40px;
  }

  .services-with-image-carousel .content p {
    font-size: 18px;
  }

  .podcast-main-section {
    padding: 80px 0 80px;
  }

  .podcast-main-section .podcast-title {
    font-size: 40px;
  }

  .podcast-main-section .podcast-copy {
    font-size: 18px;
  }

  .podcast-main-section .red-semicircle {
    display: none;
  }

  .podcast-main-section .mic-image-box {
    display: none;
  }

  .section-wrapper-Influencer .headline {
    font-size: 40px;
  }

  .section-wrapper-Influencer .subtext {
    font-size: 2.5vw;
    margin-bottom: 2vw;
    line-height: 3.1vw;
  }

  .section-wrapper-Influencer-combo .decorative-shapes {
    display: none;
  }

  .header-logo {
    font-size: 2.667vw !important;
  }

  .main-header {
    padding: 3vw 4vw !important;
  }

  .section-wrapper-Influencer-combo .combo-title {
    padding: 40px 0 20px;
  }

  .combo-head-img {
    transform: scale(1.3);
    transform-origin: center;
  }

  .section-wrapper-Influencer-combo .packages-section {
    width: 100%;
    min-width: auto !important;
    padding: 0 10vw;
  }

  .section-wrapper-Influencer-combo .package-name {
    font-size: 22px;
  }

  .section-wrapper-Influencer-combo .red-bar {
    height: 42px;
  }

  .why-choose-NKY-production-section .main-title {
    font-size: 40px;
  }

  .why-choose-NKY-production-section .description {
    font-size: 3vw;
    max-width: 80vw;
    line-height: 3.5vw;
  }

  .section-wrapper-Influencer .creator-role {
    font-size: 2vw;
    margin-bottom: 0;
  }

  .why-choose-NKY-production-section .testimonials-title {
    font-size: 40px;
    margin: 80px 0 30px;
  }

  .all-works-section .arrow-2 svg {
    width: 25px;
    height: 25px;
  }

  .section-wrapper-Influencer .creator-name {
    font-size: 3.5vw;
  }

  .footer-container {
    padding: 40px;
    height: auto;
    border-radius: 40px;
  }

  .sitemap-header {
    margin-bottom: 3vw;
  }

  .support-text {
    max-width: 100%;
  }

  .footer-logo {
    bottom: -37.5vw;
    font-size: 43.389vw;
  }

  .sitemap-logo {
    font-size: 4.667vw !important;

  }

  .gap-vw-nky {
    gap: 3vw !important;
  }

  .sitemap-wrap {
    padding: 0;
  }

  .width-2-5vw {
    width: 5.5vw;
  }

  .footer-link,
  .footer-title,
  .footer-subtitle,
  .footer-section-title {
    font-size: 18px;
  }
}

@media (max-width: 767.98px) {
  .cta-square {
    width: 92px;
    height: 54px;
  }



  .hero-title {
    font-size: clamp(32px, 8vw, 48px);
  }

  .gallery-item {
    width: 82vw;
  }

  /* Categories: turn each grid row into a horizontal slider */
  .section-categories .cat-grid {
    display: flex;
    overflow-x: auto;
    gap: 14px;
    padding: 4px 16px 10px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    margin-bottom: 40px;
  }

  .section-categories .cat-grid::-webkit-scrollbar {
    display: none;
  }

  .section-categories .cat-card {
    flex: 0 0 74vw;
    scroll-snap-align: start;
  }

  .services-with-image-carousel .mobile-carousel {
    height: 70vw;
    min-height: 70vw;
    padding: 10px 0 60px;
    overflow: visible;
    display: block !important;
  }

  .sitemap-text-font-size {
    font-size: 4.5vw !important;
  }

  .services-with-image-carousel .mobile-carousel .card-for-image-carousel {
    width: 78vw;
    height: 62vw;
    min-height: 62vw;
    max-height: 62vw;
    margin: 0 auto;
  }

  .services-with-image-carousel .mobile-carousel .swiper-button-next,
  .services-with-image-carousel .mobile-carousel .swiper-button-prev {
    width: 35px;
    height: 35px;
  }

  .why-choose-NKY-production-section .cta-box {
    max-width: none;
  }

  .why-choose-NKY-production-section .feature-box {
    min-height: auto;
  }

  .services-with-image-carousel .mobile-carousel .swiper-button-next::after,
  .services-with-image-carousel .mobile-carousel .swiper-button-prev::after {
    font-size: 14px;
  }

  .services-with-image-carousel .mobile-carousel .swiper-pagination {
    bottom: 20px;
  }

  .services-with-image-carousel .card-for-image-carousel img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .footer-logo {
    bottom: -33.5vw;
  }

  .why-choose-NKY-production-section .video-thumbnail {
    height: 40vw;
  }

  .why-choose-NKY-production-section .star {
    font-size: 3.2vw;
  }

  .services-with-image-carousel .content {
    padding: 20px 16px 0;
  }

  .services-with-image-carousel .content h2 {
    font-size: 32px;
  }

  .marquee-carousel-mobile {
    display: flex;
  }

  .services-with-image-carousel .content p {
    font-size: 16px;
    margin-bottom: 16px;
    line-height: 1.4;
  }

  .why-choose-NKY-production-section .feature-text {
    font-size: 2vw;
  }

  .why-choose-NKY-production-section .testimonial-text {
    font-size: 2vw;
  }

  .why-choose-NKY-production-section .play-button {
    width: 8vw;
    height: 8vw;
  }

  .why-choose-NKY-production-section .play-icon {
    border-left: 2vw solid #fff;
    border-top: 1.2vw solid transparent;
    border-bottom: 1.2vw solid transparent;
  }

  .why-choose-NKY-production-section .dot {
    width: 1.2vw;
    height: 1.2vw;
  }

  .why-choose-NKY-production-section .cta-text {
    font-size: 2vw;
  }

  .services-with-image-carousel .content button {
    font-size: 15px;
    padding: 12px 24px;
  }

  .sitemap-wrap {
    padding: 0;
  }

  .why-choose-NKY-production-section .features-section {
    margin: 0px;

  }


  .album-grid-section .row-gap-28 {
    row-gap: 18px;
  }

  .lead {
    font-size: 16px;
  }

  .lead-3 {
    font-size: 26px;
  }

  .lead-4 {
    font-size: 18px;
  }

  .all-works-section .title {
    font-size: 40px;
  }

  .all-works-section .subtitle {
    font-size: 18px;
    margin-bottom: 40px;
  }

  .why-choose-NKY-production-section .testimonial-card {
    border-radius: 4vw;
  }



  .all-works-section .rail {
    padding: 20px;
    height: auto;
    border-radius: 24px;
  }

  .all-works-section .cards {
    flex-wrap: wrap;
    justify-content: center;
  }

  .all-works-section .card {
    width: 44%;
    height: 180px;
  }
}

@media (max-width: 575.98px) {
  .sitemap-wrap {
    padding: 0;
  }

  .sitemap-item {
    padding: 10px 0 6px;
  }

  .cat-title {
    margin-bottom: 30px;
  }

    .width-1-8vw {
        width: 4.4vw;
    }
    
  .support-text {
    max-width: 90%;
    margin: 4vw 0 2vw 0;
  }

  .cat-filter {
    padding: 8px 16px;
    margin: 0 auto 30px;
  }

  .cat-filter .arrow {
    width: 40px;
    height: 40px;
  }

  .why-choose-NKY-production-section .description {
    font-size: 4vw;
    max-width: 90vw;
    line-height: 4.9vw;
    margin-bottom: 5vw;
  }

  .why-choose-NKY-production-section .cta-box {
    max-width: none;
    padding: 2.431vw 2.708vw;
  }

  .services-with-image-carousel .mobile-carousel {
    height: 120vw;
    padding: 10px 0 50px;
    display: block !important;
  }

  .services-with-image-carousel .desktop-carousel {
    display: none !important;
  }

  .services-with-image-carousel .mobile-carousel .card-for-image-carousel {
    width: 86vw;
    height: 115vw;
    min-height: 115vw;
    max-height: 115vw;
    margin: 0 auto;
  }

  .gap-vw-nky {
    gap: 5vw !important;
  }

  .why-choose-NKY-production-section .video-thumbnail {
    height: 50vw;
  }

  .sitemap-logo {
    font-size: 5.667vw !important;

  }

  .services-with-image-carousel .mobile-carousel .swiper-button-next,
  .services-with-image-carousel .mobile-carousel .swiper-button-prev {
    width: 30px;
    height: 30px;
  }

  .podcast-main-section .cta-btn {
    font-size: 3.989vw;
    padding: 2.125vw 5.667vw;
    margin: 0 auto;
  }

  .works-btn {
    font-size: 3.589vw;
    padding: 1.125vw 4.667vw;
    border-radius: 0.556vw;
  }

  .podcast-item-text {
    max-width: 95.444vw;
  }

  .section-wrapper-Influencer-combo .packages-section {
    padding: 0 8vw;
  }

  .services-with-image-carousel .content h2#dynamic-title {
    font-size: 7vw !important;
  }

  .services-with-image-carousel .content p#dynamic-description {
    font-size: 3vw !important;
  }

  .podcast-img {
    width: 95vw;
  }

  .why-choose-NKY-production-section .dots-pagination {
    margin-bottom: 13vw;
  }

  .bts-section .bts-description {
    font-size: 3.667vw;
    line-height: 5vw;
    max-width: 88vw;
  }

  .why-choose-NKY-production-section .testimonial-overlay {
    padding: 2vw;
  }

  .why-choose-NKY-production-section .dot {
    width: 1.8vw;
    height: 1.8vw;
  }

  .PORTFOILO-TEXT-SIZE {
    font-size: 10vw !important;
  }

  .why-choose-NKY-production-section .play-button {
    width: 10vw;
    height: 10vw;
  }

  .why-choose-NKY-production-section .play-icon {
    border-left: 2.6vw solid #fff;
    border-top: 1.5vw solid transparent;
    border-bottom: 1.5vw solid transparent;
  }

  .why-choose-NKY-production-section .testimonial-text {
    font-size: 4vw;
  }

  .why-choose-NKY-production-section .star {
    font-size: 5.2vw;
  }

  .bts-section .bts-card {
    padding: 4.083vw;
  }

  .bts-section .bts-card-title {
    font-size: 5.944vw;
  }

  .bts-section .bts-play-button {
    width: 8.472vw;
    height: 8.472vw;
    bottom: 3.083vw;
    right: 2.083vw;
  }

  .section-wrapper-Influencer .creator-name {
    font-size: 7.5vw;
  }

  .why-choose-NKY-production-section .testimonial-card {
    border-radius: 4vw;
  }

  .section-wrapper-Influencer .creator-role {
    font-size: 4.3vw;
  }

  .section-wrapper-Influencer .creator-bio {
    font-size: 2.8vw !important;
    line-height: 3.6vw !important;
    margin-bottom: 2vw !important;
  }

  .bts-section .bts-play-button svg {
    width: 4vw;
    height: 4vw;
  }

  .bts-section .bts-card-image {
    height: 35.889vw;
  }

  .bts-section .bts-card-description {
    font-size: 3.111vw;
    line-height: 3.7vw;
  }

  .bts-section .bts-card-subtitle {
    font-size: 4.25vw;
    margin-bottom: 10px;
  }

  .bts-section .bts-title {
    line-height: 1;
    font-size: 7vw;
  }

  .btn-explore,
  .btn-consult {
    width: 100%;
  }

  .podcast-item-title {
    font-size: 6.222vw;
    max-width: 67.611vw;
    width: 100%;
    margin: 0 auto;
  }

  .podcast-main-section .right-wrap {
    text-align: center;
  }

  .podcast-main-section .podcast-copy {
    margin-bottom: 5vw !important;
  }

  .why-choose-NKY-production-section .feature-box {
    min-height: 12.153vw;
  }

  .services-with-image-carousel .mobile-carousel .swiper-button-next::after,
  .services-with-image-carousel .mobile-carousel .swiper-button-prev::after {
    font-size: 12px;
  }

  .services-with-image-carousel .card-for-image-carousel {
    border-radius: 7.389vw !important;
  }

  .services-with-image-carousel .swiper-pagination {
    bottom: 10px;
  }

  .services-with-image-carousel .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
  }

  .services-with-image-carousel .swiper-pagination-bullet-active {
    width: 12px;
    height: 6px;
  }

  .services-with-image-carousel .content {
    padding: 20px 16px 0;
  }

  .services-with-image-carousel .content h2 {
    font-size: 26px;
    margin-bottom: 12px;
  }

  .services-with-image-carousel .content p {
    font-size: 15px;
    margin-bottom: 16px;
    line-height: 1.4;
  }

  .services-with-image-carousel .content button {
    font-size: 14px;
    padding: 10px 20px;
  }

  .bts-section {
    padding: 70px 0;
  }

  .footer-logo {
    font-size: 44.389vw;
    bottom: -33.5vw;
  }


  .circle-launch {
    right: 5px;
    bottom: 5px;
    width: 48px;
    height: 48px;
  }

  .cta-square {
    width: 60px;
    height: 32px;
  }

  .hero-subtitle {
    font-size: 5vw;
  }

  .btn-pill {
    font-size: 17px;
    padding: 8px 18px;
  }

  .num-dot {
    font-size: 2vw;
  }

  .sitemap-left {
    gap: 2vw;
  }

  .width-5vw {
    width: 10vw;
  }

  .width-1-5vw {
    width: 3vw;
  }

  .width-2-5vw {
    width: 6vw;
  }

  .music-label {
    font-size: 10px;
    padding: 1.5vw 3vw;
    border-radius: 3vw;
  }

  .music-title {
    font-size: 25px;
  }

  .music-desc {
    max-width: 350px;
    line-height: 22px;
  }

  .section-categories .cat-grid {
    margin-bottom: 30px;
  }

  .all-works-section .pill {
    font-size: 10px;
  }

  .album-carousel-mobile .swiper-slide {
    padding: 0px;
  }

  .album-carousel-mobile .album-card {
    max-width: 100%;
    margin: 0;
  }

  .hero-audio-section .badge-pill {
    padding: 1.4167vw 3.9722vw;
  }

  .max-mob-78vw {
    max-width: 78.7778vw !important;
  }

  .section-categories {
    padding: 2.778vw 1.111vw 20.556vw;
    font-size: 10px;
  }

  .hero-audio-section .headline-primary {
    font-size: 5.5778vw;
  }

  .all-works-section .title {
    margin: 3vw 0 0;
  }

  .all-works-section .subtitle {
    max-width: 350px;
  }

  .main-header {
    padding: 5vw 6vw !important;
  }

  .header-logo {
    font-size: 6vw !important;
  }

  .all-works-section .rail {
    width: 81vw;
    margin: 0 auto;
  }

  .all-works-section .arrow-2 svg {
    width: 22px;
    height: 22px;
  }

  .all-works-section .card {
    width: 33vw;
    height: 33vw;
  }

  .section-wrapper-Influencer .creator-card {
    border-radius: 8vw !important;
    padding: 4vw !important;
  }

  .creator-icon-circle {
    width: 10vw !important;
    height: 10vw !important;
  }

  .creator-icon-circle svg {
    width: 6vw !important;
    height: 6vw !important;
  }

  .bts-section .bts-cta-button {
    font-size: 3.989vw;
    padding: 2.125vw 5.667vw;
    border-radius: 0.556vw;
    margin-top: 15px;
  }

  .all-works-section .arrow-2 {
    top: 7px;
    right: 0px;
    width: 8.819vw;
    height: 8.819vw;
  }

  .all-works-section .card .label {
    font-size: 5.667vw;
    line-height: 5.836vw;
    margin-left: 8px;
    margin-bottom: 38px;
  }

  .ml--150 {
    margin-left: 0 !important;
  }

  .all-works-section .card h4 {
    margin: 2vw 0 0.417vw 7px;
    font-size: 10.444vw;
  }

  .feature-img-wrap {
    border-radius: 4.389vw;
    max-width: none;
  }

  .section-wrapper-Influencer .subtext {
    font-size: 4vw;
    margin-bottom: 40px;
    max-width: 90vw;
    line-height: 4.9vw;
  }

  .ml--160 {
    margin-left: 0 !important;
  }

  .ml--270 {
    margin-left: 0 !important;
  }

  .red-frame {
    /* height: 60vw;
    background-position: bottom center;
    background-size: 100% !important;
    border-bottom: none;
    background-color: #000;
    border-right-width: 80%; */
    background-image: none;
    border: 1px solid red;
    border-radius: 20px;
    background-color: #000;
    HEIGHT: 70VW;
  }

  .marquee-container-section h2.marquee-heading {
    font-size: 7.5778vw;
  }

  .section-wrapper-Influencer .icon-btn {
    width: 10.167vw;
    height: 10.167vw;
  }

  .mob-width-20px {
    width: 20px;
  }

  .mob-width-15px {
    width: 15px;
  }

  .section-wrapper-Influencer {
    padding: 15vw 0;
  }

  .section-wrapper-Influencer-combo .combo-title {
    font-size: 5.222vw;
  }

  .section-wrapper-Influencer-combo .package-name {
    font-size: 16px;
  }

  .section-wrapper-Influencer-combo .bottom-info {
    font-size: 3.667vw;
  }

  .why-choose-NKY-production-section .cta-text {
    font-size: 2.667vw;
  }

  .why-choose-NKY-production-section .feature-text {
    font-size: 3vw;
  }



  .podcast-second-section h2 {
    font-size: 8vw;
    line-height: 1.2;
  }
}

/* Pagination Dots Styling */
.creators-pagination .swiper-pagination-bullet {
  background: #fff;
  opacity: 0.5;
  width: 10px;
  height: 10px;
  transition: all 0.3s ease;
}

.creators-pagination .swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--main-red);
  width: 12px;
  height: 12px;
}

@media (min-width: 992px) {
  .creators-pagination .swiper-pagination-bullet {
    width: 0.8vw;
    height: 0.8vw;
  }

  .creators-pagination .swiper-pagination-bullet-active {
    width: 1vw;
    height: 1vw;
  }
}



.section-wrapper-Influencer .creator-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 40%, rgba(240, 1, 1, 0.2) 60%, rgba(0, 0, 0, 0.9) 90%);
  z-index: 1;
}

.creator-card-top {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
}

.creator-icon-circle {
  width: 3.5vw;
  height: 3.5vw;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(5px);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0.069vw solid rgba(255, 255, 255, 0.5);
  color: white;
  cursor: pointer;
  transition: all 0.3s ease;
}

.creator-icon-circle:hover {
  background: var(--main-red);
  border-color: var(--main-red);
}

.creator-icon-circle svg {
  width: 1.5vw;
  height: 1.5vw;
}

.creator-card-bottom {
  position: relative;
  z-index: 2;
  color: white;
}

/* Mobile Responsive */
@media (max-width: 991px) {
  .section-wrapper-Influencer .creator-card {
    border-radius: 4vw;
    padding: 2vw;
  }

  .section-wrapper-Influencer .creator-bio {
    font-size: 1.2vw;
    line-height: 1.6vw;
  }

  .creator-icon-circle {
    width: 5vw;
    height: 5vw;
    border-width: 0.2vw;
  }

  .creator-icon-circle svg {
    width: 3vw;
    height: 3vw;
  }
}

/* Swiper Slide Fixes */
.creators-swiper {
  padding-bottom: 4vw;
  /* Space for pagination */
}

.creators-swiper .swiper-slide {
  height: auto;
  /* Removed display: flex to let Swiper handle width */
}

/* Desktop Carousel Swiper Styles */
.services-with-image-carousel .desktop-carousel-swiper {
  position: relative;
  width: 100%;
  height: 48.611vw;
  overflow: hidden;
  padding-top: 4vw;
  /* Increased padding */
  padding-bottom: 4vw;
}

.services-with-image-carousel .desktop-carousel-swiper .swiper-slide {
  background-position: center;
  background-size: cover;
  width: 25vw;
  /* Slightly wider */
  height: 35vw;
  /* Taller */
  border-radius: 2.5vw;
  /* More rounded corners */
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease;
  /* Shadow for depth */
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.services-with-image-carousel .desktop-carousel-swiper .swiper-slide .card-for-image-carousel {
  width: 100%;
  height: 100%;
  border-radius: 2.5vw;
}

.services-with-image-carousel .desktop-carousel-swiper .swiper-slide img {
  border-radius: 2.5vw;
}

/* Text Content Refinements */
.services-with-image-carousel .content h2#dynamic-title {
  font-size: 5vw;
  font-weight: 800;
  color: var(--main-red);
  margin-top: 2vw;
  margin-bottom: 0.5vw;
  text-transform: capitalize;
}

.services-with-image-carousel .content p#dynamic-description {
  font-size: 1.5vw;
  color: #fff;
  font-weight: 300;
  margin-bottom: 2vw;
  opacity: 0.9;
}

/* =========================================
   Header & Menu Overlay Styles
   ========================================= */

/* Main Header Bar */
.main-header {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 3vw 6vw;
}

.header-logo {
  font-size: 1.667vw;
  font-weight: 900;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.139vw;
}

.menu-trigger {
  cursor: pointer;
  z-index: 1001;
}

.menu-icon {
  width: 3.472vw;
  height: auto;
}

/* Sitemap Overlay */
/* Sitemap Overlay */
.sitemap-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  background-color: var(--bg);
  z-index: 9999;
  overflow-y: auto;
  transform: translateX(100%);
  transition: transform 0.5s cubic-bezier(0.77, 0, 0.175, 1), visibility 0s linear 0.5s;
  visibility: hidden;
}

.sitemap-overlay.show-menu {
  transform: translateX(0);
  transition: transform 0.5s cubic-bezier(0.77, 0, 0.175, 1), visibility 0s linear 0s;
  visibility: visible;
}

/* Ported Styles from header.html */
.sitemap-container {
  position: relative;
  padding: 3vw 4vw;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

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

.sitemap-logo {
  font-size: 1.667vw;
  font-weight: 900;
  color: var(--text);
  text-transform: uppercase;
  letter-spacing: 0.139vw;
}

.close-icon {
  width: 3.472vw;
  height: 3.472vw;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--main-red);
  font-size: 2.5vw;
  font-weight: 300;
  line-height: 1;
}

.sitemap-content {
  display: flex;
  gap: 0;
  position: relative;
  justify-content: space-between;

}



.sitemap-right {
  flex: 0 0 50%;
  padding-left: 10.167vw;
  position: relative;
  max-width: 70vw;
}

.sitemap-title {
  font-size: 3vw;
  font-weight: 600;
  color: var(--text);
  text-transform: uppercase;
  letter-spacing: 0.278vw;
  padding-bottom: 1.389vw;
  border-bottom: 0.099vw solid var(--text);
}

.sitemap-links {
  list-style: none;
  padding: 0;
  margin: 0;
}

.sitemap-link-item {
  padding: 1.189vw;
  border-bottom: 0.099vw solid var(--text);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.sitemap-link {
  color: var(--text);
  text-decoration: none;
  font-size: 1.667vw;
  font-weight: 100;
  transition: color 0.3s ease;
}

.sitemap-link:hover {
  color: var(--main-red);
}

.sitemap-arrow {
  color: var(--main-red);
  font-size: 1.389vw;
  font-weight: 300;
}

.sitemap-text-font-size {
  font-size: 1.5vw;
}

.services-section {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
}

.services-section::after,
.services-section::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  z-index: 5;
  pointer-events: none;
}

.services-section::after {
  top: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0) 0%, transparent 20%);
}

.services-section::before {
  bottom: 0;
  top: auto;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0) 0%, transparent 20%);
}

.services-grid {
  display: flex;
  flex-direction: row;
  gap: 0;
  position: relative;
  flex: 1;
  z-index: 1;
  overflow: hidden;
  width: 100%;
}

.services-grid-wrapper {
  display: flex;
  flex-direction: row;
  animation: scrollRightToLeft 25s linear infinite;
  will-change: transform;
}

@keyframes scrollRightToLeft {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-50%);
  }
}

.services-grid:hover .services-grid-wrapper {
  animation-play-state: paused;
}

.services-grid .service-column:not(:last-child)::after {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 0.069vw;
  background-color: var(--main-red);
  z-index: 1;
}

.service-column {
  flex: 1;
  padding: 0.778vw 5.378vw 5.778vw 1.778vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  position: relative;
}

.service-number {
  font-size: 6.944vw;
  font-weight: 400;
  color: var(--main-red);
  line-height: 1;
  margin-bottom: 1.389vw;
  font-family: Italiana;
}

.service-name {
  font-size: 2.5vw;
  font-weight: 300;
  color: var(--text);
  margin-bottom: 2.778vw;
  line-height: 1.2;
}

.gap-vw-nky {
  gap: 2vw;
}

.service-icon {
  width: 6vw;
  height: 6vw;
  border: 0.099vw solid var(--text);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--main-red);
  font-size: 1.389vw;
  margin: 0 auto;
  cursor: pointer;
}

.sitemap-footer {
  display: flex;
  justify-content: space-around;
  align-items: center;
}

.social-link {
  color: var(--text);
  text-decoration: none;
  font-size: 1.089vw;
  font-weight: 300;
  transition: color 0.3s ease;
}

.social-link:hover {
  color: var(--main-red);
}

.vw-width {
  width: 2vw;
  height: 2vw;
}

.vw2-5-width {
  width: 2.5vw;
  height: 2.5vw;
}

.extra-line-red {
  position: relative;
}

.extra-line-red::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 0.069vw;
  background-color: var(--main-red);
  z-index: 1;
}

@media (max-width: 991.98px) {
  .sitemap-content {
    flex-direction: column;

  }

  .sitemap-content::before {
    display: none;
  }

  .sitemap-left,
  .sitemap-right {
    flex: 1;
    padding: 0;

  }

  .social-link {
    font-size: 2.089vw;
  }

  .vw-width {
    width: 4vw;
    height: 4vw;
  }

  .sitemap-title {
    font-size: 6vw;
  }

  .sitemap-link {
    font-size: 4vw;
    padding: 1vw 0;
  }

  .service-number {
    font-size: 12vw;
  }

  .service-name {
    font-size: 5vw;
  }

  /* .sitemap-right {
    display: none;
  } */

  .sitemap-footer {
    padding-top: 5vw;
    padding-bottom: 10vw;
  }


  .sitemap-right {
    max-width: 100vw;
  }

  .services-section {
    padding: 5vw 4vw;
  }
}

@media (max-width: 767.98px) {
  .sitemap-container {
    padding: 5vw 4vw;
  }


  .sitemap-title {
    font-size: 8vw;
  }

  .sitemap-link {
    font-size: 5vw;
    padding: 1vw 0;
  }

  .service-number {
    font-size: 14vw;
  }

  .service-name {
    font-size: 6vw;
  }

  .social-link {
    font-size: 2.5vw;
  }

  .vw-width {
    width: 4vw !important;
    height: 4vw !important;
  }

  .main-header {
    padding: 5vw 4vw;
  }

  .header-logo {
    font-size: 4vw;
    letter-spacing: 0.5vw;
  }

  .menu-icon {
    width: 8vw;
  }
}