    * { box-sizing: border-box; }
    html { height: 100%; width: 100%; overflow-x: hidden; margin: 0; padding: 0; scroll-behavior: smooth; }
    body { height: 100%; width: 100%; overflow-x: hidden; margin: 0; padding: 0; }
    
    .gradient-text {
      background: linear-gradient(135deg, #9333ea 0%, #ec4899 50%, #d946ef 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      animation: gradient-shift 8s ease infinite;
      background-size: 300% 300%;
    }

    @keyframes gradient-shift {
      0%, 100% { background-position: 0% 50%; }
      50% { background-position: 100% 50%; }
    }
    
    .neon-glow {
      box-shadow: 0 0 20px rgba(217, 70, 239, 0.3), 0 0 40px rgba(147, 51, 234, 0.2);
      animation: glow-pulse 3s ease-in-out infinite;
    }

    @keyframes glow-pulse {
      0%, 100% { box-shadow: 0 0 20px rgba(217, 70, 239, 0.3), 0 0 40px rgba(147, 51, 234, 0.2); }
      50% { box-shadow: 0 0 40px rgba(217, 70, 239, 0.6), 0 0 80px rgba(147, 51, 234, 0.4); }
    }
    
    .neon-border {
      border: 1px solid transparent;
      background: linear-gradient(#1a1a1a, #1a1a1a) padding-box,
                  linear-gradient(135deg, #9333ea, #ec4899, #d946ef) border-box;
      transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    }

    .neon-border:hover {
      box-shadow: 0 0 30px rgba(147, 51, 234, 0.5), inset 0 0 20px rgba(236, 72, 153, 0.1);
    }
    
    .hero-bg {
      background: linear-gradient(135deg, rgba(10, 10, 10, 0.95) 0%, rgba(26, 26, 26, 0.9) 100%),
                  repeating-linear-gradient(90deg, transparent, transparent 50px, rgba(147, 51, 234, 0.03) 50px, rgba(147, 51, 234, 0.03) 51px),
                  repeating-linear-gradient(0deg, transparent, transparent 50px, rgba(236, 72, 153, 0.03) 50px, rgba(236, 72, 153, 0.03) 51px);
    }
    
    .product-card {
      transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
      transform: translateY(0) scale(1);
    }

    .product-card:hover {
      transform: translateY(-12px) scale(1.02);
      box-shadow: 0 30px 60px rgba(147, 51, 234, 0.35), 0 0 40px rgba(236, 72, 153, 0.2);
    }

    .product-card img {
      transition: all 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
    }

    .product-card:hover img {
      transform: scale(1.15) rotate(2deg);
    }
    
    .btn-primary {
      background: linear-gradient(135deg, #9333ea 0%, #ec4899 100%);
      transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
      position: relative;
      overflow: hidden;
    }

    .btn-primary::before {
      content: '';
      position: absolute;
      top: 0;
      left: -100%;
      width: 100%;
      height: 100%;
      background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
      transition: left 0.6s ease;
    }
    
    .btn-primary:hover {
      transform: scale(1.08);
      box-shadow: 0 20px 50px rgba(147, 51, 234, 0.6), 0 0 30px rgba(236, 72, 153, 0.4);
    }

    .btn-primary:hover::before {
      left: 100%;
    }
    
    .scroll-smooth {
      scroll-behavior: smooth;
    }
    
    @keyframes float {
      0%, 100% { transform: translateY(0) rotateZ(-1deg); }
      50% { transform: translateY(-15px) rotateZ(1deg); }
    }
    
    .float-animation {
      animation: float 4s cubic-bezier(0.34, 1.56, 0.64, 1) infinite;
    }
    
    @keyframes pulse-neon {
      0%, 100% { opacity: 1; transform: scale(1); }
      50% { opacity: 0.6; transform: scale(1.05); }
    }
    
    .pulse-neon {
      animation: pulse-neon 3s ease-in-out infinite;
    }

    .pulse-neon:nth-child(2) {
      animation-delay: 0.5s;
    }

    .pulse-neon:nth-child(3) {
      animation-delay: 1s;
    }
    
    .stage-lights::before {
      content: '';
      position: absolute;
      top: 0;
      left: 50%;
      transform: translateX(-50%);
      width: 200%;
      height: 300px;
      background: radial-gradient(ellipse at center top, rgba(147, 51, 234, 0.15) 0%, transparent 70%);
      pointer-events: none;
      animation: stage-light-sweep 6s ease-in-out infinite;
    }

    /* Staggered reveal animations */
    .hero-content-item {
      animation: fadeInUpScale 0.8s cubic-bezier(0.34, 1.56, 0.64, 1) both;
    }

    .hero-content-item:nth-child(1) { animation-delay: 0.1s; }
    .hero-content-item:nth-child(2) { animation-delay: 0.3s; }
    .hero-content-item:nth-child(3) { animation-delay: 0.5s; }
    .hero-content-item:nth-child(4) { animation-delay: 0.7s; }

    @keyframes fadeInUpScale {
      from {
        opacity: 0;
        transform: translateY(30px) scale(0.95);
      }
      to {
        opacity: 1;
        transform: translateY(0) scale(1);
      }
    }

    /* Carousel smooth animation */
    .carousel-item {
      animation: carouselFadeIn 0.6s ease-out;
    }

    @keyframes carouselFadeIn {
      from { opacity: 0; transform: translateY(10px); }
      to { opacity: 1; transform: translateY(0); }
    }

    /* Section fade-in on scroll */
    .section-reveal {
      animation: sectionFadeIn 1s cubic-bezier(0.34, 1.56, 0.64, 1) both;
    }

    .section-reveal:nth-child(1) { animation-delay: 0s; }
    .section-reveal:nth-child(2) { animation-delay: 0.15s; }
    .section-reveal:nth-child(3) { animation-delay: 0.3s; }
    .section-reveal:nth-child(4) { animation-delay: 0.45s; }

    @keyframes sectionFadeIn {
      from {
        opacity: 0;
        transform: translateY(20px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    /* Diferencial cards stagger */
    .diferencial-card {
      animation: scaleInFade 0.7s cubic-bezier(0.34, 1.56, 0.64, 1) both;
    }

    .diferencial-card:nth-child(1) { animation-delay: 0s; }
    .diferencial-card:nth-child(2) { animation-delay: 0.15s; }
    .diferencial-card:nth-child(3) { animation-delay: 0.3s; }
    .diferencial-card:nth-child(4) { animation-delay: 0.45s; }

    @keyframes scaleInFade {
      from {
        opacity: 0;
        transform: scale(0.8);
      }
      to {
        opacity: 1;
        transform: scale(1);
      }
    }

    .content-wrapper {
      max-width: 1400px;
      margin: 0 auto;
      width: 100%;
      overflow-x: hidden;
      padding-left: 2rem;
      padding-right: 2rem;
    }

    @media (max-width: 768px) {
      .content-wrapper {
        max-width: 100%;
        padding-left: 1rem;
        padding-right: 1rem;
      }
    }

    @media (max-width: 480px) {
      .content-wrapper {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
      }
    }

    #instagramFeed a {
      position: relative;
      display: block;
    }

    /* ESTILO BOTÃO VOLTAR AO TOPO */
    #backToTop {
      position: fixed;
      bottom: 20px;
      right: 20px;
      z-index: 99;
      opacity: 0;
      visibility: hidden;
      transition: all 0.4s ease;
    }
    #backToTop.show {
      opacity: 1;
      visibility: visible;
    }
