.header[data-v-4ce3ff31]{background-color:#fffaff;color:#000;font-family:Sora,sans-serif;margin-bottom:auto;margin-top:0;overflow:hidden;padding:6rem 2rem 8rem;position:relative}.header-container[data-v-4ce3ff31]{align-items:center;display:flex;margin:0 auto;max-width:1200px;min-height:500px;position:relative}.header-content[data-v-4ce3ff31]{padding-top:2rem;position:relative;text-align:left;width:60%;z-index:10}.header-image[data-v-4ce3ff31]{position:absolute;right:0;top:50%;transform:translateY(-50%);width:60%;z-index:5}.header-image img[data-v-4ce3ff31]{height:auto;margin-left:200px;margin-top:150px;max-width:100%;-o-object-fit:contain;object-fit:contain;-webkit-object-fit:contain}.header h1[data-v-4ce3ff31]{color:#000;font-family:Sora,sans-serif;font-size:3.6rem;font-weight:700;line-height:1.2;margin:0 0 1rem}.light-text[data-v-4ce3ff31]{font-weight:300}.header h3[data-v-4ce3ff31]{color:#000;font-size:1.5rem;margin:.5rem 0}.header h3[data-v-4ce3ff31],.profession[data-v-4ce3ff31]{font-family:Sora,sans-serif;font-weight:500}.profession[data-v-4ce3ff31]{font-size:2.5rem;margin-bottom:1rem!important}.bio[data-v-4ce3ff31]{color:#666;font-family:Sora,sans-serif;font-size:1.1rem;font-weight:400;line-height:1.7;margin:2rem 0;max-width:90%}.social-buttons[data-v-4ce3ff31]{bottom:-5rem;display:flex;gap:1.5rem;position:absolute;z-index:20}.social-btn[data-v-4ce3ff31]{align-items:center;border:1px solid #000;border-radius:30px;display:flex;font-family:Sora,sans-serif;font-weight:500;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.social-btn[data-v-4ce3ff31]:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-3px)}.social-btn[data-v-4ce3ff31]{background-color:#fff;color:#000}.linkedin-btn[data-v-4ce3ff31]{background-color:#000;color:#fff}.btn-icon[data-v-4ce3ff31]{height:20px;margin-right:8px;width:20px}@media (max-width:768px){.header[data-v-4ce3ff31]{margin-top:0;padding:5rem 2rem 8rem}.header-container[data-v-4ce3ff31]{flex-direction:column;min-height:auto}.header-content[data-v-4ce3ff31]{margin-bottom:2rem;padding-top:0;text-align:center;width:100%}.header h1[data-v-4ce3ff31]{font-size:3rem;margin:0 0 1.5rem}.location[data-v-4ce3ff31],.profession[data-v-4ce3ff31]{font-size:2.5rem;margin-bottom:1.5rem!important}.header-image[data-v-4ce3ff31]{display:flex;justify-content:center;margin-top:2rem;position:relative;right:auto;transform:none;width:100%}.header-image img[data-v-4ce3ff31]{height:auto;margin-left:0;max-width:80%;transform:none}.bio[data-v-4ce3ff31]{font-size:1rem;max-width:100%}.social-buttons[data-v-4ce3ff31]{justify-content:center;margin-top:3rem;position:static}}section[data-v-8e123b22]{font-family:Sora,sans-serif;padding:4rem 1rem}.skills[data-v-8e123b22]{margin:3rem auto 0;max-width:1200px;overflow:hidden;padding:0 1rem}.skills h1[data-v-8e123b22]{font-size:2.3rem;margin-bottom:5rem;text-align:left}.skills-card[data-v-8e123b22]{border:2px solid #000;border-radius:40px;box-shadow:0 2px 5px #0000001a;flex:0 0 calc(33.33% - 1rem);margin-bottom:5rem;padding:1rem;text-align:center}.skills-card h3[data-v-8e123b22]{font-size:1.4rem;margin-bottom:1rem}.skill-group[data-v-8e123b22]{display:flex;flex-grow:1;flex-wrap:wrap;justify-content:space-between}.skill-item[data-v-8e123b22]{align-items:center;display:flex;margin-bottom:1.5rem;width:48%}.skill-icon[data-v-8e123b22]{color:#000;display:inline-block;font-size:1.5rem;margin-right:1rem}.skill-details[data-v-8e123b22]{text-align:left}.skill-name[data-v-8e123b22]{color:#050401;font-size:1.2rem;margin-bottom:.3rem}.kotlin-icon[data-v-8e123b22]{width:1.5rem}.kotlin-icon[data-v-8e123b22],.kotlins-icon[data-v-8e123b22]{color:#000;height:auto;margin-right:.02rem;vertical-align:left}.kotlins-icon[data-v-8e123b22]{width:1.15rem}.skill-item[data-v-8e123b22]:hover{transform:scale(1.05);transition:transform .3s ease}@media (max-width:768px){.skills-card[data-v-8e123b22],.skills-cards[data-v-8e123b22]{align-items:stretch;margin-bottom:1rem;width:100%}.skill-group[data-v-8e123b22],.skills-card[data-v-8e123b22],.skills-cards[data-v-8e123b22]{display:flex;flex-direction:column}.skill-item[data-v-8e123b22]{margin-bottom:1rem;width:100%}.skill-icon[data-v-8e123b22]{font-size:1.2rem;margin-right:.5rem}.skill-name[data-v-8e123b22]{font-size:1rem}}.experience-section[data-v-e8e8cd61]{background-color:#050401;color:#fff;display:flex;font-family:Sora,sans-serif;left:50%;margin-left:-50vw;margin-right:-50vw;margin-top:2rem;position:relative;right:50%;width:100vw}.side-margin[data-v-e8e8cd61]{background-color:#050401;flex-shrink:0;min-width:50px;width:10%}.container[data-v-e8e8cd61]{flex-grow:1;max-width:1200px;padding:3rem 1rem;width:80%}h1[data-v-e8e8cd61]{color:#fffaff;font-size:2.5rem;font-weight:700;margin-bottom:2rem;margin-top:-2rem;text-align:center}.emphasis[data-v-e8e8cd61]{font-weight:900}.company-header[data-v-e8e8cd61]{margin-bottom:1.5rem}.company-header[data-v-e8e8cd61],.company-logo[data-v-e8e8cd61]{align-items:center;display:flex}.company-logo[data-v-e8e8cd61]{background:#111;border:2px solid #fff;border-radius:50%;height:70px;justify-content:center;margin-right:1.5rem;position:relative;width:70px;z-index:1}.company-logo img[data-v-e8e8cd61]{height:45px;width:45px}.company-name[data-v-e8e8cd61]{color:#fff;font-size:1.8rem;font-weight:700;margin:0}.timeline[data-v-e8e8cd61]{margin:0 auto;max-width:1000px;position:relative}.timeline-item[data-v-e8e8cd61]{display:flex;margin-bottom:2rem;padding-left:30px;position:relative}.role-indicator[data-v-e8e8cd61]{margin-right:1.5rem;position:relative;width:20px}.role-dot[data-v-e8e8cd61]{background:#fff;border-radius:50%;height:14px;position:relative;width:14px;z-index:2}.role-line[data-v-e8e8cd61]{background:#fff;bottom:-40px;left:7px;position:absolute;top:14px;transform:translate(-50%);width:2px}.timeline-content[data-v-e8e8cd61]{background:#111;border:2px solid #fff;border-radius:10px;box-shadow:0 4px 6px #0000004d;flex:1;padding:1.2rem}.job-header[data-v-e8e8cd61]{align-items:center;display:flex;justify-content:space-between;margin-bottom:.8rem}.job-header h3[data-v-e8e8cd61]{color:#fff;font-size:1.4rem;font-weight:600;margin:0}.date[data-v-e8e8cd61]{color:#aaa;font-size:.9rem;font-weight:500}.job-description[data-v-e8e8cd61]{color:#fffc;font-size:.95rem;line-height:1.5;margin:0}@media (max-width:768px){.side-margin[data-v-e8e8cd61]{min-width:20px;width:5%}.container[data-v-e8e8cd61]{padding:2.5rem 1rem;width:90%}.company-logo[data-v-e8e8cd61]{height:55px;width:55px}.company-logo img[data-v-e8e8cd61]{height:32px;width:32px}.company-name[data-v-e8e8cd61]{font-size:1.6rem}.job-header[data-v-e8e8cd61]{align-items:flex-start;flex-direction:column}.date[data-v-e8e8cd61]{margin-top:.3rem}}@media (max-width:480px){.side-margin[data-v-e8e8cd61]{min-width:10px;width:2%}.container[data-v-e8e8cd61]{padding:2rem 1rem;width:96%}.company-header[data-v-e8e8cd61]{flex-direction:column;text-align:center}.company-logo[data-v-e8e8cd61]{margin:0 auto .8rem}.timeline-item[data-v-e8e8cd61]{flex-direction:column;padding-left:0}.role-indicator[data-v-e8e8cd61]{display:flex;justify-content:center;margin-bottom:.8rem;margin-right:0;width:100%}.role-line[data-v-e8e8cd61]{display:none}.timeline-content[data-v-e8e8cd61]{padding:1rem;width:100%}}.about-me[data-v-d8c54915]{margin:0 auto;max-width:1200px;padding:4rem 1rem}.about-container[data-v-d8c54915]{align-items:flex-start;display:flex;gap:4rem}.illustration-container[data-v-d8c54915]{flex:1;height:150%;margin-top:2rem;max-width:400px}.developer-illustration[data-v-d8c54915]{height:100%;margin-right:auto;margin-top:-90px;width:100%}.content-container[data-v-d8c54915]{flex:1.5;font-family:Sora,sans-serif;font-size:1.5rem;text-align:left}h1[data-v-d8c54915]{color:#000;font-size:2.5rem;font-weight:700;margin-bottom:2rem}.emphasis[data-v-d8c54915]{font-weight:900}.description[data-v-d8c54915]{color:#333;font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem}@media (max-width:968px){.about-container[data-v-d8c54915]{align-items:center;flex-direction:column;gap:2rem}.illustration-container[data-v-d8c54915]{max-width:300px}.content-container[data-v-d8c54915]{text-align:center}}@media (max-width:480px){.about-me[data-v-d8c54915]{padding:2rem 1rem}h1[data-v-d8c54915]{font-size:2rem}.description[data-v-d8c54915]{font-size:1rem}}.projects-section[data-v-70a2db1c]{align-items:center;background:#000;display:flex;flex-direction:column;font-family:Sora,sans-serif;height:93vh;justify-content:center;left:50%;margin:0 -50vw;overflow:hidden;padding:1.5rem;position:relative;right:50%;width:100vw}.section-header[data-v-70a2db1c]{margin-bottom:2rem;text-align:center;z-index:10}.section-header h1[data-v-70a2db1c]{font-size:3rem;font-weight:700;line-height:1.2;margin-bottom:2rem;margin-top:2rem}.emphasis[data-v-70a2db1c],.section-header h1[data-v-70a2db1c]{color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.5)}.emphasis[data-v-70a2db1c]{font-weight:900}.project-container[data-v-70a2db1c]{align-items:center;display:flex;gap:1rem;height:calc(100% - 8rem);justify-content:center;margin-bottom:5rem;max-width:1800px;position:relative;width:100%}.project-grid-container[data-v-70a2db1c]{background:#000;border:1px solid hsla(0,0%,100%,.1);border-radius:20px;box-shadow:0 10px 30px #ffffff1a;flex:1;height:100%;overflow:hidden;position:relative;width:100%}@media (max-width:1024px){*[data-v-70a2db1c]{-webkit-tap-highlight-color:transparent}html[data-v-70a2db1c]{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}}.project-showcase[data-v-70a2db1c]{background:#000;display:flex;height:100%;margin:0;padding:0;position:relative;width:100%}.project-background[data-v-70a2db1c]{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:65%;z-index:1}.background-image[data-v-70a2db1c]{filter:brightness(.8) contrast(1.1);height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transition:transform .8s cubic-bezier(.25,.46,.45,.94);width:100%}.background-overlay[data-v-70a2db1c]{background:#0000004d;z-index:2}.background-overlay[data-v-70a2db1c],.gradient-overlay[data-v-70a2db1c]{height:100%;left:0;position:absolute;top:0;width:100%}.gradient-overlay[data-v-70a2db1c]{background:linear-gradient(90deg,#0000001a,#0000004d 40%,#0009 65%,#000000e6);z-index:3}.nav-controls[data-v-70a2db1c]{display:flex;flex-direction:column;gap:1rem;left:2rem;opacity:0;position:absolute;top:50%;transform:translateY(-50%);visibility:hidden;z-index:10}.nav-btn[data-v-70a2db1c]{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid hsla(0,0%,100%,.2);border-radius:50%;color:#fff;cursor:pointer;display:flex;height:60px;justify-content:center;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94);width:60px}.nav-btn[data-v-70a2db1c]:hover{background:#fff3;border-color:#fff6;transform:scale(1.05)}.nav-btn[data-v-70a2db1c]:active{transform:scale(.95)}.nav-btn[data-v-70a2db1c]:disabled{cursor:not-allowed;opacity:.5}.nav-btn[data-v-70a2db1c]:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}.nav-btn[data-v-70a2db1c]:hover:before{left:100%}.nav-btn-left[data-v-70a2db1c],.nav-btn-right[data-v-70a2db1c]{flex-shrink:0;position:relative;z-index:15}.project-counter[data-v-70a2db1c]{bottom:2rem;color:#fff;font-family:Courier New,monospace;font-size:1.5rem;font-weight:300;left:2rem;position:absolute;z-index:10}.current-number[data-v-70a2db1c]{color:#fff;font-size:2rem;font-weight:700;text-shadow:0 0 10px hsla(0,0%,100%,.5)}.separator[data-v-70a2db1c]{margin:0 .5rem;opacity:.7}.total-number[data-v-70a2db1c]{opacity:.7}.content-area[data-v-70a2db1c]{background:#000;border-left:1px solid hsla(0,0%,100%,.1);display:flex;flex-direction:column;height:100%;position:absolute;right:0;top:0;width:35%;z-index:4}.content-wrapper[data-v-70a2db1c]{flex:1;overflow-y:auto;padding:3rem 2rem;scrollbar-color:hsla(0,0%,100%,.3) transparent;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.content-wrapper[data-v-70a2db1c]::-webkit-scrollbar{width:4px}.content-wrapper[data-v-70a2db1c]::-webkit-scrollbar-track{background:transparent}.content-wrapper[data-v-70a2db1c]::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:2px}.project-header[data-v-70a2db1c]{margin-bottom:2rem}.section-title[data-v-70a2db1c]{color:#fff;font-size:2rem;font-weight:700;line-height:1.2;margin-bottom:.5rem}.project-number[data-v-70a2db1c]{color:#fff9;font-size:.9rem;font-weight:500;letter-spacing:1px;text-transform:uppercase}.project-info[data-v-70a2db1c]{animation:fadeInUp-70a2db1c .6s cubic-bezier(.25,.46,.45,.94)}@keyframes fadeInUp-70a2db1c{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.project-title[data-v-70a2db1c]{background:linear-gradient(135deg,#fff,#e0e0e0);background-clip:text;-webkit-background-clip:text;color:#fff;font-size:2.5rem;font-weight:800;line-height:1.1;margin-bottom:1rem;-webkit-text-fill-color:transparent}.project-about[data-v-70a2db1c]{color:#ffffffe6;font-size:1.1rem;font-style:italic;font-weight:500;line-height:1.5;margin-bottom:1.5rem}.tech-stack[data-v-70a2db1c]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.tech-pill[data-v-70a2db1c]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid hsla(0,0%,100%,.2);border-radius:20px;color:#fff;font-size:.8rem;font-weight:500;padding:.4rem .8rem;transition:all .3s ease}.tech-pill[data-v-70a2db1c]:hover{background:#fff3;transform:translateY(-2px)}.project-description[data-v-70a2db1c]{color:#fffc;font-size:1rem;line-height:1.7;margin-bottom:2rem;text-align:justify}.project-stats[data-v-70a2db1c]{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:15px;display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;padding:1.5rem}.stat-item[data-v-70a2db1c]{align-items:center;display:flex;justify-content:space-between}.stat-label[data-v-70a2db1c]{color:#fff9;font-size:.9rem;font-weight:500}.stat-value[data-v-70a2db1c]{color:#fff;font-size:.9rem;font-weight:600}.action-buttons[data-v-70a2db1c]{display:flex;gap:1rem;margin-bottom:2rem}.btn[data-v-70a2db1c]{align-items:center;border:none;border-radius:50px;cursor:pointer;display:flex;flex:1;font-size:.95rem;font-weight:600;gap:.75rem;justify-content:center;letter-spacing:.5px;overflow:hidden;padding:1rem 2rem;position:relative;text-decoration:none;text-transform:uppercase;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.btn[data-v-70a2db1c]:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.15),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .8s ease;width:100%}.btn[data-v-70a2db1c]:hover:before{left:100%}.btn-primary[data-v-70a2db1c]{background:linear-gradient(135deg,#fff,#f0f0f0);border:1px solid hsla(0,0%,100%,.8);box-shadow:0 10px 30px #ffffff4d;color:#000}.btn-primary[data-v-70a2db1c]:hover{background:linear-gradient(135deg,#fff,#e8e8e8);box-shadow:0 15px 40px #fff6;transform:translateY(-4px) scale(1.02)}.btn-secondary[data-v-70a2db1c]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:transparent;border:2px solid hsla(0,0%,100%,.4);color:#fff}.btn-secondary[data-v-70a2db1c]:hover{background:#ffffff1a;border-color:#fff9;box-shadow:0 10px 25px #ffffff1a;transform:translateY(-4px) scale(1.02)}.btn-full-width[data-v-70a2db1c]{flex:none;width:100%}.btn svg[data-v-70a2db1c]{height:18px;width:18px}.progress-indicators[data-v-70a2db1c]{border-top:1px solid hsla(0,0%,100%,.1);display:flex;gap:1rem;justify-content:center;padding:2rem}.progress-dot[data-v-70a2db1c]{background:#ffffff4d;border-radius:50%;cursor:pointer;height:12px;position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94);width:12px}.progress-dot[data-v-70a2db1c]:hover{background:#ffffff80;transform:scale(1.2)}.progress-dot.active[data-v-70a2db1c]{background:#fff;box-shadow:0 0 15px #ffffff80;transform:scale(1.3)}.progress-dot.active[data-v-70a2db1c]:before{animation:pulse-70a2db1c 2s infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;bottom:-3px;content:"";left:-3px;position:absolute;right:-3px;top:-3px}@keyframes pulse-70a2db1c{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.4)}}.keyboard-hint[data-v-70a2db1c]{bottom:1rem;color:#fff6;font-size:.8rem;position:absolute;right:1rem;z-index:10}@media (max-width:1024px){.projects-section[data-v-70a2db1c]{height:100vh;padding:.8rem}.section-header h1[data-v-70a2db1c]{font-size:2.5rem;margin-bottom:1rem}.project-container[data-v-70a2db1c]{gap:.8rem;height:calc(100% - 6rem);margin-bottom:1.5rem}.project-grid-container[data-v-70a2db1c]{border-radius:15px}.project-background[data-v-70a2db1c]{height:60%;width:100%}.content-area[data-v-70a2db1c]{background:linear-gradient(180deg,#0000004d,#000000e6 50%,#000);border-left:none;border-top:1px solid hsla(0,0%,100%,.1);height:40%;position:relative;top:60%;width:100%}.nav-prev[data-v-70a2db1c]{left:1rem;top:18%}.nav-next[data-v-70a2db1c]{right:1rem;top:18%}.content-wrapper[data-v-70a2db1c]{height:100%;overflow-y:auto;padding:1.5rem 1rem}.project-title[data-v-70a2db1c]{font-size:1.8rem;margin-bottom:.8rem}.project-about[data-v-70a2db1c]{font-size:1rem}.project-about[data-v-70a2db1c],.tech-stack[data-v-70a2db1c]{margin-bottom:1rem}.tech-pill[data-v-70a2db1c]{font-size:.75rem;padding:.3rem .6rem}.project-stats[data-v-70a2db1c]{padding:1rem}.action-buttons[data-v-70a2db1c],.project-stats[data-v-70a2db1c]{margin-bottom:1rem}}@media (max-width:768px){.projects-section[data-v-70a2db1c]{height:100vh;padding:.6rem}.section-header h1[data-v-70a2db1c]{font-size:2rem;margin-bottom:.8rem}.project-container[data-v-70a2db1c]{gap:.6rem;height:calc(100% - 4rem);margin-bottom:1rem}.project-grid-container[data-v-70a2db1c]{border-radius:12px}.project-background[data-v-70a2db1c]{height:55%}.content-area[data-v-70a2db1c]{height:45%;top:55%}.nav-prev[data-v-70a2db1c]{left:.8rem;top:15%}.nav-next[data-v-70a2db1c]{right:.8rem;top:15%}.nav-btn[data-v-70a2db1c]{height:45px;width:45px}.nav-btn svg[data-v-70a2db1c]{height:20px;width:20px}.project-counter[data-v-70a2db1c]{bottom:.8rem;font-size:1rem;left:.8rem}.current-number[data-v-70a2db1c]{font-size:1.3rem}.content-wrapper[data-v-70a2db1c]{padding:1rem .8rem}.project-title[data-v-70a2db1c]{font-size:1.6rem;line-height:1.2}.project-about[data-v-70a2db1c]{font-size:.9rem;line-height:1.4}.tech-pill[data-v-70a2db1c]{font-size:.7rem;margin:.2rem;padding:.25rem .5rem}.action-buttons[data-v-70a2db1c]{flex-direction:column;gap:.6rem;margin-bottom:.8rem}.btn[data-v-70a2db1c]{border-radius:25px;font-size:.85rem;padding:.8rem 1.2rem}.project-stats[data-v-70a2db1c]{margin-bottom:.8rem;padding:.8rem}.stat-item[data-v-70a2db1c]{margin-bottom:.5rem}.stat-label[data-v-70a2db1c],.stat-value[data-v-70a2db1c]{font-size:.8rem}.project-description[data-v-70a2db1c]{font-size:.85rem;line-height:1.5}}@media (max-width:480px){.projects-section[data-v-70a2db1c]{height:100vh;padding:.4rem}.section-header h1[data-v-70a2db1c]{font-size:1.8rem;margin-bottom:.5rem}.project-container[data-v-70a2db1c]{gap:.4rem;height:calc(100% - 3rem);margin-bottom:.8rem}.project-grid-container[data-v-70a2db1c]{border-radius:10px}.project-background[data-v-70a2db1c]{height:50%}.content-area[data-v-70a2db1c]{height:50%;top:50%}.nav-prev[data-v-70a2db1c]{left:.5rem;top:12%}.nav-next[data-v-70a2db1c]{right:.5rem;top:12%}.nav-btn[data-v-70a2db1c]{height:40px;width:40px}.nav-btn svg[data-v-70a2db1c]{height:16px;width:16px}.project-counter[data-v-70a2db1c]{bottom:.5rem;font-size:.9rem;left:.5rem}.current-number[data-v-70a2db1c]{font-size:1.2rem}.content-wrapper[data-v-70a2db1c]{padding:.8rem .6rem}.project-title[data-v-70a2db1c]{font-size:1.4rem;margin-bottom:.6rem}.project-about[data-v-70a2db1c]{font-size:.85rem;line-height:1.3;margin-bottom:.8rem}.tech-stack[data-v-70a2db1c]{gap:.3rem;margin-bottom:.8rem}.tech-pill[data-v-70a2db1c]{border-radius:12px;font-size:.65rem;padding:.2rem .4rem}.action-buttons[data-v-70a2db1c]{gap:.5rem;margin-bottom:.6rem}.btn[data-v-70a2db1c]{border-radius:20px;font-size:.8rem;padding:.7rem 1rem}.project-stats[data-v-70a2db1c]{border-radius:8px;margin-bottom:.6rem;padding:.6rem}.stat-item[data-v-70a2db1c]{margin-bottom:.3rem}.stat-label[data-v-70a2db1c],.stat-value[data-v-70a2db1c]{font-size:.75rem}.project-description[data-v-70a2db1c]{font-size:.8rem;line-height:1.4;margin-top:.6rem}.keyboard-hint[data-v-70a2db1c]{display:none}.btn[data-v-70a2db1c],.nav-btn[data-v-70a2db1c]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.btn[data-v-70a2db1c]{min-height:44px}.progress-indicators[data-v-70a2db1c]{gap:.8rem;padding:1rem}.progress-dot[data-v-70a2db1c]{height:10px;touch-action:manipulation;width:10px;-webkit-tap-highlight-color:transparent}.progress-dot[data-v-70a2db1c]:hover{transform:scale(1.3)}}@media (max-width:360px){.projects-section[data-v-70a2db1c]{padding:.3rem}.project-container[data-v-70a2db1c]{gap:.3rem;margin-bottom:.5rem}.nav-prev[data-v-70a2db1c]{left:.3rem;top:10%}.nav-next[data-v-70a2db1c]{right:.3rem;top:10%}.nav-btn[data-v-70a2db1c]{height:35px;width:35px}.nav-btn svg[data-v-70a2db1c]{height:14px;width:14px}.content-wrapper[data-v-70a2db1c]{padding:.6rem .4rem}.project-title[data-v-70a2db1c]{font-size:1.2rem}.project-about[data-v-70a2db1c]{font-size:.8rem}.tech-pill[data-v-70a2db1c]{font-size:.6rem;padding:.15rem .3rem}.btn[data-v-70a2db1c]{padding:.6rem .8rem}.btn[data-v-70a2db1c],.project-description[data-v-70a2db1c]{font-size:.75rem}.project-counter[data-v-70a2db1c]{bottom:.3rem;font-size:.8rem;left:.3rem}.current-number[data-v-70a2db1c]{font-size:1.1rem}}@media (max-width:768px) and (orientation:landscape) and (max-height:500px){.projects-section[data-v-70a2db1c]{height:100vh;padding:.4rem}.project-container[data-v-70a2db1c]{gap:.4rem;margin-bottom:.6rem}.project-background[data-v-70a2db1c]{height:100%;width:60%}.content-area[data-v-70a2db1c]{height:100%;position:absolute;top:0;width:40%}.nav-prev[data-v-70a2db1c]{left:.5rem;top:15%}.nav-next[data-v-70a2db1c]{right:40.5%;top:15%}.content-wrapper[data-v-70a2db1c]{padding:.8rem .6rem}.project-title[data-v-70a2db1c]{font-size:1.3rem}.project-about[data-v-70a2db1c]{font-size:.8rem;margin-bottom:.6rem}.tech-pill[data-v-70a2db1c]{font-size:.6rem;padding:.2rem .4rem}.project-description[data-v-70a2db1c]{font-size:.75rem;line-height:1.3}}.contact-section[data-v-00ba588b]{background-color:#fffaff;font-family:Sora,sans-serif;overflow:hidden;padding:120px 24px}.contact-container[data-v-00ba588b]{margin:0 auto;max-width:1200px}.section-title[data-v-00ba588b]{margin-bottom:80px;position:relative;text-align:center}.section-title[data-v-00ba588b],.title-text[data-v-00ba588b]{font-family:Sora,sans-serif}.title-text[data-v-00ba588b]{color:#000;display:inline-block;font-size:3rem;font-weight:700;letter-spacing:4px;text-transform:uppercase}.title-line[data-v-00ba588b]{animation:lineGrow-00ba588b 1.5s ease-in-out infinite alternate;background-color:#000;display:block;height:4px;margin:16px auto 0;width:100px}@keyframes lineGrow-00ba588b{0%{transform:scaleX(.5)}to{transform:scaleX(1)}}.contact-content[data-v-00ba588b]{display:grid;gap:60px;grid-template-columns:1fr 1fr}.contact-form[data-v-00ba588b]{background-color:#f9f9f9;border-radius:16px;box-shadow:0 4px 12px #0000001a;font-family:Sora,sans-serif;padding:40px}.contact-form h2[data-v-00ba588b]{color:#000;font-family:Sora,sans-serif;font-size:1.75rem;font-weight:600;letter-spacing:1px;margin-bottom:24px;text-transform:uppercase}.icon-input[data-v-00ba588b]{color:#888;font-size:16px;left:12px;position:absolute;top:12px}.form-group[data-v-00ba588b]{margin-bottom:20px}.form-group input[data-v-00ba588b],.form-group textarea[data-v-00ba588b]{border:1px solid #ddd;border-radius:8px;color:#333;font-size:1rem;padding:12px;transition:border-color .3s ease;width:100%}.form-group input[data-v-00ba588b]:focus,.form-group textarea[data-v-00ba588b]:focus{border-color:#000;outline:none}.form-group textarea[data-v-00ba588b]{resize:vertical}button[type=submit][data-v-00ba588b]{background-color:#000;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;letter-spacing:1px;padding:12px 24px;text-transform:uppercase;transition:background-color .3s ease}button[type=submit][data-v-00ba588b]:hover{background-color:#333}.contact-details[data-v-00ba588b]{display:flex;flex-direction:column;gap:60px;justify-content:center}.big-heading[data-v-00ba588b]{animation:fadeIn-00ba588b 1s ease-in-out;color:#000;font-size:3.5rem;font-weight:700;line-height:1.2;position:relative}@keyframes fadeIn-00ba588b{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.social-buttons[data-v-00ba588b]{display:flex;flex-direction:row;gap:15px;justify-content:flex-start;margin-top:20px}.social-button[data-v-00ba588b]{align-items:center;background-color:#fffaff;border:1px solid #000;border-radius:30px;color:#000;display:flex;font-size:.9rem;font-weight:500;gap:8px;justify-content:center;letter-spacing:1px;min-width:130px;padding:10px 20px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.social-button[data-v-00ba588b]:hover{box-shadow:0 4px 12px #0003;transform:translateY(-3px)}.social-icon[data-v-00ba588b]{color:#000;font-size:16px}.social-button.linkedin[data-v-00ba588b]{background-color:#fffaff;color:#000}.social-button.linkedin .social-icon[data-v-00ba588b]{color:#000}.social-button.github[data-v-00ba588b]{border-color:#000}.social-button.github[data-v-00ba588b],.social-button.resume[data-v-00ba588b]{background-color:#fffaff;color:#000}@media (max-width:768px){.contact-content[data-v-00ba588b]{grid-template-columns:1fr}.big-heading[data-v-00ba588b]{font-size:2.5rem;margin-top:40px;text-align:center}.section-title .title-text[data-v-00ba588b]{font-size:2rem}.title-line[data-v-00ba588b]{width:80px}.social-buttons[data-v-00ba588b]{flex-wrap:wrap}}
