.filter-btn[data-astro-cid-v3345bgs].active{background:linear-gradient(to right,#00b89f,#06f);color:#fff;box-shadow:0 10px 25px #00b89f4d,0 0 20px #00b89f80}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-fade-in[data-astro-cid-v3345bgs]{animation:fadeIn .5s cubic-bezier(.4,0,.2,1) forwards}.filter-dropdown-btn[data-astro-cid-v3345bgs]:hover+div[data-astro-cid-v3345bgs],.sort-dropdown-btn[data-astro-cid-v3345bgs]:hover+div[data-astro-cid-v3345bgs]{transform:translateY(0) scale(1)}.magnetic-button[data-astro-cid-v3345bgs]{transition:all .3s cubic-bezier(.4,0,.2,1)}.magnetic-button[data-astro-cid-v3345bgs]:hover{transform:translateY(-2px) scale(1.05)}.filter-tag-enter[data-astro-cid-v3345bgs]{animation:filterTagEnter .4s cubic-bezier(.4,0,.2,1) forwards}@keyframes filterTagEnter{0%{opacity:0;transform:scale(.8) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}#project-search[data-astro-cid-v3345bgs]:focus{transform:scale(1.02);box-shadow:0 0 0 3px #00b89f1a}.ai-processing-dots[data-astro-cid-v3345bgs]{animation:processingPulse 1.5s ease-in-out infinite}@keyframes processingPulse{0%,to{opacity:.4}50%{opacity:1}}.filter-option[data-astro-cid-v3345bgs]:nth-child(1){transition-delay:.05s}.filter-option[data-astro-cid-v3345bgs]:nth-child(2){transition-delay:.1s}.filter-option[data-astro-cid-v3345bgs]:nth-child(3){transition-delay:.15s}.filter-option[data-astro-cid-v3345bgs]:nth-child(4){transition-delay:.2s}.filter-option[data-astro-cid-v3345bgs]:nth-child(5){transition-delay:.25s}.suggestion-pill[data-astro-cid-v3345bgs]{animation:suggestionFloat 2s ease-in-out infinite}@keyframes suggestionFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up[data-astro-cid-m545m7mn]{animation:fadeInUp .6s ease-out forwards}.metric-card[data-astro-cid-m545m7mn]{opacity:0}.metric-card[data-astro-cid-m545m7mn].animate-fade-in-up{opacity:1}.neural-network{position:absolute;width:100%;height:100%;overflow:hidden}.neural-node{position:absolute;width:6px;height:6px;background:radial-gradient(circle,rgba(0,184,159,.8) 0%,transparent 70%);border-radius:50%;animation:pulse-node 3s ease-in-out infinite}.neural-connection{position:absolute;height:1px;background:linear-gradient(90deg,transparent,rgba(0,184,159,.4),transparent);transform-origin:left center;animation:pulse-connection 4s ease-in-out infinite}@keyframes pulse-node{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.5);opacity:1}}@keyframes pulse-connection{0%,to{opacity:.2}50%{opacity:.6}}.holographic{position:relative;overflow:hidden}.holographic:before{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,#00b89f,#06f,#ff6b6b,#00b89f,#06f);background-size:300% 300%;opacity:0;transition:opacity .3s ease;border-radius:inherit;z-index:-1;animation:holographic-shift 3s ease-in-out infinite}.holographic:hover:before{opacity:1}@keyframes holographic-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.glass{background:#1a1e3799;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #00b89f1a}.glass-heavy{background:#0a0e27cc;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 40px -10px #00b89f33,inset 0 0 0 1px #ffffff0d}.animated-gradient{background:linear-gradient(135deg,#00b89f,#06f,#00b89f,#06f);background-size:400% 400%;animation:gradient-shift 15s ease infinite;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;color:transparent!important}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.particle-container{position:absolute;width:100%;height:100%;overflow:hidden;pointer-events:none}.geometric-particle{position:absolute;pointer-events:none}.hexagon{width:30px;height:30px;background:linear-gradient(135deg,#00b89f33,#06f3);clip-path:polygon(30% 0%,70% 0%,100% 30%,100% 70%,70% 100%,30% 100%,0% 70%,0% 30%);animation:float-rotate 20s linear infinite}.triangle{width:0;height:0;border-left:15px solid transparent;border-right:15px solid transparent;border-bottom:26px solid rgba(255,107,107,.2);animation:float-rotate 25s linear infinite reverse}@keyframes float-rotate{0%{transform:translate(0) rotate(0)}25%{transform:translate(100px,-50px) rotate(90deg)}50%{transform:translate(50px,100px) rotate(180deg)}75%{transform:translate(-50px,50px) rotate(270deg)}to{transform:translate(0) rotate(360deg)}}.card-3d{transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,0,.2,1)}.card-3d:hover{transform:perspective(1000px) rotateY(5deg) rotateX(-5deg) translateZ(50px)}.card-3d-inner{transform-style:preserve-3d;transition:transform .6s}.liquid-morph{border-radius:60% 40% 30% 70%/60% 30% 70% 40%;animation:morph 8s ease-in-out infinite;transition:all .3s ease-in-out}.liquid-morph:hover{border-radius:30% 70% 70% 30%/30% 70%;animation-play-state:paused}@keyframes morph{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}25%{border-radius:30% 60% 70% 40%/50% 60% 30%}50%{border-radius:50% 50% 40% 60%/30% 50% 50% 70%}75%{border-radius:40% 60% 60% 40%/70% 30% 40% 60%}}.typewriter{overflow:hidden;white-space:nowrap;animation:typewriter 3s steps(40,end)}.typewriter-cursor{border-right:2px solid #00B89F;animation:blink-cursor .75s step-end infinite}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes blink-cursor{0%,to{border-right-color:transparent}50%{border-right-color:#00b89f}}.counter{font-variant-numeric:tabular-nums;letter-spacing:-.02em}@keyframes count-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.progress-bar{position:relative;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#00b89f,#06f);border-radius:3px;transition:width 1.5s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.progress-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.magnetic-button{position:relative;transition:transform .2s cubic-bezier(.4,0,.2,1)}.circuit-pattern{background-image:repeating-linear-gradient(0deg,transparent,transparent 40px,rgba(0,184,159,.03) 40px,rgba(0,184,159,.03) 41px),repeating-linear-gradient(90deg,transparent,transparent 40px,rgba(0,102,255,.03) 40px,rgba(0,102,255,.03) 41px);position:relative}.circuit-pattern:before{content:"";position:absolute;width:4px;height:4px;background:#00b89f;border-radius:50%;box-shadow:40px 0 #00b89f,0 40px #06f,40px 40px #00b89f,80px 40px #06f,40px 80px #00b89f;animation:circuit-pulse 4s ease-in-out infinite}@keyframes circuit-pulse{0%,to{opacity:.3}50%{opacity:.8}}.wave-pattern{position:absolute;width:100%;height:100%;overflow:hidden;opacity:.1}.wave{position:absolute;width:200%;height:100%;background:linear-gradient(90deg,transparent,#00B89F,transparent);animation:wave-motion 8s linear infinite}@keyframes wave-motion{0%{transform:translate(-50%)}to{transform:translate(0)}}.dot-grid{background-image:radial-gradient(circle,rgba(0,184,159,.3) 1px,transparent 1px);background-size:30px 30px;position:relative}.dot-grid:before{content:"";position:absolute;width:100%;height:100%;background:radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(0,184,159,.1) 0%,transparent 50%);pointer-events:none}@keyframes glitch-1{0%{clip-path:polygon(0 2%,100% 2%,100% 5%,0 5%);transform:translate(0)}20%{clip-path:polygon(0 15%,100% 15%,100% 20%,0 20%);transform:translate(-2px)}40%{clip-path:polygon(0 40%,100% 40%,100% 50%,0 50%);transform:translate(2px)}60%{clip-path:polygon(0 70%,100% 70%,100% 80%,0 80%);transform:translate(-1px)}80%{clip-path:polygon(0 90%,100% 90%,100% 95%,0 95%);transform:translate(1px)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transform:translate(0)}}@keyframes glitch-2{0%{clip-path:polygon(0 10%,100% 10%,100% 15%,0 15%);transform:translate(0)}20%{clip-path:polygon(0 25%,100% 25%,100% 30%,0 30%);transform:translate(1px)}40%{clip-path:polygon(0 45%,100% 45%,100% 55%,0 55%);transform:translate(-1px)}60%{clip-path:polygon(0 65%,100% 65%,100% 75%,0 75%);transform:translate(2px)}80%{clip-path:polygon(0 85%,100% 85%,100% 90%,0 90%);transform:translate(-2px)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transform:translate(0)}}.reveal{position:relative;overflow:hidden}.reveal:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,184,159,.4),transparent);transition:left .6s ease}.reveal:hover:before{left:100%}.parallax-container{position:relative;overflow:hidden;transform-style:preserve-3d}.parallax-layer{position:absolute;width:110%;height:110%;left:-5%;top:-5%}.parallax-back{transform:translateZ(-2px) scale(1.2)}.parallax-mid{transform:translateZ(-1px) scale(1.1)}.parallax-front{transform:translateZ(0) scale(1)}.noise-texture{position:relative}.noise-texture:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;opacity:.03;pointer-events:none;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.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E")}.scroll-fade-in{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1)}.scroll-fade-in.in-view{opacity:1;transform:translateY(0)}.scroll-scale-in{opacity:0;transform:scale(.9);transition:all .8s cubic-bezier(.4,0,.2,1)}.scroll-scale-in.in-view{opacity:1;transform:scale(1)}.scroll-slide-left{opacity:0;transform:translate(-50px);transition:all .8s cubic-bezier(.4,0,.2,1)}.scroll-slide-left.in-view{opacity:1;transform:translate(0)}.scroll-slide-right{opacity:0;transform:translate(50px);transition:all .8s cubic-bezier(.4,0,.2,1)}.scroll-slide-right.in-view{opacity:1;transform:translate(0)}.stagger-item{opacity:0;transform:translateY(20px);transition:all .6s cubic-bezier(.4,0,.2,1)}.stagger-item.in-view{opacity:1;transform:translateY(0)}.stagger-item:nth-child(1){transition-delay:.1s}.stagger-item:nth-child(2){transition-delay:.2s}.stagger-item:nth-child(3){transition-delay:.3s}.stagger-item:nth-child(4){transition-delay:.4s}.stagger-item:nth-child(5){transition-delay:.5s}.stagger-item:nth-child(6){transition-delay:.6s}.scroll-fade-in,.scroll-scale-in,.scroll-slide-left,.scroll-slide-right,.stagger-item{opacity:1!important;transform:none!important}.animate-on-scroll .scroll-fade-in{opacity:0;transform:translateY(30px)}.animate-on-scroll .scroll-fade-in.in-view{opacity:1;transform:translateY(0)}.counter{display:inline-block;min-width:3em;text-align:center}
