@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap);.navbar[data-v-2394dffa]{position:fixed;top:0;left:0;right:0;z-index:1030;padding:1rem 0;transition:all .3s ease}.navbar.scrolled[data-v-2394dffa]{background:rgba(30,41,59,.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.1);padding:.75rem 0;box-shadow:0 4px 20px rgba(0,0,0,.2)}@media(max-width:767px){.navbar.scrolled[data-v-2394dffa]{padding:.5rem 0;background:rgba(30,41,59,.95);backdrop-filter:none;-webkit-backdrop-filter:none}}.navbar-container[data-v-2394dffa]{width:100%;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media(min-width:576px){.navbar-container[data-v-2394dffa]{max-width:540px;padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:768px){.navbar-container[data-v-2394dffa]{max-width:720px;padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:992px){.navbar-container[data-v-2394dffa]{max-width:960px;padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1200px){.navbar-container[data-v-2394dffa]{max-width:1140px;padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1400px){.navbar-container[data-v-2394dffa]{max-width:1320px;padding-left:1.5rem;padding-right:1.5rem}}.navbar-container[data-v-2394dffa]{display:flex;align-items:center;justify-content:space-between}.navbar-brand[data-v-2394dffa]{z-index:10}.brand-link[data-v-2394dffa]{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:#f8fafc}.brand-avatar[data-v-2394dffa]{width:40px;height:40px;border-radius:9999px;background:linear-gradient(135deg,#6366f1,#8b5cf6,#a855f7);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem;color:#fff}.brand-image[data-v-2394dffa]{width:40px;height:40px;border-radius:9999px;-o-object-fit:cover;object-fit:cover}.brand-name[data-v-2394dffa]{font-weight:600;font-size:1.25rem}@media(max-width:767px){.brand-name[data-v-2394dffa]{display:none}}.navbar-menu[data-v-2394dffa]{display:flex;align-items:center;gap:2rem}@media(max-width:767px){.navbar-menu[data-v-2394dffa]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a;flex-direction:column;justify-content:center;gap:1.5rem;opacity:0;visibility:hidden;transition:all .3s ease}.navbar-menu.active[data-v-2394dffa]{opacity:1;visibility:visible}.navbar-menu.active .nav-link[data-v-2394dffa]{transform:translateY(0);opacity:1}}.nav-link[data-v-2394dffa]{position:relative;color:#94a3b8;text-decoration:none;font-weight:500;font-size:.9375rem;transition:color .3s ease;padding:.5rem 0}.nav-link[data-v-2394dffa]:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(135deg,#6366f1,#8b5cf6,#a855f7);transition:width .3s ease}.nav-link.active[data-v-2394dffa],.nav-link[data-v-2394dffa]:hover{color:#8b5cf6}.nav-link.active[data-v-2394dffa]:after,.nav-link[data-v-2394dffa]:hover:after{width:100%}@media(max-width:767px){.nav-link[data-v-2394dffa]{font-size:1.5rem;transform:translateY(20px);opacity:0;transition:all .3s ease}.nav-link[data-v-2394dffa]:first-child{transition-delay:.1s}.nav-link[data-v-2394dffa]:nth-child(2){transition-delay:.15s}.nav-link[data-v-2394dffa]:nth-child(3){transition-delay:.2s}.nav-link[data-v-2394dffa]:nth-child(4){transition-delay:.25s}.nav-link[data-v-2394dffa]:nth-child(5){transition-delay:.3s}.nav-link[data-v-2394dffa]:nth-child(6){transition-delay:.35s}.nav-link.active[data-v-2394dffa]:after{width:0}}.resume-btn[data-v-2394dffa]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;background:linear-gradient(135deg,#6366f1,#8b5cf6,#a855f7);color:#fff!important;border-radius:.5rem;font-weight:600;transition:all .3s ease}.resume-btn svg[data-v-2394dffa]{width:18px;height:18px}.resume-btn[data-v-2394dffa]:after{display:none}.resume-btn[data-v-2394dffa]:hover{transform:translateY(-2px);box-shadow:0 0 20px rgba(139,92,246,.3)}@media(max-width:767px){.resume-btn[data-v-2394dffa]{display:none}}.navbar-toggle[data-v-2394dffa]{display:none;flex-direction:column;justify-content:space-between;width:30px;height:20px;background:none;border:none;cursor:pointer;z-index:10}@media(max-width:767px){.navbar-toggle[data-v-2394dffa]{display:flex}}.hamburger-line[data-v-2394dffa]{width:100%;height:3px;background:#f8fafc;border-radius:2px;transition:all .3s ease}.navbar-toggle.active .hamburger-line[data-v-2394dffa]:first-child{transform:rotate(45deg) translate(6px,6px)}.navbar-toggle.active .hamburger-line[data-v-2394dffa]:nth-child(2){opacity:0}.navbar-toggle.active .hamburger-line[data-v-2394dffa]:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.particle-background[data-v-7ea01084]{z-index:0;pointer-events:none;overflow:hidden}.particle-background #particles-js[data-v-7ea01084],.particle-background[data-v-7ea01084],.particle-background[data-v-7ea01084]:before{position:absolute;top:0;left:0;width:100%;height:100%}.particle-background[data-v-7ea01084]:before{content:"";background:radial-gradient(ellipse at center,rgba(139,92,246,.1) 0,transparent 70%);z-index:1}.typing-effect[data-v-40f4b503]{display:inline;align-items:center;font-size:inherit;font-family:inherit}.typed-text[data-v-40f4b503]{color:#f8fafc}.cursor[data-v-40f4b503]{color:#8b5cf6;font-weight:300;margin-left:2px;padding-right:2px}.cursor.blinking[data-v-40f4b503]{animation:blink-40f4b503 1s infinite}@keyframes blink-40f4b503{0%,50%{opacity:1}51%,to{opacity:0}}.hero-section[data-v-204cdd08]{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding:6rem 1rem;overflow:hidden}.hero-section[data-v-204cdd08]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%,rgba(139,92,246,.1) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(99,102,241,.1) 0,transparent 50%)}.hero-content[data-v-204cdd08]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:800px}@media(min-width:768px){.hero-content[data-v-204cdd08]{flex-direction:row;text-align:left;gap:3rem}}.hero-avatar[data-v-204cdd08]{margin-bottom:2rem}@media(min-width:768px){.hero-avatar[data-v-204cdd08]{margin-bottom:0;flex-shrink:0}}.avatar-wrapper[data-v-204cdd08]{position:relative;width:180px;height:180px}@media(min-width:768px){.avatar-wrapper[data-v-204cdd08]{width:200px;height:200px}}@media(min-width:992px){.avatar-wrapper[data-v-204cdd08]{width:220px;height:220px}}.avatar-ring[data-v-204cdd08]{position:absolute;top:0;left:0;right:0;bottom:0;border-radius:9999px;background:linear-gradient(135deg,#6366f1,#8b5cf6,#a855f7);padding:4px;animation:borderGlow 3s ease-in-out infinite}.avatar-ring[data-v-204cdd08]:before{content:"";position:absolute;top:4px;left:4px;right:4px;bottom:4px;background:#0f172a;border-radius:9999px}.avatar-inner[data-v-204cdd08]{position:absolute;top:8px;left:8px;right:8px;bottom:8px;border-radius:9999px;background:linear-gradient(135deg,#6366f1,#8b5cf6,#a855f7);display:flex;align-items:center;justify-content:center;font-size:4rem;font-weight:800;color:#fff}@media(min-width:768px){.avatar-inner[data-v-204cdd08]{font-size:5rem}}.avatar-wrapper img[data-v-204cdd08]{position:absolute;top:8px;left:8px;right:8px;bottom:8px;border-radius:9999px;-o-object-fit:cover;object-fit:cover}.hero-text[data-v-204cdd08]{flex:1;min-width:580px}@media(max-width:767px){.hero-text[data-v-204cdd08]{min-width:auto}}.hero-title[data-v-204cdd08]{font-size:2.25rem;margin-bottom:.5rem;line-height:1.2}@media(min-width:768px){.hero-title[data-v-204cdd08]{font-size:3rem}}@media(min-width:992px){.hero-title[data-v-204cdd08]{font-size:3.5rem}}.hero-subtitle[data-v-204cdd08]{font-size:1.25rem;color:#94a3b8;margin-bottom:1.5rem;font-weight:400}@media(min-width:768px){.hero-subtitle[data-v-204cdd08]{font-size:1.5rem}}.hero-motto[data-v-204cdd08]{font-size:1.125rem;color:#94a3b8;margin-bottom:2rem;font-style:italic;white-space:nowrap;display:inline-flex;gap:.25rem;padding-right:2px;align-items:center}@media(max-width:767px){.hero-motto[data-v-204cdd08]{white-space:normal;display:flow;font-size:1.25rem}}@media(min-width:768px){.hero-motto[data-v-204cdd08]{font-size:1.25rem}}.hero-motto .motto-prefix[data-v-204cdd08],.hero-motto .motto-suffix[data-v-204cdd08]{color:#8b5cf6;font-size:1.5rem}@media(max-width:767px){.hero-motto .motto-prefix[data-v-204cdd08]{margin-right:.25rem}}.hero-actions[data-v-204cdd08]{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}@media(min-width:768px){.hero-actions[data-v-204cdd08]{justify-content:flex-start}}@media(max-width:767px){.hero-actions[data-v-204cdd08]{justify-content:center}}.hero-actions .btn svg[data-v-204cdd08]{width:18px;height:18px}.hero-social[data-v-204cdd08]{display:flex;gap:1rem;justify-content:center}@media(min-width:768px){.hero-social[data-v-204cdd08]{justify-content:flex-start}}.social-link[data-v-204cdd08]{width:44px;height:44px;border-radius:.5rem;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);display:flex;align-items:center;justify-content:center;color:#94a3b8;transition:all .3s ease}.social-link svg[data-v-204cdd08]{width:22px;height:22px}.social-link[data-v-204cdd08]:hover{background:#8b5cf6;color:#fff;transform:translateY(-4px);box-shadow:0 0 20px rgba(139,92,246,.3)}.scroll-indicator[data-v-204cdd08]{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#64748b;font-size:.875rem;animation:bounce 2s infinite}.scroll-indicator span[data-v-204cdd08]{display:none}@media(min-width:768px){.scroll-indicator span[data-v-204cdd08]{display:block}}.scroll-arrow svg[data-v-204cdd08]{width:24px;height:24px}.about-section[data-v-162b4d47]{background:linear-gradient(180deg,transparent,rgba(139,92,246,.02))}.about-content[data-v-162b4d47]{display:grid;grid-template-columns:1fr;gap:3rem}@media(min-width:992px){.about-content[data-v-162b4d47]{grid-template-columns:1fr 1.2fr;gap:4rem}}.about-image[data-v-162b4d47]{display:flex;justify-content:center}.image-wrapper[data-v-162b4d47]{position:relative;width:100%;max-width:400px}@media(min-width:992px){.image-wrapper[data-v-162b4d47]{max-width:none}}.image-decoration[data-v-162b4d47]{position:absolute;top:-20px;left:-20px;right:20px;bottom:20px;border:2px solid #8b5cf6;border-radius:1rem;opacity:.3}.image-main[data-v-162b4d47]{position:relative;width:100%;aspect-ratio:1;border-radius:1rem;background:linear-gradient(135deg,#6366f1,#8b5cf6,#a855f7);display:flex;align-items:center;justify-content:center;overflow:hidden}@media(min-width:992px){.image-main[data-v-162b4d47]{max-width:400px}}.placeholder-avatar[data-v-162b4d47]{font-size:8rem;font-weight:800;color:#fff}@media(min-width:768px){.placeholder-avatar[data-v-162b4d47]{font-size:10rem}}.image-main img[data-v-162b4d47]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:1rem}.image-badge[data-v-162b4d47]{position:absolute;bottom:-2px;right:-20px;background:#1e293b;padding:1rem 1.5rem;border-radius:1rem;display:flex;align-items:center;gap:.75rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);border:1px solid #334155;font-size:.875rem;font-weight:600;color:#10b981}.image-badge svg[data-v-162b4d47]{width:20px;height:20px}@media(min-width:992px){.image-badge[data-v-162b4d47]{right:-30px}}.about-info[data-v-162b4d47]{display:flex;flex-direction:column;gap:2rem}.about-text h3[data-v-162b4d47]{font-size:1.75rem;font-weight:600;margin-bottom:1rem;color:#f8fafc}.about-text p[data-v-162b4d47]{color:#94a3b8;line-height:1.8;font-size:1.0625rem}.about-details[data-v-162b4d47]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.detail-item[data-v-162b4d47]{display:flex;align-items:flex-start;gap:1rem}.detail-icon[data-v-162b4d47]{width:48px;height:48px;border-radius:.5rem;background:rgba(139,92,246,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0}.detail-icon svg[data-v-162b4d47]{width:24px;height:24px;color:#8b5cf6}.detail-content[data-v-162b4d47]{display:flex;flex-direction:column;gap:.25rem}.detail-label[data-v-162b4d47]{font-size:.875rem;color:#64748b;font-weight:500}.detail-value[data-v-162b4d47]{font-size:1rem;color:#f8fafc;font-weight:600}.detail-value[data-v-162b4d47]:hover{color:#8b5cf6}.about-stats[data-v-162b4d47]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;padding:2rem;background:rgba(139,92,246,.05);border-radius:1rem;border:1px solid rgba(139,92,246,.1)}.stat-item[data-v-162b4d47]{text-align:center}.stat-number[data-v-162b4d47]{display:block;font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,#6366f1,#8b5cf6,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-family:JetBrains Mono,monospace}.stat-label[data-v-162b4d47]{display:block;font-size:.875rem;color:#94a3b8;margin-top:.25rem}.about-actions[data-v-162b4d47]{display:flex;flex-wrap:wrap;gap:1rem}.about-actions .btn svg[data-v-162b4d47]{width:18px;height:18px}.skill-card[data-v-6faaba43]{background:#1e293b;border-radius:1rem;border:1px solid #334155;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);transition:all .3s ease}.skill-card[data-v-6faaba43]:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);border-color:rgba(139,92,246,.2)}.skill-card[data-v-6faaba43]{padding:2rem;position:relative;overflow:hidden;cursor:pointer}.skill-card[data-v-6faaba43]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg,#6366f1,#8b5cf6,#a855f7);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.skill-card[data-v-6faaba43]:hover:before{transform:scaleX(1)}.skill-icon[data-v-6faaba43]{margin-bottom:1.5rem}.icon-wrapper[data-v-6faaba43]{width:60px;height:60px;border-radius:1rem;background:rgba(139,92,246,.1);display:flex;align-items:center;justify-content:center;transition:all .3s ease}.icon-wrapper svg[data-v-6faaba43]{width:30px;height:30px;color:#8b5cf6;transition:transform .3s ease}.icon-wrapper.hovered[data-v-6faaba43]{background:rgba(139,92,246,.2);transform:scale(1.05)}.icon-wrapper.hovered svg[data-v-6faaba43]{transform:scale(1.1)}.skill-category[data-v-6faaba43]{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;color:#f8fafc}.skill-tags[data-v-6faaba43]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.skill-tag[data-v-6faaba43]{padding:.375rem .75rem;background:rgba(139,92,246,.1);color:#f8fafc;border-radius:.5rem;font-size:.875rem;font-weight:500;border:1px solid rgba(139,92,246,.2);transition:all .3s ease;animation:fadeInUp .5s ease forwards;opacity:0}.skill-tag[data-v-6faaba43]:hover{background:rgba(139,92,246,.2);transform:translateY(-2px)}.skill-tag.more[data-v-6faaba43]{background:#8b5cf6;color:#fff;border-color:#8b5cf6}.skill-card:hover .skill-tag[data-v-6faaba43]{opacity:1}.view-details[data-v-6faaba43]{display:flex;align-items:center;gap:.5rem;color:#8b5cf6;font-weight:500;font-size:.875rem;opacity:0;transform:translateY(10px);transition:all .3s ease}.view-details svg[data-v-6faaba43]{width:16px;height:16px;transition:transform .3s ease}.skill-card:hover .view-details[data-v-6faaba43]{opacity:1;transform:translateY(0)}.skill-card:hover .view-details svg[data-v-6faaba43]{transform:translateX(4px)}.progress-bar-container[data-v-60bce70a]{margin-bottom:1.5rem}.progress-bar-container[data-v-60bce70a]:last-child{margin-bottom:0}.progress-header[data-v-60bce70a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.skill-name[data-v-60bce70a]{font-weight:500;color:#f8fafc;font-size:.875rem}.skill-percentage[data-v-60bce70a]{font-weight:600;color:#8b5cf6;font-size:.875rem;font-family:JetBrains Mono,monospace}.progress-track[data-v-60bce70a]{height:8px;background:hsla(0,0%,100%,.1);border-radius:9999px;overflow:hidden;position:relative}.progress-track[data-v-60bce70a]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.05) 50%,transparent)}.progress-fill[data-v-60bce70a]{height:100%;background:linear-gradient(135deg,#6366f1,#8b5cf6,#a855f7);border-radius:9999px;position:relative;width:0;transition:width .1s ease}.progress-fill[data-v-60bce70a]:after{content:"";position:absolute;top:0;right:0;width:20px;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3));border-radius:9999px}.skills-section[data-v-302706ba]{background:linear-gradient(180deg,rgba(139,92,246,.02),transparent)}.skills-tabs[data-v-302706ba]{display:flex;justify-content:center;gap:1rem;margin-bottom:3rem;flex-wrap:wrap}.tab-btn[data-v-302706ba]{padding:.75rem 1.5rem;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:.5rem;color:#94a3b8;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease}.tab-btn[data-v-302706ba]:hover{background:rgba(139,92,246,.1);color:#8b5cf6}.tab-btn.active[data-v-302706ba]{background:linear-gradient(135deg,#6366f1,#8b5cf6,#a855f7);color:#fff;border-color:transparent;box-shadow:0 0 20px rgba(139,92,246,.3)}.skills-content[data-v-302706ba]{min-height:400px}.tab-fade-enter-active[data-v-302706ba],.tab-fade-leave-active[data-v-302706ba]{transition:opacity .2s ease,transform .2s ease}.tab-fade-enter-from[data-v-302706ba]{opacity:0;transform:translateY(20px)}.tab-fade-leave-to[data-v-302706ba]{opacity:0;transform:translateY(-20px)}.skills-cards[data-v-302706ba]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}@media(min-width:992px){.skills-cards[data-v-302706ba]{grid-template-columns:repeat(3,1fr)}}.skills-progress[data-v-302706ba]{max-width:1000px;margin:0 auto}.progress-grid[data-v-302706ba]{display:grid;grid-template-columns:1fr;gap:3rem}@media(min-width:768px){.progress-grid[data-v-302706ba]{grid-template-columns:repeat(2,1fr)}}@media(min-width:992px){.progress-grid[data-v-302706ba]{grid-template-columns:repeat(3,1fr)}}.progress-category[data-v-302706ba]{padding:2rem;background:#1e293b;border-radius:1rem;border:1px solid #334155}.category-title[data-v-302706ba]{font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;color:#f8fafc;padding-bottom:1rem;border-bottom:2px solid #8b5cf6}.skills-circular[data-v-302706ba]{max-width:800px;margin:0 auto}.project-card[data-v-97e6cd80]{background:#1e293b;border-radius:1rem;border:1px solid #334155;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);transition:all .3s ease}.project-card[data-v-97e6cd80]:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);border-color:rgba(139,92,246,.2)}.project-card[data-v-97e6cd80]{overflow:hidden;cursor:pointer;display:flex;flex-direction:column;height:100%}.project-card[data-v-97e6cd80]:hover{transform:translateY(-8px)}.project-card:hover .card-image img[data-v-97e6cd80]{transform:scale(1.1)}.project-card:hover .card-overlay[data-v-97e6cd80]{opacity:1}.card-image[data-v-97e6cd80]{position:relative;height:200px;overflow:hidden}.card-image img[data-v-97e6cd80]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease}.card-overlay[data-v-97e6cd80]{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(15,23,42,.85);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.view-btn[data-v-97e6cd80]{display:inline-flex;align-items:center;justify-content:center;font-size:1rem;font-weight:500;border-radius:.5rem;cursor:pointer;transition:all .3s ease;border:none;outline:none}.view-btn[data-v-97e6cd80]:disabled{opacity:.5;cursor:not-allowed}.view-btn[data-v-97e6cd80]{background:linear-gradient(135deg,#6366f1,#8b5cf6,#a855f7);color:#fff}.view-btn[data-v-97e6cd80]:hover:not(:disabled){background:linear-gradient(135deg,#4f46e5,#7c3aed,#9333ea);transform:translateY(-2px);box-shadow:0 0 20px rgba(139,92,246,.3)}.view-btn[data-v-97e6cd80]:active:not(:disabled){transform:translateY(0)}.view-btn[data-v-97e6cd80]{gap:.5rem;padding:.75rem 1.5rem}.view-btn svg[data-v-97e6cd80]{width:20px;height:20px}.card-content[data-v-97e6cd80]{padding:1.5rem;flex:1;display:flex;flex-direction:column}.card-category[data-v-97e6cd80]{margin-bottom:.75rem}.category-badge[data-v-97e6cd80]{display:inline-block;padding:.25rem .75rem;background:rgba(139,92,246,.1);color:#8b5cf6;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.card-title[data-v-97e6cd80]{font-size:1.25rem;font-weight:600;margin-bottom:.75rem;color:#f8fafc}.card-description[data-v-97e6cd80]{font-size:.875rem;color:#94a3b8;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1}.card-technologies[data-v-97e6cd80]{display:flex;flex-wrap:wrap;gap:.5rem}.tech-tag[data-v-97e6cd80]{padding:.25rem .5rem;background:hsla(0,0%,100%,.05);color:#94a3b8;border-radius:.25rem;font-size:.75rem;font-weight:500;border:1px solid hsla(0,0%,100%,.1)}.tech-tag.more[data-v-97e6cd80]{background:rgba(139,92,246,.1);color:#8b5cf6;border-color:rgba(139,92,246,.2)}.modal-backdrop[data-v-1ba3fccf]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);backdrop-filter:blur(5px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;overflow-y:auto}.modal-container[data-v-1ba3fccf]{background:#1e293b;border-radius:1rem;max-width:900px;width:100%;max-height:90vh;overflow:hidden;position:relative;box-shadow:0 25px 50px -12px rgba(0,0,0,.5)}.modal-close[data-v-1ba3fccf]{position:absolute;top:1rem;right:1rem;width:40px;height:40px;background:rgba(0,0,0,.5);border:none;border-radius:9999px;color:#fff;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.modal-close svg[data-v-1ba3fccf]{width:20px;height:20px}.modal-close[data-v-1ba3fccf]:hover{background:#8b5cf6;transform:rotate(90deg)}.modal-content[data-v-1ba3fccf]{display:flex;flex-direction:column;max-height:90vh;overflow-y:auto}.modal-image[data-v-1ba3fccf]{height:250px;overflow:hidden}@media(min-width:768px){.modal-image[data-v-1ba3fccf]{height:300px}}.modal-image img[data-v-1ba3fccf]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.modal-body[data-v-1ba3fccf]{padding:2rem}.modal-header[data-v-1ba3fccf]{margin-bottom:2rem}.modal-category[data-v-1ba3fccf]{display:inline-block;padding:.25rem .75rem;background:rgba(139,92,246,.1);color:#8b5cf6;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem}.modal-title[data-v-1ba3fccf]{font-size:2rem;font-weight:700;margin-bottom:1rem;color:#f8fafc}.modal-description[data-v-1ba3fccf]{font-size:1rem;color:#94a3b8;line-height:1.6}.modal-section[data-v-1ba3fccf]{margin-bottom:2rem}.modal-section h3[data-v-1ba3fccf]{font-size:1.125rem;font-weight:600;margin-bottom:1rem;color:#f8fafc}.features-list[data-v-1ba3fccf]{list-style:none}.features-list li[data-v-1ba3fccf]{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;color:#94a3b8}.features-list li svg[data-v-1ba3fccf]{width:20px;height:20px;color:#10b981;flex-shrink:0;margin-top:2px}.tech-tags[data-v-1ba3fccf]{display:flex;flex-wrap:wrap;gap:.5rem}.tech-tag[data-v-1ba3fccf]{padding:.5rem 1rem;background:rgba(139,92,246,.1);color:#8b5cf6;border-radius:.5rem;font-size:.875rem;font-weight:500;border:1px solid rgba(139,92,246,.2)}.modal-actions[data-v-1ba3fccf]{display:flex;flex-wrap:wrap;gap:1rem}.modal-actions .btn[data-v-1ba3fccf]{flex:1;min-width:200px}.modal-actions .btn svg[data-v-1ba3fccf]{width:18px;height:18px}.modal-enter-active .modal-container[data-v-1ba3fccf],.modal-enter-active[data-v-1ba3fccf],.modal-leave-active .modal-container[data-v-1ba3fccf],.modal-leave-active[data-v-1ba3fccf]{transition:all .3s ease}.modal-enter-from[data-v-1ba3fccf],.modal-leave-to[data-v-1ba3fccf]{opacity:0}.modal-enter-from .modal-container[data-v-1ba3fccf],.modal-leave-to .modal-container[data-v-1ba3fccf]{transform:scale(.95) translateY(-20px)}.projects-section[data-v-390b5e8e]{background:linear-gradient(180deg,transparent,rgba(139,92,246,.02));transition:box-shadow .3s ease}.projects-section.highlight[data-v-390b5e8e]{animation:sectionHighlight-390b5e8e 2s ease}@keyframes sectionHighlight-390b5e8e{0%,to{box-shadow:none}50%{box-shadow:0 0 40px rgba(139,92,246,.4)}}.projects-filters[data-v-390b5e8e]{display:flex;justify-content:center;gap:1rem;margin-bottom:3rem;flex-wrap:wrap}.filter-btn[data-v-390b5e8e]{padding:.75rem 1.5rem;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:.5rem;color:#94a3b8;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease}.filter-btn[data-v-390b5e8e]:hover{background:rgba(139,92,246,.1);color:#8b5cf6}.filter-btn.active[data-v-390b5e8e]{background:linear-gradient(135deg,#6366f1,#8b5cf6,#a855f7);color:#fff;border-color:transparent;box-shadow:0 0 20px rgba(139,92,246,.3)}.tab-fade-enter-active[data-v-390b5e8e],.tab-fade-leave-active[data-v-390b5e8e]{transition:opacity .2s ease,transform .2s ease}.tab-fade-enter-from[data-v-390b5e8e]{opacity:0;transform:translateY(20px)}.tab-fade-leave-to[data-v-390b5e8e]{opacity:0;transform:translateY(-20px)}.projects-grid[data-v-390b5e8e]{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:768px){.projects-grid[data-v-390b5e8e]{grid-template-columns:repeat(2,1fr)}}@media(min-width:992px){.projects-grid[data-v-390b5e8e]{grid-template-columns:repeat(2,1fr)}}.projects-empty[data-v-390b5e8e]{text-align:center;padding:4rem 2rem;color:#64748b}.projects-empty svg[data-v-390b5e8e]{width:64px;height:64px;margin-bottom:1rem;opacity:.5}.projects-empty p[data-v-390b5e8e]{font-size:1.125rem}.timeline[data-v-10cf57ac]{position:relative;max-width:1000px;margin:0 auto;padding:2rem 0}.timeline[data-v-10cf57ac]:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;background:#334155;transform:translateX(-50%)}@media(max-width:767px){.timeline[data-v-10cf57ac]:before{left:20px}}.timeline-item[data-v-10cf57ac]{display:flex;align-items:flex-start;margin-bottom:3rem;position:relative}.timeline-item[data-v-10cf57ac]:last-child{margin-bottom:0}@media(max-width:767px){.timeline-item[data-v-10cf57ac]{padding-left:60px}.timeline-item .timeline-date[data-v-10cf57ac]{display:none}}@media(min-width:768px){.timeline-item[data-v-10cf57ac]:nth-child(odd){flex-direction:row-reverse}.timeline-item:nth-child(odd) .timeline-content[data-v-10cf57ac]{text-align:right;padding-right:3rem;padding-left:0}.timeline-item:nth-child(odd) .timeline-content .timeline-technologies[data-v-10cf57ac]{justify-content:flex-end}.timeline-item:nth-child(odd) .timeline-responsibilities li[data-v-10cf57ac]{flex-direction:row-reverse;text-align:right}.timeline-item:nth-child(2n) .timeline-content[data-v-10cf57ac]{text-align:left;padding-left:3rem}}.timeline-content[data-v-10cf57ac]{flex:1;max-width:calc(50% - 40px)}@media(max-width:767px){.timeline-content[data-v-10cf57ac]{max-width:none}}.timeline-header[data-v-10cf57ac]{margin-bottom:.5rem}.timeline-period[data-v-10cf57ac]{display:inline-block;padding:.25rem .75rem;background:rgba(139,92,246,.1);color:#8b5cf6;border-radius:9999px;font-size:.875rem;font-weight:600;font-family:JetBrains Mono,monospace}.timeline-title[data-v-10cf57ac]{font-size:1.5rem;font-weight:700;color:#f8fafc;margin-bottom:.25rem}.timeline-subtitle[data-v-10cf57ac]{font-size:1rem;font-weight:500;color:#8b5cf6;margin-bottom:.75rem}.timeline-description[data-v-10cf57ac]{color:#94a3b8;margin-bottom:1rem;line-height:1.6}.timeline-responsibilities[data-v-10cf57ac]{margin-bottom:1rem}.timeline-responsibilities li[data-v-10cf57ac]{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.5rem;color:#94a3b8;font-size:.875rem}.timeline-responsibilities li[data-v-10cf57ac]:before{content:"→";color:#8b5cf6;font-weight:600}.timeline-technologies[data-v-10cf57ac]{display:flex;flex-wrap:wrap;gap:.5rem}@media(max-width:767px){.timeline-technologies[data-v-10cf57ac]{justify-content:flex-start}}.tech-tag[data-v-10cf57ac]{padding:.25rem .75rem;background:hsla(0,0%,100%,.05);color:#94a3b8;border-radius:.5rem;font-size:.75rem;font-weight:500;border:1px solid hsla(0,0%,100%,.1)}.timeline-marker[data-v-10cf57ac]{position:absolute;left:50%;transform:translateX(-50%);width:20px;height:20px;display:flex;align-items:center;justify-content:center;z-index:2}@media(max-width:767px){.timeline-marker[data-v-10cf57ac]{left:20px}}.marker-dot[data-v-10cf57ac]{width:16px;height:16px;background:#8b5cf6;border-radius:9999px;border:3px solid #0f172a;box-shadow:0 0 0 4px rgba(139,92,246,.2);animation:pulse 2s infinite}.timeline-date[data-v-10cf57ac]{position:absolute;top:0;left:calc(50% + 40px);width:calc(50% - 80px);text-align:left}.timeline-date span[data-v-10cf57ac]{font-size:.875rem;color:#64748b;font-family:JetBrains Mono,monospace}.experience-section[data-v-8fc98dcc]{background:linear-gradient(180deg,rgba(139,92,246,.02),transparent)}.education-section[data-v-597f9e10]{background:linear-gradient(180deg,transparent,rgba(139,92,246,.02))}.education-grid[data-v-597f9e10]{display:grid;grid-template-columns:1fr;gap:2rem;max-width:900px;margin:0 auto}@media(min-width:992px){.education-grid[data-v-597f9e10]{grid-template-columns:repeat(2,1fr)}}.education-card[data-v-597f9e10]{background:#1e293b;border-radius:1rem;border:1px solid #334155;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);transition:all .3s ease}.education-card[data-v-597f9e10]:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);border-color:rgba(139,92,246,.2)}.education-card[data-v-597f9e10]{padding:2rem;position:relative;overflow:hidden}.education-card[data-v-597f9e10]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#6366f1,#8b5cf6,#a855f7)}.education-icon[data-v-597f9e10]{width:56px;height:56px;border-radius:1rem;background:rgba(139,92,246,.1);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.education-icon svg[data-v-597f9e10]{width:28px;height:28px;color:#8b5cf6}.education-content[data-v-597f9e10]{flex:1}.education-header[data-v-597f9e10]{margin-bottom:.5rem}.education-period[data-v-597f9e10]{display:inline-block;padding:.25rem .75rem;background:rgba(139,92,246,.1);color:#8b5cf6;border-radius:9999px;font-size:.875rem;font-weight:600;font-family:JetBrains Mono,monospace}.education-degree[data-v-597f9e10]{font-size:1.25rem;font-weight:700;color:#f8fafc;margin-bottom:.5rem}.education-institution[data-v-597f9e10]{font-size:1rem;font-weight:500;color:#8b5cf6;margin-bottom:1rem}.education-description[data-v-597f9e10]{color:#94a3b8;font-size:.9375rem;line-height:1.6;margin-bottom:1.5rem}.education-achievements[data-v-597f9e10]{padding-top:1rem;border-top:1px solid #334155}.education-achievements h5[data-v-597f9e10]{font-size:.875rem;font-weight:600;color:#f8fafc;margin-bottom:.75rem}.education-achievements ul[data-v-597f9e10]{list-style:none}.education-achievements ul li[data-v-597f9e10]{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.5rem;color:#94a3b8;font-size:.875rem}.education-achievements ul li[data-v-597f9e10]:before{content:"→";color:#8b5cf6;font-weight:600}.contact-section[data-v-f7a7c8e6]{background:linear-gradient(180deg,rgba(139,92,246,.02),transparent)}.contact-content[data-v-f7a7c8e6]{display:flex;justify-content:center}.contact-info h3[data-v-f7a7c8e6]{font-size:1.75rem;font-weight:700;margin-bottom:1rem;color:#f8fafc}.contact-info>p[data-v-f7a7c8e6]{color:#94a3b8;line-height:1.8;margin-bottom:2rem}.contact-methods[data-v-f7a7c8e6]{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.contact-method[data-v-f7a7c8e6]{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background:#1e293b;border-radius:1rem;border:1px solid #334155;text-decoration:none;transition:all .3s ease}.contact-method[data-v-f7a7c8e6]:hover{border-color:#8b5cf6;transform:translateX(8px)}.method-icon[data-v-f7a7c8e6]{width:48px;height:48px;border-radius:.5rem;background:rgba(139,92,246,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0}.method-icon svg[data-v-f7a7c8e6]{width:24px;height:24px;color:#8b5cf6}.method-content[data-v-f7a7c8e6]{display:flex;flex-direction:column;gap:.25rem}.method-label[data-v-f7a7c8e6]{font-size:.875rem;color:#64748b;font-weight:500}.method-value[data-v-f7a7c8e6]{font-size:1rem;color:#f8fafc;font-weight:600}.contact-social h4[data-v-f7a7c8e6]{font-size:1.125rem;font-weight:600;margin-bottom:1rem;color:#f8fafc}.social-links[data-v-f7a7c8e6]{display:flex;gap:1rem}.social-link[data-v-f7a7c8e6]{width:48px;height:48px;border-radius:.5rem;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);display:flex;align-items:center;justify-content:center;color:#94a3b8;transition:all .3s ease}.social-link svg[data-v-f7a7c8e6]{width:24px;height:24px}.social-link[data-v-f7a7c8e6]:hover{background:#8b5cf6;color:#fff;transform:translateY(-4px);box-shadow:0 0 20px rgba(139,92,246,.3)}.footer-section[data-v-e87b013c]{background:#1e293b;border-top:1px solid #334155;padding:4rem 0 2rem}.footer-content[data-v-e87b013c]{display:flex;flex-direction:column;align-items:center;gap:2rem;text-align:center}@media(min-width:768px){.footer-content[data-v-e87b013c]{flex-direction:row;justify-content:space-between;text-align:left}}.footer-brand[data-v-e87b013c]{display:flex;align-items:center;gap:1rem}.brand-avatar[data-v-e87b013c]{width:50px;height:50px;border-radius:9999px;background:linear-gradient(135deg,#6366f1,#8b5cf6,#a855f7);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.5rem;color:#fff}.brand-info h3[data-v-e87b013c]{font-size:1.25rem;font-weight:600;margin-bottom:.25rem;color:#f8fafc}.brand-info p[data-v-e87b013c]{font-size:.875rem;color:#94a3b8}.footer-social[data-v-e87b013c]{display:flex;gap:.75rem}.social-link[data-v-e87b013c]{width:40px;height:40px;border-radius:.5rem;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);display:flex;align-items:center;justify-content:center;color:#94a3b8;transition:all .3s ease}.social-link svg[data-v-e87b013c]{width:20px;height:20px}.social-link[data-v-e87b013c]:hover{background:#8b5cf6;color:#fff;transform:translateY(-4px);box-shadow:0 0 20px rgba(139,92,246,.3)}.footer-divider[data-v-e87b013c]{height:1px;background:#334155;margin:2rem 0}.footer-bottom[data-v-e87b013c]{text-align:center}.footer-copyright[data-v-e87b013c]{font-size:.875rem;color:#94a3b8;margin-bottom:.5rem}.footer-disclaimer[data-v-e87b013c]{font-size:.75rem;color:#64748b}.back-to-top[data-v-26a5cd12]{position:fixed;bottom:2rem;right:2rem;width:50px;height:50px;border-radius:9999px;background:linear-gradient(135deg,#6366f1,#8b5cf6,#a855f7);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);transition:all .3s ease;z-index:1020}.back-to-top svg[data-v-26a5cd12]{width:24px;height:24px;transition:transform .3s ease}.back-to-top[data-v-26a5cd12]:hover{transform:translateY(-4px);box-shadow:0 0 20px rgba(139,92,246,.3)}.back-to-top:hover svg[data-v-26a5cd12]{transform:translateY(-2px)}.back-to-top[data-v-26a5cd12]:active{transform:translateY(0)}@media(max-width:767px){.back-to-top[data-v-26a5cd12]{bottom:1.5rem;right:1.5rem;width:45px;height:45px}.back-to-top svg[data-v-26a5cd12]{width:20px;height:20px}}.fade-enter-active[data-v-26a5cd12],.fade-leave-active[data-v-26a5cd12]{transition:all .3s ease}.fade-enter-from[data-v-26a5cd12],.fade-leave-to[data-v-26a5cd12]{opacity:0;transform:translateY(20px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes borderGlow{0%,to{box-shadow:0 0 5px rgba(139,92,246,.3)}50%{box-shadow:0 0 20px rgba(139,92,246,.6)}}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes progressFill{0%{width:0}}@keyframes circleProgress{0%{stroke-dashoffset:283}}@keyframes revealUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes revealScale{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}@keyframes ripple{to{transform:scale(4);opacity:0}}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes wiggle{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}@media(min-width:992px){html{font-size:16px}}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background-color:#0f172a;color:#f8fafc;line-height:1.6;overflow-x:hidden}body::-webkit-scrollbar{width:8px;height:8px}body::-webkit-scrollbar-track{background:#0f172a}body::-webkit-scrollbar-thumb{background:#8b5cf6;border-radius:4px}body::-webkit-scrollbar-thumb:hover{background:#ad8cf9}#app{min-height:100vh;position:relative}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-bottom:.5em}h1{font-size:2.5rem}@media(min-width:768px){h1{font-size:3rem}}@media(min-width:992px){h1{font-size:4rem}}h2{font-size:2rem}@media(min-width:768px){h2{font-size:2.5rem}}h3{font-size:1.5rem}@media(min-width:768px){h3{font-size:1.75rem}}p{margin-bottom:1rem;color:#94a3b8}p:last-child{margin-bottom:0}a{color:#8b5cf6;text-decoration:none;transition:all .15s ease}a:hover{color:#bfa4fa}img{max-width:100%;height:auto;display:block}ol,ul{list-style:none}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:inherit}code,pre{font-family:JetBrains Mono,monospace}::-moz-selection{background:#8b5cf6;color:#fff}::selection{background:#8b5cf6;color:#fff}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media(min-width:576px){.container{max-width:540px;padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:768px){.container{max-width:720px;padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:992px){.container{max-width:960px;padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1200px){.container{max-width:1140px;padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1400px){.container{max-width:1320px;padding-left:1.5rem;padding-right:1.5rem}}.section{padding:5rem 0}@media(min-width:768px){.section{padding:6rem 0}}@media(min-width:992px){.section{padding:8rem 0}}.section-title{text-align:center;margin-bottom:3rem}.section-title h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem;background:linear-gradient(135deg,#6366f1,#8b5cf6,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(min-width:768px){.section-title h2{font-size:3rem}}.section-title p{color:#94a3b8;font-size:1.125rem;max-width:600px;margin:0 auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;border-radius:.5rem;cursor:pointer;transition:all .3s ease;border:none;outline:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;border-radius:.5rem;cursor:pointer;transition:all .3s ease;border:none;outline:none}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,#6366f1,#8b5cf6,#a855f7);color:#fff}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#4f46e5,#7c3aed,#9333ea);transform:translateY(-2px);box-shadow:0 0 20px rgba(139,92,246,.3)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;border-radius:.5rem;cursor:pointer;transition:all .3s ease;border:none;outline:none}.btn-outline:disabled{opacity:.5;cursor:not-allowed}.btn-outline{background:transparent;color:#8b5cf6;border:2px solid #8b5cf6}.btn-outline:hover:not(:disabled){background:#8b5cf6;color:#fff;transform:translateY(-2px)}.text-gradient{background:linear-gradient(135deg,#6366f1,#8b5cf6,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sr-only,.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:JetBrains Mono,monospace}.text-primary{color:#8b5cf6}.text-secondary{color:#94a3b8}.text-muted{color:#64748b}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:2rem}.mb-6{margin-bottom:3rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:2rem}.mt-6{margin-top:3rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:1rem;padding-bottom:1rem}.py-4{padding-top:1.5rem;padding-bottom:1.5rem}.py-5{padding-top:2rem;padding-bottom:2rem}.py-6{padding-top:3rem;padding-bottom:3rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:1rem;padding-right:1rem}.px-4{padding-left:1.5rem;padding-right:1.5rem}.px-5{padding-left:2rem;padding-right:2rem}.px-6{padding-left:3rem;padding-right:3rem}.flex,.flex-col{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:1rem}.gap-4{gap:1.5rem}.gap-5{gap:2rem}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media(min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}}@media(min-width:992px){.lg\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.lg\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.lg\:grid-cols-4{grid-template-columns:repeat(4,1fr)}}@media(max-width:768px){.hide-mobile{display:none!important}}@media(min-width:769px){.show-mobile-only{display:none!important}}@media(min-width:1200px){.hide-desktop{display:none!important}}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active,.slide-up-leave-active{transition:all .3s ease}.slide-up-enter-from{opacity:0;transform:translateY(20px)}.slide-up-leave-to{opacity:0;transform:translateY(-20px)}.modal-enter-active,.modal-leave-active{transition:all .3s ease}.modal-enter-from,.modal-leave-to{opacity:0;transform:scale(.95)}