@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap");:root{--roxo:#7B197B;--roxo-claro:#9B3B9B;--amarelo:#F6F600;--amarelo-suave:#F8F8A0;--gelo:#F5F5F5;--gelo-escuro:#E5E5E5;--chumbo:#232323;--fonte-principal:"Montserrat",Arial,Helvetica,sans-serif;--landing-bg-primary:var(--gelo);--landing-bg-secondary:var(--roxo);--landing-text-primary:var(--chumbo);--landing-text-secondary:var(--roxo);--landing-text-accent:var(--amarelo);--landing-card-bg:#FFFFFF;--landing-border:var(--gelo-escuro);--gradient-roxo:linear-gradient(135deg,var(--roxo) 0%,var(--roxo-claro) 100%);--sombra-suave:0 4px 20px rgba(123,25,123,0.08);--sombra-hover:0 8px 30px rgba(123,25,123,0.15);--transicao-suave:all 0.3s cubic-bezier(0.4,0,0.2,1)}.landing-diagpet{font-family:var(--fonte-principal);background:var(--landing-bg-primary);color:var(--landing-text-primary);transition:var(--transicao-suave)}.landing-diagpet-bg-roxo{background:var(--gradient-roxo);position:relative;overflow:hidden}.landing-diagpet-bg-roxo:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at top right,rgba(246,246,0,.1),transparent 70%);pointer-events:none}.landing-diagpet-bg-amarelo{background-color:var(--amarelo);transition:var(--transicao-suave)}.landing-diagpet-bg-amarelo:hover{background-color:var(--amarelo-suave)}.landing-diagpet-bg-gelo{background-color:var(--landing-bg-primary);transition:var(--transicao-suave)}.landing-diagpet-bg-chumbo{background-color:var(--landing-text-primary);color:var(--landing-bg-primary);transition:var(--transicao-suave)}.landing-diagpet-text-roxo{color:var(--landing-text-secondary);transition:var(--transicao-suave)}.landing-diagpet-text-amarelo{color:var(--amarelo)}.landing-diagpet-text-gelo{color:var(--landing-bg-primary);transition:var(--transicao-suave)}.landing-diagpet-text-chumbo{color:var(--landing-text-primary);transition:var(--transicao-suave)}.landing-diagpet-title-amarelo{color:var(--amarelo);font-weight:700;letter-spacing:-.02em;line-height:1.2}.landing-diagpet-title-roxo{color:var(--landing-text-secondary);font-weight:700;letter-spacing:-.02em;transition:var(--transicao-suave)}.landing-diagpet-btn{background:var(--amarelo);color:var(--roxo);font-weight:600;border-radius:.75rem;padding:1.25rem 2.5rem;transition:var(--transicao-suave);box-shadow:var(--sombra-suave);outline:none;position:relative;overflow:hidden;border:2px solid var(--roxo)}.landing-diagpet-btn:hover{background:var(--roxo);color:var(--amarelo);box-shadow:var(--sombra-hover);transform:translateY(-2px);border-color:var(--roxo)}.landing-diagpet-btn:focus{outline:2px solid var(--amarelo);outline-offset:2px}.landing-diagpet-card{box-shadow:var(--sombra-suave);border-radius:1.5rem;background:var(--landing-card-bg);transition:var(--transicao-suave);overflow:hidden;border:1px solid var(--landing-border)}.landing-diagpet-card:hover{box-shadow:var(--sombra-hover);transform:translateY(-4px)}.landing-diagpet-link{color:var(--landing-text-secondary);text-decoration:none;transition:var(--transicao-suave);position:relative}.landing-diagpet-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--amarelo);transition:var(--transicao-suave)}.landing-diagpet-link:hover:after{width:100%}.landing-diagpet-microcopy{color:var(--landing-text-secondary);font-style:italic;font-weight:500;transition:var(--transicao-suave)}.landing-diagpet-input{border:1.5px solid var(--landing-text-secondary);border-radius:.75rem;font-family:var(--fonte-principal);padding:1rem;transition:var(--transicao-suave);background:var(--landing-card-bg);color:var(--landing-text-primary)}.landing-diagpet-input:focus{outline:2px solid var(--amarelo);outline-offset:1px;box-shadow:var(--sombra-suave);border-color:var(--roxo-claro)}.landing-diagpet-glass{background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.landing-diagpet-gradient-text{background:linear-gradient(135deg,var(--roxo) 0,var(--roxo-claro) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-diagpet-btn-roxo-section{background:var(--amarelo);color:var(--roxo);font-weight:700;font-size:1.125rem;padding:1.5rem 3rem;border-radius:1rem;box-shadow:0 8px 32px rgba(246,246,0,.3);border:2px solid rgba(147,51,234,.5);transition:var(--transicao-suave)}.landing-diagpet-btn-roxo-section:hover{background:var(--amarelo-suave);transform:translateY(-3px);box-shadow:0 12px 40px rgba(246,246,0,.4);border-color:rgba(147,51,234,.7)}.landing-diagpet-btn-urgency{background:linear-gradient(135deg,var(--amarelo) 0,#F8F800 100%);color:var(--roxo);font-weight:700;font-size:1.25rem;padding:1.5rem 2rem;border-radius:1.5rem;box-shadow:0 8px 32px rgba(246,246,0,.4);border:3px solid var(--amarelo);transition:var(--transicao-suave)}.landing-diagpet-btn-urgency:hover{background:linear-gradient(135deg,#F8F800 0,var(--amarelo-suave) 100%);transform:translateY(-3px) scale(1.02);box-shadow:0 12px 40px rgba(246,246,0,.5)}.landing-diagpet-bg-roxo .landing-diagpet-microcopy{color:var(--amarelo);font-weight:600}*{transition:background-color .3s ease,color .3s ease,border-color .3s ease}.ai-circuits-bg:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 30%,rgba(123,25,123,.03) 1px,transparent 0),radial-gradient(circle at 60% 70%,rgba(155,59,155,.03) 1px,transparent 0),radial-gradient(circle at 80% 20%,rgba(246,246,0,.03) 1px,transparent 0),linear-gradient(45deg,transparent 48%,rgba(123,25,123,.01) 49%,rgba(123,25,123,.01) 51%,transparent 52%),linear-gradient(-45deg,transparent 48%,rgba(155,59,155,.01) 49%,rgba(155,59,155,.01) 51%,transparent 52%);background-size:50px 50px,80px 80px,60px 60px,100px 100px,100px 100px;background-position:0 0,25px 25px,10px 50px,0 0,0 0;pointer-events:none;z-index:1}.ai-enhanced-overlay{background:rgba(255,255,255,.25)!important;backdrop-filter:blur(20px)!important;border:1px solid rgba(123,25,123,.2)!important;box-shadow:0 8px 32px rgba(123,25,123,.1)!important}.ai-title-glow{text-shadow:0 0 20px rgba(123,25,123,.3)!important}@keyframes ai-badge-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}.ai-badge-pulse{animation:ai-badge-pulse 2s ease-in-out infinite}.ai-glow-button{box-shadow:0 8px 32px rgba(246,246,0,.3),0 0 0 1px rgba(123,25,123,.1)!important}.ai-glow-button:hover{box-shadow:0 12px 40px rgba(246,246,0,.4),0 0 20px rgba(123,25,123,.2)!important}@keyframes ai-floating{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-20px) rotate(120deg)}66%{transform:translateY(10px) rotate(240deg)}}.ai-floating-orb,.ai-floating-orb-delayed{animation:ai-floating 6s ease-in-out infinite}.ai-floating-orb-delayed{animation-delay:2s}.ai-enhanced-section{background:linear-gradient(135deg,var(--roxo) 0,var(--roxo-claro) 100%)!important}.ai-enhanced-section:before{background:radial-gradient(circle at top right,rgba(246,246,0,.15),transparent 70%)!important}@keyframes ai-icon-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 0 rgba(246,246,0,.4)}50%{transform:scale(1.05);box-shadow:0 0 0 10px rgba(246,246,0,0)}}.ai-icon-pulse{animation:ai-icon-pulse 2s infinite}.ai-icon-glow{filter:drop-shadow(0 0 8px rgba(123,25,123,.6))}.ai-text-glow{text-shadow:0 0 15px rgba(123,25,123,.4)}.ai-subtitle-glow{text-shadow:0 0 10px rgba(246,246,0,.8)}.ai-card-glow{border:1px solid rgba(123,25,123,.3)!important;box-shadow:0 4px 20px rgba(123,25,123,.1)!important}.ai-card-glow:hover{box-shadow:0 8px 30px rgba(123,25,123,.2)!important;transform:scale(1.02) translateY(-2px)!important}.ai-icon-container{background:linear-gradient(135deg,var(--amarelo) 0,var(--amarelo-suave) 100%)!important;box-shadow:0 4px 15px rgba(123,25,123,.2)}@keyframes ai-typing{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-10px);opacity:1}}.ai-typing-dot{animation:ai-typing 1.4s ease-in-out infinite}@keyframes ai-message-slide-in{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.ai-message-appear{animation:ai-message-slide-in .3s ease-out}@keyframes ai-status-pulse{0%,to{opacity:1}50%{opacity:.5}}.ai-status-pulse{animation:ai-status-pulse 2s ease-in-out infinite}@keyframes ai-counter-glow{0%,to{text-shadow:0 0 5px currentColor}50%{text-shadow:0 0 15px currentColor}}.ai-counter{animation:ai-counter-glow 3s ease-in-out infinite}.ai-cta-button{position:relative;overflow:hidden}.ai-cta-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.ai-cta-button:hover:before{left:100%}