@import "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:#fff;--landing-border:var(--gelo-escuro);--gradient-roxo:linear-gradient(135deg,var(--roxo)0%,var(--roxo-claro)100%);--sombra-suave:0 4px 20px #7b197b14;--sombra-hover:0 8px 30px #7b197b26;--transicao-suave:all .3s cubic-bezier(.4,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:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#f6f6001a,#0000 70%);position:absolute;inset:0}.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);letter-spacing:-.02em;font-weight:700;line-height:1.2}.landing-diagpet-title-roxo{color:var(--landing-text-secondary);letter-spacing:-.02em;transition:var(--transicao-suave);font-weight:700}.landing-diagpet-btn{background:var(--amarelo);color:var(--roxo);transition:var(--transicao-suave);box-shadow:var(--sombra-suave);border:2px solid var(--roxo);border-radius:.75rem;outline:none;padding:1.25rem 2.5rem;font-weight:600;position:relative;overflow:hidden}.landing-diagpet-btn:hover{background:var(--roxo);color:var(--amarelo);box-shadow:var(--sombra-hover);border-color:var(--roxo);transform:translateY(-2px)}.landing-diagpet-btn:focus{outline:2px solid var(--amarelo);outline-offset:2px}.landing-diagpet-card{box-shadow:var(--sombra-suave);background:var(--landing-card-bg);transition:var(--transicao-suave);border:1px solid var(--landing-border);border-radius:1.5rem;overflow:hidden}.landing-diagpet-card:hover{box-shadow:var(--sombra-hover);transform:translateY(-4px)}.landing-diagpet-link{color:var(--landing-text-secondary);transition:var(--transicao-suave);text-decoration:none;position:relative}.landing-diagpet-link:after{content:"";background:var(--amarelo);width:0;height:2px;transition:var(--transicao-suave);position:absolute;bottom:-2px;left:0}.landing-diagpet-link:hover:after{width:100%}.landing-diagpet-microcopy{color:var(--landing-text-secondary);transition:var(--transicao-suave);font-style:italic;font-weight:500}.landing-diagpet-input{border:1.5px solid var(--landing-text-secondary);font-family:var(--fonte-principal);transition:var(--transicao-suave);background:var(--landing-card-bg);color:var(--landing-text-primary);border-radius:.75rem;padding:1rem}.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{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3}.landing-diagpet-gradient-text{background:linear-gradient(135deg,var(--roxo)0%,var(--roxo-claro)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.landing-diagpet-btn-roxo-section{background:var(--amarelo);color:var(--roxo);transition:var(--transicao-suave);border:2px solid #9333ea80;border-radius:1rem;padding:1.5rem 3rem;font-size:1.125rem;font-weight:700;box-shadow:0 8px 32px #f6f6004d}.landing-diagpet-btn-roxo-section:hover{background:var(--amarelo-suave);border-color:#9333eab3;transform:translateY(-3px);box-shadow:0 12px 40px #f6f60066}.landing-diagpet-btn-urgency{background:linear-gradient(135deg,var(--amarelo)0%,#f8f800 100%);color:var(--roxo);border:3px solid var(--amarelo);transition:var(--transicao-suave);border-radius:1.5rem;padding:1.5rem 2rem;font-size:1.25rem;font-weight:700;box-shadow:0 8px 32px #f6f60066}.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 #f6f60080}.landing-diagpet-bg-roxo .landing-diagpet-microcopy{color:var(--amarelo);font-weight:600}*{transition:background-color .3s,color .3s,border-color .3s}.ai-circuits-bg:after{content:"";pointer-events:none;z-index:1;background-image:radial-gradient(circle at 20% 30%,#7b197b08 1px,#0000 1px),radial-gradient(circle at 60% 70%,#9b3b9b08 1px,#0000 1px),radial-gradient(circle at 80% 20%,#f6f60008 1px,#0000 1px),linear-gradient(45deg,#0000 48%,#7b197b03 49% 51%,#0000 52%),linear-gradient(-45deg,#0000 48%,#9b3b9b03 49% 51%,#0000 52%);background-position:0 0,25px 25px,10px 50px,0 0,0 0;background-size:50px 50px,80px 80px,60px 60px,100px 100px,100px 100px;position:absolute;inset:0}.ai-enhanced-overlay{-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;background:#ffffff40!important;border:1px solid #7b197b33!important;box-shadow:0 8px 32px #7b197b1a!important}.ai-title-glow{text-shadow:0 0 20px #7b197b4d!important}@keyframes ai-badge-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}.ai-badge-pulse{animation:2s ease-in-out infinite ai-badge-pulse}.ai-glow-button{box-shadow:0 8px 32px #f6f6004d,0 0 0 1px #7b197b1a!important}.ai-glow-button:hover{box-shadow:0 12px 40px #f6f60066,0 0 20px #7b197b33!important}@keyframes ai-floating{0%,to{transform:translateY(0)rotate(0)}33%{transform:translateY(-20px)rotate(120deg)}66%{transform:translateY(10px)rotate(240deg)}}.ai-floating-orb{animation:6s ease-in-out infinite ai-floating}.ai-floating-orb-delayed{animation:6s ease-in-out 2s infinite ai-floating}.ai-enhanced-section{background:linear-gradient(135deg,var(--roxo)0%,var(--roxo-claro)100%)!important}.ai-enhanced-section:before{background:radial-gradient(circle at 100% 0,#f6f60026,#0000 70%)!important}@keyframes ai-icon-pulse{0%,to{transform:scale(1);box-shadow:0 0 #f6f60066}50%{transform:scale(1.05);box-shadow:0 0 0 10px #f6f60000}}.ai-icon-pulse{animation:2s infinite ai-icon-pulse}.ai-icon-glow{filter:drop-shadow(0 0 8px #7b197b99)}.ai-text-glow{text-shadow:0 0 15px #7b197b66}.ai-subtitle-glow{text-shadow:0 0 10px #f6f600cc}.ai-card-glow{border:1px solid #7b197b4d!important;box-shadow:0 4px 20px #7b197b1a!important}.ai-card-glow:hover{transform:scale(1.02)translateY(-2px)!important;box-shadow:0 8px 30px #7b197b33!important}.ai-icon-container{box-shadow:0 4px 15px #7b197b33;background:linear-gradient(135deg,var(--amarelo)0%,var(--amarelo-suave)100%)!important}@keyframes ai-typing{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-10px)}}.ai-typing-dot{animation:1.4s ease-in-out infinite ai-typing}@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:.3s ease-out ai-message-slide-in}@keyframes ai-status-pulse{0%,to{opacity:1}50%{opacity:.5}}.ai-status-pulse{animation:2s ease-in-out infinite ai-status-pulse}@keyframes ai-counter-glow{0%,to{text-shadow:0 0 5px}50%{text-shadow:0 0 15px}}.ai-counter{animation:3s ease-in-out infinite ai-counter-glow}.ai-cta-button{position:relative;overflow:hidden}.ai-cta-button:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.ai-cta-button:hover:before{left:100%}
