.navbar-dev[data-v-d71c3a33]{padding:20px 0;position:relative;z-index:100}.nav-container[data-v-d71c3a33]{justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 2rem}.nav-container[data-v-d71c3a33],.nav-left[data-v-d71c3a33]{align-items:center;display:flex}.nav-left[data-v-d71c3a33]{gap:1rem}.email-section[data-v-d71c3a33]{align-items:center;border-radius:8px;display:flex;gap:8px;padding:8px}.email-btn[data-v-d71c3a33]{background:transparent;border:none;border-radius:6px;color:#fffc;font-family:JetBrains Mono,monospace;font-size:.9rem;padding:8px 16px}.copy-btn[data-v-d71c3a33]{font-size:.8rem;min-width:70px;padding:8px 16px;transition:all .3s ease}.cv-btn a[data-v-d71c3a33]{color:#0d1117;font-weight:600;text-decoration:none}.nav-right[data-v-d71c3a33]{align-items:center;display:flex}.social-links[data-v-d71c3a33]{display:flex;gap:2rem}.social-link[data-v-d71c3a33]{align-items:center;border:1px solid transparent;border-radius:8px;color:#fffc;display:flex;font-weight:500;gap:.5rem;padding:8px 12px;text-decoration:none;transition:all .3s ease}.social-link[data-v-d71c3a33]:hover{background:#40e0d01a;border-color:#40e0d04d;color:#40e0d0;transform:translateY(-2px)}.social-icon[data-v-d71c3a33]{filter:grayscale(.3);font-size:1.2rem;transition:filter .3s ease}.social-link:hover .social-icon[data-v-d71c3a33]{filter:grayscale(0)}.nav-code-flow[data-v-d71c3a33]{animation:codeFlowNav-d71c3a33 5s ease-in-out infinite;background:linear-gradient(90deg,transparent,#40e0d0 25%,#00ff7f 50%,#1e90ff 75%,transparent);bottom:-1px;height:3px;left:0;position:absolute;width:100%}@keyframes codeFlowNav-d71c3a33{0%,to{opacity:.4;transform:scaleX(.7)}50%{opacity:.8;transform:scaleX(1.1)}}@media(max-width:768px){.nav-container[data-v-d71c3a33]{flex-direction:column;gap:1rem;padding:0 1rem}.social-links[data-v-d71c3a33]{gap:1rem}.social-link[data-v-d71c3a33]{font-size:.9rem}}.hero-section[data-v-f431cc5c]{align-items:center;display:flex;flex-direction:column;min-height:100vh;overflow:hidden;padding:2rem;position:relative}.code-symbols[data-v-f431cc5c]{height:100%;pointer-events:none;position:absolute;width:100%;z-index:1}.symbol[data-v-f431cc5c]{animation:floatSymbol-f431cc5c 8s ease-in-out infinite;color:#40e0d033;font-family:JetBrains Mono,monospace;font-size:1.5rem;position:absolute}.symbol-1[data-v-f431cc5c]{animation-delay:0s;left:8%;top:15%}.symbol-2[data-v-f431cc5c]{animation-delay:1.5s;right:12%;top:25%}.symbol-3[data-v-f431cc5c]{animation-delay:3s;left:15%;top:45%}.symbol-4[data-v-f431cc5c]{animation-delay:4.5s;right:20%;top:65%}.symbol-5[data-v-f431cc5c]{animation-delay:6s;left:25%;top:80%}.symbol-6[data-v-f431cc5c]{animation-delay:2s;right:35%;top:35%}@keyframes floatSymbol-f431cc5c{0%,to{opacity:.2;transform:translateY(0) rotate(0)}50%{opacity:.4;transform:translateY(-15px) rotate(5deg)}}.hero-content[data-v-f431cc5c]{margin-bottom:4rem;text-align:center;z-index:2}.profile-section[data-v-f431cc5c]{gap:2rem}.profile-container[data-v-f431cc5c],.profile-section[data-v-f431cc5c]{align-items:center;display:flex;flex-direction:column}.profile-container[data-v-f431cc5c]{gap:1rem;position:relative}.profile-image-wrapper[data-v-f431cc5c]{align-items:center;display:flex;justify-content:center;position:relative}.profile-image[data-v-f431cc5c]{border:4px solid rgba(64,224,208,.3);border-radius:50%;height:180px;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease;width:180px;z-index:3}.profile-image[data-v-f431cc5c]:hover{transform:scale(1.05)}.profile-ring[data-v-f431cc5c],.profile-ring-2[data-v-f431cc5c]{animation:rotate-f431cc5c 12s linear infinite;border:2px solid;border-radius:50%;position:absolute}.profile-ring[data-v-f431cc5c]{animation-direction:normal;border-color:#40e0d04d;height:220px;width:220px}.profile-ring-2[data-v-f431cc5c]{animation-direction:reverse;animation-duration:18s;border-color:#00ff7f33;height:260px;width:260px}@keyframes rotate-f431cc5c{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.greeting-bubble[data-v-f431cc5c]{align-items:center;border-radius:8px;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;padding:12px 20px}.wave-emoji[data-v-f431cc5c]{animation:wave-f431cc5c 2s ease-in-out infinite;font-size:1.3rem}@keyframes wave-f431cc5c{0%,to{transform:rotate(0)}25%{transform:rotate(20deg)}75%{transform:rotate(-10deg)}}.title-section[data-v-f431cc5c]{align-items:center;display:flex;flex-direction:column;gap:1rem}.main-title[data-v-f431cc5c]{font-family:Inter,sans-serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1.1;margin:0;text-align:center}.title-line[data-v-f431cc5c]{display:block}.code-visualizer[data-v-f431cc5c]{align-items:end;display:flex;gap:4px;height:40px}.code-bar[data-v-f431cc5c]{animation:codeBars-f431cc5c 2s ease-in-out infinite;background:linear-gradient(0deg,#40e0d0,#00ff7f);border-radius:2px;width:4px}.code-bar[data-v-f431cc5c]:first-child{animation-delay:0s}.code-bar[data-v-f431cc5c]:nth-child(2){animation-delay:.3s}.code-bar[data-v-f431cc5c]:nth-child(3){animation-delay:.6s}.code-bar[data-v-f431cc5c]:nth-child(4){animation-delay:.9s}.code-bar[data-v-f431cc5c]:nth-child(5){animation-delay:1.2s}@keyframes codeBars-f431cc5c{0%,to{height:8px}50%{height:32px}}.projects-showcase[data-v-f431cc5c]{border-radius:12px;margin-bottom:4rem;max-width:1000px;padding:2rem;width:90%}.showcase-header[data-v-f431cc5c]{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.showcase-title[data-v-f431cc5c]{font-size:1.8rem;font-weight:600;margin:0}.terminal-indicators[data-v-f431cc5c]{display:flex;gap:8px}.indicator[data-v-f431cc5c]{border-radius:50%;height:12px;width:12px}.indicator.red[data-v-f431cc5c]{background-color:#ff5f56}.indicator.yellow[data-v-f431cc5c]{background-color:#ffbd2e}.indicator.green[data-v-f431cc5c]{background-color:#27ca3f}.carousel-container[data-v-f431cc5c]{border-radius:8px;overflow:hidden}.carousel[data-v-f431cc5c]{animation:scroll-f431cc5c 20s linear infinite;display:flex;gap:1rem}.project-icon[data-v-f431cc5c]{border:2px solid rgba(64,224,208,.2);border-radius:8px;flex-shrink:0;height:80px;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease;width:80px}.project-icon[data-v-f431cc5c]:hover{border-color:#40e0d080;transform:scale(1.1)}@keyframes scroll-f431cc5c{0%{transform:translate(0)}to{transform:translate(-50%)}}.about-section[data-v-f431cc5c]{max-width:800px;text-align:center;width:90%}.about-title[data-v-f431cc5c]{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:2rem}.about-content[data-v-f431cc5c]{border-radius:12px;padding:2.5rem}.about-text[data-v-f431cc5c]{text-align:left}.intro-text[data-v-f431cc5c]{color:#e6edf3;font-size:1.2rem;line-height:1.6;margin-bottom:2rem}.description-grid[data-v-f431cc5c]{display:grid;gap:1.5rem;grid-template-columns:1fr;margin-bottom:2rem}.desc-item[data-v-f431cc5c]{align-items:flex-start;background:#40e0d00d;border-left:3px solid #40e0d0;border-radius:8px;display:flex;gap:1rem;padding:1rem}.desc-icon[data-v-f431cc5c]{flex-shrink:0;font-size:1.5rem}.desc-item p[data-v-f431cc5c]{color:#c9d1d9;line-height:1.5;margin:0}.desc-item h4[data-v-f431cc5c]{color:#40e0d0;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.subtitle-services[data-v-f431cc5c]{color:#fffc;font-size:1.2rem;font-weight:400;margin:.5rem 0 0}.cta-buttons[data-v-f431cc5c]{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.cta-button[data-v-f431cc5c]{font-size:1.1rem;margin-top:1rem;padding:16px 32px}.cta-button span[data-v-f431cc5c]{align-items:center;display:flex;gap:.5rem}.cta-button.primary[data-v-f431cc5c]{background:linear-gradient(135deg,#40e0d0,#00ff7f);color:#0d1117;font-weight:700}.cta-button.primary[data-v-f431cc5c]:hover{box-shadow:0 10px 30px #40e0d066;transform:translateY(-2px)}.cta-button.secondary[data-v-f431cc5c]{background:#40e0d01a;border:2px solid #40e0d0;color:#40e0d0}.cta-button.secondary[data-v-f431cc5c]:hover{background:#40e0d033}.closing-text[data-v-f431cc5c]{font-size:1.1rem;font-weight:500;margin:0;text-align:center}@media(min-width:768px){.description-grid[data-v-f431cc5c]{grid-template-columns:1fr}}@media(max-width:768px){.hero-section[data-v-f431cc5c]{padding:1rem}.profile-image[data-v-f431cc5c]{height:150px;width:150px}.profile-ring[data-v-f431cc5c]{height:180px;width:180px}.profile-ring-2[data-v-f431cc5c]{height:210px;width:210px}.about-content[data-v-f431cc5c],.projects-showcase[data-v-f431cc5c]{padding:1.5rem}}.skills-section[data-v-dfadf192]{margin:0 auto;max-width:1200px;overflow:hidden;padding:4rem 2rem;position:relative}.code-structure[data-v-dfadf192]{height:100px;opacity:.1;position:absolute;right:5%;top:10%;width:150px;z-index:1}.structure-line[data-v-dfadf192]{animation:structurePulse-dfadf192 6s ease-in-out infinite;background:linear-gradient(90deg,transparent,#40e0d0,transparent);height:1px;margin:18px 0;width:100%}.structure-line[data-v-dfadf192]:nth-child(odd){animation-delay:1s;width:80%}.structure-line[data-v-dfadf192]:nth-child(2n){margin-left:20px;width:60%}@keyframes structurePulse-dfadf192{0%,to{opacity:.3}50%{opacity:.8}}.section-header[data-v-dfadf192]{margin-bottom:3rem;position:relative;text-align:center;z-index:2}.skills-title[data-v-dfadf192]{font-size:clamp(2rem,4vw,3rem);font-weight:700;margin-bottom:1rem}.skills-subtitle[data-v-dfadf192]{color:#ffffffb3;font-size:1.2rem;margin:0}.skills-container[data-v-dfadf192]{position:relative;z-index:2}.skills-grid[data-v-dfadf192]{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.skill-card[data-v-dfadf192]{border-radius:12px;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.skill-card[data-v-dfadf192]:hover{box-shadow:0 15px 35px #40e0d033;transform:translateY(-8px)}.skill-card[data-category=desktop][data-v-dfadf192]:hover{border-color:#40e0d080}.skill-card[data-category=web][data-v-dfadf192]:hover{border-color:#00ff7f80}.skill-card[data-category=database][data-v-dfadf192]:hover{border-color:#1e90ff80}.skill-card[data-category=tools][data-v-dfadf192]:hover{border-color:#ffd70080}.card-header[data-v-dfadf192]{justify-content:space-between;margin-bottom:1.5rem}.card-header[data-v-dfadf192],.card-header h3[data-v-dfadf192]{align-items:center;display:flex}.card-header h3[data-v-dfadf192]{color:#fff;font-size:1.3rem;font-weight:600;gap:.5rem;margin:0}.skill-indicator[data-v-dfadf192]{display:flex;gap:.3rem}.indicator-dot[data-v-dfadf192]{background:#ffffff4d;border-radius:50%;height:8px;transition:all .3s ease;width:8px}.indicator-dot.active[data-v-dfadf192]{background:#40e0d0;box-shadow:0 0 10px #40e0d080}.skill-icons[data-v-dfadf192]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}.icon-wrapper[data-v-dfadf192]{align-items:center;background:#40e0d00d;border:1px solid rgba(64,224,208,.2);border-radius:8px;display:flex;flex-direction:column;gap:.5rem;padding:1rem;transition:all .3s ease}.icon-wrapper[data-v-dfadf192]:hover{background:#40e0d01a;border-color:#40e0d066;transform:translateY(-3px)}.icon-wrapper img[data-v-dfadf192]{border-radius:4px;height:40px;-o-object-fit:contain;object-fit:contain;width:40px}.icon-label[data-v-dfadf192]{color:#c9d1d9;font-size:.8rem;font-weight:500;text-align:center}@media(max-width:768px){.skills-section[data-v-dfadf192]{padding:2rem 1rem}.skills-grid[data-v-dfadf192]{gap:1.5rem;grid-template-columns:1fr}.skill-card[data-v-dfadf192]{padding:1.5rem}.skill-icons[data-v-dfadf192]{gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(70px,1fr))}.icon-wrapper[data-v-dfadf192]{padding:.8rem}.icon-wrapper img[data-v-dfadf192]{height:35px;width:35px}}@media(max-width:480px){.card-header[data-v-dfadf192]{flex-direction:column;gap:1rem;text-align:center}.skill-icons[data-v-dfadf192]{grid-template-columns:repeat(2,1fr)}}.project-card[data-v-89d66b84]{border:1px solid rgba(64,224,208,.2);cursor:pointer;height:320px;overflow:hidden;position:relative;transition:all .3s ease;width:280px}.project-card[data-v-89d66b84]:hover{border-color:#40e0d080;box-shadow:0 15px 35px #40e0d033;transform:translateY(-8px) scale(1.02)}.code-decoration[data-v-89d66b84]{opacity:.3;position:absolute;right:10px;top:10px;z-index:2}.code-symbol[data-v-89d66b84]{animation:codeFloat-89d66b84 4s ease-in-out infinite;color:#40e0d0;font-family:JetBrains Mono,monospace;font-size:.8rem;margin-bottom:2px}.code-symbol[data-v-89d66b84]:nth-child(2){animation-delay:2s}@keyframes codeFloat-89d66b84{0%,to{opacity:.3;transform:translate(0)}50%{opacity:.6;transform:translate(3px)}}.project-badge[data-v-89d66b84]{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;display:flex;font-size:.8rem;font-weight:500;gap:.3rem;left:15px;padding:6px 12px;position:absolute;top:15px;z-index:3}.project-badge.scolaire[data-v-89d66b84]{background:#40e0d033;border:1px solid rgba(64,224,208,.3);color:#40e0d0}.project-badge.professionnel[data-v-89d66b84]{background:#00ff7f33;border:1px solid rgba(0,255,127,.3);color:#00ff7f}.project-badge.personnel[data-v-89d66b84]{background:#1e90ff33;border:1px solid rgba(30,144,255,.3);color:#1e90ff}.badge-icon[data-v-89d66b84]{font-size:1rem}.image-section[data-v-89d66b84]{background:#0d111780;border-radius:8px 8px 0 0;height:200px;overflow:hidden;position:relative}.image-container[data-v-89d66b84]{position:relative}.image-container[data-v-89d66b84],.image-wrapper[data-v-89d66b84]{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.image-wrapper[data-v-89d66b84]{background:#ffffff0d;overflow:hidden}.project-image[data-v-89d66b84]{border-radius:4px;height:auto;max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain;transition:transform .3s ease;width:auto}.project-card:hover .project-image[data-v-89d66b84]{transform:scale(1.1)}.image-overlay[data-v-89d66b84]{align-items:center;background:#0d1117e6;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.image-overlay.active[data-v-89d66b84]{opacity:1}.overlay-content[data-v-89d66b84]{color:#40e0d0;text-align:center}.view-text[data-v-89d66b84]{display:block;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.overlay-code-lines[data-v-89d66b84]{align-items:center;display:flex;flex-direction:column;gap:4px}.code-line[data-v-89d66b84]{animation:codePulse-89d66b84 1.5s ease-in-out infinite;background:linear-gradient(90deg,transparent,#40e0d0,transparent);height:2px;width:60px}.code-line[data-v-89d66b84]:nth-child(2){animation-delay:.3s;width:80px}.code-line[data-v-89d66b84]:nth-child(3){animation-delay:.6s;width:50px}@keyframes codePulse-89d66b84{0%,to{opacity:.3}50%{opacity:1}}.code-visualizer[data-v-89d66b84]{bottom:10px;display:flex;gap:3px;left:50%;opacity:0;position:absolute;transform:translate(-50%);transition:opacity .3s ease}.code-visualizer.active[data-v-89d66b84]{opacity:1}.code-bar[data-v-89d66b84]{animation:codeVisualize-89d66b84 1.2s ease-in-out infinite;background:linear-gradient(0deg,#40e0d0,#00ff7f);border-radius:2px;height:20px;width:3px}.code-bar[data-v-89d66b84]:first-child{animation-delay:0s}.code-bar[data-v-89d66b84]:nth-child(2){animation-delay:.2s}.code-bar[data-v-89d66b84]:nth-child(3){animation-delay:.4s}.code-bar[data-v-89d66b84]:nth-child(4){animation-delay:.6s}.code-bar[data-v-89d66b84]:nth-child(5){animation-delay:.8s}@keyframes codeVisualize-89d66b84{0%,to{height:8px}50%{height:25px}}.project-info[data-v-89d66b84]{display:flex;flex-direction:column;height:120px;justify-content:space-between;padding:20px}.project-title[data-v-89d66b84]{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#fff;display:-webkit-box;font-size:1.2rem;font-weight:600;line-height:1.3;margin:0;overflow:hidden}.project-year[data-v-89d66b84]{color:#40e0d0;font-family:JetBrains Mono,monospace;font-size:.9rem;font-weight:500}.card-code-flow[data-v-89d66b84]{bottom:0;height:3px;left:0;overflow:hidden}.card-code-flow[data-v-89d66b84],.flow-line[data-v-89d66b84]{position:absolute;width:100%}.flow-line[data-v-89d66b84]{animation:flowMove-89d66b84 3s linear infinite;background:linear-gradient(90deg,transparent,#40e0d0,transparent);height:1px}.flow-line[data-v-89d66b84]:nth-child(2){animation-delay:1s;background:linear-gradient(90deg,transparent,#00ff7f,transparent)}.flow-line[data-v-89d66b84]:nth-child(3){animation-delay:2s;background:linear-gradient(90deg,transparent,#1e90ff,transparent)}@keyframes flowMove-89d66b84{0%{transform:translate(-100%)}to{transform:translate(100%)}}.card-glow[data-v-89d66b84]{border-radius:12px;bottom:-2px;left:-2px;opacity:0;pointer-events:none;position:absolute;right:-2px;top:-2px;transition:opacity .3s ease;z-index:-1}.card-glow.scolaire[data-v-89d66b84]{background:linear-gradient(45deg,#40e0d04d,#40e0d01a)}.card-glow.professionnel[data-v-89d66b84]{background:linear-gradient(45deg,#00ff7f4d,#00ff7f1a)}.card-glow.personnel[data-v-89d66b84]{background:linear-gradient(45deg,#1e90ff4d,#1e90ff1a)}.project-card:hover .card-glow[data-v-89d66b84]{opacity:1}@media(max-width:768px){.project-card[data-v-89d66b84]{margin:0 auto;max-width:300px;width:100%}}.projects-section[data-v-87ce5d59]{margin:0 auto;max-width:1200px;overflow:hidden;padding:4rem 2rem;position:relative}.projects-decoration[data-v-87ce5d59]{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.code-lines[data-v-87ce5d59]{color:#40e0d0;font-family:JetBrains Mono,monospace;font-size:.8rem;left:5%;opacity:.1;position:absolute;top:10%}.code-line[data-v-87ce5d59]{display:flex;gap:1rem;margin-bottom:.5rem}.line-number[data-v-87ce5d59]{color:#6e7681;min-width:20px}.code-content[data-v-87ce5d59]{color:#40e0d0}.floating-symbols[data-v-87ce5d59]{height:100%;position:absolute;width:100%}.symbol[data-v-87ce5d59]{animation:floatCode-87ce5d59 10s ease-in-out infinite;color:#40e0d026;font-family:JetBrains Mono,monospace;font-size:1.2rem;position:absolute}.symbol[data-v-87ce5d59]:first-child{animation-delay:0s;right:10%;top:20%}.symbol[data-v-87ce5d59]:nth-child(2){animation-delay:3s;left:8%;top:60%}.symbol[data-v-87ce5d59]:nth-child(3){animation-delay:6s;right:15%;top:80%}@keyframes floatCode-87ce5d59{0%,to{opacity:.15;transform:translateY(0) rotate(0)}50%{opacity:.3;transform:translateY(-20px) rotate(5deg)}}.section-header[data-v-87ce5d59]{margin-bottom:3rem;position:relative;text-align:center;z-index:2}.projects-title[data-v-87ce5d59]{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;margin-bottom:1rem}.projects-subtitle[data-v-87ce5d59]{color:#ffffffb3;font-size:1.2rem;margin:0}.filter-section[data-v-87ce5d59]{display:flex;justify-content:center;margin-bottom:3rem;position:relative;z-index:2}.filter-buttons[data-v-87ce5d59]{border-radius:12px;display:flex;gap:1rem;padding:1rem}.filter-btn[data-v-87ce5d59]{align-items:center;background:transparent;border:2px solid rgba(64,224,208,.3);border-radius:8px;color:#fffc;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-weight:500;gap:.5rem;overflow:hidden;padding:12px 24px;position:relative;transition:all .3s ease}.filter-btn[data-v-87ce5d59]:hover{border-color:#40e0d099;color:#40e0d0;transform:translateY(-2px)}.filter-btn.active[data-v-87ce5d59]{background:#40e0d01a;border-color:#40e0d0;color:#40e0d0}.btn-icon[data-v-87ce5d59]{font-size:1.1rem}.btn-code-flow[data-v-87ce5d59]{background:linear-gradient(90deg,transparent,#40e0d0,transparent);bottom:0;height:2px;left:0;position:absolute;transform:translate(-100%);transition:transform .3s ease;width:100%}.filter-btn.active .btn-code-flow[data-v-87ce5d59],.filter-btn:hover .btn-code-flow[data-v-87ce5d59]{transform:translate(0)}.projects-grid[data-v-87ce5d59]{display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:3rem;position:relative;z-index:2}.project-wrapper[data-v-87ce5d59]{transition:transform .3s ease}.project-wrapper[data-v-87ce5d59]:hover{transform:translateY(-5px)}.project-counter[data-v-87ce5d59]{border-radius:12px;display:flex;justify-content:center;margin:0 auto;max-width:300px;padding:1rem 2rem;position:relative;z-index:2}.counter-content[data-v-87ce5d59]{align-items:center;color:#40e0d0;display:flex;font-weight:500;gap:.5rem}.counter-icon[data-v-87ce5d59]{font-family:JetBrains Mono,monospace;font-size:1.2rem}#overlay[data-v-87ce5d59]{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:fixed;top:0;transition:all .3s ease;visibility:hidden;width:100%;z-index:1000}#overlay.show[data-v-87ce5d59]{opacity:1;visibility:visible}.overlay-content[data-v-87ce5d59]{border-radius:12px;max-height:90vh;max-width:800px;overflow:hidden;transform:scale(.9);transition:transform .3s ease;width:90%}#overlay.show .overlay-content[data-v-87ce5d59]{transform:scale(1)}.overlay-header[data-v-87ce5d59]{align-items:center;border-bottom:1px solid rgba(64,224,208,.2);display:flex;justify-content:space-between;padding:1.5rem}.terminal-controls[data-v-87ce5d59]{display:flex;gap:8px}.control[data-v-87ce5d59]{border-radius:50%;height:12px;width:12px}.control.red[data-v-87ce5d59]{background-color:#ff5f56}.control.yellow[data-v-87ce5d59]{background-color:#ffbd2e}.control.green[data-v-87ce5d59]{background-color:#27ca3f}.overlay-title[data-v-87ce5d59]{font-size:1.5rem;font-weight:600;margin:0}.close-btn[data-v-87ce5d59]{background:none;border:none;border-radius:4px;color:#fff9;cursor:pointer;font-size:1.5rem;padding:.5rem;transition:all .3s ease}.close-btn[data-v-87ce5d59]:hover{background:#ff5f561a;color:#ff5f56}.overlay-body[data-v-87ce5d59]{max-height:70vh;overflow-y:auto;padding:2rem}.project-image-container[data-v-87ce5d59]{background:#ffffff05;border:1px solid rgba(64,224,208,.1);border-radius:12px;margin-bottom:2rem;padding:1rem;text-align:center}.project-image[data-v-87ce5d59]{border:2px solid rgba(64,224,208,.2);border-radius:8px;height:auto;max-height:300px;max-width:100%;-o-object-fit:contain;object-fit:contain;transition:all .3s ease;width:auto}.project-image[data-v-87ce5d59]:hover{border-color:#40e0d066;transform:scale(1.02)}.project-details[data-v-87ce5d59]{gap:1.5rem}.detail-section[data-v-87ce5d59],.project-details[data-v-87ce5d59]{display:flex;flex-direction:column}.detail-section[data-v-87ce5d59]{gap:.5rem}.detail-title[data-v-87ce5d59]{color:#40e0d0;font-family:JetBrains Mono,monospace;font-size:1.1rem;font-weight:600;margin:0}.project-description[data-v-87ce5d59]{color:#c9d1d9;line-height:1.6;margin:0}.tech-stack[data-v-87ce5d59]{display:flex;flex-wrap:wrap;gap:.5rem}.tech-tag[data-v-87ce5d59]{background:#40e0d01a;border:1px solid rgba(64,224,208,.3);border-radius:20px;color:#40e0d0;font-size:.9rem;font-weight:500;padding:.25rem .75rem}.project-year[data-v-87ce5d59]{color:#00ff7f;font-family:JetBrains Mono,monospace;font-weight:600}.project-link[data-v-87ce5d59]{display:inline-block;margin-top:.5rem;max-width:150px;text-decoration:none}@media(max-width:768px){.projects-section[data-v-87ce5d59]{padding:2rem 1rem}.filter-buttons[data-v-87ce5d59]{flex-direction:column;gap:.5rem}.filter-btn[data-v-87ce5d59]{justify-content:center}.projects-grid[data-v-87ce5d59]{gap:1.5rem;grid-template-columns:1fr}.overlay-content[data-v-87ce5d59]{margin:1rem;width:95%}.overlay-body[data-v-87ce5d59]{padding:1rem}.tech-stack[data-v-87ce5d59]{justify-content:center}}@media(max-width:480px){.overlay-header[data-v-87ce5d59]{padding:1rem}.overlay-title[data-v-87ce5d59]{font-size:1.2rem}.terminal-controls[data-v-87ce5d59]{display:none}}.contact-section[data-v-8d303520]{margin:0 auto;max-width:1400px;overflow:hidden;padding:6rem 2rem;position:relative}.contact-decoration[data-v-8d303520]{height:100%;left:0;opacity:.3;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.code-lines[data-v-8d303520]{color:#40e0d04d;font-family:JetBrains Mono,monospace;font-size:.8rem;left:2rem;position:absolute;top:2rem}.code-line[data-v-8d303520]{display:flex;gap:1rem;margin-bottom:.5rem}.line-number[data-v-8d303520]{color:#40e0d080}.floating-symbols[data-v-8d303520]{height:100%;position:absolute;width:100%}.floating-symbols .symbol[data-v-8d303520]{animation:float-8d303520 6s ease-in-out infinite;font-size:2rem;position:absolute}.floating-symbols .symbol[data-v-8d303520]:first-child{animation-delay:0s;right:10%;top:20%}.floating-symbols .symbol[data-v-8d303520]:nth-child(2){animation-delay:2s;right:20%;top:60%}.floating-symbols .symbol[data-v-8d303520]:nth-child(3){animation-delay:4s;left:10%;top:40%}.section-header[data-v-8d303520]{margin-bottom:4rem;position:relative;text-align:center;z-index:1}.contact-title[data-v-8d303520]{font-size:3rem;font-weight:800;margin-bottom:1rem}.contact-subtitle[data-v-8d303520]{color:#ffffffb3;font-size:1.2rem;font-weight:300}.contact-content[data-v-8d303520]{display:grid;gap:3rem;grid-template-columns:1fr 1.5fr;position:relative;z-index:1}.contact-info[data-v-8d303520]{border-radius:20px;height:-moz-fit-content;height:fit-content;padding:2.5rem;position:sticky;top:2rem}.info-title[data-v-8d303520]{color:#40e0d0;font-size:1.8rem;font-weight:700;margin-bottom:2rem}.services-list[data-v-8d303520]{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:3rem}.service-item[data-v-8d303520]{align-items:flex-start;display:flex;gap:1rem}.service-item .service-icon[data-v-8d303520]{flex-shrink:0;font-size:2rem}.service-item h4[data-v-8d303520]{color:#40e0d0;font-size:1.1rem;font-weight:600;margin-bottom:.3rem}.service-item p[data-v-8d303520]{color:#ffffffb3;font-size:.9rem;line-height:1.5}.contact-details[data-v-8d303520]{border-top:1px solid rgba(64,224,208,.2);display:flex;flex-direction:column;gap:1rem;padding-top:2rem}.detail-item[data-v-8d303520]{align-items:center;display:flex;font-size:1rem;gap:.8rem}.detail-item .detail-icon[data-v-8d303520]{font-size:1.5rem}.detail-item a[data-v-8d303520]{color:#40e0d0;text-decoration:none;transition:all .3s ease}.detail-item a[data-v-8d303520]:hover{color:#5ff5e5;text-decoration:underline}.contact-form[data-v-8d303520]{border-radius:20px;padding:2.5rem}.form-header[data-v-8d303520]{align-items:center;border-bottom:1px solid rgba(64,224,208,.2);display:flex;gap:1rem;margin-bottom:2rem;padding-bottom:1rem}.terminal-indicators[data-v-8d303520]{display:flex;gap:.5rem}.indicator[data-v-8d303520]{border-radius:50%;height:12px;width:12px}.indicator.red[data-v-8d303520]{background:#ff5f56}.indicator.yellow[data-v-8d303520]{background:#ffbd2e}.indicator.green[data-v-8d303520]{background:#27c93f}.form-title[data-v-8d303520]{color:#40e0d0;font-family:JetBrains Mono,monospace;font-weight:600}.form-group[data-v-8d303520]{margin-bottom:1.5rem}.form-group label[data-v-8d303520]{color:#ffffffe6;display:block;font-size:.95rem;font-weight:500;margin-bottom:.5rem}.form-input[data-v-8d303520]{background:#0000004d;border:2px solid rgba(64,224,208,.2);border-radius:12px;color:#fff;font-family:inherit;font-size:1rem;padding:.9rem 1.2rem;transition:all .3s ease;width:100%}.form-input[data-v-8d303520]:focus{background:#0006;border-color:#40e0d0;box-shadow:0 0 20px #40e0d033;outline:none}.form-input[data-v-8d303520]::-moz-placeholder{color:#fff6}.form-input[data-v-8d303520]::placeholder{color:#fff6}select.form-input[data-v-8d303520]{cursor:pointer}textarea.form-input[data-v-8d303520]{font-family:inherit;min-height:120px;resize:vertical}.submit-button[data-v-8d303520]{font-size:1.1rem;font-weight:600;margin-top:1rem;padding:1.2rem;width:100%}.submit-button[data-v-8d303520]:disabled{cursor:not-allowed;opacity:.6}.status-message[data-v-8d303520]{border-radius:12px;font-weight:500;margin-top:1.5rem;padding:1rem;text-align:center}.status-message.success[data-v-8d303520]{background:#27c93f33;border:2px solid #27c93f;color:#27c93f}.status-message.error[data-v-8d303520]{background:#ff5f5633;border:2px solid #ff5f56;color:#ff5f56}@keyframes float-8d303520{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(10deg)}}@media(max-width:1024px){.contact-content[data-v-8d303520]{grid-template-columns:1fr}.contact-info[data-v-8d303520]{position:relative;top:0}}@media(max-width:768px){.contact-section[data-v-8d303520]{padding:4rem 1.5rem}.contact-title[data-v-8d303520]{font-size:2rem}.contact-subtitle[data-v-8d303520]{font-size:1rem}.contact-form[data-v-8d303520],.contact-info[data-v-8d303520]{padding:1.5rem}}
