    body {
      background-color: #03020A;
      color: #ffffff;
      overflow-x: hidden;
    }
    
    /* Padrão de Grade (Grid) de Fundo e Linhas Verticais */
    .bg-grid {
      background-image: 
        linear-gradient(to right, rgba(255,255,255,0.02) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(255,255,255,0.02) 1px, transparent 1px);
      background-size: 60px 60px;
      mask-image: radial-gradient(ellipse 80% 50% at 50% 50%, #000 30%, transparent 100%);
      -webkit-mask-image: radial-gradient(ellipse 80% 50% at 50% 50%, #000 30%, transparent 100%);
    }

    .vertical-line {
      position: absolute;
      top: 0;
      width: 1px;
      height: 100%;
      background: linear-gradient(to bottom, transparent, rgba(255,255,255,0.05), transparent);
      z-index: -10;
    }

    /* Animação Flutuante Contínua para o Ebook */
    @keyframes float {
      0% { transform: translateY(0px); }
      50% { transform: translateY(-15px); }
      100% { transform: translateY(0px); }
    }
    
    .animate-float {
      animation: float 6s ease-in-out infinite;
    }

    /* Glow Pulsante para o CTA Primário */
    @keyframes pulse-glow {
      0%, 100% { box-shadow: 0 0 20px rgba(249, 115, 22, 0.4); }
      50% { box-shadow: 0 0 40px rgba(249, 115, 22, 0.7), inset 0 0 10px rgba(255, 255, 255, 0.2); }
    }
    
    .btn-glow:hover {
      animation: pulse-glow 2s infinite;
    }

    /* Glow Pulsante Ciano para o CTA Físico */
    @keyframes pulse-glow-cyan {
      0%, 100% { box-shadow: 0 0 20px rgba(34, 211, 238, 0.4); }
      50% { box-shadow: 0 0 40px rgba(34, 211, 238, 0.7), inset 0 0 10px rgba(255, 255, 255, 0.2); }
    }
    
    .btn-glow-cyan:hover {
      animation: pulse-glow-cyan 2s infinite;
    }

    /* Ambient Blur Gradients (Light blobs) */
    .blur-gradient-1 {
      position: absolute;
      width: 60vw;
      height: 60vw;
      border-radius: 50%;
      background: radial-gradient(circle, #1e3a8a 0%, transparent 70%); /* Blue tint */
      filter: blur(100px);
      z-index: -10;
      opacity: 0.6;
    }
    
    .blur-gradient-2 {
      position: absolute;
      width: 50vw;
      height: 50vw;
      border-radius: 50%;
      background: radial-gradient(circle, #7c2d12 0%, transparent 70%); /* Orange/Red tint */
      filter: blur(120px);
      z-index: -10;
      opacity: 0.5;
    }
    
    /* Mockup 3D Premium do Ebook */
    .book-container {
      transform-style: preserve-3d;
      perspective: 1500px;
    }
    
    .book-cover {
      box-shadow: 
        -20px 20px 40px rgba(0,0,0,0.6),
        inset 2px 0 10px rgba(255,255,255,0.15),
        inset -2px 0 10px rgba(0,0,0,0.5);
      transform: rotateY(-15deg) rotateX(5deg) translateZ(0);
      transition: all 0.5s ease;
      background-color: #0A0A1A;
    }

    /* Canvas para partículas */
    #particles-canvas {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: -5;
      pointer-events: none;
    }
    
    /* Classe auxiliar para prevenir flash invisível do GSAP */
    .gsap-reveal {
      opacity: 0;
      visibility: hidden;
    }

    /* Animação indicator scroll Section 5 */
    .scroll-indicator-dot {
      animation: indicator-slide 2s cubic-bezier(0.4, 0, 0.2, 1) infinite;
    }
    @keyframes indicator-slide {
      0% { transform: translateY(-100%); }
      100% { transform: translateY(200%); }
    }
    .perspective-\[1200px\] {
      perspective: 1200px;
    }
    .rotate-y-\[-2deg\] {
      transform: rotateY(-2deg);
    }
    .hover\:rotate-y-0:hover {
      transform: rotateY(0deg);
    }
