/* Homepage — mana.tv layout integration */

body.laparty-home .lp-header,
body.laparty-home .lp-mobile-nav,
body.laparty-home .lp-portal-overlay,
body.laparty-home .nav-brand-link,
body.laparty-home .side-navbar,
body.laparty-home .menu-wrapper,
body.laparty-home .works-menu,
body.laparty-home .bar-burger,
body.laparty-home .hero-quick-nav {
  display: none !important;
}

body.laparty-home {
  background: #101010;
}

body.laparty-home .page-wrapper {
  min-height: 100vh;
}

.lp-home-menu {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9000;
  padding: 18px clamp(16px, 3vw, 32px);
  background: transparent;
  pointer-events: none;
}

.lp-home-menu__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  max-width: 1400px;
  margin: 0 auto;
  pointer-events: auto;
  mix-blend-mode: difference;
}

.lp-home-menu__brand {
  color: #fff;
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  opacity: 0.92;
  transition: opacity 0.2s ease;
}

.lp-home-menu__brand:hover,
.lp-home-menu__brand:focus {
  opacity: 1;
}

.lp-home-menu__links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: clamp(14px, 2.5vw, 28px);
}

.lp-home-menu__link {
  color: rgba(255, 255, 255, 0.72);
  text-decoration: none;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  transition: color 0.2s ease, opacity 0.2s ease;
}

.lp-home-menu__link:hover,
.lp-home-menu__link:focus {
  color: #fff;
}

@media (max-width: 560px) {
  .lp-home-menu {
    padding: 14px 16px;
  }

  .lp-home-menu__inner {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }

  .lp-home-menu__links {
    width: 100%;
    justify-content: flex-start;
    gap: 16px;
  }
}

.global-gradient {
  display: inline-block;
  background-size: 300% auto !important;
  animation: lp-gradient 5s ease infinite !important;
}

.works-menu-wrapper::-webkit-scrollbar {
  display: none;
}

.works-menu-wrapper {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

/* Webflow menus use display:none + .w--open — do not override with opacity */

body.laparty-home .menu-wrapper.w--open,
body.laparty-home .works-menu.w--open {
  display: block !important;
}

/* Burger → X when main menu open */
body.laparty-home .bar-burger.is-active .burger-line.is-1 {
  transform: translateY(0.65rem) rotate(45deg);
}

body.laparty-home .bar-burger.is-active .burger-line.is-2 {
  opacity: 0;
}

body.laparty-home .bar-burger.is-active .burger-line.is-3 {
  transform: translateY(-0.65rem) rotate(-45deg);
}

body.laparty-home .burger-line {
  transition: transform 0.35s ease, opacity 0.25s ease;
}

/* Custom cursor */
body.laparty-home .cursor-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  pointer-events: none;
  mix-blend-mode: difference;
}

body.laparty-home .cursor-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #fff;
  transform: translate(-50%, -50%);
}

body.laparty-home .play-button.is-cursor-follower {
  opacity: 0;
  transition: opacity 0.25s ease;
  transform: translate(-50%, -50%);
}

.lp-mana-menu-logo {
  font-size: clamp(2rem, 5vw, 3.5rem);
  letter-spacing: 0.22em;
  text-transform: uppercase;
  margin: 0;
}

.lp-mana-footer-logo {
  font-size: clamp(2.5rem, 6vw, 5rem);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin: 2rem 0 0;
  opacity: 0.9;
}

/* Hero — mana layout + disco ball */
.lp-mana-hero {
  position: relative;
  overflow: clip;
}

.lp-mana-hero .home-bg-video-wrapper {
  z-index: 0;
}

.lp-mana-hero .container {
  position: relative;
  z-index: 2;
}

.lp-mana-disco-slot {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: clamp(220px, 32vh, 380px);
  margin: 1.5rem auto 0;
  perspective: 900px;
}

.lp-mana-disco-slot .lp-disco-lights {
  position: absolute;
  inset: -20%;
  pointer-events: none;
}

.lp-mana-disco-slot .lp-disco-rig {
  position: relative;
  z-index: 2;
  margin-top: 0;
}

.lp-mana-disco-slot .lp-disco-ball-wrap {
  width: min(42vw, 260px);
  height: min(42vw, 260px);
}

.lp-mana-hero .home-hero-logo text {
  font-weight: 300;
}

.lp-mana-card-arrow {
  position: absolute;
  bottom: 1.5rem;
  right: 1.5rem;
  width: 1.5rem;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.home-work:hover .lp-mana-card-arrow {
  opacity: 1;
}

/* Intro video */
.section.is-intro .scroll-bg-video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 991px) {
  body.laparty-home .cursor-wrapper {
    display: none;
  }

  .lp-mana-disco-slot .lp-disco-ball-wrap {
    width: min(58vw, 220px);
    height: min(58vw, 220px);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.laparty-home .cursor-wrapper {
    display: none;
  }

  body.laparty-home .burger-line {
    transition: none;
  }
}