:root{--primary: #4fa3d1;--primary-hover: #3d8ab8;--secondary: #2a3d66;--background-dark: #1f1f35;--background-light: #16213e;--text-light: #ffffff;--text-muted: rgba(255, 255, 255, .7);--text-dark: #0d1b2a;--accent: #61dafb;--error: #e57373;--success: #81c784;--border-radius: 12px;--box-shadow: 0 4px 12px rgba(0, 0, 0, .15);--transition: all .3s cubic-bezier(.4, 0, .2, 1);--popup-z-index: 1000}body{margin:0;padding:0;min-height:100vh;width:100%;color:var(--text-light);line-height:1.6;font-family:Raleway,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;background:#1f1f35;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;box-sizing:border-box}*{box-sizing:border-box}main{display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:1200px;margin:0 auto;padding:0 20px;box-sizing:border-box}button{border-radius:var(--border-radius);border:none;padding:12px 24px;font-size:1rem;font-weight:600;font-family:inherit;background-color:var(--accent);cursor:pointer;transition:var(--transition);color:var(--text-dark);letter-spacing:.5px;text-transform:uppercase;box-shadow:var(--box-shadow)}button:hover{background-color:var(--primary);box-shadow:0 6px 16px #0003;transform:translateY(-3px)}button:focus,button:focus-visible{outline:none;box-shadow:0 0 0 3px #61dafb80}ul{padding-inline-start:0;margin-block-start:0;margin-block-end:0;list-style-type:none;display:flex;flex-direction:column;margin:16px 0;gap:8px;border-radius:var(--border-radius);overflow:hidden}li{background-color:#ffffff0d;padding:16px;transition:var(--transition);border-radius:8px}li:hover{background-color:#ffffff1a;transform:translate(5px)}a{font-weight:500;text-decoration:none;color:var(--accent);transition:var(--transition)}a:hover{color:var(--primary)}h1,h2,h3,h4,h5,h6{line-height:1.2;margin-top:1.5em;margin-bottom:.5em;font-weight:700}p{margin:1em 0}@media (max-width: 768px){button{padding:10px 20px;font-size:.95rem}ul{margin:12px 0}li{padding:14px}h1{font-size:1.8rem}h2{font-size:1.5rem}h3{font-size:1.3rem}p{font-size:.95rem}main{padding:0 15px}.popup-overlay{padding:15px}.popup-content{padding:25px 20px;width:95%}}@media (max-width: 480px){button{padding:8px 18px;font-size:.9rem}li{padding:12px}h1{font-size:1.6rem}h2{font-size:1.3rem}h3{font-size:1.1rem}p{font-size:.9rem}main{padding:0 10px}.popup-content{padding:20px 15px;max-height:90vh}}@media (max-width: 360px){h1{font-size:1.4rem}h2{font-size:1.2rem}h3{font-size:1rem}button{padding:8px 16px;font-size:.85rem}}.project-container{margin:80px auto 40px;width:100%;max-width:1200px;position:relative}.fade-in{animation:fadeIn 1s ease-in forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.slide-in{animation:slideIn .8s ease-out forwards}@keyframes slideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:var(--popup-z-index);padding:20px;box-sizing:border-box}.popup-content{background-color:#fff;color:#333;border-radius:20px;padding:30px;max-width:800px;width:90%;max-height:85vh;overflow-y:auto;position:relative;box-shadow:0 15px 30px #0000004d}.popup-content h2,.popup-content h3{color:#2a3d66;margin-top:0}.close-button{position:absolute;top:15px;right:15px;background:transparent;border:none;font-size:24px;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#2a3d66;transition:background-color .2s}.close-button:hover{background-color:#0000001a}body.no-scroll{overflow:hidden}.project-container{position:relative;max-width:1200px;margin:80px auto 40px;padding:0 20px}.content-container{background:linear-gradient(145deg,#fff,#f8f9fa);padding:40px;border-radius:16px;box-shadow:0 10px 30px #0000001a;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease;border:1px solid rgba(0,0,0,.05)}.content-container:hover{transform:translateY(-5px);box-shadow:0 15px 35px #00000026}.project-header{margin-bottom:30px;text-align:center;position:relative}.project-date{color:#666;font-size:.9rem;margin-top:-5px;font-style:italic}.project-description{margin-bottom:40px;padding-bottom:30px;border-bottom:1px solid rgba(0,0,0,.1);font-size:1.1rem;line-height:1.8}.project-section{margin-bottom:30px}.project-container h1{font-size:2.5rem;font-weight:700;color:#2a3d66;margin-bottom:10px;background:linear-gradient(to right,#2a3d66,#4fa3d1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.project-container h2{font-size:1.8rem;font-weight:600;color:#2a3d66;margin-bottom:20px;position:relative;padding-bottom:10px}.project-container h2:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:3px;background:linear-gradient(to right,#4fa3d1,#61dafb);border-radius:3px}.project-container h3{font-size:1.4rem;font-weight:600;color:#333;margin-bottom:15px}.project-container p,.project-container li{font-size:1.1rem;line-height:1.8;color:#333;margin-bottom:20px}.project-container ul{list-style-type:disc;padding-left:20px;margin-bottom:25px;background-color:transparent;border:none}.project-container li{margin-bottom:10px;background-color:transparent;border:none;padding:0}.project-container li:hover{transform:none}.back-btn{position:fixed;top:100px;left:30px;display:flex;align-items:center;gap:8px;background-color:#61dafb;color:#0d1b2a;padding:10px 16px;border-radius:30px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #00000026;border:none;cursor:pointer;z-index:100}.back-btn:hover{transform:translateY(-3px);box-shadow:0 6px 16px #0003;background-color:#4fa3d1}.back-icon{font-size:1rem}.back-text{font-size:.9rem}.skills-container{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.skill-bubble{background-color:#e9f7fe;color:#0d1b2a;padding:8px 16px;border-radius:30px;font-size:.9rem;font-weight:500;box-shadow:0 2px 5px #0000000d;transition:all .3s ease;border:1px solid #d0e8f2}.skill-bubble:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a;background-color:#d0e8f2}.logo-container{display:flex;justify-content:center;margin-bottom:30px;gap:20px;flex-wrap:wrap}.logo{max-width:200px;max-height:200px;object-fit:contain;border-radius:8px;box-shadow:0 4px 15px #0000001a;padding:10px;background:#fff;transition:transform .3s ease}.logo:hover{transform:scale(1.05)}.large-logo{max-width:800px;margin-left:-60px}.small-logo{margin-left:50px}.screenshots-container{display:flex;flex-direction:column;align-items:center;gap:30px;margin:30px 0}.screenshot{max-width:100%;height:auto;border-radius:8px;box-shadow:0 5px 15px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.screenshot:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.project-link{display:inline-block;margin-top:10px;color:#4fa3d1;font-weight:600;text-decoration:none;transition:color .3s ease}.project-link:hover{color:#2a3d66;text-decoration:underline}.project-container code{background-color:#f4f4f4;padding:2px 5px;border-radius:5px;font-family:Courier New,Courier,monospace}.project-container img{display:block;max-width:100%;height:auto;margin:0 auto;border-radius:10px}.project-container a{color:#007bff;text-decoration:none;transition:color .3s ease}.project-container a:hover{text-decoration:underline;color:#0056b3}@media (max-width: 768px){.project-container{margin-top:60px;padding:0 15px}.content-container{padding:30px 20px}.project-container h1{font-size:2rem}.project-container h2{font-size:1.5rem}.back-btn{top:80px;left:15px;padding:8px 14px;font-size:.9rem}.logo{max-width:150px;max-height:150px}.large-logo{max-width:100%;margin-left:0}.small-logo{margin-left:0}.screenshot{max-width:100%}iframe{width:100%;height:auto;aspect-ratio:16 / 9}}@media (max-width: 480px){.project-container{margin-top:50px}.content-container{padding:25px 15px}.back-btn{top:70px;left:10px;padding:6px 12px;font-size:.85rem}.back-icon{font-size:.9rem}.back-text{font-size:.8rem}.skill-bubble{padding:6px 12px;font-size:.8rem}.logo{max-width:120px;max-height:120px}.large-logo{max-width:100%;margin-left:0}.small-logo{margin-left:0}.screenshot{max-width:100%;margin-bottom:30px}iframe{width:100%;height:auto;aspect-ratio:16 / 9}}.navbar[data-v-b65b3583]{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:0 24px;background:#1a1a2ed9;width:100%;box-shadow:0 2px 10px #0000001a;position:fixed;top:0;left:0;right:0;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;box-sizing:border-box;margin:0}.navbar.scrolled[data-v-b65b3583]{background:#1a1a2ef2;box-shadow:0 4px 12px #00000026;padding:0 24px}.nav-container[data-v-b65b3583]{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1200px;height:70px;box-sizing:border-box}.nav-links[data-v-b65b3583]{display:flex;gap:28px}.nav-item[data-v-b65b3583]{color:#fff;text-decoration:none;font-size:1rem;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;padding:8px 0}.nav-item[data-v-b65b3583]:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:#61dafb;transition:width .3s cubic-bezier(.4,0,.2,1)}.nav-item[data-v-b65b3583]:hover:after,.router-link-active[data-v-b65b3583]:after{width:100%}.nav-item[data-v-b65b3583]:hover{color:#61dafb}.router-link-active[data-v-b65b3583]{color:#61dafb;font-weight:600}.logo-icon[data-v-b65b3583]{height:55px;-webkit-user-select:none;user-select:none;background:transparent;border-radius:0;transition:transform .3s cubic-bezier(.4,0,.2,1);margin-right:0}.logo-link[data-v-b65b3583]{display:flex;align-items:center;position:relative;z-index:1;cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .3s cubic-bezier(.4,0,.2,1);background:transparent;padding:0;border:none;gap:0}.logo-link:hover .logo[data-v-b65b3583],.logo-link:hover .logo-icon[data-v-b65b3583]{transform:scale(1.05)}.menu-toggle[data-v-b65b3583]{display:none;flex-direction:column;justify-content:space-between;width:30px;height:21px;background:transparent;border:none;cursor:pointer;padding:0;z-index:1001}.bar[data-v-b65b3583]{width:100%;height:3px;background-color:#fff;border-radius:10px;transition:all .3s cubic-bezier(.4,0,.2,1)}.mobile-menu[data-v-b65b3583]{display:none;flex-direction:column;background:#1a1a2efa;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);width:100%;max-height:0;overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1)}.mobile-menu.active[data-v-b65b3583]{max-height:300px}.mobile-nav-item[data-v-b65b3583]{color:#fff;text-decoration:none;font-size:1.1rem;padding:16px;text-align:center;transition:background-color .3s cubic-bezier(.4,0,.2,1)}.mobile-nav-item[data-v-b65b3583]:hover{background-color:#61dafb1a}@media (max-width: 768px){.nav-links[data-v-b65b3583]{display:none}.menu-toggle[data-v-b65b3583],.mobile-menu[data-v-b65b3583]{display:flex}.navbar[data-v-b65b3583]{padding:0 16px}.menu-toggle.active .bar[data-v-b65b3583]:nth-child(1){transform:translateY(9px) rotate(45deg)}.menu-toggle.active .bar[data-v-b65b3583]:nth-child(2){opacity:0}.menu-toggle.active .bar[data-v-b65b3583]:nth-child(3){transform:translateY(-9px) rotate(-45deg)}}@media (min-width: 769px){.mobile-menu[data-v-b65b3583]{display:none!important}}html,body{height:100%;margin:0;padding:0;background:#1f1f35;color:#fff;font-family:Raleway,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;overflow-x:hidden;width:100%}body{display:flex;flex-direction:column}.page-wrapper{display:flex;flex-direction:column;min-height:100vh;width:100%}.app{background:transparent;display:flex;flex-direction:column;flex:1;overflow-x:hidden;width:100%}.main-content{flex:1;width:100%}.content{padding-top:80px;max-width:1200px;margin:0 auto;width:100%;padding-left:16px;padding-right:16px;box-sizing:border-box}.footer{text-align:center;padding:1.5rem 0;background:#1a1a2ef2;color:#fff;width:100vw;margin-top:60px;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;box-shadow:0 -2px 10px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-sizing:border-box}.footer p{margin:.5rem 0;font-size:.9rem;opacity:.8}.socials{display:flex;justify-content:center;gap:18px;margin:.75rem auto;max-width:500px}.social-icon{background-color:#ffffffe6;border-radius:50%;padding:10px;display:flex;align-items:center;justify-content:center;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 2px 5px #0003}.social-icon:hover{transform:translateY(-3px);box-shadow:0 5px 10px #0000004d}.social-icon img{width:20px;height:20px;cursor:pointer}.project-container{margin-top:40px;display:flex;flex-wrap:wrap;justify-content:center;gap:24px}.page-enter-active,.page-leave-active{transition:opacity .3s ease,transform .3s ease}.page-enter-from{opacity:0;transform:translateY(20px)}.page-leave-to{opacity:0;transform:translateY(-20px)}@media (max-width: 768px){.content{padding-top:70px;padding-left:12px;padding-right:12px}.socials{gap:14px}.social-icon{padding:8px}.social-icon img{width:18px;height:18px}.footer{padding:1.25rem 0;margin-top:40px}.footer p{font-size:.85rem}}@media (max-width: 480px){.content{padding-top:70px;padding-left:10px;padding-right:10px}.socials{gap:12px;flex-wrap:wrap;max-width:300px}.social-icon{padding:6px}.social-icon img{width:16px;height:16px}.footer{padding:1rem 0;margin-top:30px}.footer p{font-size:.8rem}}.elevation-1{box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d}.elevation-2{box-shadow:0 3px 6px #00000029,0 3px 6px #0000003b}.elevation-3{box-shadow:0 10px 20px #00000030,0 6px 6px #0000003b}.elevation-4{box-shadow:0 14px 28px #00000040,0 10px 10px #00000038}.elevation-5{box-shadow:0 19px 38px #0000004d,0 15px 12px #00000038}.md-transition{transition:all .3s cubic-bezier(.4,0,.2,1)}.page-container[data-v-4a1ed45e]{display:flex;flex-direction:column;min-height:100vh;color:#fff;overflow-x:hidden;width:100%}.home-container[data-v-4a1ed45e]{max-width:1000px;width:100%;text-align:center;color:#fff;margin:0 auto;flex:1;padding:0 20px;box-sizing:border-box}.hero[data-v-4a1ed45e]{margin-top:80px;margin-bottom:60px;animation:fadeIn-4a1ed45e 1s ease}.hero h1[data-v-4a1ed45e]{font-size:3rem;font-weight:700;margin-bottom:.5rem}.highlight[data-v-4a1ed45e]{background:linear-gradient(to right,#4fa3d1,#2575fc);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.typing-animation[data-v-4a1ed45e]{justify-content:center;font-size:2rem;font-family:monospace;white-space:nowrap;overflow:hidden;width:0;max-width:100%;margin:.5rem auto;animation:typing-4a1ed45e 3s steps(30,end) forwards,pause-4a1ed45e 5s forwards 3s}@keyframes typing-4a1ed45e{0%{width:0}to{width:min(100%,600px)}}@keyframes pause-4a1ed45e{0%{width:100%}to{width:100%}}.btn[data-v-4a1ed45e]{display:inline-block;background-color:#61dafb;color:#0d1b2a;padding:12px 24px;text-decoration:none;border-radius:8px;transition:all .3s cubic-bezier(.4,0,.2,1);margin:20px 10px;font-weight:600;font-size:1rem;box-shadow:0 4px 8px #00000026;border:2px solid #61dafb;letter-spacing:.5px}.btn[data-v-4a1ed45e]:hover{background-color:#4fa3d1;border-color:#4fa3d1;transform:translateY(-3px);box-shadow:0 6px 12px #0003}.btn-outline[data-v-4a1ed45e]{background-color:transparent;border:2px solid #61dafb;color:#61dafb}.btn-outline[data-v-4a1ed45e]:hover{background-color:#61dafb;color:#0d1b2a}.btn-large[data-v-4a1ed45e]{padding:14px 30px;font-size:1.1rem}.project-list[data-v-4a1ed45e]{display:flex;flex-wrap:wrap;justify-content:center;gap:25px;margin:20px 0}.project-card[data-v-4a1ed45e]{background-color:#1a1a2e99;padding:25px;border-radius:20px;width:300px;transition:transform .3s ease-in-out,box-shadow .3s ease-in-out;flex:1 1 calc(33.333% - 40px);box-sizing:border-box;min-height:250px;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.05)}.project-card[data-v-4a1ed45e]:hover{transform:translateY(-8px);box-shadow:0 12px 24px #0003}.project-card h3[data-v-4a1ed45e]{margin-top:0;font-size:1.5rem;margin-bottom:15px;color:#61dafb}.project-card p[data-v-4a1ed45e]{flex-grow:1;margin-bottom:20px;line-height:1.5}h2[data-v-4a1ed45e]{font-size:2rem;margin:40px 0 20px;font-weight:700;background:linear-gradient(to right,#4fa3d1,#2575fc);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.contact-preview[data-v-4a1ed45e]{text-align:center;margin:40px auto 20px;padding:25px;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:600px}.contact-preview h2[data-v-4a1ed45e]{margin-top:0}.contact-preview p[data-v-4a1ed45e]{font-size:1.1rem;margin-bottom:20px}.photo[data-v-4a1ed45e]{width:280px;height:280px;border-radius:50%;overflow:hidden;margin:0 auto;box-shadow:0 8px 30px #0000004d;border:4px solid rgba(255,255,255,.1)}.photo img[data-v-4a1ed45e]{width:100%;height:100%;object-fit:cover}.about-photo-container[data-v-4a1ed45e]{display:flex;justify-content:space-between;align-items:center;margin:40px auto 80px;gap:40px;max-width:900px}.about-preview[data-v-4a1ed45e]{flex:1;text-align:left;padding:30px;background-color:#1a1a2e80;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 30px #0003;border:1px solid rgba(255,255,255,.05)}.about-preview h2[data-v-4a1ed45e]{margin-top:0;text-align:left}.about-preview p[data-v-4a1ed45e]{font-size:1.2rem;line-height:1.8;margin-bottom:15px}@keyframes fadeIn-4a1ed45e{0%{opacity:0}to{opacity:1}}.slide-in[data-v-4a1ed45e]{opacity:0;animation:slideIn-4a1ed45e .8s ease-out forwards}.slide-in[data-v-4a1ed45e]:nth-child(1){animation-delay:.3s}.slide-in[data-v-4a1ed45e]:nth-child(2){animation-delay:.6s}@keyframes slideIn-4a1ed45e{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 900px){.about-photo-container[data-v-4a1ed45e]{flex-direction:column;text-align:center;gap:30px;margin:30px auto 60px}.about-preview[data-v-4a1ed45e]{text-align:center;order:2;padding:25px}.about-preview h2[data-v-4a1ed45e]{text-align:center}.photo[data-v-4a1ed45e]{order:1;width:220px;height:220px}.hero h1[data-v-4a1ed45e]{font-size:2.3rem}.typing-animation[data-v-4a1ed45e]{font-size:1.6rem;white-space:normal;word-wrap:break-word;width:100%!important;animation:fadeIn-4a1ed45e 1s ease forwards}.project-card[data-v-4a1ed45e]{min-width:100%}.project-list[data-v-4a1ed45e]{gap:20px}}@media (max-width: 600px){.hero[data-v-4a1ed45e]{margin-top:60px;margin-bottom:40px}.hero h1[data-v-4a1ed45e]{font-size:1.8rem}.typing-animation[data-v-4a1ed45e]{font-size:1.3rem;white-space:normal;word-wrap:break-word;width:100%!important;animation:fadeIn-4a1ed45e 1s ease forwards;text-align:center;padding:0 10px}h2[data-v-4a1ed45e]{font-size:1.8rem}.about-preview[data-v-4a1ed45e]{padding:20px}.about-preview p[data-v-4a1ed45e]{font-size:1.05rem}.photo[data-v-4a1ed45e]{width:180px;height:180px}.project-card[data-v-4a1ed45e]{padding:20px}.project-card h3[data-v-4a1ed45e]{font-size:1.3rem}.btn[data-v-4a1ed45e]{padding:10px 20px;font-size:.95rem;margin:15px 8px}.btn-large[data-v-4a1ed45e]{padding:12px 26px;font-size:1rem}.contact-preview[data-v-4a1ed45e]{padding:20px;margin:30px auto 15px}.contact-preview p[data-v-4a1ed45e]{font-size:1rem}}@media (max-width: 480px){.home-container[data-v-4a1ed45e]{padding:0 15px}.hero[data-v-4a1ed45e]{margin-top:40px;margin-bottom:30px}.hero h1[data-v-4a1ed45e]{font-size:1.5rem}.typing-animation[data-v-4a1ed45e]{font-size:1.1rem;white-space:normal;word-wrap:break-word;width:100%!important;animation:fadeIn-4a1ed45e 1s ease forwards;text-align:center;padding:0 10px;line-height:1.4}h2[data-v-4a1ed45e]{font-size:1.5rem}.about-preview[data-v-4a1ed45e]{padding:18px}.about-preview p[data-v-4a1ed45e]{font-size:1rem}.photo[data-v-4a1ed45e]{width:160px;height:160px}.project-card[data-v-4a1ed45e]{padding:18px}.project-card h3[data-v-4a1ed45e]{font-size:1.2rem}.project-card p[data-v-4a1ed45e]{font-size:.95rem}.btn[data-v-4a1ed45e]{padding:10px 18px;font-size:.9rem;margin:12px 6px}.btn-large[data-v-4a1ed45e]{padding:11px 24px;font-size:.95rem}.contact-preview[data-v-4a1ed45e]{padding:18px;margin:25px auto 10px}.contact-preview h2[data-v-4a1ed45e]{margin-bottom:15px}.contact-preview p[data-v-4a1ed45e]{font-size:.95rem;margin-bottom:15px}}.about-container[data-v-e0577266]{text-align:center;padding:20px 30px;color:#fff;max-width:1100px;margin:0 auto;display:flex;flex-direction:column;align-items:center;border-radius:20px}ul[data-v-e0577266]{list-style-type:none;padding:0;color:#f8f8ff}li[data-v-e0577266]{margin:10px 0;transition:transform .3s cubic-bezier(.4,0,.2,1)}li[data-v-e0577266]:hover{transform:translate(5px)}p[data-v-e0577266]{margin:20px 0;line-height:1.7;max-width:800px;font-size:1.1rem}.p2[data-v-e0577266]{margin:20px 0 15px;font-style:italic;display:block;opacity:.8;font-size:.9rem}.p2[data-v-e0577266]:last-of-type{margin-bottom:40px}h1[data-v-e0577266]{font-size:2.8rem;font-weight:700;background:linear-gradient(to right,#4fa3d1,#2575fc);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:1.5rem}h2[data-v-e0577266]{font-size:2rem;margin-top:30px;margin-bottom:20px;font-weight:700;color:#61dafb}h3[data-v-e0577266]{font-size:1.5rem;margin-top:30px;margin-bottom:15px;font-weight:600}.skills-section[data-v-e0577266]{text-align:center;width:100%;max-width:900px;margin:30px auto}.education-card[data-v-e0577266]{background-color:#1a1a2e99;padding:25px;border-radius:20px;max-width:600px;margin:20px auto 30px;box-shadow:0 10px 30px #0003;border:1px solid rgba(255,255,255,.05)}.education-card p[data-v-e0577266]{margin:5px 0}.skills-container[data-v-e0577266]{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;padding:15px 0;max-width:900px;margin:0 auto 30px}.skill-bubble[data-v-e0577266]{background-color:#2a3d66;color:#fff;padding:10px 16px;border-radius:20px;font-size:14px;white-space:nowrap;display:inline-flex;align-items:center;cursor:pointer;border:none;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 3px 8px #0003}.skill-bubble[data-v-e0577266]:hover{transform:translateY(-3px);box-shadow:0 5px 12px #0000004d;background-color:#3a4d76}.course-card[data-v-e0577266]{background-color:#1a1a2e99;padding:15px;border-radius:12px;border:1px solid rgba(255,255,255,.1);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 3px 8px #0003}.course-card[data-v-e0577266]:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0003;border-color:#61dafb4d}.course-header[data-v-e0577266]{display:flex;justify-content:space-between;align-items:flex-start}.course-name[data-v-e0577266]{font-size:.95rem;color:#61dafb;margin:0;flex:1;line-height:1.2;cursor:pointer;transition:color .3s ease}.course-name[data-v-e0577266]:hover{color:#4fa3d1}.popup-overlay[data-v-e0577266]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;justify-content:center;align-items:center;z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.popup-content[data-v-e0577266]{max-width:800px;width:90%;background:#fff;color:#0d1b2a;padding:40px;border-radius:20px;text-align:left;box-shadow:0 15px 40px #0000004d;position:relative;overflow:auto;max-height:80vh}.popup-content h3[data-v-e0577266]{margin-top:0;color:#2a3d66;font-size:1.8rem}.popup-content p[data-v-e0577266]{color:#333}.close-button[data-v-e0577266]{position:absolute;top:15px;right:15px;background:transparent;border:none;font-size:30px;color:#2a3d66;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;padding:0;box-shadow:none}.close-button[data-v-e0577266]:hover{background-color:#0000001a;transform:none;box-shadow:none}.filter-container[data-v-e0577266]{margin:30px auto;text-align:center;background-color:#1a1a2e99;padding:20px 30px;border-radius:20px;max-width:900px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:15px;box-shadow:0 10px 30px #0003;border:1px solid rgba(255,255,255,.05)}.filter-container label[data-v-e0577266]{margin-right:15px;font-weight:500;font-size:1.1rem}.filter-container select[data-v-e0577266]{padding:12px 20px;border-radius:10px;border:1px solid rgba(42,61,102,.5);background-color:#1a1a2ecc;color:#fff;font-size:1rem;outline:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 3px 8px #0003;min-width:200px}.filter-container select[data-v-e0577266]:hover{background-color:#2a3d66e6}.filter-container select[data-v-e0577266]:focus{border-color:#4fa3d1;box-shadow:0 0 0 3px #4fa3d14d}.no-scroll[data-v-e0577266]{overflow:hidden}.courses-grid[data-v-e0577266]{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:20px auto 30px;max-width:900px}.certifications-grid[data-v-e0577266]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:15px;margin:20px auto 40px;max-width:900px}.certification-card[data-v-e0577266]{background-color:#1a1a2e99;padding:15px;border-radius:12px;border:1px solid rgba(255,255,255,.1);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 3px 8px #0003}.certification-card[data-v-e0577266]:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0003;border-color:#61dafb4d}.cert-header[data-v-e0577266]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.cert-name[data-v-e0577266]{font-size:.95rem;color:#61dafb;margin:0;flex:1;padding-right:8px;line-height:1.2}.cert-link[data-v-e0577266]{color:#fff9;font-size:.8rem;transition:color .3s ease;text-decoration:none;flex-shrink:0}.cert-link[data-v-e0577266]:hover{color:#61dafb}.cert-skills[data-v-e0577266]{display:flex;flex-wrap:wrap;gap:6px}.cert-skills .skill-tag[data-v-e0577266]{background-color:#2a3d66b3;color:#ffffffe6;padding:3px 6px;border-radius:10px;font-size:.7rem;cursor:pointer;transition:all .3s ease;white-space:nowrap}.cert-skills .skill-tag[data-v-e0577266]:hover{background-color:#61dafb;color:#0d1b2a;transform:translateY(-1px)}.more-skills[data-v-e0577266]{background-color:#61dafb33;color:#61dafb;padding:3px 6px;border-radius:10px;font-size:.7rem;white-space:nowrap}.tab-container[data-v-e0577266]{display:flex;justify-content:center;gap:0;margin:40px auto 30px;max-width:600px;background-color:#1a1a2e4d;border-radius:15px;padding:5px;box-shadow:0 3px 8px #0003}.tab-button[data-v-e0577266]{flex:1;padding:15px 20px;border:none;background-color:transparent;color:#ffffffb3;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:10px;font-size:1rem;font-weight:500;white-space:nowrap}.tab-button[data-v-e0577266]:hover{background-color:#61dafb1a;color:#ffffffe6}.tab-button.active[data-v-e0577266]{background-color:#61dafb33;color:#61dafb;box-shadow:0 2px 8px #61dafb4d}.tab-content[data-v-e0577266]{width:100%}.tab-panel[data-v-e0577266]{animation:fadeIn-e0577266 .3s ease-in-out}.job-card[data-v-e0577266]{background-color:#1a1a2e99;padding:25px;border-radius:20px;max-width:700px;margin:20px auto;box-shadow:0 10px 30px #0003;border:1px solid rgba(255,255,255,.05);text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.job-card[data-v-e0577266]:hover{transform:translateY(-3px);box-shadow:0 15px 40px #0000004d;border-color:#61dafb4d}.job-title[data-v-e0577266]{font-size:1.4rem;color:#61dafb;margin:0 0 10px;font-weight:600}.company-name[data-v-e0577266]{font-size:1.1rem;color:#ffffffe6;margin:5px 0;font-weight:500}.job-duration[data-v-e0577266]{font-size:1rem;color:#ffffffb3;margin:5px 0 15px;font-style:italic}.job-description[data-v-e0577266]{font-size:1rem;color:#fffc;line-height:1.6;margin:10px 0 0}@keyframes fadeIn-e0577266{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.about-container[data-v-e0577266]{padding:40px 20px;margin:20px 10px}h1[data-v-e0577266]{font-size:2.2rem}h2[data-v-e0577266]{font-size:1.8rem}h3[data-v-e0577266]{font-size:1.3rem}.popup-content[data-v-e0577266]{padding:30px 20px;width:95%}.filter-container[data-v-e0577266]{flex-direction:column;gap:15px;padding:20px 15px}.filter-container label[data-v-e0577266]{display:block;margin-bottom:8px;margin-right:0}.filter-container select[data-v-e0577266]{width:100%}.skills-container[data-v-e0577266]{gap:10px}.skill-bubble[data-v-e0577266],.course-bubble[data-v-e0577266]{padding:8px 14px;font-size:13px}.courses-grid[data-v-e0577266]{grid-template-columns:1fr;gap:12px}.course-card[data-v-e0577266]{padding:12px}.course-name[data-v-e0577266]{font-size:.9rem}.certifications-grid[data-v-e0577266]{grid-template-columns:1fr;gap:12px}.certification-card[data-v-e0577266]{padding:12px}.cert-name[data-v-e0577266]{font-size:.9rem}.tab-container[data-v-e0577266]{flex-direction:column;gap:5px;max-width:300px}.tab-button[data-v-e0577266]{padding:12px 16px;font-size:.9rem}.job-card[data-v-e0577266]{padding:20px;margin:15px auto}.job-title[data-v-e0577266]{font-size:1.2rem}.company-name[data-v-e0577266]{font-size:1rem}.job-duration[data-v-e0577266],.job-description[data-v-e0577266]{font-size:.9rem}.education-card[data-v-e0577266]{padding:20px;margin:15px auto 25px}}@media (max-width: 480px){.about-container[data-v-e0577266]{padding:30px 15px;margin:15px 5px}h1[data-v-e0577266]{font-size:1.8rem}h2[data-v-e0577266]{font-size:1.5rem}h3[data-v-e0577266]{font-size:1.2rem}.tab-container[data-v-e0577266]{max-width:100%}.tab-button[data-v-e0577266]{padding:10px 14px;font-size:.85rem}.skills-container[data-v-e0577266]{gap:8px}.skill-bubble[data-v-e0577266],.course-bubble[data-v-e0577266]{padding:7px 12px;font-size:12px}.filter-container[data-v-e0577266]{padding:15px 10px}.popup-content[data-v-e0577266]{padding:25px 15px}.popup-content h3[data-v-e0577266]{font-size:1.3rem}.popup-content p[data-v-e0577266]{font-size:.95rem}.job-card[data-v-e0577266]{padding:18px}.job-title[data-v-e0577266]{font-size:1.1rem}.company-name[data-v-e0577266]{font-size:.95rem}.job-duration[data-v-e0577266],.job-description[data-v-e0577266]{font-size:.85rem}.education-card[data-v-e0577266]{padding:18px}.certification-card[data-v-e0577266],.course-card[data-v-e0577266]{padding:10px}.cert-name[data-v-e0577266],.course-name[data-v-e0577266]{font-size:.85rem}.skill-tag[data-v-e0577266]{font-size:.7rem;padding:4px 8px}}.projects-container[data-v-b2c9c74d]{text-align:center;padding:20px 30px;color:#fff;max-width:1100px;margin:0 auto;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;box-sizing:border-box}.back-btn[data-v-b2c9c74d]{display:flex;align-items:center;gap:8px;font-size:1rem;color:#61dafb;background-color:#61dafb1a;padding:8px 16px;border-radius:8px;border:1px solid rgba(97,218,251,.3);position:absolute;top:30px;left:30px;transition:all .3s cubic-bezier(.4,0,.2,1)}.back-btn[data-v-b2c9c74d]:hover{background-color:#61dafb33;transform:translate(-3px)}h1[data-v-b2c9c74d]{font-size:2.8rem;font-weight:700;background:linear-gradient(to right,#4fa3d1,#2575fc);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:1.5rem;text-align:center}.subtitle[data-v-b2c9c74d]{color:var(--text-muted);font-style:italic;text-align:center;margin:5px auto 30px;display:block;font-size:1rem}.filter-container[data-v-b2c9c74d]{display:flex;justify-content:space-between;align-items:center;margin:20px auto 30px;max-width:900px;flex-wrap:wrap;gap:15px}.search-box[data-v-b2c9c74d]{position:relative;flex:1;max-width:500px;min-width:250px}.search-icon[data-v-b2c9c74d]{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#ffffff80;font-size:14px}.search-input[data-v-b2c9c74d]{width:100%;padding:12px 40px;border-radius:20px;border:1px solid rgba(255,255,255,.2);background-color:#1a1a2e99;color:#fff;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.search-input[data-v-b2c9c74d]:focus{outline:none;border-color:#61dafb;background-color:#ffffff1a;box-shadow:0 0 0 3px #61dafb40}.search-input[data-v-b2c9c74d]::placeholder{color:#ffffff80}.clear-btn[data-v-b2c9c74d]{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#ffffff80;cursor:pointer;padding:5px;display:flex;align-items:center;justify-content:center;font-size:14px;box-shadow:none}.clear-btn[data-v-b2c9c74d]:hover{color:#fff;background-color:transparent;transform:translateY(-50%) scale(1.1);box-shadow:none}.sort-select[data-v-b2c9c74d]{padding:12px 16px;border-radius:20px;border:1px solid rgba(255,255,255,.2);background-color:#1a1a2e99;color:#fff;font-size:1rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);min-width:150px}.sort-select[data-v-b2c9c74d]:focus{outline:none;border-color:#61dafb;box-shadow:0 0 0 3px #61dafb40}.project-list[data-v-b2c9c74d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:30px;margin:40px auto;max-width:1200px}.project-card[data-v-b2c9c74d]{background-color:#1a1a2e99;padding:25px;border-radius:20px;transition:all .3s cubic-bezier(.4,0,.2,1);box-sizing:border-box;min-height:250px;display:flex;flex-direction:column;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.05)}.project-card[data-v-b2c9c74d]:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(to right,#4fa3d1,#2575fc);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.4,0,.2,1)}.project-card[data-v-b2c9c74d]:hover{transform:translateY(-8px);box-shadow:0 14px 28px #00000040,0 10px 10px #00000038}.project-card[data-v-b2c9c74d]:hover:before{transform:scaleX(1)}.project-card.empty[data-v-b2c9c74d]{visibility:hidden;pointer-events:none}.project-card h3[data-v-b2c9c74d]{font-size:1.4rem;margin-top:0;margin-bottom:15px;color:#61dafb}.project-description[data-v-b2c9c74d]{flex-grow:1;margin-bottom:20px}.project-description p[data-v-b2c9c74d]{font-size:.95rem;line-height:1.5;color:#ffffffd9;margin:0;text-align:left}.project-tags[data-v-b2c9c74d]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.project-tag[data-v-b2c9c74d]{background-color:#2a3d66b3;color:#ffffffe6;padding:4px 10px;border-radius:50px;font-size:.8rem;white-space:nowrap}.more-tags[data-v-b2c9c74d]{background-color:#61dafb33;color:#61dafb;padding:4px 10px;border-radius:50px;font-size:.8rem}.project-footer[data-v-b2c9c74d]{display:flex;justify-content:center}.btn[data-v-b2c9c74d]{background-color:#61dafb;color:#0d1b2a;padding:10px 18px;text-decoration:none;border-radius:8px;transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:600;letter-spacing:.5px;font-size:.9rem;border:2px solid #61dafb;box-shadow:0 4px 8px #00000026;display:inline-flex;align-items:center;justify-content:center}.btn[data-v-b2c9c74d]:hover{background-color:transparent;color:#61dafb;box-shadow:0 6px 12px #0003}.empty-state[data-v-b2c9c74d]{text-align:center;padding:60px 0;color:#fff9}.empty-icon[data-v-b2c9c74d]{font-size:3rem;margin-bottom:20px;opacity:.5}.empty-state h3[data-v-b2c9c74d]{font-size:1.5rem;margin-bottom:10px}.related-content[data-v-b2c9c74d]{margin-top:60px;width:100%;padding:0}.related-content h2[data-v-b2c9c74d]{font-size:1.8rem;margin:40px 0 20px;color:#61dafb;text-align:center}.courses-container[data-v-b2c9c74d],.certs-container[data-v-b2c9c74d]{margin-bottom:40px;width:100%;padding:0}.bubble-container[data-v-b2c9c74d]{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;padding:15px 0;max-width:900px;margin:0 auto;width:100%}.skill-bubble[data-v-b2c9c74d]{background-color:#2a3d66;color:#fff;padding:10px 16px;border-radius:20px;font-size:14px;white-space:nowrap;display:inline-flex;align-items:center;cursor:pointer;border:none;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;box-shadow:0 3px 8px #0003}.course-bubble[data-v-b2c9c74d]{background-color:#61dafb;color:#0d1b2a;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.course-bubble[data-v-b2c9c74d]:hover{transform:translateY(-3px);box-shadow:0 5px 12px #0000004d;background-color:#4fa3d1}.cert-bubble[data-v-b2c9c74d]{background-color:#2a3d66;color:#fff;border:1px solid rgba(255,255,255,.2)}.cert-bubble[data-v-b2c9c74d]:hover{transform:translateY(-3px);box-shadow:0 5px 12px #0000004d;background-color:#3a4d76}.work-position-card[data-v-b2c9c74d]{background-color:#1a2332;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px;margin:8px;min-width:280px;max-width:350px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 3px 8px #0003}.work-position-card[data-v-b2c9c74d]:hover{transform:translateY(-3px);box-shadow:0 5px 12px #0000004d;border-color:#fff3}.work-position-card h3[data-v-b2c9c74d]{color:#61dafb;margin:0 0 8px;font-size:16px;font-weight:600}.work-position-card .company[data-v-b2c9c74d]{color:#fff;font-weight:500;margin:4px 0;font-size:14px}.work-position-card .duration[data-v-b2c9c74d]{color:#fffc;font-size:13px;margin:4px 0}.work-position-card .location[data-v-b2c9c74d]{color:#fff9;font-size:12px;margin:4px 0 0}.empty-message[data-v-b2c9c74d]{color:#ffffff80;padding:20px;font-style:italic}.list-enter-active[data-v-b2c9c74d],.list-leave-active[data-v-b2c9c74d]{transition:all .3s ease}.list-enter-from[data-v-b2c9c74d],.list-leave-to[data-v-b2c9c74d]{opacity:0;transform:translateY(30px)}.fade-enter-active[data-v-b2c9c74d],.fade-leave-active[data-v-b2c9c74d]{transition:opacity .5s ease}.fade-enter-from[data-v-b2c9c74d],.fade-leave-to[data-v-b2c9c74d]{opacity:0}.popup-overlay[data-v-b2c9c74d]{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background:#000c;display:flex;justify-content:center;align-items:center;z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin:0;padding:20px;box-sizing:border-box}.popup-content[data-v-b2c9c74d]{max-width:800px;width:90%;max-height:80vh;background:#fff;color:#0d1b2a;padding:40px;border-radius:20px;text-align:left;box-shadow:0 15px 40px #0000004d;position:relative;overflow-y:auto;margin:0;transform:none}.popup-content h3[data-v-b2c9c74d]{margin-top:0;color:#2a3d66;font-size:1.8rem}.popup-content p[data-v-b2c9c74d]{color:#333;line-height:1.6}.close-button[data-v-b2c9c74d]{position:absolute;top:15px;right:15px;background:transparent;border:none;font-size:30px;color:#2a3d66;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;padding:0;box-shadow:none;transition:all .3s ease}.close-button[data-v-b2c9c74d]:hover{background:#2a3d661a;transform:scale(1.1)}.no-scroll[data-v-b2c9c74d]{overflow:hidden}@media (max-width: 1024px){.projects-container[data-v-b2c9c74d]{padding:40px 25px}.project-list[data-v-b2c9c74d]{grid-template-columns:repeat(2,1fr);gap:20px}}@media (max-width: 768px){.projects-container[data-v-b2c9c74d]{padding:30px 20px}.projects-container h1[data-v-b2c9c74d]{font-size:2.2rem}.subtitle[data-v-b2c9c74d]{font-size:.95rem}.filter-container[data-v-b2c9c74d]{flex-direction:column;gap:15px;padding:20px 15px}.search-box[data-v-b2c9c74d],.sort-select[data-v-b2c9c74d]{width:100%}.project-list[data-v-b2c9c74d]{grid-template-columns:1fr;gap:20px}.project-card[data-v-b2c9c74d]{min-width:auto}.project-card h3[data-v-b2c9c74d]{font-size:1.3rem}.project-description p[data-v-b2c9c74d]{font-size:.95rem}.project-tag[data-v-b2c9c74d]{font-size:.75rem;padding:4px 10px}.back-btn[data-v-b2c9c74d]{padding:10px 18px;font-size:.95rem}.related-content h2[data-v-b2c9c74d]{font-size:1.6rem}.work-position-card[data-v-b2c9c74d]{min-width:auto;max-width:100%;margin:8px 0}.bubble-container[data-v-b2c9c74d]{gap:10px}.skill-bubble[data-v-b2c9c74d]{font-size:13px;padding:8px 14px}.popup-content[data-v-b2c9c74d]{padding:30px 20px;width:95%}.popup-content h3[data-v-b2c9c74d]{font-size:1.5rem}}@media (max-width: 480px){.projects-container[data-v-b2c9c74d]{padding:25px 15px}.projects-container h1[data-v-b2c9c74d]{font-size:1.8rem}.subtitle[data-v-b2c9c74d]{font-size:.9rem}.filter-container[data-v-b2c9c74d]{padding:15px 10px}.search-input[data-v-b2c9c74d]{font-size:.95rem;padding:10px 12px 10px 38px}.project-card[data-v-b2c9c74d]{padding:18px}.project-card h3[data-v-b2c9c74d]{font-size:1.2rem}.project-description p[data-v-b2c9c74d]{font-size:.9rem}.project-tag[data-v-b2c9c74d]{font-size:.7rem;padding:4px 8px}.btn[data-v-b2c9c74d]{padding:10px 18px;font-size:.9rem}.back-btn[data-v-b2c9c74d]{padding:8px 16px;font-size:.9rem}.related-content h2[data-v-b2c9c74d]{font-size:1.4rem}.skill-bubble[data-v-b2c9c74d]{font-size:12px;padding:7px 12px}.work-position-card h3[data-v-b2c9c74d]{font-size:14px}.work-position-card .company[data-v-b2c9c74d]{font-size:13px}.work-position-card .duration[data-v-b2c9c74d]{font-size:12px}.work-position-card .location[data-v-b2c9c74d]{font-size:11px}.popup-content[data-v-b2c9c74d]{padding:25px 15px}.popup-content h3[data-v-b2c9c74d]{font-size:1.3rem}.popup-content p[data-v-b2c9c74d]{font-size:.95rem}.empty-state[data-v-b2c9c74d]{padding:30px 15px}.empty-icon[data-v-b2c9c74d]{font-size:2.5rem}.empty-state h3[data-v-b2c9c74d]{font-size:1.3rem}}.services-container[data-v-2b762523]{text-align:center;padding:20px 30px;color:#fff;max-width:1100px;margin:0 auto;display:flex;flex-direction:column;align-items:center;border-radius:20px}.services-list[data-v-2b762523]{list-style:none;padding-left:0;background-color:transparent;border-color:transparent}.services-container h1[data-v-2b762523]{font-size:2.8rem;font-weight:700;background:linear-gradient(to right,#4fa3d1,#2575fc);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:1.5rem}.services-container h3[data-v-2b762523]{font-size:1.5rem;color:#fff;margin-top:10px;margin-bottom:0}.services-container h4[data-v-2b762523]{font-size:1.2rem;color:#fff;margin-top:30px;margin-bottom:0}.services-container p[data-v-2b762523]{font-size:1.1rem;line-height:1.6;margin-bottom:20px}.services-container ul[data-v-2b762523]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;padding:0}.services-container ul li[data-v-2b762523]{border-radius:20px;background-color:#1a1a2e99;box-shadow:0 10px 30px #0003;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);min-width:500px;margin-bottom:0;margin-top:16px;cursor:pointer;padding:16px 20px;border:1px solid rgba(255,255,255,.05)}.services-container ul li[data-v-2b762523]:hover{transform:translateY(-4px);box-shadow:0 5px 15px #00000040}.services-container ul li .icon[data-v-2b762523]{color:#2575fc;margin-right:12px;font-size:1.3rem}.btn[data-v-2b762523]{cursor:pointer;display:inline-block;background-color:#61dafb;color:#000;padding:10px 24px;text-decoration:none;border-radius:4px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;box-shadow:0 2px 5px #0003;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn[data-v-2b762523]:hover{background-color:#4fa3d1;box-shadow:0 4px 8px #0000004d;transform:translateY(-2px)}.popup-overlay[data-v-2b762523]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.popup-content[data-v-2b762523]{position:relative;background:#fff;padding:30px;border-radius:10px;text-align:center;max-width:500px;width:90%;box-shadow:0 4px 8px #0003}.popup-content h2[data-v-2b762523]{margin-bottom:10px;font-size:1.5rem;color:#2a2a72}.popup-content p[data-v-2b762523]{margin-bottom:20px;font-size:1.1rem;color:#333}.popup-buttons[data-v-2b762523]{display:flex;justify-content:center;gap:10px;margin-top:20px}.popup-buttons .btn[data-v-2b762523]{flex:1;max-width:150px}.close-button[data-v-2b762523]{position:absolute;top:10px;right:10px;background:none;border:none;font-size:1.5rem;font-weight:700;color:#333;cursor:pointer;transition:all .2s ease}.close-button[data-v-2b762523]:hover{color:#2575fc;font-size:1.8rem;margin-left:-10px;margin-top:-5px;transition:all .2s ease}.p1[data-v-2b762523]{margin-top:5px;color:#b1b1b2;font-style:italic;text-align:center}@media (max-width: 768px){.services-container[data-v-2b762523]{padding:40px 20px;margin:20px 10px}.services-container h1[data-v-2b762523]{font-size:2.2rem}.services-container h3[data-v-2b762523]{font-size:1.3rem}.services-container p[data-v-2b762523]{font-size:1rem}.services-container ul[data-v-2b762523]{grid-template-columns:1fr;gap:15px}.services-container ul li[data-v-2b762523]{min-width:auto;width:100%;padding:14px 18px}.services-container ul li .icon[data-v-2b762523]{font-size:1.1rem}.popup-content[data-v-2b762523]{padding:30px 20px;width:95%;max-width:400px}.popup-content h2[data-v-2b762523]{font-size:1.3rem}.popup-content p[data-v-2b762523]{font-size:1rem}}@media (max-width: 480px){.services-container[data-v-2b762523]{padding:30px 15px;margin:15px 5px}.services-container h1[data-v-2b762523]{font-size:1.8rem}.services-container h3[data-v-2b762523]{font-size:1.2rem}.services-container p[data-v-2b762523]{font-size:.95rem}.services-container ul li[data-v-2b762523]{padding:12px 16px;font-size:.95rem}.popup-content[data-v-2b762523]{padding:25px 15px;width:95%}.popup-content h2[data-v-2b762523]{font-size:1.2rem}.popup-content p[data-v-2b762523]{font-size:.95rem}.btn[data-v-2b762523]{padding:10px 20px;font-size:.9rem}}.contact-container[data-v-4ccb2e13]{text-align:center;padding:20px 30px;color:#fff;max-width:1100px;width:100%;margin:0 auto;border-radius:20px;box-sizing:border-box}a[data-v-4ccb2e13]{text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}h1[data-v-4ccb2e13]{font-size:2.8rem;font-weight:700;background:linear-gradient(to right,#4fa3d1,#2575fc);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:1.5rem}p[data-v-4ccb2e13]{margin:25px auto;font-size:1.3rem;line-height:1.7;max-width:600px}.p1[data-v-4ccb2e13]{margin:20px;font-size:1.2rem}.socials[data-v-4ccb2e13]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:25px;padding:30px;margin:30px auto;max-width:700px}.social-card[data-v-4ccb2e13]{background-color:#ffffffe6;color:#1a1a2e;padding:20px;border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;align-items:center;box-shadow:0 4px 12px #00000026}.social-card[data-v-4ccb2e13]:hover{transform:translateY(-5px);box-shadow:0 8px 20px #0003;background-color:#fff}.social-icon[data-v-4ccb2e13]{width:60px;height:60px;display:flex;justify-content:center;align-items:center;margin-bottom:10px}.social-icon img[data-v-4ccb2e13]{width:40px;height:40px;transition:all .3s cubic-bezier(.4,0,.2,1)}.social-card:hover .social-icon img[data-v-4ccb2e13]{transform:scale(1.1)}.social-text[data-v-4ccb2e13]{font-weight:600;font-size:1.1rem;color:#2a3d66;margin-top:5px}.btn[data-v-4ccb2e13]{background-color:#61dafb;color:#0d1b2a;padding:14px 30px;text-decoration:none;border-radius:8px;transition:all .3s cubic-bezier(.4,0,.2,1);margin-top:20px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;display:inline-block;box-shadow:0 4px 12px #0003;font-size:1.1rem}.btn[data-v-4ccb2e13]:hover{background-color:#4fa3d1;box-shadow:0 8px 15px #0000004d;transform:translateY(-3px)}.socials-bottom[data-v-4ccb2e13]{margin-top:30px;text-align:center;padding:20px}@media (max-width: 768px){.contact-container[data-v-4ccb2e13]{padding:40px 20px;margin:20px 10px;width:calc(100% - 40px)}h1[data-v-4ccb2e13]{font-size:2.2rem}p[data-v-4ccb2e13]{font-size:1.1rem;margin:20px auto}.socials[data-v-4ccb2e13]{grid-template-columns:repeat(2,1fr);gap:15px;padding:20px 10px;margin:20px auto}.social-card[data-v-4ccb2e13]{padding:18px}.social-icon[data-v-4ccb2e13]{width:50px;height:50px}.social-icon img[data-v-4ccb2e13]{width:30px;height:30px}.social-text[data-v-4ccb2e13]{font-size:1rem}.btn[data-v-4ccb2e13]{padding:12px 24px;font-size:1rem}}@media (max-width: 480px){.contact-container[data-v-4ccb2e13]{padding:30px 15px;margin:15px 5px;width:calc(100% - 30px)}h1[data-v-4ccb2e13]{font-size:1.8rem}p[data-v-4ccb2e13]{font-size:1rem;margin:15px auto}.socials[data-v-4ccb2e13]{grid-template-columns:repeat(2,1fr);gap:12px;padding:15px 5px;margin:15px auto}.social-card[data-v-4ccb2e13]{padding:15px 10px}.social-icon[data-v-4ccb2e13]{width:45px;height:45px}.social-icon img[data-v-4ccb2e13]{width:28px;height:28px}.social-text[data-v-4ccb2e13]{font-size:.9rem}.btn[data-v-4ccb2e13]{padding:10px 20px;font-size:.95rem}.socials-bottom[data-v-4ccb2e13]{padding:15px 10px}}.more-skills[data-v-4dd31636]{background-color:#4fa3d1!important;color:#fff!important;font-weight:700}.description-container[data-v-a91e2edc]{margin-top:-60px;display:flex;align-items:center;margin-bottom:-80px}.more-skills[data-v-80fa2e97],.more-skills[data-v-0c66e908],.more-skills[data-v-c7ce8a77]{background-color:#4fa3d1!important;color:#fff!important;font-weight:700}.project-image[data-v-c7ce8a77]{max-width:100%;height:auto;border-radius:10px;margin:20px 0}.more-skills[data-v-67c40ee5],.more-skills[data-v-871a16d9],.more-skills[data-v-de29b7cb],.more-skills[data-v-11b899e1]{background-color:#4fa3d1!important;color:#fff!important;font-weight:700}.project-image[data-v-11b899e1]{max-width:100%;height:auto;border-radius:10px;margin:20px 0}.more-skills[data-v-3f4a9bf3]{background-color:#4fa3d1!important;color:#fff!important;font-weight:700}.project-image[data-v-3f4a9bf3]{max-width:100%;height:auto;border-radius:10px;margin:20px 0}
