@media only screen and (max-width: 769px){
    h1 { font-size: 32px!important; line-height: 1.2; }
    h2 { font-size: 28px!important;; line-height: 1.3; }
    h3 { font-size: 24px!important;; line-height: 1.4; }
    h4 { font-size: 20px!important;; line-height: 1.5; }
    h5 { font-size: 18px!important;; line-height: 1.5; }
    h6 { font-size: 16px!important;; line-height: 1.6; }

}
main{
  overflow: hidden;
}

/** Marquee **/


:root{
      --gap: 1rem;
      --size: clamp(10rem, 1rem + 40vmin, 30rem);
      --gap: 50px;
      --duration: 60s;
      --scroll-start: 0;
      --scroll-end: calc(-100% - var(--gap));

}


.marquee, .marquee--reverse{
    display: flex;
    overflow: hidden;
    user-select: none;
    gap: var(--gap);
    mask-image: linear-gradient(
      var(--mask-direction, to right),
      hsl(0 0% 0% / 0),
      hsl(0 0% 0% / 1) 20%,
      hsl(0 0% 0% / 1) 80%,
      hsl(0 0% 0% / 0)
    );
    height: 250px;
  }

  .marquee-text{
    display: flex;
    overflow: hidden;
    user-select: none;
    gap: var(--gap);
    
  }
  
  .marquee__group{
    /* flex-shrink: 0; */
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0;
    min-width: 100%;
    animation: scroll-x var(--duration) linear infinite;
  }
 

  @media (prefers-reduced-motion: reduce) {
    .marquee__group{
      animation-play-state: paused;
    }
  }
  
  .marquee--vertical {
    --mask-direction: to bottom;
  }
  
  .marquee--vertical,
  .marquee--vertical .marquee__group {
    flex-direction: column;
  }
  
  .marquee--vertical .marquee__group {
    animation-name: scroll-y;
  }
  
  .marquee--reverse .marquee__group {
    animation-direction: reverse;
    /* animation-delay: -3s; */
  }
  
  @keyframes scroll-x {
    from {
      transform: translateX(var(--scroll-start));
    }
    to {
      transform: translateX(var(--scroll-end));
    }
  }
  
  @keyframes scroll-y {
    from {
      transform: translateY(var(--scroll-start));
    }
    to {
      transform: translateY(var(--scroll-end));
    }
  }

  .marquee-showcase-wrapper{
    overflow: hidden;
  }

  @media only screen and (max-width: 769px){
    .marquee-showcase-wrapper{
      .marquee__group{
        min-width: auto;
      }
    }
    .marquee--img-box {
      width: 40vw;
    }

    .header-images-column{
      display: none;
    }
  }

/** Scrolls Effects **/ 
.reveal-sequency {
    opacity: 0;
    transform: translateY(50px) scale(0.5); 
    filter: blur(5px); 
    transition: opacity 2s ease, transform 2s ease, filter 2s ease;
  }
  
  .reveal-sequency.show {
    opacity: 1;
    transform: translateY(0) scale(1); 
    filter: blur(0); 
  }

.appear-effect{
  filter: blur(50px);
  /* transform: translateY(-50%); */
  /* scale: 0; */
  transition: 0.8s all ease;
}
.appear-effect-show{
  /* scale: 1; */
  filter: blur(0);
  /* transform: translateY(0%); */
  transition: 0.8s all ease;

}
.item-slide-left{
  opacity: 0;
  transition: 1.5s all ease-in;
}
.item-slide-left-effect{
  opacity: 1;
  transition: 1.5s all ease-in;
}
.item-slide-up{
  opacity: 1;
  transform: translateY(10%);
  transition: 1s all ease-in;
}
.item-slide-up-effect{
  opacity: 1;
  transform: translateY(0%);
  transition: 0.8s all ease-in;
}
.item-slide-down{
  opacity: 0;
  transform: translateY(-50px);
  transition: 0.5s all ease-in;
}
.item-slide-down-effect{
  opacity: 1;
  transform: translateY(0px);
  transition: 0.8s all ease-in;
}
.slide-up-expand{
  opacity: 0;
  transform: translateY(100px);
  transition: 0.8s all ease;
  scale: 1.3;
}
.slide-up-expand-effect{
  transform: translateY(0px);
  opacity: 1;
  scale: 1;
}
.left-blur-slide{
  opacity: 0;
  filter: blur(5px);
  transform: translateX(-50%);
  transition: all 1s;
}
.left-blur-slide-effect{
  opacity: 1;
  filter: blur(0);
  transform: translateX(0);
  transition: all 1s;
}

.menu-links-wrapper {
    list-style: none;
    padding: 0;
    margin: 0;
}

.menu-links-wrapper a {
    position: relative;
    display: inline-block;
    padding: 10px 15px;
    color: #000; 
    text-decoration: none;
    overflow: hidden;
    transition: color 0.3s ease;
}

.menu-links-wrapper a::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #FF1053;
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.menu-links-wrapper a:hover::before {
    transform: scaleX(1);
}

/*WPFORM **/
.wpforms-container {
    position: relative;
    margin: 2rem auto;
    max-width: 600px;
    padding: 0;
}

.wpforms-form {
    position: relative;
    z-index: 2;
    padding: 3rem 2.5rem;
    background: transparent;
}

.wpforms-field-container {
    position: relative;
    z-index: 2;
}

.wpforms-field {
    margin-bottom: 1.5rem;
}

.wpforms-field-label {
    display: block;
    margin-bottom: 0.5rem;
    color: #333333 !important;
    font-weight: 600;
    font-size: 0.95rem;
    letter-spacing: 0.02em;
}

.wpforms-required-label {
    color: #ff6b9d;
    margin-left: 0.25rem;
}

.wpforms-field input[type="email"],
.wpforms-field input[type="text"],
.wpforms-field select{
    min-width: 100%!important;;
    max-width: 100%!important;;
}

.wpforms-field input[type="text"],
.wpforms-field input[type="email"],
.wpforms-field select,
.wpforms-field textarea {
    width: 100% !important;
    padding: 0.875rem 1.125rem;
    border: 2px solid;
    border-image: linear-gradient(135deg, #bc22ff 0%, #ff006e 50%, #ff00ce 100%) 1 !important;
    border-radius: 12px;
    background: #ffffff !important;
    color: #333333 !important;
    font-size: 0.95rem;
    transition: all 0.3s ease;
}

.wpforms-field textarea {
    resize: none !important;
    min-height: 120px;
    font-family: inherit;
}

.wpforms-field input::placeholder,
.wpforms-field textarea::placeholder {
    color: rgba(51, 51, 51, 0.6) !important;
}

.wpforms-field input[type="text"]:focus,
.wpforms-field input[type="email"]:focus,
.wpforms-field select:focus,
.wpforms-field textarea:focus {
    outline: none;
    border-image: linear-gradient(135deg, #bc22ff 0%, #ff006e 50%, #ff00ce 100%) 1 !important;
    box-shadow: 0 0 0 3px rgba(188, 34, 255, 0.2) !important;
}



.wpforms-field select option {
    background: #ffffff !important;
    color: #333333 !important;
    padding: 0.5rem;
}

.wpforms-submit-container {
    position: relative;
    z-index: 2;
    margin-top: 2rem;
    text-align: center;
}

.wpforms-submit {
    background: linear-gradient(135deg, #bc22ff 0%, #ff006e 50%, #ff00ce 100%) !important;
    color: #ffffff !important;
    border: none !important;
    padding: 1rem 2.5rem;
    border-radius: 12px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    box-shadow: 0 4px 15px rgba(188, 34, 255, 0.3);
    position: relative;
    overflow: hidden;
}

.wpforms-submit:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(188, 34, 255, 0.4);
}

.wpforms-submit:active {
    transform: translateY(0);
}

.wpforms-submit-spinner {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    z-index: 3;
}

.wpforms-field[data-field-id="6"],
.wpforms-field[data-field-id="5"] {
    display: none !important;
}

.wpforms-error {
    color: #ff6b9d;
    font-size: 0.875rem;
    margin-top: 0.5rem;
}

.wpforms-field.wpforms-has-error input,
.wpforms-field.wpforms-has-error select,
.wpforms-field.wpforms-has-error textarea {
    border-color: #ff6b9d !important;
    background: rgba(255, 107, 157, 0.1) !important;
}

/* Responsive design */
@media (max-width: 768px) {
    .wpforms-container {
        margin: 1rem;
        max-width: none;
    }
    
    .wpforms-form {
        padding: 2rem 1.5rem;
    }
    
    .wpforms-submit {
        width: 100%;
        padding: 1.125rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .wpforms-field input,
    .wpforms-field select,
    .wpforms-field textarea,
    .wpforms-submit {
        transition: none;
    }
}

@media (prefers-contrast: high) {
    .wpforms-field input,
    .wpforms-field select,
    .wpforms-field textarea {
        border-color: #333333 !important;
        background: #ffffff !important;
    }
    
    .wpforms-field-label {
        color: #333333 !important;
    }
}