:root{--neon-pink:#ff69b4;--neon-blue:#60a5fa;--neon-purple:#5b21b6;--text-glow:none}.neon-glow{text-shadow:0 0 5px var(--neon-pink),0 0 10px var(--neon-pink),0 0 20px var(--neon-pink),var(--text-glow)}.neon-glow-intense{text-shadow:0 0 5px var(--neon-pink),0 0 10px var(--neon-pink),0 0 20px var(--neon-pink),0 0 40px var(--neon-pink),0 0 80px var(--neon-pink),var(--text-glow)}.neon-border{box-shadow:0 0 5px var(--neon-blue),0 0 10px var(--neon-pink),inset 0 0 5px var(--neon-blue),var(--text-glow)}.neon-border-intense{box-shadow:0 0 5px var(--neon-blue),0 0 10px var(--neon-pink),0 0 20px var(--neon-pink),inset 0 0 5px var(--neon-blue),inset 0 0 10px var(--neon-blue),var(--text-glow)}.neon-glow{text-shadow:0 0 5px currentColor,0 0 10px currentColor,0 0 20px currentColor}.neon-glow-intense{text-shadow:0 0 5px currentColor,0 0 10px currentColor,0 0 20px currentColor,0 0 40px currentColor,0 0 80px currentColor}.neon-border{box-shadow:0 0 5px #2563eb,0 0 10px #be185d,inset 0 0 5px #2563eb}.neon-border-intense{box-shadow:0 0 5px theme("colors.blue.600"),0 0 10px theme("colors.pink.700"),0 0 20px theme("colors.pink.700"),inset 0 0 5px theme("colors.blue.600"),inset 0 0 10px theme("colors.blue.600")}.glitch{animation:glitch 1s infinite alternate;position:relative}@keyframes glitch{0%{transform:translate(0)}10%{transform:translate(-2px,2px)}20%{transform:translate(2px,-2px)}to{transform:translate(0)}}html{scroll-behavior:smooth}body{background:linear-gradient(rgba(0,0,0,.8),rgba(0,0,0,.8)),url(../images/bg-texture.png);background-size:cover}.section-title-bg{backdrop-filter:blur(5px);background-color:rgba(20,20,30,.85);border-left:4px solid theme("colors.purple.800");border-radius:4px;border-right:4px solid theme("colors.pink.700");display:inline-block;margin-bottom:1.5rem;padding:.5rem 2rem}.cyber-grid{background-image:linear-gradient(rgba(157,23,77,.1) 1px,transparent 0),linear-gradient(90deg,rgba(157,23,77,.1) 1px,transparent 0);background-position:50%;background-size:20px 20px}.cyber-button{border:1px solid;overflow:hidden;position:relative;transition:all .3s ease}.cyber-button:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:all .6s ease;width:100%}.cyber-button:hover:before{left:100%}.digital-noise{position:relative}.digital-noise:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 250 250'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.65' numOctaves='3' stitchTiles='stitch' type='fractalNoise'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.05;pointer-events:none;position:absolute;right:0;top:0}.cyber-divider{background:linear-gradient(90deg,transparent,theme("colors.pink.700"),theme("colors.blue.600"),theme("colors.purple.800"),transparent);height:2px;margin:2rem 0}.cyber-card{backdrop-filter:blur(5px);background:rgba(13,17,23,.8);border:1px solid #be185d;overflow:hidden;position:relative}.cyber-card:before{background:linear-gradient(90deg,theme("colors.blue.600"),theme("colors.pink.700"),theme("colors.purple.800"));content:"";height:2px;left:0;position:absolute;top:0;width:100%}.swipeable-container{cursor:grab;overflow:hidden;position:relative;touch-action:pan-y}.swipeable-container:active{cursor:grabbing}.swipeable-track{display:flex;transition:transform .3s ease-out}.swipeable-card{flex:0 0 auto;margin-right:20px;max-width:350px;transform:scale(.95);transition:transform .3s ease;width:100%}.swipeable-card.active{transform:scale(1)}.card-carousel-container{margin:0 auto 30px;max-width:1200px;overflow:visible!important;padding:40px 0 100px;perspective:1000px}.card-carousel{height:500px;position:relative;transform-style:preserve-3d;width:100%}.carousel-card{cursor:pointer;height:auto;left:50%;max-width:500px;opacity:.6;position:absolute;top:0;transform:translateX(-50%) scale(.8);transition:all .5s ease-out;width:100%;z-index:1}.carousel-card.active{opacity:1;transform:translateX(-50%) scale(1);z-index:5}.carousel-card.prev{transform:translateX(-120%) scale(.8) rotateY(5deg);z-index:4}.carousel-card.next{transform:translateX(20%) scale(.8) rotateY(-5deg);z-index:4}.carousel-card.prev2{opacity:.3;transform:translateX(-180%) scale(.7) rotateY(10deg);z-index:3}.carousel-card.next2{opacity:.3;transform:translateX(80%) scale(.7) rotateY(-10deg);z-index:3}.carousel-card:hover{box-shadow:0 0 20px rgba(56,189,248,.7),0 0 30px rgba(236,72,153,.5);transition:all .3s ease-out;z-index:10}@media (min-width:769px){.carousel-card:hover{animation:card-pop .3s forwards;transform:translateX(-50%) scale(1.05)}}.carousel-card.active:hover{transform:translateX(-50%) scale(1.05)}.carousel-card.prev:hover{transform:translateX(-120%) scale(.85) rotateY(5deg)}.carousel-card.next:hover{transform:translateX(20%) scale(.85) rotateY(-5deg)}.carousel-card.prev2:hover{transform:translateX(-180%) scale(.75) rotateY(10deg)}.carousel-card.next2:hover{transform:translateX(80%) scale(.75) rotateY(-10deg)}.carousel-card-content{background-color:rgba(17,24,39,.9);border:1px solid rgba(56,189,248,.3);border-radius:.5rem;box-shadow:0 4px 6px rgba(0,0,0,.1);max-height:500px;overflow-y:auto;padding:1.5rem;transition:all .3s ease}.carousel-card:hover .carousel-card-content{background-color:rgba(17,24,39,.95);border-color:rgba(236,72,153,.6);transform:translateY(-10px)}.card-carousel-container{max-width:100%;overflow:hidden;position:relative;width:100%}.card-carousel{display:flex;transition:transform .3s ease}.carousel-card{background:rgba(15,23,42,.8);border:2px solid #be185d;border-radius:8px;box-shadow:0 0 15px rgba(219,39,119,.5);flex:0 0 100%;margin:.5rem;padding:1.5rem;transition:all .3s ease}.carousel-card:hover{box-shadow:0 0 20px rgba(219,39,119,.8);transform:translateY(-5px)}.carousel-card-content{height:100%}@keyframes card-pop{0%{transform:translateX(-50%) scale(1.05)}40%{transform:translateX(-50%) scale(1.08)}60%{transform:translateX(-50%) scale(1.06)}80%{transform:translateX(-50%) scale(1.07)}to{transform:translateX(-50%) scale(1.05)}}@keyframes card-pop-active{0%{transform:translateX(-50%) scale(1.05)}40%{transform:translateX(-50%) scale(1.08)}60%{transform:translateX(-50%) scale(1.06)}80%{transform:translateX(-50%) scale(1.07)}to{transform:translateX(-50%) scale(1.05)}}@keyframes card-pop-prev{0%{transform:translateX(-120%) scale(.85) rotateY(5deg)}40%{transform:translateX(-120%) scale(.88) rotateY(5deg)}60%{transform:translateX(-120%) scale(.86) rotateY(5deg)}80%{transform:translateX(-120%) scale(.87) rotateY(5deg)}to{transform:translateX(-120%) scale(.85) rotateY(5deg)}}@keyframes card-pop-next{0%{transform:translateX(20%) scale(.85) rotateY(-5deg)}40%{transform:translateX(20%) scale(.88) rotateY(-5deg)}60%{transform:translateX(20%) scale(.86) rotateY(-5deg)}80%{transform:translateX(20%) scale(.87) rotateY(-5deg)}to{transform:translateX(20%) scale(.85) rotateY(-5deg)}}.carousel-card.active:hover{animation:card-pop-active .3s forwards}.carousel-card.prev:hover{animation:card-pop-prev .3s forwards}.carousel-card.next:hover{animation:card-pop-next .3s forwards}.carousel-nav{bottom:-70px;gap:15px;left:0;margin-top:30px;position:absolute;right:0;z-index:100}.carousel-nav,.carousel-nav-btn{display:flex;justify-content:center;opacity:1!important;visibility:visible!important}.carousel-nav-btn{align-items:center;background-color:rgba(30,30,40,.8);border:2px solid var(--neon-purple);border-radius:50%;box-shadow:0 0 10px rgba(255,0,255,.3);color:var(--neon-pink);cursor:pointer;font-size:18px;height:40px;transition:all .3s ease;width:40px}.carousel-nav-btn:hover{background-color:rgba(60,60,80,.9);box-shadow:0 0 15px rgba(255,0,255,.5);transform:scale(1.1)}.carousel-nav-btn.disabled{cursor:not-allowed;opacity:.5}.carousel-card-content::-webkit-scrollbar{width:5px}.carousel-card-content::-webkit-scrollbar-track{background:rgba(30,30,40,.5)}.carousel-card-content::-webkit-scrollbar-thumb{background:#5b21b6;border-radius:5px}.card-carousel-container.dragging-prev .carousel-card{transform:translateX(calc(var(--transform-x) + 20px)) var(--transform-rest)}.card-carousel-container.dragging-next .carousel-card{transform:translateX(calc(var(--transform-x) - 20px)) var(--transform-rest)}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:rgba(0,0,0,.2)}::-webkit-scrollbar-thumb{background:#be185d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#2563eb}.terminal{background-color:rgba(0,0,0,.8);border:1px solid #be185d;border-radius:4px;box-sizing:border-box;color:#4ade80;font-family:Roboto Mono,monospace;max-width:100%;overflow-x:hidden;padding:1rem;width:100%}.terminal-header{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;margin-bottom:.5rem;padding-bottom:.5rem}.terminal-circle{border-radius:50%;height:12px;margin-right:6px;width:12px}.terminal-circle-red{background-color:#ef4444}.terminal-circle-yellow{background-color:#eab308}.terminal-circle-green{background-color:#4ade80}.terminal-title{color:hsla(0,0%,100%,.6);flex-grow:1;font-size:.75rem;text-align:center}.terminal-content{box-sizing:border-box;max-height:400px;min-height:200px;overflow-y:auto;width:100%}.terminal-line{line-height:1.5;margin-bottom:.25rem}.terminal-prompt{color:#be185d;margin-right:.5rem}.terminal-input{background:transparent;border:none;color:#fff;font-family:inherit;outline:none;width:100%}::selection{background-color:#be185d;color:#fff;text-shadow:none}.mobile-menu-toggle{background-color:rgba(17,24,39,.7);border:1px solid var(--neon-pink);border-radius:5px;box-shadow:0 0 10px rgba(219,39,119,.5);color:var(--neon-pink);cursor:pointer;display:block;font-size:1.5rem;height:40px;padding:8px;position:absolute;right:1rem;top:1rem;width:40px;z-index:20}.mobile-menu-toggle .bar{background-color:var(--neon-pink);border-radius:2px;box-shadow:0 0 8px rgba(219,39,119,.9);display:block;height:3px;margin:6px auto;transition:all .3s ease;width:25px}.mobile-menu{align-items:center;backdrop-filter:blur(10px);background-color:rgba(17,24,39,.95);border-left:2px solid var(--neon-blue);box-shadow:-5px 0 15px rgba(96,165,250,.3);display:flex;flex-direction:column;height:100vh;justify-content:center;overflow-y:auto;padding-top:60px;position:fixed;right:-100%;top:0;transition:right .3s ease;visibility:hidden;width:80%;z-index:15}.mobile-menu.active{right:0;visibility:visible}.mobile-menu a{border-bottom:1px solid rgba(255,105,180,.3);color:#fff;display:block;font-size:1.2rem;letter-spacing:1px;padding:1rem;text-align:center;text-shadow:0 0 5px hsla(0,0%,100%,.5);transition:all .3s ease;width:100%}.mobile-menu a:hover{background-color:rgba(255,105,180,.2);box-shadow:-3px 0 10px rgba(96,165,250,.5);color:var(--neon-blue);text-shadow:0 0 8px rgba(96,165,250,.8);transform:translateX(5px)}@media (max-width:640px){.card-carousel-container{overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch;padding:.5rem}.card-carousel{display:flex;flex-wrap:nowrap;gap:1rem;padding-bottom:1rem}.carousel-card{flex:0 0 85%;max-width:85%;scroll-snap-align:start}#terminal-container{margin-left:0;margin-right:0;max-width:100%;overflow-x:hidden;width:100%}.terminal{font-size:14px;max-width:100%;overflow-x:auto;padding:.75rem;width:100%}.terminal-content{max-height:300px;min-height:150px;width:100%}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}p{font-size:1rem}.terminal{border-radius:2px;font-size:.85rem}.terminal,.terminal-input{max-width:100vw;min-width:0;padding:.5rem}.terminal-input{font-size:1rem}.terminal-header,.terminal-title{font-size:.7rem}.terminal-content{max-height:220px;min-height:120px}.card-carousel-container{padding-bottom:100px}}@media (max-width:768px){.card-carousel{display:flex;flex-wrap:nowrap;height:auto!important;overflow-x:auto;padding:10px 0;transform-style:flat!important;width:100%;-webkit-overflow-scrolling:touch;gap:15px;scroll-snap-type:x mandatory;scrollbar-width:none}.card-carousel::-webkit-scrollbar{display:none}.carousel-card{flex:0 0 85%;height:auto!important;left:0!important;margin-right:15px;max-height:none;min-height:350px;opacity:1!important;position:relative!important;scroll-snap-align:center;transform:none!important;visibility:visible!important}.carousel-card.active{box-shadow:0 0 15px rgba(157,23,77,.7)}.carousel-card-content{height:100%;max-height:none;overflow-y:visible}.terminal{font-size:.95rem;max-width:98vw;padding:.75rem}.terminal-input{font-size:1.1rem;max-width:98vw;padding:.6rem}.card-carousel{height:550px}.carousel-card{max-width:450px}}.touch-friendly{border-radius:8px;font-size:1.1rem;min-height:44px;min-width:44px;padding:.5rem 1rem}a:focus,button:focus,input:focus,textarea:focus{outline:2px solid theme("colors.pink.700");outline-offset:2px}