:root{--primary: #64ffda;--primary-dark: #4ecdc4;--background: #0a0a0a;--surface: #121212;--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .7);--text-muted: rgba(255, 255, 255, .5);--border: rgba(255, 255, 255, .1);--gradient: linear-gradient(135deg, #64ffda, #4ecdc4);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;font-weight:400;--border-radius: 12px;--transition: all .3s cubic-bezier(.4, 0, .2, 1);--shadow: 0 10px 25px rgba(0, 0, 0, .2);color-scheme:dark;color:var(--text-primary);background:var(--background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--background);overflow-x:hidden}#app{width:100%;min-height:100vh}h1,h2,h3,h4,h5,h6{margin:0;font-weight:700;line-height:1.2}p{margin:0;line-height:1.6}a{color:var(--primary);text-decoration:none;transition:var(--transition)}a:hover{color:var(--primary-dark)}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.gradient-text{background:var(--gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--surface)}::-webkit-scrollbar-thumb{background:var(--primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary-dark)}::selection{background:var(--primary);color:var(--background)}*:focus{outline:2px solid var(--primary);outline-offset:2px}button{border:none;border-radius:var(--border-radius);padding:.8rem 1.5rem;font-family:inherit;font-weight:600;cursor:pointer;transition:var(--transition);background:var(--primary);color:var(--background)}button:hover{transform:translateY(-2px);box-shadow:var(--shadow)}button:active{transform:translateY(0)}@media (prefers-color-scheme: light){:root{--background: #ffffff;--surface: #f8f9fa;--text-primary: #000000;--text-secondary: rgba(0, 0, 0, .7);--text-muted: rgba(0, 0, 0, .5);--border: rgba(0, 0, 0, .1);--shadow: 0 10px 25px rgba(0, 0, 0, .1);--primary: #00a693;--primary-dark: #007a6b;--gradient: linear-gradient(135deg, #00a693, #007a6b);color-scheme:light}::-webkit-scrollbar-track{background:var(--surface)}}.navigation[data-v-a766252f]{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);transition:all .3s cubic-bezier(.4,0,.2,1)}.nav-container[data-v-a766252f]{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem}.logo[data-v-a766252f]{text-decoration:none;color:var(--text-primary);font-weight:700;font-size:1.5rem;transition:all .3s ease}.logo[data-v-a766252f]:hover{color:var(--primary);transform:translateY(-2px)}.logo-text[data-v-a766252f]{background:linear-gradient(135deg,var(--primary),var(--text-primary));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.nav-links[data-v-a766252f]{display:flex;gap:2rem;align-items:center}.nav-link[data-v-a766252f]{text-decoration:none;color:var(--text-secondary);font-weight:500;position:relative;padding:.5rem 1rem;border-radius:8px;transition:all .3s cubic-bezier(.4,0,.2,1)}.nav-link[data-v-a766252f]:before{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:linear-gradient(90deg,var(--primary),var(--text-primary));transform:translate(-50%);transition:width .3s cubic-bezier(.4,0,.2,1)}.nav-link[data-v-a766252f]:hover{color:var(--text-primary);background:#64ffda1a;transform:translateY(-2px)}.nav-link[data-v-a766252f]:hover:before{width:80%}.nav-link.router-link-active[data-v-a766252f]{color:var(--primary);background:#64ffda26}.nav-link.router-link-active[data-v-a766252f]:before{width:80%}.nav-toggle[data-v-a766252f]{display:none;cursor:pointer;color:var(--text-primary);transition:all .3s ease}.nav-toggle[data-v-a766252f]:hover{color:var(--primary)}.nav-overlay[data-v-a766252f]{position:fixed;inset:0;background:var(--background);opacity:0;visibility:hidden;transition:all .3s ease;z-index:998}.nav-overlay-active[data-v-a766252f]{opacity:1;visibility:visible}@media (max-width: 768px){.nav-links[data-v-a766252f]{position:fixed;top:70px;left:0;right:0;background:#121212fa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-direction:column;padding:2rem;gap:1rem;border-bottom:1px solid rgba(255,255,255,.1);transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:999}.nav-links-mobile[data-v-a766252f]{transform:translateY(0);opacity:1;visibility:visible}.nav-link[data-v-a766252f]{padding:1rem;text-align:center;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.nav-toggle[data-v-a766252f]{display:flex}}@media (prefers-color-scheme: light){.navigation[data-v-a766252f]{background:var(--surface);border-bottom:1px solid var(--border)}.logo[data-v-a766252f]{color:var(--text-primary)}.nav-link[data-v-a766252f]{color:var(--text-secondary)}.nav-link[data-v-a766252f]:hover{color:var(--text-primary);background:var(--primary);background:#64ffda1a}.nav-toggle[data-v-a766252f]{color:var(--text-primary)}@media (max-width: 768px){.nav-links[data-v-a766252f]{background:var(--surface);border-bottom:1px solid var(--border)}.nav-link[data-v-a766252f]{background:var(--surface);border:1px solid var(--border)}}}.main-content{min-height:100vh}.home[data-v-c3f5c777]{min-height:100vh;padding-top:80px}.hero[data-v-c3f5c777]{min-height:calc(100vh - 80px);display:flex;align-items:center;position:relative;overflow:hidden}.hero-content[data-v-c3f5c777]{max-width:1200px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.hero-text[data-v-c3f5c777]>*{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1)}.hero-text>*.animate-in[data-v-c3f5c777]{opacity:1;transform:translateY(0)}.greeting[data-v-c3f5c777]{display:block;font-size:1.2rem;font-weight:400;color:var(--primary);margin-bottom:.5rem}.name[data-v-c3f5c777]{display:block;font-size:clamp(2.5rem,8vw,4rem);font-weight:700;background:linear-gradient(135deg,var(--text-primary),var(--primary));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1.1}.hero-subtitle[data-v-c3f5c777]{font-size:clamp(1.5rem,4vw,2.5rem);font-weight:600;color:var(--text-primary);margin:1rem 0}.hero-description[data-v-c3f5c777]{font-size:1.1rem;line-height:1.6;color:var(--text-secondary);max-width:500px;margin:2rem 0}.hero-actions[data-v-c3f5c777]{display:flex;gap:1rem;margin-top:2rem}.btn[data-v-c3f5c777]{padding:.8rem 2rem;border:none;border-radius:12px;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden}.btn[data-v-c3f5c777]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn[data-v-c3f5c777]:hover:before{left:100%}.btn-primary[data-v-c3f5c777]{background:var(--gradient);color:var(--background)}.btn-primary[data-v-c3f5c777]:hover{transform:translateY(-2px);box-shadow:0 10px 25px var(--primary)}.btn-secondary[data-v-c3f5c777]{background:transparent;color:var(--primary);border:2px solid var(--primary)}.btn-secondary[data-v-c3f5c777]:hover{background:var(--primary);color:var(--background);transform:translateY(-2px)}.hero-visual[data-v-c3f5c777]{position:relative;height:400px}.floating-shapes[data-v-c3f5c777]{position:relative;width:100%;height:100%}.shape[data-v-c3f5c777]{position:absolute;border-radius:20px;background:var(--gradient);opacity:.1;animation:float-c3f5c777 6s ease-in-out infinite}.shape-1[data-v-c3f5c777]{width:100px;height:100px;top:20%;left:20%;animation-delay:0s}.shape-2[data-v-c3f5c777]{width:80px;height:80px;top:60%;right:30%;animation-delay:2s}.shape-3[data-v-c3f5c777]{width:120px;height:120px;bottom:20%;left:40%;animation-delay:4s}@keyframes float-c3f5c777{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(180deg)}}.contact-section[data-v-c3f5c777]{padding:4rem 0;background:#ffffff05}.container[data-v-c3f5c777]{max-width:1200px;margin:0 auto;padding:0 2rem}.section-title[data-v-c3f5c777]{text-align:center;font-size:2.5rem;font-weight:700;margin-bottom:3rem;background:linear-gradient(135deg,var(--text-primary),var(--primary));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.contact-content[data-v-c3f5c777]{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.contact-info h4[data-v-c3f5c777]{font-size:1.8rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.contact-info p[data-v-c3f5c777]{color:var(--text-secondary);line-height:1.6;margin-bottom:2rem;font-size:1.1rem}.contact-methods[data-v-c3f5c777]{display:flex;flex-direction:column;gap:1rem}.contact-method[data-v-c3f5c777]{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.contact-method[data-v-c3f5c777]:hover{transform:translateY(-5px);border-color:var(--primary);box-shadow:0 15px 30px var(--primary)}.contact-icon[data-v-c3f5c777]{min-width:50px;display:flex;align-items:center;justify-content:center;color:var(--primary)}.contact-details[data-v-c3f5c777]{display:flex;flex-direction:column}.contact-label[data-v-c3f5c777]{font-size:.9rem;color:var(--text-muted);margin-bottom:.2rem}.contact-value[data-v-c3f5c777]{font-size:1.1rem;font-weight:500;color:var(--text-primary)}.contact-form[data-v-c3f5c777]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:2.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.form-group[data-v-c3f5c777]{margin-bottom:1.5rem}.form-group label[data-v-c3f5c777]{display:block;font-weight:500;color:var(--text-primary);margin-bottom:.5rem}.form-group input[data-v-c3f5c777],.form-group textarea[data-v-c3f5c777]{width:100%;padding:1rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-primary);font-family:inherit;font-size:1rem;transition:all .3s ease}.form-group input[data-v-c3f5c777]:focus,.form-group textarea[data-v-c3f5c777]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}.form-group input[data-v-c3f5c777]::placeholder,.form-group textarea[data-v-c3f5c777]::placeholder{color:var(--text-muted)}.submit-btn[data-v-c3f5c777]{width:100%;padding:1rem 2rem;background:var(--gradient);color:var(--background);border:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.submit-btn[data-v-c3f5c777]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.submit-btn[data-v-c3f5c777]:hover:before{left:100%}.submit-btn[data-v-c3f5c777]:hover{transform:translateY(-2px);box-shadow:0 10px 25px #64ffda4d}.submit-btn[data-v-c3f5c777]:disabled{opacity:.7;cursor:not-allowed;transform:none}@media (max-width: 768px){.hero-content[data-v-c3f5c777]{grid-template-columns:1fr;gap:2rem;text-align:center}.hero-visual[data-v-c3f5c777]{height:200px}.hero-actions[data-v-c3f5c777]{justify-content:center;flex-wrap:wrap}.contact-content[data-v-c3f5c777]{grid-template-columns:1fr;gap:2rem}.contact-form[data-v-c3f5c777]{padding:1.5rem}}@media (prefers-color-scheme: light){.home[data-v-c3f5c777]{background:#fff}.hero-subtitle[data-v-c3f5c777]{color:#000000e6}.hero-description[data-v-c3f5c777]{color:#000000b3}.contact-section[data-v-c3f5c777]{background:#00000005}.contact-info h4[data-v-c3f5c777]{color:#000}.contact-info p[data-v-c3f5c777]{color:#000000b3}.contact-method[data-v-c3f5c777]{background:#0000000d;border:1px solid rgba(0,0,0,.1)}.contact-value[data-v-c3f5c777]{color:#000}.contact-label[data-v-c3f5c777]{color:#0009}.contact-form[data-v-c3f5c777]{background:#0000000d;border:1px solid rgba(0,0,0,.1)}.form-group label[data-v-c3f5c777]{color:#000}.form-group input[data-v-c3f5c777],.form-group textarea[data-v-c3f5c777]{background:#00000005;border:1px solid rgba(0,0,0,.2);color:#000}.form-group input[data-v-c3f5c777]::placeholder,.form-group textarea[data-v-c3f5c777]::placeholder{color:#00000080}}.experience[data-v-b4098912]{min-height:100vh;padding-top:80px}.container[data-v-b4098912]{max-width:1200px;margin:0 auto;padding:2rem}.page-header[data-v-b4098912]{text-align:center;margin-bottom:4rem}.page-title[data-v-b4098912]{font-size:clamp(2.5rem,6vw,4rem);font-weight:700;background:linear-gradient(135deg,var(--text-primary),var(--primary));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:1rem}.page-subtitle[data-v-b4098912]{font-size:1.2rem;color:var(--text-secondary);max-width:600px;margin:0 auto}.timeline[data-v-b4098912]{position:relative;max-width:800px;margin:0 auto}.timeline[data-v-b4098912]:before{content:"";position:absolute;left:30px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--primary),rgba(100,255,218,.3))}.timeline-item[data-v-b4098912]{position:relative;padding:2rem 0 2rem 4rem;opacity:0;transform:translate(-50px);transition:all .8s cubic-bezier(.4,0,.2,1)}.timeline-item.animate-in[data-v-b4098912]{opacity:1;transform:translate(0)}.timeline-marker[data-v-b4098912]{position:absolute;left:-8px;top:2rem}.timeline-dot[data-v-b4098912]{width:16px;height:16px;border-radius:50%;background:var(--primary);border:3px solid var(--surface);box-shadow:0 0 20px #64ffda80}.timeline-content[data-v-b4098912]{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.timeline-content[data-v-b4098912]:hover{transform:translateY(-5px);border-color:var(--primary);box-shadow:0 15px 30px var(--primary)}.timeline-period[data-v-b4098912]{color:var(--primary);font-weight:600;font-size:.9rem;margin-bottom:.5rem}.timeline-title[data-v-b4098912]{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.timeline-company[data-v-b4098912]{font-size:1.1rem;font-weight:500;color:var(--text-secondary);margin-bottom:1rem}.timeline-description[data-v-b4098912]{color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem}.timeline-tech[data-v-b4098912]{display:flex;flex-wrap:wrap;gap:.5rem}.tech-tag[data-v-b4098912]{background:#64ffda33;color:var(--primary);padding:.3rem .8rem;border-radius:20px;font-size:.8rem;font-weight:500;border:1px solid rgba(100,255,218,.3)}.skills-section[data-v-b4098912]{margin-top:4rem;padding-top:4rem;border-top:1px solid var(--border)}.section-title[data-v-b4098912]{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:3rem;background:linear-gradient(135deg,var(--text-primary),var(--primary));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.skills-categories[data-v-b4098912]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.skill-category[data-v-b4098912]{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.skill-category h3[data-v-b4098912]{color:var(--primary);font-size:1.3rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.skill-item[data-v-b4098912]{margin-bottom:1.5rem}.skill-name[data-v-b4098912]{display:block;color:var(--text-primary);font-weight:500;margin-bottom:.5rem}.skill-bar[data-v-b4098912]{width:100%;height:8px;background:var(--border);border-radius:4px;overflow:hidden}.skill-progress[data-v-b4098912]{height:100%;background:var(--gradient);border-radius:4px;transition:width 1s ease-out;animation:progressGlow-b4098912 2s ease-in-out infinite alternate}@keyframes progressGlow-b4098912{0%{box-shadow:0 0 5px #64ffda80}to{box-shadow:0 0 15px #64ffdacc}}@media (max-width: 768px){.timeline[data-v-b4098912]:before{left:15px}.timeline-item[data-v-b4098912]{padding-left:2.5rem}.timeline-marker[data-v-b4098912]{left:-8px}.skills-categories[data-v-b4098912]{grid-template-columns:1fr}}@media (prefers-color-scheme: light){.page-subtitle[data-v-b4098912]{color:var(--text-secondary)}.timeline-content[data-v-b4098912]{background:var(--surface);border:1px solid var(--border)}.timeline-title[data-v-b4098912]{color:var(--text-primary)}.timeline-company[data-v-b4098912],.timeline-description[data-v-b4098912]{color:var(--text-secondary)}.skill-category[data-v-b4098912]{background:var(--surface);border:1px solid var(--border)}.skill-name[data-v-b4098912]{color:var(--text-primary)}.skill-bar[data-v-b4098912]{background:var(--border)}}.project-card[data-v-275c3e36]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:20px;overflow:hidden;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column}.project-card.mobile-project[data-v-275c3e36]{flex-direction:row;min-height:300px}.project-card[data-v-275c3e36]:hover{transform:translateY(-10px);border-color:#64ffda4d;box-shadow:0 25px 50px #64ffda26}.project-image[data-v-275c3e36]{height:200px;background:linear-gradient(135deg,#64ffda,#4ecdc4);position:relative;overflow:hidden}.project-screenshot[data-v-275c3e36]{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.project-card:hover .project-screenshot[data-v-275c3e36]{transform:scale(1.05)}.project-card.mobile-project .project-image[data-v-275c3e36]{width:40%;min-width:200px;height:100%;display:flex;justify-content:center;align-items:center;background:#000c}.project-card.mobile-project .project-image .project-screenshot[data-v-275c3e36]{height:90%;width:auto;max-width:85%;object-fit:contain;border-radius:15px;box-shadow:0 10px 30px #00000080}.project-card.mobile-project .project-content[data-v-275c3e36]{width:60%;padding:1.5rem;display:flex;flex-direction:column;justify-content:center}.project-placeholder[data-v-275c3e36]{display:flex;align-items:center;justify-content:center;height:100%;color:#fff9;font-style:italic}.project-overlay[data-v-275c3e36]{position:absolute;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.project-card:hover .project-overlay[data-v-275c3e36]{opacity:1}.project-links[data-v-275c3e36]{display:flex;gap:1rem}.project-card.mobile-project .project-links[data-v-275c3e36]{flex-direction:column;gap:.8rem}.project-link[data-v-275c3e36]{display:flex;align-items:center;gap:.5rem;padding:.8rem 1.5rem;background:#ffffff1a;color:var(--text-primary);text-decoration:none;border-radius:25px;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;font-weight:500}.project-link[data-v-275c3e36]:hover{background:var(--primary);color:var(--background);transform:translateY(-2px)}.project-content[data-v-275c3e36]{padding:2rem}.project-title[data-v-275c3e36]{font-size:1.4rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem}.project-description[data-v-275c3e36]{color:#ffffffb3;line-height:1.6;margin-bottom:1.5rem}.project-tech[data-v-275c3e36]{display:flex;flex-wrap:wrap;gap:.5rem}.tech-tag[data-v-275c3e36]{background:#64ffda33;color:var(--primary);padding:.3rem .8rem;border-radius:15px;font-size:.8rem;font-weight:500;border:1px solid rgba(100,255,218,.3)}@media (max-width: 768px){.project-card.mobile-project[data-v-275c3e36]{flex-direction:column;min-height:auto}.project-card.mobile-project .project-image[data-v-275c3e36]{width:100%;min-width:auto;height:250px}.project-card.mobile-project .project-image .project-screenshot[data-v-275c3e36]{height:230px;max-width:80%}.project-card.mobile-project .project-content[data-v-275c3e36]{width:100%;padding:1.5rem}.project-image[data-v-275c3e36]{height:180px}}@media (prefers-color-scheme: light){.project-card[data-v-275c3e36]{background:var(--surface);border:1px solid var(--border)}.project-title[data-v-275c3e36]{color:var(--text-primary)}.project-description[data-v-275c3e36]{color:var(--text-secondary)}}.projects[data-v-37a73118]{min-height:100vh;padding-top:80px}.container[data-v-37a73118]{max-width:1200px;margin:0 auto;padding:2rem}.page-header[data-v-37a73118]{text-align:center;margin-bottom:3rem}.page-title[data-v-37a73118]{font-size:clamp(2.5rem,6vw,4rem);font-weight:700;background:linear-gradient(135deg,var(--text-primary),var(--primary));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:1rem}.page-subtitle[data-v-37a73118]{font-size:1.2rem;color:var(--text-secondary);max-width:600px;margin:0 auto}.filter-tabs[data-v-37a73118]{display:flex;justify-content:center;gap:1rem;margin-bottom:3rem;flex-wrap:wrap}.filter-tab[data-v-37a73118]{padding:.8rem 1.5rem;border:2px solid rgba(100,255,218,.3);background:transparent;color:var(--text-secondary);border-radius:25px;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.filter-tab[data-v-37a73118]:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}.filter-tab.active[data-v-37a73118]{background:var(--gradient);border-color:var(--primary);color:var(--background);transform:translateY(-2px)}.projects-grid[data-v-37a73118]{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}[data-v-37a73118] .project-card{opacity:1;transform:translateY(0);transition:all .4s cubic-bezier(.4,0,.2,1)}[data-v-37a73118] .project-card.animate-in{opacity:1;transform:translateY(0)}@media (max-width: 1024px){.projects-grid[data-v-37a73118]{grid-template-columns:1fr}}.project-detail[data-v-e5db9f14]{min-height:100vh;padding-top:80px;padding-bottom:2rem}.container[data-v-e5db9f14]{max-width:1200px;margin:0 auto;padding:2rem}.back-button[data-v-e5db9f14]{display:flex;align-items:center;gap:.5rem;padding:.8rem 1.5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:25px;color:#fffc;text-decoration:none;font-weight:500;cursor:pointer;transition:all .3s ease;margin-bottom:2rem}.back-button[data-v-e5db9f14]:hover{background:#64ffda33;border-color:#64ffda;color:#64ffda;transform:translateY(-2px)}.loading[data-v-e5db9f14]{display:flex;justify-content:center;align-items:center;min-height:400px;font-size:1.2rem;color:#ffffffb3}.project-header[data-v-e5db9f14]{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.project-header.mobile-project[data-v-e5db9f14]{grid-template-columns:1fr;gap:2rem}.project-image-section[data-v-e5db9f14]{position:relative;border-radius:20px;overflow:hidden;background:#000c;min-height:400px}.project-image-section.mobile-project[data-v-e5db9f14]{background:#000c;display:flex;justify-content:center;align-items:center;min-height:500px}.project-main-image[data-v-e5db9f14]{width:100%;height:100%;object-fit:cover}.project-image-section.mobile-project .project-main-image[data-v-e5db9f14]{width:auto;height:90%;max-width:85%;object-fit:contain;border-radius:15px;box-shadow:0 20px 40px #0000004d}.project-placeholder-large[data-v-e5db9f14]{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted);font-style:italic;font-size:1.2rem}.project-info[data-v-e5db9f14]{padding:1rem}.project-title[data-v-e5db9f14]{font-size:clamp(2rem,4vw,3rem);font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.project-category[data-v-e5db9f14]{display:inline-block;padding:.4rem 1rem;background:#64ffda33;color:var(--primary);border-radius:20px;font-size:.9rem;font-weight:500;margin-bottom:1.5rem;border:1px solid rgba(100,255,218,.3)}.project-description-full[data-v-e5db9f14]{font-size:1.1rem;line-height:1.7;color:var(--text-secondary);margin-bottom:2rem}.project-technologies[data-v-e5db9f14],.project-links-section[data-v-e5db9f14]{margin-bottom:2rem}.project-technologies h3[data-v-e5db9f14],.project-links-section h3[data-v-e5db9f14]{font-size:1.2rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.tech-tags[data-v-e5db9f14]{display:flex;flex-wrap:wrap;gap:.8rem}.tech-tag[data-v-e5db9f14]{background:#64ffda33;color:var(--primary);padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:500;border:1px solid rgba(100,255,218,.3)}.project-links[data-v-e5db9f14]{display:flex;flex-direction:column;gap:1rem}.project-link[data-v-e5db9f14]{display:flex;align-items:center;gap:.8rem;padding:1rem 1.5rem;background:#ffffff1a;color:var(--text-primary);text-decoration:none;border-radius:15px;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;font-weight:500}.project-link[data-v-e5db9f14]:hover{background:var(--primary);color:var(--background);transform:translateY(-2px);box-shadow:0 10px 20px #64ffda4d}@media (max-width: 768px){.project-header[data-v-e5db9f14]{grid-template-columns:1fr;gap:2rem}.project-image-section[data-v-e5db9f14]{min-height:300px}.project-image-section.mobile-project[data-v-e5db9f14]{min-height:350px}.project-info[data-v-e5db9f14]{padding:0}.project-links[data-v-e5db9f14]{flex-direction:column}}@media (prefers-color-scheme: light){.back-button[data-v-e5db9f14]{background:#0000001a;border-color:#0003;color:#000c}.back-button[data-v-e5db9f14]:hover{background:#64ffda4d;color:#4ecdc4}.project-title[data-v-e5db9f14]{color:#000}.project-description-full[data-v-e5db9f14]{color:#000c}.project-technologies h3[data-v-e5db9f14],.project-links-section h3[data-v-e5db9f14]{color:#000}.project-link[data-v-e5db9f14]{background:#0000001a;color:#000c}.project-link[data-v-e5db9f14]:hover{background:#4ecdc4;color:#000}}
