.glass-card{background:hsla(0,0%,100%,.03);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.07);transition:all .3s ease}.glass-card-dashed{background:hsla(0,0%,100%,.02);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:2px dashed hsla(0,0%,100%,.08);transition:all .3s ease}@media (hover:hover){.glass-card:hover{background:hsla(0,0%,100%,.06);border-color:rgba(255,40,21,.3);transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,.3),0 0 30px rgba(255,40,21,.1)}.glass-card-dashed:hover{background:hsla(0,0%,100%,.04);border-color:rgba(255,40,21,.4);transform:translateY(-2px)}}.timeline-line{background:linear-gradient(180deg,rgba(255,40,21,.4),rgba(255,40,21,.05))}.bolsa-bg{background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(255,40,21,.12) 0,transparent 70%),#000;position:relative}.bolsa-bg:before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}.bolsa-bg:after,.bolsa-bg:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0}.bolsa-bg:after{background:linear-gradient(135deg,transparent 30%,rgba(255,40,21,.03) 30.5%,rgba(255,40,21,.03) 31%,transparent 31.5%),linear-gradient(-135deg,transparent 60%,rgba(255,40,21,.03) 60.5%,rgba(255,40,21,.03) 61%,transparent 61.5%)}.bolsa-content{position:relative;z-index:1}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.carousel-container{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:1rem;scroll-snap-type:x mandatory;scroll-padding-left:1.5rem;-ms-overflow-style:none;scrollbar-width:none}.carousel-container::-webkit-scrollbar{display:none}@media (min-width:640px){.carousel-container{gap:1rem}}.program-card{flex-shrink:0;width:280px;overflow:hidden;background-color:hsl(var(--card));transition:transform .2s ease,box-shadow .2s ease;scroll-snap-align:start}@media (min-width:640px){.program-card{width:18rem}}@media (min-width:768px){.program-card{width:20rem}}@media (hover:hover){.program-card:hover{transform:translateY(-4px);box-shadow:0 0 30px rgba(255,40,21,.1)}}.program-card:active{transform:scale(.98)}.animate-glow-pulse{animation:glow-pulse 2s ease-in-out infinite}.animate-fade-up{animation:fade-up .5s ease-out forwards}.animate-blink{animation:blink 1s step-end infinite}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.animate-bolsa-open{animation:bolsa-open .4s cubic-bezier(.4,0,.2,1) forwards}.animate-light-burst{animation:light-burst .6s ease-out forwards}@keyframes glow-pulse{0%,to{box-shadow:0 0 0 0 rgba(255,40,21,0)}50%{box-shadow:0 0 20px 4px rgba(255,40,21,.4)}}@keyframes fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px rgba(255,40,21,.2),0 0 60px rgba(255,40,21,.1)}50%{box-shadow:0 0 40px rgba(255,40,21,.4),0 0 80px rgba(255,40,21,.2)}}@keyframes bolsa-open{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes light-burst{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}