#lenguajes{position:relative;overflow:hidden}#wave-canvas{width:100%;height:100%}.glow-text{color:#fff;text-transform:uppercase;letter-spacing:2px;text-shadow:0 0 10px rgba(59,130,246,.5),0 0 20px rgba(59,130,246,.3)}.tech-card{background:linear-gradient(135deg,#1e3a8ae6,#1d4ed8e6);border:1px solid rgba(59,130,246,.3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .3s ease,box-shadow .3s ease;border-radius:1rem;overflow:hidden}.tech-card:hover{box-shadow:0 0 20px #3b82f680}.tech-card>div{border-radius:inherit}@keyframes text-reveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-section.visible .animate-text-reveal{animation:text-reveal .8s ease-out forwards;animation-delay:.5s}@keyframes card-reveal{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-section.visible .animate-card{animation:card-reveal .6s ease-out forwards}.language-content img{border:1px solid rgba(59,130,246,.3)}.language-content h3{text-shadow:0 0 5px rgba(59,130,246,.3)}.gradient-flow{position:relative}.gradient-flow:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,rgba(59,130,246,.1) 0%,rgba(23,37,84,.03) 70%,transparent 100%);background-size:120% 120%;animation:flow 20s ease-in-out infinite;z-index:0;mix-blend-mode:screen}@keyframes flow{0%{background-position:50% 50%;opacity:.8}50%{background-position:60% 40%;opacity:1}to{background-position:50% 50%;opacity:.8}}#lenguajes .container{position:relative;z-index:10}@media (prefers-reduced-motion: reduce){.gradient-flow:before{animation:none;opacity:0}}
