.about-me{padding:4rem 2rem;background-color:hsla(0,0%,7%,.95);position:relative;overflow:hidden}.about-me:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,#fa5252,#dd2476);opacity:.5}.about-me .about-content{max-width:1200px;margin:0 auto;padding:4rem;position:relative}.about-me .about-content .section-header{margin-bottom:3rem;text-align:center}.about-me .about-content .section-header h2{font-family:JetBrains Mono,monospace;color:#fff;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #dd2476;text-transform:uppercase;letter-spacing:3px;position:relative;display:flex;align-items:center;justify-content:center;gap:1rem;font-size:2.5rem}.about-me .about-content .section-header h2:after{content:"</";font-size:1rem;color:#dd2476;position:absolute;right:0;bottom:-1rem}.about-me .about-content .section-header h2 .header-decorator{color:#dd2476;font-size:1.5rem;opacity:.8}.about-me .about-content .section-header h2 .blink{animation:blink 1s infinite}.about-me .about-content .section-header .terminal-line{text-align:center;font-family:JetBrains Mono,monospace;color:#a6a6a6;margin-top:1rem}.about-me .about-content .section-header .terminal-line .line-number{color:#dd2476;margin-right:1rem}.about-me .about-content .section-header .terminal-line .line-content{color:#a6a6a6}.about-me .about-content .bio{background:linear-gradient(135deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.05));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:3rem;margin-bottom:4rem;border-radius:16px;border:1px solid rgba(221,36,118,.2);position:relative}.about-me .about-content .bio:before{display:none}.about-me .about-content .bio .bio-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.about-me .about-content .bio .bio-header .status-indicator{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:rgba(80,250,123,.1);border-radius:20px;border:1px solid rgba(80,250,123,.2)}.about-me .about-content .bio .bio-header .status-indicator .status-dot{width:8px;height:8px;background:#50fa7b;border-radius:50%;animation:pulse 2s infinite}.about-me .about-content .bio .bio-header .status-indicator .status-text{font-size:.9rem;color:#50fa7b;font-family:JetBrains Mono,monospace}.about-me .about-content .bio .bio-header .experience-badge{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:rgba(221,36,118,.1);border-radius:20px;font-family:JetBrains Mono,monospace;font-size:.9rem;color:#dd2476}.about-me .about-content .bio .bio-content p{font-size:1.2rem;line-height:1.8;color:#fff;margin-bottom:1.5rem}.about-me .about-content .bio .bio-content p.intro{font-size:1.3rem;font-weight:500}.about-me .about-content .bio .bio-content p .highlight{color:#dd2476;font-weight:500;position:relative}.about-me .about-content .bio .bio-content p .highlight:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:1px;background:#dd2476;opacity:.3}.about-me .about-content .bio .bio-actions{margin-top:2rem;display:flex;gap:1rem;align-items:center}@media(max-width:768px){.about-me .about-content .bio .bio-actions{justify-content:center;margin-top:1.5rem}}.about-me .about-content .bio .cta-container{text-align:center;margin-top:3rem;position:relative}.about-me .about-content .bio .cta-container .contact-button{background:hsla(0,0%,7%,.95);color:#fff;border:1px solid #dd2476;text-transform:uppercase;letter-spacing:2px;font-family:JetBrains Mono,monospace;font-size:.9rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;gap:1rem;padding:1rem 2.5rem;font-size:1.1rem;border-radius:8px;transition:all .3s ease;position:relative;overflow:hidden}.about-me .about-content .bio .cta-container .contact-button:before{top:0;left:-100%;width:100%;height:100%;transition:all .3s cubic-bezier(.4,0,.2,1)}.about-me .about-content .bio .cta-container .contact-button:hover{color:#fff;box-shadow:0 0 10px rgba(250,82,82,.7)}.about-me .about-content .bio .cta-container .contact-button:hover:before{left:0}.about-me .about-content .bio .cta-container .contact-button:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(90deg,#fa5252,#dd2476);z-index:-1;opacity:0;transition:opacity .3s ease}.about-me .about-content .bio .cta-container .contact-button:hover{transform:translateY(-2px)}.about-me .about-content .bio .cta-container .contact-button:hover:before{opacity:1}.about-me .about-content .bio .cta-container .contact-button:hover .button-icon{transform:translateX(5px)}.about-me .about-content .bio .cta-container .cta-decorator{margin-top:1rem;font-family:JetBrains Mono,monospace;color:#a6a6a6;font-size:.9rem;opacity:.7}.about-me .about-content .bio .cta-container .cta-decorator .decorator-line{display:inline-block;width:20px;height:1px;background:#dd2476;margin:0 .5rem;vertical-align:middle}.about-me .about-content .highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2rem;gap:2rem;margin-bottom:4rem}.about-me .about-content .highlights .highlight-item{background:linear-gradient(135deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.05));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2rem;border-radius:12px;border:1px solid rgba(221,36,118,.1);transition:all .3s ease;position:relative;overflow:hidden}.about-me .about-content .highlights .highlight-item:before{content:"";position:absolute;top:0;left:0;width:2px;height:0;background:linear-gradient(90deg,#fa5252,#dd2476);transition:height .3s ease}.about-me .about-content .highlights .highlight-item:hover{transform:translateY(-5px);border-color:rgba(221,36,118,.3);box-shadow:0 10px 20px rgba(0,0,0,.2)}.about-me .about-content .highlights .highlight-item:hover:before{height:100%}.about-me .about-content .highlights .highlight-item h3{margin-bottom:1rem;color:#fff;font-family:JetBrains Mono,monospace;font-size:1.2rem;display:flex;align-items:center;gap:.5rem}.about-me .about-content .highlights .highlight-item h3 .icon{font-size:1.4rem;color:#dd2476}.about-me .about-content .highlights .highlight-item p{line-height:1.6;color:#a6a6a6;margin-bottom:1.5rem}.about-me .about-content .highlights .highlight-item .tech-tags{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none}.about-me .about-content .highlights .highlight-item .tech-tags li{font-size:.8rem;padding:.3rem .8rem;background:rgba(221,36,118,.1);border-radius:12px;color:#dd2476;font-family:JetBrains Mono,monospace}@keyframes blink{0%{opacity:1}50%{opacity:0}to{opacity:1}}@media(max-width:768px){.about-me{padding:3rem 1rem}.about-me .about-content{padding:2rem}.about-me .about-content .section-header h2{font-size:2rem}.about-me .about-content .bio{padding:1.5rem}.about-me .about-content .bio .bio-header{flex-direction:column;gap:1rem}.about-me .about-content .bio .bio-content p{font-size:1.1rem}.about-me .about-content .highlights{grid-template-columns:1fr;gap:1.5rem}}.preview-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.8);display:flex;justify-content:center;align-items:center;z-index:1000}.preview-modal-content{position:relative;width:80%;height:90%;background-color:#fff;border-radius:8px;padding:2.6rem .45rem}.close-preview-button{position:absolute;top:10px;right:10px;background:none;border:none;color:#000;font-size:24px;cursor:pointer}.curriculum-actions{display:flex;gap:3px;margin-bottom:10px}.preview-button{background-color:#007bff;color:#fff;border:none;padding:10px 15px;border-radius:5px;cursor:pointer;font-size:16px}.preview-button:hover{background-color:#0056b3}.styles_downloadButton__WnEeQ{display:flex;align-items:center;gap:.5rem;background:linear-gradient(90deg,#fa5252,#dd2476);color:#fff;padding:.8rem 1.5rem;border-radius:.5rem;border:none;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px rgba(0,0,0,.2)}.styles_downloadButton__WnEeQ:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.25)}.styles_downloadButton__WnEeQ svg{font-size:1.2rem}@media(max-width:480px){.styles_downloadButton__WnEeQ{padding:.6rem 1.2rem;font-size:.9rem}}.contact-section{padding:6rem 0;background:rgba(29,29,29,.9);position:relative;overflow:hidden}.contact-section:before{top:0}.contact-section:after,.contact-section:before{content:"";position:absolute;left:0;width:100%;height:1px;background:linear-gradient(90deg,#fa5252,#dd2476);opacity:.3}.contact-section:after{bottom:0}.contact-section .section-header{text-align:center;margin-bottom:4rem;position:relative}.contact-section .section-header h2{font-size:3rem;margin-bottom:1rem;font-family:JetBrains Mono,monospace;background:linear-gradient(90deg,#fa5252,#dd2476);-webkit-background-clip:text;-webkit-text-fill-color:transparent;position:relative;display:inline-block}.contact-section .section-header h2:before{content:"<";position:absolute;left:-2rem;color:#dd2476;opacity:.5}.contact-section .section-header h2:after{content:"/>";position:absolute;right:-2rem;color:#dd2476;opacity:.5}.contact-section .section-header p{color:#a6a6a6;font-size:1.2rem;font-family:JetBrains Mono,monospace}.contact-section .section-header p:before{content:"{";color:#dd2476;margin-right:.5rem}.contact-section .section-header p:after{content:"}";color:#dd2476;margin-left:.5rem}.contact-section .contact-container{display:flex;gap:4rem;max-width:1200px;margin:0 auto;padding:0 2rem;position:relative}@media(max-width:768px){.contact-section .contact-container{flex-direction:column}}.contact-section .contact-container:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;background:radial-gradient(circle at center,rgba(221,36,118,.1) 0,transparent 70%);pointer-events:none}.contact-section .contact-info{flex:1 1}.contact-section .contact-info .info-item{display:flex;align-items:center;margin-bottom:2rem;padding:1.5rem;background:hsla(0,0%,7%,.5);border-radius:8px;transition:all .3s ease;position:relative;overflow:hidden;background:linear-gradient(135deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.05));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.1)}.contact-section .contact-info .info-item:before{content:"";position:absolute;top:0;left:0;width:2px;height:100%;background:linear-gradient(90deg,#fa5252,#dd2476);opacity:0;transition:opacity .3s ease}.contact-section .contact-info .info-item:hover{transform:translateX(10px);border-color:rgba(221,36,118,.3);box-shadow:0 0 20px rgba(221,36,118,.1)}.contact-section .contact-info .info-item:hover:before{opacity:1}.contact-section .contact-info .info-item:hover .icon{transform:rotate(15deg) scale(1.2)}.contact-section .contact-info .info-item .icon{font-size:1.8rem;color:#dd2476;margin-right:1.5rem;transition:all .3s ease}.contact-section .contact-info .info-item .info-content h3{font-size:1.2rem;margin-bottom:.5rem;color:#fff;font-family:JetBrains Mono,monospace}.contact-section .contact-info .info-item .info-content a,.contact-section .contact-info .info-item .info-content p{color:#a6a6a6;text-decoration:none;transition:color .3s ease;font-family:JetBrains Mono,monospace}.contact-section .contact-info .info-item .info-content a:hover,.contact-section .contact-info .info-item .info-content p:hover{color:#dd2476}.contact-section .contact-form{flex:1.5 1;background:linear-gradient(135deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.05));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2rem;border-radius:12px;border:1px solid rgba(221,36,118,.1);position:relative}.contact-section .contact-form:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;border-radius:12px;padding:1px;background:linear-gradient(90deg,#fa5252,#dd2476);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.contact-section .contact-form .form-group{margin-bottom:1.5rem;position:relative}.contact-section .contact-form .form-group:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,#fa5252,#dd2476);opacity:0;transition:opacity .3s ease}.contact-section .contact-form .form-group input,.contact-section .contact-form .form-group textarea{width:100%;padding:1rem;background:hsla(0,0%,7%,.3);border:1px solid rgba(221,36,118,.1);border-radius:8px;color:#fff;font-size:1rem;font-family:JetBrains Mono,monospace;transition:all .3s ease}.contact-section .contact-form .form-group input:focus,.contact-section .contact-form .form-group textarea:focus{outline:none;border-color:#dd2476;background:hsla(0,0%,7%,.5);box-shadow:0 0 15px rgba(221,36,118,.1)}.contact-section .contact-form .form-group input::placeholder,.contact-section .contact-form .form-group textarea::placeholder{color:hsla(0,0%,65%,.7)}.contact-section .contact-form .form-group textarea{min-height:150px;resize:vertical}.contact-section .contact-form .submit-btn{background:hsla(0,0%,7%,.95);color:#fff;border:1px solid #dd2476;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:.9rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%;padding:1.2rem;font-size:1.1rem;letter-spacing:2px;position:relative;overflow:hidden}.contact-section .contact-form .submit-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,#fa5252,#dd2476);transition:all .3s cubic-bezier(.4,0,.2,1);z-index:-1}.contact-section .contact-form .submit-btn:hover{color:#fff;box-shadow:0 0 10px rgba(250,82,82,.7)}.contact-section .contact-form .submit-btn:hover:before{left:0}.contact-section .contact-form .submit-btn:disabled{opacity:.7;cursor:not-allowed}.contact-section .contact-form .submit-btn:disabled:hover,.contact-section .contact-form .submit-btn:disabled:hover .icon{transform:none}.contact-section .contact-form .submit-btn span{position:relative;z-index:1}.contact-section .contact-form .submit-btn .icon{font-size:1.2rem;margin-left:.5rem;transition:transform .3s ease}.contact-section .contact-form .submit-btn:not(:disabled):hover .icon{transform:translateX(5px)}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(221,36,118,.4)}70%{box-shadow:0 0 0 10px rgba(221,36,118,0)}to{box-shadow:0 0 0 0 rgba(221,36,118,0)}}@media(max-width:768px){.contact-section{padding:4rem 0}.contact-section .section-header h2{font-size:2.5rem}.contact-section .section-header h2:after,.contact-section .section-header h2:before{display:none}.contact-section .contact-container{padding:0 1rem;gap:2rem}}.social-networks{margin-top:3rem;padding:2rem;background:rgba(29,29,29,.5);border:1px solid rgba(221,36,118,.1);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}.social-networks:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,#fa5252,#dd2476);opacity:.5}.social-networks h3{color:#fff;margin-bottom:1.5rem;font-size:1.4rem;text-transform:uppercase;letter-spacing:2px;text-align:center;position:relative}.social-networks h3:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:60px;height:2px;background:linear-gradient(90deg,#fa5252,#dd2476)}.social-networks .social-links{display:flex;justify-content:center;gap:2rem;margin-top:2rem}.social-networks .social-links .social-link{position:relative;width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(29,29,29,.9);color:#a6a6a6;font-size:1.8rem;transition:all .3s ease;border:1px solid rgba(221,36,118,.2)}.social-networks .social-links .social-link:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:50%;background:linear-gradient(90deg,#fa5252,#dd2476);opacity:0;transition:opacity .3s ease;z-index:0}.social-networks .social-links .social-link svg{position:relative;z-index:1;transition:all .3s ease}.social-networks .social-links .social-link:hover{transform:translateY(-5px);border-color:transparent}.social-networks .social-links .social-link:hover:before{opacity:1}.social-networks .social-links .social-link:hover svg{color:#fff;transform:scale(1.1)}.social-networks .social-links .social-link[aria-label*=linkedin]:hover{box-shadow:0 5px 15px rgba(0,119,181,.3)}.social-networks .social-links .social-link[aria-label*=github]:hover{box-shadow:0 5px 15px rgba(51,51,51,.3)}.social-networks .social-links .social-link[aria-label*=instagram]:hover{box-shadow:0 5px 15px rgba(228,64,95,.3)}.social-networks .social-links .social-link[aria-label*=twitter]:hover{box-shadow:0 5px 15px rgba(29,161,242,.3)}.social-networks .social-links .social-link:after{content:attr(aria-label);position:absolute;bottom:-30px;left:50%;transform:translateX(-50%);background:rgba(29,29,29,.9);padding:5px 10px;border-radius:4px;font-size:.8rem;opacity:0;visibility:hidden;transition:all .3s ease;white-space:nowrap}.social-networks .social-links .social-link:hover:after{opacity:1;visibility:visible;bottom:-40px}@media(max-width:768px){.social-networks{padding:1.5rem;margin-top:2rem}.social-networks h3{font-size:1.2rem}.social-networks h3:after{width:40px}.social-networks .social-links{gap:1rem;flex-wrap:wrap}.social-networks .social-links .social-link{width:50px;height:50px;font-size:1.5rem}.social-networks .social-links .social-link:after{display:none}}@keyframes borderFlash{0%,to{border-color:#dd2476}50%{border-color:#861547}}@keyframes frameGlow{0%,to{box-shadow:0 0 5px #dd2476}50%{box-shadow:0 0 20px #dd2476}}.featured-projects{padding:6rem 2rem;position:relative;min-height:100vh;overflow:hidden}@media(max-width:768px){.featured-projects{padding:4rem 1rem}}@media(max-width:480px){.featured-projects{padding:3rem 1rem}}.featured-projects .floating-cubes-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.featured-projects .floating-cubes-container canvas{position:fixed;top:0;left:0;pointer-events:none;opacity:.6}.featured-projects .content-wrapper{position:relative;z-index:2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.featured-projects:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,#fa5252,#dd2476);box-shadow:0 0 15px #dd2476}.featured-projects .section-header{text-align:center;margin-bottom:4rem}@media(max-width:480px){.featured-projects .section-header{margin-bottom:2rem}}.featured-projects .section-header .glitch-container{margin-bottom:1rem;overflow:hidden}.featured-projects .section-header .glitch-container h2{font-family:JetBrains Mono,monospace;font-size:3rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:4px;animation:glitch 3s infinite;position:relative}@media(max-width:768px){.featured-projects .section-header .glitch-container h2{font-size:2.5rem;letter-spacing:3px}}@media(max-width:480px){.featured-projects .section-header .glitch-container h2{font-size:1.75rem;letter-spacing:2px;word-break:break-word}}.featured-projects .section-header .glitch-container h2:after,.featured-projects .section-header .glitch-container h2:before{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%}.featured-projects .section-header .glitch-container h2:before{left:2px;text-shadow:-2px 0 #ff00c1;clip:rect(44px,450px,56px,0);animation:glitch-anim 5s linear infinite alternate-reverse}.featured-projects .section-header .glitch-container h2:after{left:-2px;text-shadow:-2px 0 #3498db;clip:rect(44px,450px,56px,0);animation:glitch-anim 5s linear infinite alternate-reverse}.featured-projects .section-header .cyber-line{width:150px;height:3px;background:#dd2476;margin:1rem auto;position:relative;box-shadow:0 0 10px #dd2476}.featured-projects .section-header .cyber-line:after,.featured-projects .section-header .cyber-line:before{content:"";position:absolute;top:50%;transform:translateY(-50%);width:10px;height:10px;background:#dd2476;box-shadow:0 0 10px #dd2476}.featured-projects .section-header .cyber-line:before{left:-5px}.featured-projects .section-header .cyber-line:after{right:-5px}.featured-projects .section-header p{font-family:JetBrains Mono,monospace;color:#dd2476;font-size:1rem;opacity:.8;margin-top:1rem;text-shadow:0 0 5px #dd2476}@media(max-width:480px){.featured-projects .section-header p{font-size:.85rem;padding:0 1rem;word-break:break-word}}.featured-projects .projects-grid{display:flex;flex-wrap:wrap;flex-direction:column;gap:2.5rem;justify-content:center}@media(max-width:480px){.featured-projects .projects-grid{gap:1.5rem}}.featured-projects .projects-grid .project-card{flex:1 1;min-width:300px;max-width:100%;background:rgba(29,29,29,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:4px;position:relative;transition:all .3s ease}@media(min-width:1024px){.featured-projects .projects-grid .project-card{min-width:800px}}@media(min-width:1200px){.featured-projects .projects-grid .project-card{min-width:1000px}}@media(max-width:768px){.featured-projects .projects-grid .project-card{min-width:280px}}@media(max-width:480px){.featured-projects .projects-grid .project-card{min-width:100%}}.featured-projects .projects-grid .project-card .hover-model-container{position:absolute;bottom:10px;right:10px;width:60px;height:60px;pointer-events:none;z-index:10;opacity:0;transition:opacity .3s ease;mix-blend-mode:screen}.featured-projects .projects-grid .project-card .hover-model-container canvas{width:100%;height:100%;opacity:.6}.featured-projects .projects-grid .project-card .card-frame{position:absolute;background:#dd2476;transition:all .3s ease;animation:frameGlow 2s infinite}.featured-projects .projects-grid .project-card .card-frame.bottom,.featured-projects .projects-grid .project-card .card-frame.top{height:2px;width:100%}.featured-projects .projects-grid .project-card .card-frame.left,.featured-projects .projects-grid .project-card .card-frame.right{width:2px;height:100%}.featured-projects .projects-grid .project-card .card-frame.top{top:0;left:0}.featured-projects .projects-grid .project-card .card-frame.right{top:0;right:0}.featured-projects .projects-grid .project-card .card-frame.bottom{bottom:0;right:0}.featured-projects .projects-grid .project-card .card-frame.left{bottom:0;left:0}.featured-projects .projects-grid .project-card:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 10px 30px rgba(221,36,118,.2)}.featured-projects .projects-grid .project-card:hover .hover-model-container{opacity:1}.featured-projects .projects-grid .project-card:hover .card-frame{background:#eb7cad;box-shadow:0 0 20px #dd2476}@media(max-width:1200px){.featured-projects .projects-grid .project-card{max-width:calc(50% - 2.5rem)}}@media(max-width:768px){.featured-projects{padding:4rem 1rem}.featured-projects .section-header h2{font-size:2rem}.featured-projects .section-header p{font-size:.9rem}.featured-projects .projects-grid .project-card{max-width:100%;min-width:250px}}@media(max-width:480px){@keyframes glitch{0%{transform:translate(0);text-shadow:-1px 1px #ff00c1,1px -1px #3498db}25%{transform:translate(-1px,1px);text-shadow:1px -1px #ff00c1,-1px 1px #3498db}50%{transform:translate(1px,-1px);text-shadow:-1px 1px #ff00c1,1px -1px #3498db}75%{transform:translate(-1px,1px);text-shadow:1px -1px #ff00c1,-1px 1px #3498db}to{transform:translate(0);text-shadow:-1px 1px #ff00c1,1px -1px #3498db}}}.project-article{background:rgba(29,29,29,.8);border-radius:8px;padding:1.5rem;transition:all .3s ease;position:relative;overflow:hidden;height:100%;min-height:350px;width:100%}.project-article:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#fa5252,#dd2476);opacity:0;transition:opacity .3s ease}.project-article:hover:before{opacity:1}.project-article .project-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.project-article .project-header h3{font-size:1.5rem;color:#fff;margin:0;font-family:JetBrains Mono,monospace}.project-article .project-header .project-links{display:flex;gap:1rem}.project-article .project-header .project-links .project-link{color:#a6a6a6;font-size:1.25rem;transition:all .3s ease}.project-article .project-header .project-links .project-link:hover{color:#dd2476;transform:translateY(-2px)}.project-article .description{color:#a6a6a6;line-height:1.6;margin-bottom:1.5rem;font-size:.95rem}.project-article .technologies{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.project-article .technologies .tech-tag{background:rgba(221,36,118,.1);color:#dd2476;padding:.25rem .75rem;border-radius:4px;font-size:.85rem;font-family:JetBrains Mono,monospace;transition:all .3s ease}.project-article .technologies .tech-tag:hover{background:rgba(221,36,118,.2);transform:translateY(-2px)}.project-article .project-tabs{display:flex;gap:1rem;margin-bottom:1.5rem;border-bottom:1px solid hsla(0,0%,65%,.2)}.project-article .project-tabs button{background:none;border:none;color:#a6a6a6;padding:.5rem 1rem;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:.9rem;position:relative;transition:all .3s ease}.project-article .project-tabs button:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:linear-gradient(90deg,#fa5252,#dd2476);transform:scaleX(0);transition:transform .3s ease}.project-article .project-tabs button:hover{color:#fff}.project-article .project-tabs button.active{color:#dd2476}.project-article .project-tabs button.active:after{transform:scaleX(1)}.project-article .tab-content{min-height:200px}.project-article .tab-content ul{list-style:none;padding:0;margin:0}.project-article .tab-content ul li{color:#a6a6a6;margin-bottom:.75rem;padding-left:1.5rem;position:relative;font-size:.9rem}.project-article .tab-content ul li:before{content:">";position:absolute;left:0;color:#dd2476;font-family:JetBrains Mono,monospace}.project-article .tab-content .challenges-solutions{display:flex;flex-direction:column;gap:1.5rem}.project-article .tab-content .challenges-solutions .challenge-solution-pair{border-left:2px solid #dd2476;padding-left:1rem}.project-article .tab-content .challenges-solutions .challenge-solution-pair h5{color:#dd2476;margin:0 0 .5rem;font-family:JetBrains Mono,monospace;font-size:.9rem}.project-article .tab-content .challenges-solutions .challenge-solution-pair p{color:#a6a6a6;margin:0;font-size:.9rem}.project-article.featured{background:rgba(29,29,29,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2rem;min-height:400px}@media(min-width:1024px){.project-article.featured{width:100%;margin:0 auto}}@media(min-width:1200px){.project-article.featured{max-width:1000px}}@media(max-width:768px){.project-article{padding:1rem;min-height:300px;width:100%}.project-article.featured{padding:1.5rem;min-height:350px}}.hero{min-height:100vh;display:flex;align-items:center;justify-content:flex-end;position:relative;overflow:hidden}@media(max-width:480px){.hero{min-height:auto;padding:4rem 0}}.hero .background-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero .background-container canvas{width:100%!important;height:100%!important}.hero .model-wrapper{position:relative;z-index:2;width:50%}@media(max-width:1024px){.hero .model-wrapper{width:40%}}@media(max-width:768px){.hero .model-wrapper{display:none}}.hero .hero-content{background:linear-gradient(135deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.05));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:50%;margin-right:5rem;padding:3rem;position:relative;z-index:2;border:1px solid rgba(221,36,118,.2);box-shadow:0 0 20px rgba(221,36,118,.1);border-radius:4px}@media(max-width:1024px){.hero .hero-content{width:60%;margin-right:2rem;padding:2rem}}@media(max-width:768px){.hero .hero-content{width:90%;margin:0 auto;padding:2rem 1.5rem}}@media(max-width:480px){.hero .hero-content{width:95%;padding:1.5rem;margin:1rem auto;min-height:auto}}.hero .hero-content:after,.hero .hero-content:before{content:"";position:absolute;width:20px;height:20px;border:2px solid #dd2476;opacity:.5}.hero .hero-content:before{top:10px;left:10px;border-right:none;border-bottom:none}.hero .hero-content:after{bottom:10px;right:10px;border-left:none;border-top:none}.hero .hero-content .glitch-container{position:relative}.hero .hero-content .glitch-container h1{font-size:3.5rem;font-family:JetBrains Mono,monospace;margin-bottom:1rem;background:linear-gradient(90deg,#fa5252,#dd2476);-webkit-background-clip:text;-webkit-text-fill-color:transparent;position:relative}@media(max-width:1024px){.hero .hero-content .glitch-container h1{font-size:3rem}}@media(max-width:768px){.hero .hero-content .glitch-container h1{font-size:2.5rem}}@media(max-width:480px){.hero .hero-content .glitch-container h1{font-size:2rem;margin-bottom:.5rem}}.hero .hero-content .glitch-container h1:after,.hero .hero-content .glitch-container h1:before{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,#fa5252,#dd2476);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero .hero-content .glitch-container h1:before{left:2px;text-shadow:-2px 0 #dd2476;animation:glitch-1 2s linear infinite alternate-reverse}.hero .hero-content .glitch-container h1:after{left:-2px;text-shadow:2px 0 #fa5252;animation:glitch-2 3s linear infinite alternate-reverse}.hero .hero-content .title-accent{color:#dd2476;font-size:1.2rem;margin-bottom:2rem;font-family:JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:3px}@media(max-width:768px){.hero .hero-content .title-accent{font-size:1rem;letter-spacing:2px}}@media(max-width:480px){.hero .hero-content .title-accent{font-size:.9rem;margin-bottom:1rem}}.hero .hero-content p{color:#a6a6a6;font-size:1.1rem;margin-bottom:2rem;font-family:JetBrains Mono,monospace}@media(max-width:768px){.hero .hero-content p{font-size:1rem}}@media(max-width:480px){.hero .hero-content p{font-size:.9rem;margin-bottom:1.5rem;line-height:1.4}}.hero .hero-content .cta-buttons{display:flex;gap:1.5rem}@media(max-width:768px){.hero .hero-content .cta-buttons{flex-direction:column;gap:1rem}}@media(max-width:480px){.hero .hero-content .cta-buttons{gap:.8rem}}.hero .hero-content .cta-buttons .primary-btn,.hero .hero-content .cta-buttons .secondary-btn{position:relative;background:hsla(0,0%,7%,.95);color:#fff;border:1px solid #dd2476;text-transform:uppercase;letter-spacing:2px;font-family:JetBrains Mono,monospace;font-size:.9rem;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);padding:.8rem 1.5rem;border-radius:2px;width:auto}.hero .hero-content .cta-buttons .primary-btn:before,.hero .hero-content .cta-buttons .secondary-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,#fa5252,#dd2476);transition:all .3s cubic-bezier(.4,0,.2,1);z-index:-1}.hero .hero-content .cta-buttons .primary-btn:hover,.hero .hero-content .cta-buttons .secondary-btn:hover{color:#fff;box-shadow:0 0 10px rgba(250,82,82,.7)}.hero .hero-content .cta-buttons .primary-btn:hover:before,.hero .hero-content .cta-buttons .secondary-btn:hover:before{left:0}@media(max-width:768px){.hero .hero-content .cta-buttons .primary-btn,.hero .hero-content .cta-buttons .secondary-btn{width:100%;text-align:center}}@media(max-width:480px){.hero .hero-content .cta-buttons .primary-btn,.hero .hero-content .cta-buttons .secondary-btn{padding:.7rem 1rem;font-size:.9rem}}.hero .hero-content .cta-buttons .secondary-btn{background:transparent}.hero .hero-content .cta-buttons .secondary-btn:hover{border-color:#fa5252}.hero .hero-content .social-links{display:flex;gap:1.5rem;margin-bottom:2rem}@media(max-width:768px){.hero .hero-content .social-links{justify-content:center;gap:1rem}}@media(max-width:480px){.hero .hero-content .social-links{margin-bottom:1rem}}.hero .hero-content .social-links .social-link{color:#a6a6a6;font-size:1.5rem;transition:all .3s ease}@media(max-width:768px){.hero .hero-content .social-links .social-link{font-size:1.25rem}}@media(max-width:480px){.hero .hero-content .social-links .social-link{font-size:1.1rem}}.hero .hero-content .social-links .social-link:hover{color:#dd2476;transform:translateY(-3px)}@keyframes glitch-1{0%,to{-webkit-clip-path:inset(50% 0 50% 0);clip-path:inset(50% 0 50% 0)}20%{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}40%{-webkit-clip-path:inset(0 50% 0 50%);clip-path:inset(0 50% 0 50%)}}@keyframes glitch-2{0%,to{-webkit-clip-path:inset(40% 0 40% 0);clip-path:inset(40% 0 40% 0)}20%{-webkit-clip-path:inset(20% 50% 20% 50%);clip-path:inset(20% 50% 20% 50%)}40%{-webkit-clip-path:inset(60% 0 60% 0);clip-path:inset(60% 0 60% 0)}}.skills-section{padding:4rem 2rem;background:linear-gradient(135deg,rgba(29,29,29,.92),hsla(0,0%,7%,.95));border-radius:24px;margin:2rem 0;border:1px solid rgba(221,36,118,.15);box-shadow:0 8px 32px rgba(0,0,0,.3),0 0 0 1px rgba(221,36,118,.1),inset 0 0 32px rgba(221,36,118,.05);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative;overflow:hidden}.skills-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,rgba(221,36,118,.03) 1px,transparent 0),linear-gradient(0deg,rgba(221,36,118,.03) 1px,transparent 0);background-size:20px 20px;pointer-events:none;animation:gridMove 20s linear infinite;z-index:0}.skills-section .section-header{position:relative;z-index:1;text-align:center;margin-bottom:4rem}.skills-section .section-header h2{font-size:3.5rem;margin-bottom:1rem;background:linear-gradient(135deg,#dd2476,#fa5252);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:700;text-transform:uppercase;font-family:JetBrains Mono,monospace;position:relative;display:inline-block}.skills-section .section-header h2:after,.skills-section .section-header h2:before{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#dd2476,#fa5252);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.skills-section .section-header h2:before{left:2px;text-shadow:-2px 0 #dd2476;animation:glitch 2s linear infinite alternate-reverse}.skills-section .section-header h2:after{left:-2px;text-shadow:2px 0 #fa5252;animation:glitch 3s linear infinite alternate-reverse}.skills-section .skills-filters{position:relative;z-index:1;margin-bottom:3rem}.skills-section .skills-filters .search-bar{position:relative;max-width:600px;margin:0 auto 2.5rem}.skills-section .skills-filters .search-bar input{width:100%;padding:1.2rem 3rem 1.2rem 1.5rem;border-radius:12px;background:hsla(0,0%,7%,.6);border:1px solid rgba(221,36,118,.2);color:#fff;font-size:1.1rem;font-family:JetBrains Mono,monospace;letter-spacing:1px;transition:all .3s ease}.skills-section .skills-filters .search-bar input::placeholder{color:hsla(0,0%,65%,.7)}.skills-section .skills-filters .search-bar input:focus{outline:none;border-color:#dd2476;box-shadow:0 0 15px rgba(221,36,118,.2);background:hsla(0,0%,7%,.8)}.skills-section .skills-filters .search-bar .filter-icon{position:absolute;right:1.2rem;top:50%;transform:translateY(-50%);color:#dd2476;font-size:1.2rem;pointer-events:none}.skills-section .skills-filters .category-filters{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;padding:0 1rem}.skills-section .skills-filters .category-filters .category-btn{padding:.8rem 1.8rem;border-radius:24px;background:hsla(0,0%,7%,.6);border:1px solid rgba(221,36,118,.2);color:#a6a6a6;cursor:pointer;transition:all .3s ease;font-size:1rem;font-weight:500;letter-spacing:.5px;position:relative;overflow:hidden}.skills-section .skills-filters .category-filters .category-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(221,36,118,.2),transparent);transition:.5s}.skills-section .skills-filters .category-filters .category-btn:hover{background:rgba(221,36,118,.15);transform:translateY(-2px);box-shadow:0 4px 12px rgba(221,36,118,.15)}.skills-section .skills-filters .category-filters .category-btn:hover:before{left:100%}.skills-section .skills-filters .category-filters .category-btn.active{background:linear-gradient(135deg,rgba(221,36,118,.2),rgba(221,36,118,.3));border-color:#dd2476;color:#fff;box-shadow:0 4px 12px rgba(221,36,118,.2)}.skills-section .skills-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:2rem;gap:2rem;margin:2rem 0;padding:0 1rem}.skills-section .skills-grid .skill-card{background:hsla(0,0%,7%,.4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.1);box-shadow:0 4px 16px rgba(0,0,0,.2),inset 0 0 32px rgba(var(--skill-color),.05);border-radius:16px;padding:2rem;display:flex;align-items:center;gap:1.5rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden;animation:skillCardEnter .5s ease forwards;opacity:0}.skills-section .skills-grid .skill-card:before{content:"";position:absolute;inset:-1px;background:linear-gradient(135deg,rgba(var(--skill-color),.5),rgba(var(--skill-color),.1),hsla(0,0%,100%,.1));border-radius:inherit;z-index:-1;opacity:0;transition:opacity .3s ease}.skills-section .skills-grid .skill-card:after{content:"";position:absolute;inset:1px;background:linear-gradient(135deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.05));border-radius:inherit;z-index:-1}.skills-section .skills-grid .skill-card:hover{background:hsla(0,0%,7%,.6);transform:translateY(-8px);box-shadow:0 8px 32px rgba(var(--skill-color),.2),0 0 0 1px rgba(var(--skill-color),.3),inset 0 0 48px rgba(var(--skill-color),.1)}.skills-section .skills-grid .skill-card:hover:before{opacity:1}.skills-section .skills-grid .skill-card .skill-icon{font-size:2.8rem;color:rgb(var(--skill-color));filter:drop-shadow(0 2px 4px rgba(var(--skill-color),.3));transition:all .3s ease;padding:1rem;border-radius:12px;display:flex;align-items:center;justify-content:center;min-width:64px;height:64px;background:rgba(var(--skill-color),.1);box-shadow:0 0 20px rgba(var(--skill-color),.2),inset 0 0 16px rgba(var(--skill-color),.2);border:1px solid rgba(var(--skill-color),.3)}.skills-section .skills-grid .skill-card .skill-icon:hover{box-shadow:0 0 30px rgba(var(--skill-color),.3),inset 0 0 24px rgba(var(--skill-color),.3)}.skills-section .skills-grid .skill-card .skill-info{flex:1 1}.skills-section .skills-grid .skill-card .skill-info h4{color:#fff;font-size:1.2rem;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.skills-section .skills-grid .skill-card .skill-info .skill-level{font-size:.9rem;color:#a6a6a6;display:flex;align-items:center;gap:.5rem}.skills-section .skills-grid .skill-card .skill-info .skill-level .level-indicator{display:flex;gap:2px}.skills-section .skills-grid .skill-card .skill-info .skill-level .level-indicator .level-dot{width:8px;height:8px;border-radius:50%;background:rgba(var(--skill-color),.3)}.skills-section .skills-grid .skill-card .skill-info .skill-level .level-indicator .level-dot.active{background:rgb(var(--skill-color))}.skills-section .skills-grid .skill-card:first-child{animation-delay:.1s}.skills-section .skills-grid .skill-card:nth-child(2){animation-delay:.2s}.skills-section .skills-grid .skill-card:nth-child(3){animation-delay:.3s}.skills-section .skills-grid .skill-card:nth-child(4){animation-delay:.4s}.skills-section .skills-grid .skill-card:nth-child(5){animation-delay:.5s}.skills-section .skills-grid .skill-card:nth-child(6){animation-delay:.6s}.skills-section .skills-grid .skill-card:nth-child(7){animation-delay:.7s}.skills-section .skills-grid .skill-card:nth-child(8){animation-delay:.8s}.skills-section .skills-grid .skill-card:nth-child(9){animation-delay:.9s}.skills-section .skills-grid .skill-card:nth-child(10){animation-delay:1s}.skills-section .skills-grid .skill-card:nth-child(11){animation-delay:1.1s}.skills-section .skills-grid .skill-card:nth-child(12){animation-delay:1.2s}.skills-section .skills-grid .html-icon{color:#e44d26!important}.skills-section .skills-grid .css-icon{color:#1572b6!important}.skills-section .skills-grid .js-icon{color:#f0db4f!important}.skills-section .skills-grid .typescript-icon{color:#3178c6!important}.skills-section .skills-grid .react-icon{color:#61dafb!important}.skills-section .skills-grid .next-icon{color:#000!important}.skills-section .skills-grid .node-icon{color:#393!important}.skills-section .skills-grid .python-icon{color:#3776ab!important}.skills-section .skills-grid .java-icon{color:#007396!important}.skills-section .skills-grid .php-icon{color:#777bb4!important}.skills-section .skills-grid .ruby-icon{color:#cc342d!important}.skills-section .skills-grid .git-icon{color:#f05032!important}.skills-section .skills-grid .docker-icon{color:#2496ed!important}.skills-section .skills-grid .aws-icon{color:#f90!important}.skills-section .skills-grid .sass-icon{color:#c69!important}.skills-section .skills-grid .tailwind-icon{color:#06b6d4!important}.skills-section .skills-grid .vue-icon{color:#4fc08d!important}.skills-section .skills-grid .angular-icon{color:#dd0031!important}.skills-section .skills-grid .mysql-icon{color:#4479a1!important}.skills-section .skills-grid .mongodb-icon{color:#47a248!important}.skills-section .skills-grid .postgresql-icon{color:#336791!important}.skills-section .skills-grid .firebase-icon{color:#ffca28!important}.skills-section .skills-grid .graphql-icon{color:#e10098!important}.skills-section .skills-grid .redux-icon{color:#764abc!important}.skills-section .skills-grid .webpack-icon{color:#8dd6f9!important}.skills-section .skills-grid .jest-icon{color:#c21325!important}.skills-section .skills-grid .cypress-icon{color:#17202c!important}.skills-section .skills-grid .figma-icon{color:#f24e1e!important}.skills-section .skills-grid .bootstrap-icon{color:#7952b3!important}.skills-section .skills-grid .laravel-icon{color:#ff2d20!important}.skills-section .skills-grid .spring-icon{color:#6db33f!important}@keyframes skillCardEnter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.skills-section .skill-card{padding:1.5rem}.skills-section .skill-card .skill-icon{font-size:2.4rem;min-width:48px;height:48px;padding:.8rem}.skills-section .skill-card .skill-info h4{font-size:1.1rem}.skills-section .skill-card .skill-info .skill-level{font-size:.85rem}}@media(max-width:480px){.skills-section .skill-card{flex-direction:column;text-align:center;padding:1.2rem}.skills-section .skill-card .skill-icon{margin-bottom:1rem}.skills-section .skill-card .skill-info{padding-left:0}.skills-section .skill-card .skill-info:before{display:none}.skills-section .skill-card .skill-info h4{justify-content:center}}.skills-section .pagination{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:3rem;padding:1rem}.skills-section .pagination .pagination-btn{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border:1px solid rgba(221,36,118,.2);border-radius:12px;background:hsla(0,0%,7%,.6);color:#fff;cursor:pointer;transition:all .3s ease}.skills-section .pagination .pagination-btn:hover:not(:disabled){background:rgba(221,36,118,.15);transform:translateY(-2px);box-shadow:0 4px 12px rgba(221,36,118,.15)}.skills-section .pagination .pagination-btn:disabled{opacity:.5;cursor:not-allowed}.skills-section .pagination .pagination-btn svg{width:1.4rem;height:1.4rem}.skills-section .pagination span{padding:0 1.5rem;color:#fff;font-size:1.1rem;font-weight:500;font-family:JetBrains Mono,monospace}@keyframes gridMove{0%{transform:translateY(0)}to{transform:translateY(20px)}}@keyframes glitch{0%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}to{transform:translate(0)}}@media(max-width:768px){.skills-section{padding:2rem 1rem;border-radius:16px}.skills-section .section-header{margin-bottom:3rem}.skills-section .section-header h2{font-size:2.5rem}.skills-section .skills-filters .search-bar input{padding:1rem 2.5rem 1rem 1rem;font-size:1rem}.skills-section .skills-filters .category-filters .category-btn{padding:.6rem 1.4rem;font-size:.9rem}.skills-section .skills-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem}}.skills-section .no-results{text-align:center;padding:2rem;color:#a6a6a6}.pagination{gap:1rem;margin-top:3rem;padding:1rem}.pagination,.pagination .pagination-btn{display:flex;justify-content:center;align-items:center}.pagination .pagination-btn{width:3rem;height:3rem;border:1px solid rgba(221,36,118,.2);border-radius:12px;background:hsla(0,0%,7%,.6);color:#fff;cursor:pointer;transition:all .3s ease}.pagination .pagination-btn:hover:not(:disabled){background:rgba(221,36,118,.15);transform:translateY(-2px);box-shadow:0 4px 12px rgba(221,36,118,.15)}.pagination .pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination .pagination-btn svg{width:1.4rem;height:1.4rem}.pagination span{padding:0 1.5rem;color:#fff;font-size:1.1rem;font-weight:500}@media(max-width:768px){.pagination .pagination-btn{width:2.5rem;height:2.5rem}span{font-size:1rem}.skills-section{padding:3rem 1rem;border-radius:16px}.skills-section .section-header{margin-bottom:3rem}.skills-section .section-header h2{font-size:2.5rem}.skills-section .skills-filters .search-bar input{padding:1rem 2.5rem 1rem 1rem;font-size:1rem}.skills-section .skills-filters .category-filters .category-btn{padding:.6rem 1.4rem;font-size:.9rem}.skills-section .skills-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem}.skills-section .skills-grid .skill-card{padding:1.5rem}.skills-section .skills-grid .skill-card .skill-icon{font-size:2.4rem}}