.about-content[data-v-3853b2e9]{max-width:900px;margin:0 auto}.about-text[data-v-3853b2e9]{font-size:1.1rem;color:var(--text-secondary);line-height:1.8;margin-bottom:2rem}.stats[data-v-3853b2e9]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-top:3rem}.stat-item[data-v-3853b2e9]{text-align:center;padding:2rem;background:var(--bg-card);border-radius:12px;border:1px solid var(--border);transition:all .3s}.stat-item[data-v-3853b2e9]:hover{transform:translateY(-5px);border-color:var(--primary)}.stat-number[data-v-3853b2e9]{font-size:2.8rem;font-weight:700;color:var(--primary);margin-bottom:.5rem}.stat-label[data-v-3853b2e9]{color:var(--text-secondary);font-weight:500}section#contact[data-v-b1100642]{background:var(--bg-dark)}.contact-content[data-v-b1100642]{max-width:700px;margin:0 auto}.contact-info[data-v-b1100642]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:3rem}.contact-item[data-v-b1100642]{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:var(--bg-card);border-radius:12px;border:1px solid var(--border)}.contact-icon[data-v-b1100642]{width:50px;height:50px;background:rgba(220,38,38,.1);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.contact-details h4[data-v-b1100642]{font-size:.85rem;color:var(--text-secondary);margin-bottom:.3rem;text-transform:uppercase;font-weight:600}.contact-details p[data-v-b1100642]{font-weight:600}.contact-form[data-v-b1100642]{background:var(--bg-card);padding:2.5rem;border-radius:12px;border:1px solid var(--border)}.form-group[data-v-b1100642]{margin-bottom:1.5rem}.form-group label[data-v-b1100642]{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-primary)}.form-group input[data-v-b1100642],.form-group textarea[data-v-b1100642]{width:100%;padding:1rem;background:var(--bg-dark);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:1rem;font-family:inherit;transition:all .3s}.form-group input[data-v-b1100642]:focus,.form-group textarea[data-v-b1100642]:focus{outline:none;border-color:var(--primary)}.form-group textarea[data-v-b1100642]{min-height:150px;resize:vertical}.background-container[data-v-747ef401]{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:1}.gradient-base[data-v-747ef401]{background:radial-gradient(ellipse at top left,#1a0b2e 0,#0f172a 50%,#000 100%)}.gradient-base[data-v-747ef401],.orbs[data-v-747ef401]{position:absolute;top:0;left:0;width:100%;height:100%}.orb[data-v-747ef401]{position:absolute;border-radius:50%;filter:blur(60px);opacity:.4;animation:float-747ef401 20s ease-in-out infinite}.orb-1[data-v-747ef401]{width:500px;height:500px;background:radial-gradient(circle,#dc2626,transparent);top:-10%;left:-10%;animation-delay:0s}.orb-2[data-v-747ef401]{width:400px;height:400px;background:radial-gradient(circle,#f59e0b,transparent);top:50%;right:-10%;animation-delay:5s}.orb-3[data-v-747ef401]{width:350px;height:350px;background:radial-gradient(circle,#b91c1c,transparent);bottom:-10%;left:40%;animation-delay:10s}.orb-4[data-v-747ef401]{width:300px;height:300px;background:radial-gradient(circle,#ef4444,transparent);top:30%;left:50%;animation-delay:15s}@keyframes float-747ef401{0%,to{transform:translate(0) scale(1) rotate(0deg)}33%{transform:translate(50px,-80px) scale(1.1) rotate(120deg)}66%{transform:translate(-50px,50px) scale(.9) rotate(240deg)}}.particles[data-v-747ef401]{position:absolute;top:0;left:0;width:100%;height:100%}.particle[data-v-747ef401]{position:absolute;background:rgba(220,38,38,.6);border-radius:50%;pointer-events:none;animation:particleFloat-747ef401 linear infinite}.particle[data-v-747ef401]:nth-child(odd){background:rgba(245,158,11,.6)}.particle[data-v-747ef401]{width:4px;height:4px;left:calc(var(--i)*3.33%);animation-duration:calc(10s + var(--i)*1s);animation-delay:calc(var(--i)*-.5s)}.particle[data-v-747ef401]:first-child{--i:1}.particle[data-v-747ef401]:nth-child(2){--i:2}.particle[data-v-747ef401]:nth-child(3){--i:3}.particle[data-v-747ef401]:nth-child(4){--i:4}.particle[data-v-747ef401]:nth-child(5){--i:5}.particle[data-v-747ef401]:nth-child(6){--i:6}.particle[data-v-747ef401]:nth-child(7){--i:7}.particle[data-v-747ef401]:nth-child(8){--i:8}.particle[data-v-747ef401]:nth-child(9){--i:9}.particle[data-v-747ef401]:nth-child(10){--i:10}.particle[data-v-747ef401]:nth-child(11){--i:11}.particle[data-v-747ef401]:nth-child(12){--i:12}.particle[data-v-747ef401]:nth-child(13){--i:13}.particle[data-v-747ef401]:nth-child(14){--i:14}.particle[data-v-747ef401]:nth-child(15){--i:15}.particle[data-v-747ef401]:nth-child(16){--i:16}.particle[data-v-747ef401]:nth-child(17){--i:17}.particle[data-v-747ef401]:nth-child(18){--i:18}.particle[data-v-747ef401]:nth-child(19){--i:19}.particle[data-v-747ef401]:nth-child(20){--i:20}.particle[data-v-747ef401]:nth-child(21){--i:21}.particle[data-v-747ef401]:nth-child(22){--i:22}.particle[data-v-747ef401]:nth-child(23){--i:23}.particle[data-v-747ef401]:nth-child(24){--i:24}.particle[data-v-747ef401]:nth-child(25){--i:25}.particle[data-v-747ef401]:nth-child(26){--i:26}.particle[data-v-747ef401]:nth-child(27){--i:27}.particle[data-v-747ef401]:nth-child(28){--i:28}.particle[data-v-747ef401]:nth-child(29){--i:29}.particle[data-v-747ef401]:nth-child(30){--i:30}@keyframes particleFloat-747ef401{0%{top:110%;opacity:0;transform:translateX(0) scale(0)}10%{opacity:1}90%{opacity:1}to{top:-10%;opacity:0;transform:translateX(100px) scale(1)}}.light-lines[data-v-747ef401]{position:absolute;top:0;left:0;width:100%;height:100%}.line[data-v-747ef401]{position:absolute;width:2px;height:100%;background:linear-gradient(180deg,transparent,rgba(220,38,38,.5) 50%,transparent);animation:lineMove-747ef401 15s ease-in-out infinite}.line-1[data-v-747ef401]{left:20%;animation-delay:0s}.line-2[data-v-747ef401]{left:50%;animation-delay:5s}.line-3[data-v-747ef401]{left:80%;animation-delay:10s}@keyframes lineMove-747ef401{0%,to{transform:translateY(-100%);opacity:0}50%{transform:translateY(0);opacity:.3}}.grid-overlay[data-v-747ef401]{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(220,38,38,.05) 1px,transparent 0),linear-gradient(90deg,rgba(220,38,38,.05) 1px,transparent 0);background-size:50px 50px;animation:gridMove-747ef401 20s linear infinite;opacity:.3}@keyframes gridMove-747ef401{0%{transform:translateY(0) scale(1)}to{transform:translateY(50px) scale(1.05)}}.ripple-container[data-v-747ef401]{width:100%;height:100%}.ripple-container[data-v-747ef401],.ripple[data-v-747ef401]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ripple[data-v-747ef401]{border:2px solid rgba(220,38,38,.3);border-radius:50%;animation:ripple-747ef401 8s ease-out infinite}.ripple-1[data-v-747ef401]{width:300px;height:300px;animation-delay:0s}.ripple-2[data-v-747ef401]{width:500px;height:500px;animation-delay:2s}.ripple-3[data-v-747ef401]{width:700px;height:700px;animation-delay:4s}@keyframes ripple-747ef401{0%{transform:translate(-50%,-50%) scale(.5);opacity:0}10%{opacity:.5}to{transform:translate(-50%,-50%) scale(2);opacity:0}}.stars[data-v-747ef401]{position:absolute;top:0;left:0;width:100%;height:100%}.star[data-v-747ef401]{position:absolute;width:2px;height:2px;background:hsla(0,0%,100%,.8);border-radius:50%;box-shadow:0 0 4px rgba(220,38,38,.8);animation:twinkle-747ef401 3s ease-in-out infinite}@keyframes twinkle-747ef401{0%,to{opacity:.2;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}@media (max-width:768px){.orb[data-v-747ef401]{filter:blur(40px)}.particle[data-v-747ef401]{width:3px;height:3px}}.hero[data-v-8fd85afc]{position:relative;min-height:100vh;display:flex;align-items:center;padding-top:80px;overflow:hidden}.container[data-v-8fd85afc]{position:relative;z-index:10;max-width:1600px;margin:0 auto;padding:0 5%}.hero-content[data-v-8fd85afc]{max-width:900px}.hero-tag[data-v-8fd85afc]{display:inline-block;padding:.5rem 1.2rem;background:rgba(220,38,38,.15);border:1px solid rgba(220,38,38,.4);border-radius:50px;color:#ef4444;font-size:.9rem;font-weight:600;margin-bottom:1.5rem;backdrop-filter:blur(10px);animation:pulse-8fd85afc 3s ease-in-out infinite}.hero h1[data-v-8fd85afc]{font-size:clamp(2.5rem,6vw,4rem);font-weight:800;line-height:1.1;margin-bottom:1.5rem;color:#f9fafb}.hero .highlight[data-v-8fd85afc]{color:#dc2626;position:relative;display:inline-block}.hero .highlight[data-v-8fd85afc]:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#dc2626,#f59e0b);animation:shimmer-8fd85afc 2s ease-in-out infinite}.hero p[data-v-8fd85afc]{font-size:1.2rem;color:#9ca3af;margin-bottom:2.5rem;line-height:1.7}.hero-buttons[data-v-8fd85afc]{display:flex;gap:1rem;flex-wrap:wrap}.btn[data-v-8fd85afc]{padding:1rem 2rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:1rem;transition:all .3s ease;position:relative;overflow:hidden}.btn-primary[data-v-8fd85afc]{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;box-shadow:0 10px 30px rgba(220,38,38,.3)}.btn-primary[data-v-8fd85afc]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);transition:left .5s}.btn-primary[data-v-8fd85afc]:hover:before{left:100%}.btn-primary[data-v-8fd85afc]:hover{transform:translateY(-3px);box-shadow:0 15px 40px rgba(220,38,38,.5)}.btn-secondary[data-v-8fd85afc]{background:hsla(0,0%,100%,.05);color:#f9fafb;border:2px solid rgba(220,38,38,.3);backdrop-filter:blur(10px)}.btn-secondary[data-v-8fd85afc]:hover{background:rgba(220,38,38,.1);border-color:#dc2626;color:#dc2626;transform:translateY(-3px)}.fade-in[data-v-8fd85afc]{animation:fadeInUp-8fd85afc 1s ease}@keyframes fadeInUp-8fd85afc{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-8fd85afc{0%,to{transform:scale(1);box-shadow:0 0 0 0 rgba(220,38,38,.4)}50%{transform:scale(1.05);box-shadow:0 0 20px 5px rgba(220,38,38,.2)}}@keyframes shimmer-8fd85afc{0%,to{transform:translateX(-100%)}50%{transform:translateX(100%)}}@media (max-width:768px){.hero[data-v-8fd85afc]{padding-top:100px}.hero-buttons[data-v-8fd85afc]{flex-direction:column}.btn[data-v-8fd85afc]{width:100%;text-align:center}}nav[data-v-2b130e6f]{position:fixed;top:0;width:100%;background:rgba(17,24,39,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);z-index:1000}.nav-content[data-v-2b130e6f]{margin:0 auto;padding:1.2rem var(--padding);display:flex;justify-content:space-between;align-items:center}.logo[data-v-2b130e6f]{font-size:1.4rem;font-weight:700;color:var(--text-primary);text-decoration:none}.logo span[data-v-2b130e6f]{color:var(--primary)}.nav-menu[data-v-2b130e6f]{display:flex;gap:2.5rem;list-style:none}.nav-menu a[data-v-2b130e6f]{color:var(--text-secondary);text-decoration:none;font-weight:500;transition:color .3s;position:relative}.nav-menu a[data-v-2b130e6f]:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--primary);transition:width .3s}.nav-menu a[data-v-2b130e6f]:hover{color:var(--text-primary)}.nav-menu a[data-v-2b130e6f]:hover:after{width:100%}.modal-overlay[data-v-309dc48f]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.85);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.modal-content[data-v-309dc48f]{background:linear-gradient(135deg,#111827,#0f172a);border:1px solid rgba(220,38,38,.2);border-radius:16px;max-width:1200px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px rgba(0,0,0,.5);position:relative}.close-btn[data-v-309dc48f]{position:absolute;top:20px;right:20px;background:rgba(220,38,38,.1);border:1px solid rgba(220,38,38,.3);color:#dc2626;width:40px;height:40px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s;z-index:10}.close-btn[data-v-309dc48f]:hover{background:rgba(220,38,38,.2);transform:rotate(90deg)}.modal-grid[data-v-309dc48f]{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:40px}.modal-carousel-section[data-v-309dc48f]{display:flex;flex-direction:column;gap:20px}.carousel-container[data-v-309dc48f]{display:flex;flex-direction:column;gap:15px}.carousel-wrapper[data-v-309dc48f]{width:100%;aspect-ratio:4/3;background:linear-gradient(135deg,rgba(220,38,38,.1),rgba(245,158,11,.1));border-radius:12px;overflow:hidden;border:1px solid rgba(220,38,38,.2);position:relative}.carousel-image[data-v-309dc48f]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.carousel-controls[data-v-309dc48f]{display:flex;align-items:center;justify-content:center;gap:20px;padding:0 10px}.carousel-btn[data-v-309dc48f]{background:rgba(220,38,38,.1);border:1px solid rgba(220,38,38,.3);color:#dc2626;width:40px;height:40px;border-radius:8px;cursor:pointer;font-size:20px;font-weight:700;transition:all .3s}.carousel-btn[data-v-309dc48f]:hover:not(:disabled){background:rgba(220,38,38,.2);transform:scale(1.1)}.carousel-btn[data-v-309dc48f]:disabled{opacity:.3;cursor:not-allowed}.image-counter[data-v-309dc48f]{color:#9ca3af;font-size:14px;font-weight:600;min-width:60px;text-align:center}.thumbnails[data-v-309dc48f]{display:flex;gap:10px;overflow-x:auto;padding:10px 0;-webkit-overflow-scrolling:touch}.thumbnail[data-v-309dc48f]{width:80px;height:80px;border-radius:8px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:all .3s;flex-shrink:0;opacity:.6}.thumbnail[data-v-309dc48f]:hover{opacity:1;transform:scale(1.05)}.thumbnail.active[data-v-309dc48f]{border-color:#dc2626;opacity:1}.thumbnail img[data-v-309dc48f]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.modal-content-section[data-v-309dc48f]{display:flex;flex-direction:column;gap:30px}.modal-header[data-v-309dc48f]{border-bottom:2px solid rgba(220,38,38,.2);padding-bottom:20px}.modal-title[data-v-309dc48f]{font-size:2.2rem;font-weight:700;color:#f9fafb;margin-bottom:8px}.modal-subtitle[data-v-309dc48f]{color:#9ca3af;font-size:1rem;font-weight:500}.modal-description[data-v-309dc48f]{color:#d1d5db;line-height:1.8;font-size:1rem}.modal-technologies[data-v-309dc48f]{display:flex;flex-direction:column;gap:12px}.modal-technologies h3[data-v-309dc48f]{color:#f9fafb;font-size:1.1rem;font-weight:600}.tech-grid[data-v-309dc48f]{display:flex;flex-wrap:wrap;gap:10px}.tech-tag[data-v-309dc48f]{background:rgba(220,38,38,.15);border:1px solid rgba(220,38,38,.3);color:#ef4444;padding:6px 14px;border-radius:6px;font-size:.9rem;font-weight:500;transition:all .3s}.tech-tag[data-v-309dc48f]:hover{background:rgba(220,38,38,.25);transform:translateY(-2px)}.modal-details[data-v-309dc48f]{background:rgba(220,38,38,.05);border-left:3px solid #dc2626;padding:20px;border-radius:8px;display:flex;flex-direction:column;gap:15px}.detail-item[data-v-309dc48f]{display:flex;justify-content:space-between;align-items:center}.detail-label[data-v-309dc48f]{color:#9ca3af;font-weight:600;font-size:.95rem}.detail-value[data-v-309dc48f]{color:#f9fafb;font-weight:500}.modal-actions[data-v-309dc48f]{display:flex;gap:12px}.btn[data-v-309dc48f]{padding:12px 24px;border-radius:8px;text-decoration:none;font-weight:600;font-size:.95rem;transition:all .3s;cursor:pointer;border:none;text-align:center;flex:1}.btn-primary[data-v-309dc48f]{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;box-shadow:0 4px 15px rgba(220,38,38,.3)}.btn-primary[data-v-309dc48f]:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(220,38,38,.4)}.btn-secondary[data-v-309dc48f]{background:transparent;color:#dc2626;border:2px solid rgba(220,38,38,.3)}.btn-secondary[data-v-309dc48f]:hover{border-color:#dc2626;background:rgba(220,38,38,.1)}.see-more-btn[data-v-309dc48f]{background:transparent;color:#dc2626;border:none;font-weight:600;cursor:pointer;transition:all .3s;font-size:1rem}.see-more-btn[data-v-309dc48f]:hover{color:#ef4444;gap:8px}.modal-enter-active[data-v-309dc48f],.modal-leave-active[data-v-309dc48f]{transition:all .3s ease}.modal-enter-from[data-v-309dc48f],.modal-leave-to[data-v-309dc48f]{opacity:0}.slide-enter-active[data-v-309dc48f],.slide-leave-active[data-v-309dc48f]{transition:all .5s ease}.slide-enter-from[data-v-309dc48f]{transform:translateX(30px);opacity:0}.slide-leave-to[data-v-309dc48f]{transform:translateX(-30px);opacity:0}@media (max-width:900px){.modal-grid[data-v-309dc48f]{grid-template-columns:1fr;gap:30px;padding:30px}.modal-title[data-v-309dc48f]{font-size:1.8rem}.modal-actions[data-v-309dc48f]{flex-direction:column}.close-btn[data-v-309dc48f]{top:15px;right:15px}}@media (max-width:600px){.modal-content[data-v-309dc48f]{border-radius:8px;max-height:95vh}.modal-grid[data-v-309dc48f]{padding:20px;gap:20px}.carousel-wrapper[data-v-309dc48f]{aspect-ratio:1}.modal-title[data-v-309dc48f]{font-size:1.5rem}.modal-description[data-v-309dc48f]{font-size:.9rem}}.projects-grid[data-v-484dd09e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.project-card[data-v-484dd09e]{background:var(--bg-card);border-radius:12px;overflow:hidden;border:1px solid var(--border);transition:all .3s}.project-card[data-v-484dd09e]:hover{transform:translateY(-8px);border-color:var(--primary);box-shadow:0 20px 40px rgba(0,0,0,.3)}.project-image[data-v-484dd09e]{position:relative;width:100%;height:220px;background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);display:flex;align-items:center;justify-content:center;font-size:4rem;overflow:hidden}.project-image img[data-v-484dd09e]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transition:transform .3s ease}.project-card:hover .project-image img[data-v-484dd09e]{transform:scale(1.1)}.project-image[data-v-484dd09e]:not(:has(img)){font-size:4rem;background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%)}.project-overlay[data-v-484dd09e]{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.3);opacity:0;transition:opacity .3s}.project-card:hover .project-overlay[data-v-484dd09e]{opacity:1}.project-content[data-v-484dd09e]{padding:2rem}.project-content h3[data-v-484dd09e]{font-size:1.5rem;margin-bottom:.8rem}.project-content p[data-v-484dd09e]{color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.6}.project-tags[data-v-484dd09e]{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1.5rem}.tag[data-v-484dd09e]{padding:.4rem 1rem;background:rgba(220,38,38,.1);border:1px solid rgba(220,38,38,.3);border-radius:6px;font-size:.85rem;color:var(--primary-light);font-weight:500}.project-link[data-v-484dd09e]{display:inline-flex;align-items:center;gap:.5rem;color:var(--primary);background:none;border:none;padding:0;font-family:inherit;font-size:inherit;text-decoration:none;font-weight:600;cursor:pointer;transition:gap .3s}.project-link[data-v-484dd09e]:hover{gap:.8rem}#skills[data-v-39c1641e]{background:var(--bg-highlight)}.skills-grid[data-v-39c1641e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.skill-card[data-v-39c1641e]{padding:2rem;background:var(--bg-light);border-radius:12px;border:1px solid hsla(0,0%,100%,.1);transition:all .3s ease;transform:translateY(0)}.skill-card[data-v-39c1641e]:hover{transform:translateY(-5px);border-color:var(--primary);box-shadow:0 10px 30px rgba(0,0,0,.2);background:linear-gradient(145deg,var(--bg-light) 0,var(--bg-card) 100%)}.skill-icon[data-v-39c1641e]{width:60px;height:60px;background:rgba(220,38,38,.1);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.8rem;margin-bottom:1.5rem}.skill-card h3[data-v-39c1641e]{font-size:1.3rem;margin-bottom:.8rem}.skill-card p[data-v-39c1641e]{color:var(--text-secondary);line-height:1.6}footer[data-v-3c19a0ba]{text-align:center;padding:3rem var(--padding);border-top:1px solid var(--border);color:var(--text-secondary)}.social-links[data-v-3c19a0ba]{display:flex;justify-content:center;gap:1rem;margin-top:1.5rem}.social-links a[data-v-3c19a0ba]{width:45px;height:45px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);text-decoration:none;transition:all .3s}.social-links a[data-v-3c19a0ba]:hover{background:var(--primary);border-color:var(--primary);color:#fff;transform:translateY(-3px)}:root{--primary:#dc2626;--primary-dark:#b91c1c;--primary-light:#ef4444;--accent:#f59e0b;--bg-dark:#111827;--bg-darker:#0f172a;--bg-card:#1f2937;--text-primary:#f9fafb;--text-secondary:#9ca3af;--border:#374151;--container-width:1500px;--padding:5%;--bg-gradient-1:linear-gradient(180deg,#111827,#1f2937);--bg-gradient-2:linear-gradient(180deg,#1f2937,#111827);--bg-light:#1e293b;--bg-highlight:rgba(220,38,38,.05)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-dark);color:var(--text-primary);line-height:1.6}.container{max-width:var(--container-width);margin:0 auto;padding:0 var(--padding)}section{padding:8rem 0;position:relative;overflow:hidden}section:nth-child(2n){background:linear-gradient(180deg,var(--bg-dark) 0,var(--bg-card) 100%)}section:nth-child(odd){background:linear-gradient(180deg,var(--bg-card) 0,var(--bg-dark) 100%)}section:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--primary-dark),transparent);opacity:.1}.burger{display:none;flex-direction:column;gap:5px;cursor:pointer}.burger span{width:25px;height:2px;background:var(--text-primary)}.btn,.burger span{transition:all .3s}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;border-radius:8px;text-decoration:none;font-weight:600;cursor:pointer;border:none;font-size:1rem}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 10px 30px rgba(220,38,38,.4)}.btn-secondary{background:transparent;color:var(--text-primary);border:2px solid var(--border)}.btn-secondary:hover{border-color:var(--primary);color:var(--primary)}section{padding:5rem 0}.section-header{text-align:center;margin-bottom:3rem}.section-tag{display:inline-block;padding:.4rem 1rem;background:rgba(220,38,38,.1);border-radius:50px;color:var(--primary);font-size:.85rem;text-transform:uppercase;letter-spacing:1px}.section-tag,.section-title{font-weight:700;margin-bottom:1rem}.section-title{font-size:clamp(2rem,4vw,2.8rem)}.section-subtitle{font-size:1.1rem;color:var(--text-secondary);max-width:600px;margin:0 auto}@media (max-width:768px){.nav-menu{position:fixed;top:70px;right:-100%;width:70%;height:calc(100vh - 70px);background:var(--bg-darker);flex-direction:column;padding:2rem;border-left:1px solid var(--border);transition:right .3s}.nav-menu.active{right:0}.burger{display:flex}.hero{padding-top:100px}.hero-buttons{flex-direction:column}.btn{width:100%;justify-content:center}.projects-grid,.skills-grid{grid-template-columns:1fr}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeInUp .6s ease}