       * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            min-height: 100vh;
            overflow-x: hidden;
        }

        /* Container principal com fundo */
        .hero-container {
            position: relative;
            width: 100%;
            min-height: 100vh;
            background: url('/imgs/bg.jpg') center/cover no-repeat;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 20px;
            overflow: hidden;
        }

        /* Overlay escuro para melhor contraste */
        .hero-container::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: linear-gradient(135deg, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.3) 50%, rgba(0,0,0,0.6) 100%);
            z-index: 1;
        }

        /* ============================================
           EFEITOS DE LUZES E BRILHOS
           ============================================ */

        /* Luzes de palco (spotlights) */
        .spotlight {
            position: absolute;
            width: 150px;
            height: 400px;
            background: linear-gradient(180deg, 
                rgba(255, 215, 0, 0.4) 0%, 
                rgba(255, 215, 0, 0.1) 40%,
                transparent 100%);
            filter: blur(20px);
            transform-origin: top center;
            z-index: 1;
            pointer-events: none;
        }

        .spotlight-1 {
            top: -50px;
            left: 10%;
            animation: spotlightMove1 8s ease-in-out infinite;
        }

        .spotlight-2 {
            top: -50px;
            left: 50%;
            animation: spotlightMove2 10s ease-in-out infinite;
            background: linear-gradient(180deg, 
                rgba(147, 51, 234, 0.4) 0%, 
                rgba(147, 51, 234, 0.1) 40%,
                transparent 100%);
        }

        .spotlight-3 {
            top: -50px;
            right: 10%;
            animation: spotlightMove3 7s ease-in-out infinite;
            background: linear-gradient(180deg, 
                rgba(59, 130, 246, 0.4) 0%, 
                rgba(59, 130, 246, 0.1) 40%,
                transparent 100%);
        }

        @keyframes spotlightMove1 {
            0%, 100% { transform: rotate(-25deg) translateX(0); }
            50% { transform: rotate(-10deg) translateX(50px); }
        }

        @keyframes spotlightMove2 {
            0%, 100% { transform: rotate(0deg) translateX(0); opacity: 0.6; }
            50% { transform: rotate(15deg) translateX(-30px); opacity: 1; }
        }

        @keyframes spotlightMove3 {
            0%, 100% { transform: rotate(25deg) translateX(0); }
            50% { transform: rotate(10deg) translateX(-50px); }
        }

        /* Raios de luz diagonais */
        .light-ray {
            position: absolute;
            width: 2px;
            height: 150%;
            background: linear-gradient(180deg, 
                transparent 0%,
                rgba(255, 255, 255, 0.8) 20%,
                rgba(255, 215, 0, 0.6) 50%,
                transparent 100%);
            filter: blur(1px);
            z-index: 1;
            pointer-events: none;
        }

        .light-ray-1 {
            top: -25%;
            left: 20%;
            animation: rayMove1 6s linear infinite;
        }

        .light-ray-2 {
            top: -25%;
            left: 60%;
            animation: rayMove2 8s linear infinite;
            background: linear-gradient(180deg, 
                transparent 0%,
                rgba(255, 255, 255, 0.6) 20%,
                rgba(168, 85, 247, 0.5) 50%,
                transparent 100%);
        }

        .light-ray-3 {
            top: -25%;
            right: 25%;
            animation: rayMove3 7s linear infinite;
            background: linear-gradient(180deg, 
                transparent 0%,
                rgba(255, 255, 255, 0.6) 20%,
                rgba(59, 130, 246, 0.5) 50%,
                transparent 100%);
        }

        @keyframes rayMove1 {
            0% { transform: translateY(0) rotate(25deg); opacity: 0; }
            10% { opacity: 1; }
            90% { opacity: 1; }
            100% { transform: translateY(100%) rotate(25deg); opacity: 0; }
        }

        @keyframes rayMove2 {
            0% { transform: translateY(0) rotate(-20deg); opacity: 0; }
            15% { opacity: 0.8; }
            85% { opacity: 0.8; }
            100% { transform: translateY(100%) rotate(-20deg); opacity: 0; }
        }

        @keyframes rayMove3 {
            0% { transform: translateY(0) rotate(15deg); opacity: 0; }
            20% { opacity: 0.7; }
            80% { opacity: 0.7; }
            100% { transform: translateY(100%) rotate(15deg); opacity: 0; }
        }

        /* Partículas/brilhos flutuantes */
        .particle {
            position: absolute;
            border-radius: 50%;
            pointer-events: none;
            z-index: 2;
        }

        .particle-gold {
            background: radial-gradient(circle, #ffd700 0%, #ffb700 50%, transparent 70%);
            box-shadow: 0 0 10px #ffd700, 0 0 20px #ffb700;
        }

        .particle-purple {
            background: radial-gradient(circle, #a855f7 0%, #7c3aed 50%, transparent 70%);
            box-shadow: 0 0 10px #a855f7, 0 0 20px #7c3aed;
        }

        .particle-white {
            background: radial-gradient(circle, #ffffff 0%, #e0e0e0 50%, transparent 70%);
            box-shadow: 0 0 8px #ffffff, 0 0 15px rgba(255,255,255,0.8);
        }

        /* Tamanhos variados de partículas */
        .p1 { width: 6px; height: 6px; left: 10%; animation: float1 15s linear infinite; }
        .p2 { width: 4px; height: 4px; left: 20%; animation: float2 12s linear infinite 1s; }
        .p3 { width: 8px; height: 8px; left: 30%; animation: float3 18s linear infinite 2s; }
        .p4 { width: 5px; height: 5px; left: 40%; animation: float1 14s linear infinite 3s; }
        .p5 { width: 3px; height: 3px; left: 50%; animation: float2 16s linear infinite 0.5s; }
        .p6 { width: 7px; height: 7px; left: 60%; animation: float3 13s linear infinite 2.5s; }
        .p7 { width: 4px; height: 4px; left: 70%; animation: float1 17s linear infinite 4s; }
        .p8 { width: 6px; height: 6px; left: 80%; animation: float2 11s linear infinite 1.5s; }
        .p9 { width: 5px; height: 5px; left: 90%; animation: float3 19s linear infinite 3.5s; }
        .p10 { width: 8px; height: 8px; left: 15%; animation: float1 20s linear infinite 5s; }
        .p11 { width: 3px; height: 3px; left: 25%; animation: float2 14s linear infinite 6s; }
        .p12 { width: 6px; height: 6px; left: 75%; animation: float3 16s linear infinite 4s; }

        @keyframes float1 {
            0% { transform: translateY(100vh) translateX(0) scale(0); opacity: 0; }
            10% { opacity: 1; transform: translateY(90vh) translateX(20px) scale(1); }
            90% { opacity: 1; transform: translateY(10vh) translateX(-20px) scale(1); }
            100% { transform: translateY(-100px) translateX(0) scale(0); opacity: 0; }
        }

        @keyframes float2 {
            0% { transform: translateY(100vh) translateX(0) scale(0); opacity: 0; }
            10% { opacity: 1; transform: translateY(90vh) translateX(-30px) scale(1); }
            90% { opacity: 1; transform: translateY(10vh) translateX(30px) scale(1); }
            100% { transform: translateY(-100px) translateX(0) scale(0); opacity: 0; }
        }

        @keyframes float3 {
            0% { transform: translateY(100vh) translateX(0) scale(0); opacity: 0; }
            10% { opacity: 1; transform: translateY(90vh) translateX(10px) scale(1); }
            90% { opacity: 1; transform: translateY(10vh) translateX(-10px) scale(1); }
            100% { transform: translateY(-100px) translateX(0) scale(0); opacity: 0; }
        }

        /* Brilhos piscantes (sparkles) */
        .sparkle {
            position: absolute;
            width: 20px;
            height: 20px;
            z-index: 2;
            pointer-events: none;
        }

        .sparkle::before,
        .sparkle::after {
            content: '';
            position: absolute;
            background: white;
            border-radius: 50%;
        }

        .sparkle::before {
            width: 100%;
            height: 30%;
            top: 35%;
            left: 0;
        }

        .sparkle::after {
            width: 30%;
            height: 100%;
            top: 0;
            left: 35%;
        }

        .sparkle-1 { top: 20%; left: 15%; animation: sparkle 2s ease-in-out infinite; }
        .sparkle-2 { top: 40%; left: 85%; animation: sparkle 2.5s ease-in-out infinite 0.5s; }
        .sparkle-3 { top: 60%; left: 10%; animation: sparkle 3s ease-in-out infinite 1s; }
        .sparkle-4 { top: 30%; left: 70%; animation: sparkle 2.2s ease-in-out infinite 1.5s; }
        .sparkle-5 { top: 70%; left: 90%; animation: sparkle 2.8s ease-in-out infinite 0.8s; }
        .sparkle-6 { top: 15%; left: 45%; animation: sparkle 2.3s ease-in-out infinite 1.2s; }
        .sparkle-7 { top: 80%; left: 25%; animation: sparkle 2.6s ease-in-out infinite 0.3s; }
        .sparkle-8 { top: 50%; left: 50%; animation: sparkle 3.2s ease-in-out infinite 2s; }

        @keyframes sparkle {
            0%, 100% { 
                transform: scale(0) rotate(0deg); 
                opacity: 0;
                filter: drop-shadow(0 0 5px rgba(255,215,0,0.8));
            }
            50% { 
                transform: scale(1) rotate(180deg); 
                opacity: 1;
                filter: drop-shadow(0 0 15px rgba(255,215,0,1)) drop-shadow(0 0 30px rgba(255,215,0,0.6));
            }
        }

        /* Efeito de brilho no fundo (aurora) */
        .aurora {
            position: absolute;
            width: 200%;
            height: 200%;
            top: -50%;
            left: -50%;
            background: 
                radial-gradient(ellipse at 20% 20%, rgba(147, 51, 234, 0.15) 0%, transparent 50%),
                radial-gradient(ellipse at 80% 80%, rgba(59, 130, 246, 0.15) 0%, transparent 50%),
                radial-gradient(ellipse at 50% 50%, rgba(212, 175, 55, 0.1) 0%, transparent 50%);
            animation: auroraMove 20s ease-in-out infinite;
            z-index: 0;
            pointer-events: none;
        }

        @keyframes auroraMove {
            0%, 100% { transform: rotate(0deg) scale(1); }
            33% { transform: rotate(5deg) scale(1.05); }
            66% { transform: rotate(-5deg) scale(0.95); }
        }

        /* Flash de luz ocasional */
        .flash {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: radial-gradient(circle at var(--x, 50%) var(--y, 50%), 
                rgba(255,255,255,0.2) 0%, 
                transparent 60%);
            opacity: 0;
            z-index: 1;
            pointer-events: none;
            animation: flashAnim 4s ease-out infinite;
        }

        .flash-1 { --x: 30%; --y: 30%; animation-delay: 0s; }
        .flash-2 { --x: 70%; --y: 60%; animation-delay: 2s; }

        @keyframes flashAnim {
            0%, 90%, 100% { opacity: 0; }
            5% { opacity: 1; }
            15% { opacity: 0; }
        }

        /* Linhas de energia */
        .energy-line {
            position: absolute;
            width: 100px;
            height: 2px;
            background: linear-gradient(90deg, transparent, #ffd700, transparent);
            filter: blur(2px);
            z-index: 1;
            pointer-events: none;
        }

        .energy-line-1 {
            top: 30%;
            left: -100px;
            animation: energyMove1 5s linear infinite;
        }

        .energy-line-2 {
            top: 70%;
            right: -100px;
            animation: energyMove2 6s linear infinite 1s;
        }

        .energy-line-3 {
            top: 50%;
            left: -100px;
            animation: energyMove1 4s linear infinite 2s;
        }

        @keyframes energyMove1 {
            0% { transform: translateX(0); opacity: 0; }
            10% { opacity: 1; }
            90% { opacity: 1; }
            100% { transform: translateX(calc(100vw + 200px)); opacity: 0; }
        }

        @keyframes energyMove2 {
            0% { transform: translateX(0) scaleX(-1); opacity: 0; }
            10% { opacity: 1; }
            90% { opacity: 1; }
            100% { transform: translateX(calc(-100vw - 200px)) scaleX(-1); opacity: 0; }
        }

        /* ============================================
           CONTEÚDO PRINCIPAL
           ============================================ */

        /* Container do conteúdo */
        .content-wrapper {
            position: relative;
            z-index: 10;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: center;
            gap: 40px;
            max-width: 1200px;
            width: 100%;
        }

        /* Área da imagem da cantora */
        .singer-area {
            flex: 1;
            min-width: 300px;
            max-width: 500px;
            display: flex;
            justify-content: center;
            align-items: flex-end;
        }

        /* Imagem da cantora com animação de subir */
        .singer-image {
            width: 100%;
            max-width: 450px;
            height: auto;
            filter: drop-shadow(0 20px 40px rgba(0,0,0,0.5));
            animation: slideUp 1.2s ease-out forwards, float 3s ease-in-out infinite 1.2s;
            opacity: 0;
            transform: translateY(100px);
        }

        @keyframes slideUp {
            0% {
                opacity: 0;
                transform: translateY(100px);
            }
            100% {
                opacity: 1;
                transform: translateY(0);
            }
        }

        @keyframes float {
            0%, 100% {
                transform: translateY(0);
            }
            50% {
                transform: translateY(-10px);
            }
        }

        /* Área de informações de inscrição */
        .info-area {
            flex: 1;
            min-width: 300px;
            max-width: 500px;
            border: 2px solid #D8B546;
            background: rgba(27, 27, 27, 0.6);
            backdrop-filter: blur(10px);
            border-radius: 20px;
            padding: 40px;
            box-shadow: 
                0 25px 50px rgba(0,0,0,0.3),
                0 0 100px rgba(212, 175, 55, 0.1);
            animation: fadeInRight 1s ease-out 0.5s forwards;
            opacity: 0;
            transform: translateX(50px);
            position: relative;
            overflow: hidden;
        }

        /* Brilho interno no card */
        .info-area::before {
            content: '';
            position: absolute;
            top: -50%;
            left: -50%;
            width: 200%;
            height: 200%;
            background: linear-gradient(
                45deg,
                transparent 30%,
                rgba(255,255,255,0.1) 50%,
                transparent 70%
            );
            animation: cardShine 5s ease-in-out infinite;
            pointer-events: none;
        }

        @keyframes cardShine {
            0%, 100% { transform: translateX(-100%) rotate(45deg); }
            50% { transform: translateX(100%) rotate(45deg); }
        }

        @keyframes fadeInRight {
            0% {
                opacity: 0;
                transform: translateX(50px);
            }
            100% {
                opacity: 1;
                transform: translateX(0);
            }
        }

        .info-area h1 {
            font-size: 2.5rem;
            color: #1a1a1a;
            margin-bottom: 10px;
            background: linear-gradient(135deg, #d4af37 0%, #f1d79a 50%, #d4af37 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            position: relative;
            z-index: 1;
        }

        .info-area .subtitle {
            font-size: 1.1rem;
            color: #f7f5f5;
            margin-bottom: 30px;
            position: relative;
            z-index: 1;
        }

        .info-section {
            margin-bottom: 25px;
            position: relative;
            z-index: 1;
        }

        .info-section h3 {
            font-size: 1.2rem;
            color: #e6e5e5;
            margin-bottom: 10px;
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .info-section h3::before {
            content: '';
            display: inline-block;
            width: 8px;
            height: 8px;
            background: linear-gradient(135deg, #d4af37, #f4e5c2);
            border-radius: 50%;
        }

        .info-section p {
            color: #dddada;
            line-height: 1.6;
            font-size: 0.95rem;
        }

        /* Passos para participar */
        .steps-list {
            list-style: none;
            margin-top: 10px;
        }

        .steps-list li {
            padding: 12px 15px;
            margin-bottom: 10px;
            background: linear-gradient(135deg, #313131 0%, #292828 100%);
            border-left: 4px solid #d4af37;
            border-radius: 0 10px 10px 0;
            color: #dddada;
            font-size: 0.95rem;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }

        .steps-list li:hover {
            transform: translateX(5px);
            box-shadow: 0 5px 15px rgba(0,0,0,0.1);
        }

        .steps-list li strong {
            color: #d4af37;
        }

        /* Botão de ação */
        .cta-button {
            display: block;
            width: 100%;
            padding: 18px 30px;
            margin-top: 30px;
            background: linear-gradient(135deg, #d4af37 0%, #b8941f 100%);
            color: #fff;
            text-align: center;
            text-decoration: none;
            font-size: 1.1rem;
            font-weight: 600;
            border: none;
            border-radius: 12px;
            cursor: pointer;
            transition: all 0.3s ease;
            text-transform: uppercase;
            letter-spacing: 1px;
            box-shadow: 0 10px 30px rgba(212, 175, 55, 0.4);
            position: relative;
            z-index: 1;
            overflow: hidden;
        }

        /* Brilho no botão */
        .cta-button::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
            transition: left 0.5s ease;
        }

        .cta-button:hover::before {
            left: 100%;
        }

        .cta-button:hover {
            transform: translateY(-3px);
            box-shadow: 0 15px 40px rgba(212, 175, 55, 0.6), 0 0 30px rgba(212, 175, 55, 0.3);
            background: linear-gradient(135deg, #e0bc42 0%, #c4a01f 100%);
        }

        /* Ícones SVG */
        .icon-svg {
            width: 20px;
            height: 20px;
            color: #d4af37;
            vertical-align: middle;
            margin-right: 8px;
            margin-bottom: 3px;
            filter: drop-shadow(0 2px 4px rgba(212, 175, 55, 0.3));
        }

        /* Footer */
        .footer {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
             padding: 15px auto;
            background: linear-gradient(180deg, transparent 0%, rgba(0,0,0,0.8) 100%);
            text-align: center;
            z-index: 100;
        }

        .footer-text {
            color: rgba(255, 255, 255, 0.8);
            font-size: 0.85rem;
            letter-spacing: 1px;
            text-shadow: 0 2px 10px rgba(0,0,0,0.5);
        }

        .footer-text a {
            color: #d4af37;
            font-weight: 600;
            text-decoration: none;
        }

        .footer-text a:hover{
            transition: 0.3s;
            color: #cac7be;
        }

        /* Responsivo */
        @media (max-width: 768px) {
            .content-wrapper {
                flex-direction: column;
            }

            .singer-area {
                max-width: 300px;
            }

            .info-area {
                padding: 30px 25px;
            }

            .info-area h1 {
                font-size: 1.8rem;
            }

            .singer-image {
                max-width: 280px;
            }

            .spotlight {
                width: 80px;
            }
            .footer{
                position: absolute;
                padding: 0px;
            }
        }

