:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}@media (prefers-color-scheme: dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{max-width:1280px;margin:0 auto;padding:2rem;font-weight:400}@media (max-width: 768px){#app{padding:1rem}}a,.green{text-decoration:none;color:#00bd7e;transition:.4s;padding:3px}@media (hover: hover){a:hover{background-color:#00bd7e33}}@media (min-width: 1024px){body{display:flex;place-items:center}#app{display:grid;grid-template-columns:1fr 1fr;padding:0 2rem}}:root{--primary-color: #3b82f6;--secondary-color: #8b5cf6;--accent-color: #06b6d4;--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--text-primary: #1e293b;--text-secondary: #64748b;--text-muted: #94a3b8;--border-color: #e2e8f0;--divider-color: #f1f5f9;--shadow-light: rgba(0, 0, 0, .1);--shadow-medium: rgba(0, 0, 0, .15);--shadow-heavy: rgba(0, 0, 0, .25);--success-color: #10b981;--warning-color: #f59e0b;--error-color: #ef4444;--gradient-primary: linear-gradient(135deg, var(--primary-color), var(--secondary-color));--gradient-secondary: linear-gradient(135deg, var(--secondary-color), var(--accent-color));--gradient-bg: linear-gradient(135deg, var(--bg-primary), var(--bg-secondary))}[data-theme=dark]{--primary-color: #60a5fa;--secondary-color: #a78bfa;--accent-color: #22d3ee;--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--border-color: #334155;--divider-color: #1e293b;--shadow-light: rgba(0, 0, 0, .3);--shadow-medium: rgba(0, 0, 0, .4);--shadow-heavy: rgba(0, 0, 0, .6);--success-color: #34d399;--warning-color: #fbbf24;--error-color: #f87171;--gradient-primary: linear-gradient(135deg, var(--primary-color), var(--secondary-color));--gradient-secondary: linear-gradient(135deg, var(--secondary-color), var(--accent-color));--gradient-bg: linear-gradient(135deg, var(--bg-primary), var(--bg-secondary))}html{scroll-behavior:smooth;font-size:16px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:var(--text-primary);background-color:var(--bg-primary);transition:background-color .3s ease,color .3s ease;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;color:var(--text-primary);margin-bottom:.5em}h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:800}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}h4{font-size:clamp(1.25rem,2.5vw,1.5rem)}h5{font-size:clamp(1.125rem,2vw,1.25rem)}h6{font-size:clamp(1rem,1.5vw,1.125rem)}p{margin-bottom:1em;color:var(--text-secondary)}a{color:var(--primary-color);text-decoration:none;transition:color .3s ease}a:hover{color:var(--secondary-color)}@media (min-width: 640px){.container{padding:0 2rem}}@media (min-width: 1024px){.container{padding:0 3rem}}.section{padding:5rem 0;position:relative}.section-title{font-size:clamp(2rem,4vw,3rem);font-weight:800;text-align:center;margin-bottom:1rem;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative}.section-title:after{content:"";position:absolute;bottom:-.5rem;left:50%;transform:translate(-50%);width:4rem;height:3px;background:var(--gradient-primary);border-radius:2px}.section-subtitle{text-align:center;font-size:1.125rem;color:var(--text-secondary);max-width:600px;margin:0 auto 3rem;line-height:1.6}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:0 4px 12px var(--shadow-light)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px var(--shadow-medium)}.btn-secondary{background:transparent;color:var(--primary-color);border:2px solid var(--primary-color)}.btn-secondary:hover{background:var(--primary-color);color:#fff;transform:translateY(-2px)}.btn-outline{background:transparent;color:var(--text-primary);border:1px solid var(--border-color)}.btn-outline:hover{background:var(--bg-secondary);border-color:var(--primary-color);color:var(--primary-color)}.card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:1rem;padding:1.5rem;transition:all .3s ease;position:relative;overflow:hidden}.card:hover{transform:translateY(-5px);box-shadow:0 20px 40px var(--shadow-light);border-color:var(--primary-color)}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-primary);transform:scaleX(0);transition:transform .3s ease}.card:hover:before{transform:scaleX(1)}.form-group{margin-bottom:1.5rem}.form-label{display:block;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.form-input,.form-textarea,.form-select{width:100%;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:.5rem;background:var(--bg-primary);color:var(--text-primary);font-size:1rem;transition:all .3s ease}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f61a}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.flex{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:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-4{padding:1rem}.p-8{padding:2rem}.fade-in{animation:fadeIn .6s ease forwards}.fade-in-up{animation:fadeInUp .6s ease forwards}.fade-in-left{animation:fadeInLeft .6s ease forwards}.fade-in-right{animation:fadeInRight .6s ease forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}::selection{background:var(--primary-color);color:#fff}::-moz-selection{background:var(--primary-color);color:#fff}:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}.no-print{display:none!important}}@media (prefers-contrast: high){:root{--border-color: #000000;--text-secondary: #000000}[data-theme=dark]{--border-color: #ffffff;--text-secondary: #ffffff}}.navbar[data-v-409cf792]{position:fixed;top:0;left:0;right:0;background-color:var(--bg-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-color);z-index:1000;transition:all .3s ease}.nav-content[data-v-409cf792]{display:flex;justify-content:space-between;align-items:center;padding:1rem 0}.logo-link[data-v-409cf792]{display:flex;align-items:center;gap:.5rem;text-decoration:none;transition:all .3s ease;padding:.5rem .75rem;border-radius:8px;position:relative;overflow:hidden}.logo-link[data-v-409cf792]:hover{transform:translateY(-1px);box-shadow:0 4px 15px #3b82f633}.logo-link[data-v-409cf792]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .4s ease}.logo-link[data-v-409cf792]:hover:before{left:100%}.logo-link .fab.fa-node-js[data-v-409cf792]{font-size:1.8rem;color:#68a063;animation:rotate-409cf792 3s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(104,160,99,.3))}@keyframes rotate-409cf792{0%,to{transform:rotate(0)}50%{transform:rotate(5deg)}}.logo-link span[data-v-409cf792]{color:var(--primary-color);font-size:1.5rem;font-weight:700;transition:color .3s ease}.logo-link:hover span[data-v-409cf792]{color:var(--text-primary)}.desktop-nav[data-v-409cf792]{display:flex;gap:2rem}.nav-links a[data-v-409cf792]{color:var(--text-primary);text-decoration:none;font-weight:500;transition:color .3s ease;position:relative}.nav-links a[data-v-409cf792]:hover{color:var(--primary-color)}.nav-links a[data-v-409cf792]:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background-color:var(--primary-color);transition:width .3s ease}.nav-links a[data-v-409cf792]:hover:after{width:100%}.nav-actions[data-v-409cf792]{display:flex;align-items:center;gap:1rem}.theme-toggle[data-v-409cf792]{background:none;border:none;color:var(--text-primary);cursor:pointer;padding:.5rem;border-radius:.5rem;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.theme-toggle[data-v-409cf792]:hover{background-color:var(--bg-secondary);color:var(--primary-color)}.mobile-menu-btn[data-v-409cf792]{display:none;background:none;border:none;color:var(--text-primary);cursor:pointer;padding:.5rem}.mobile-nav[data-v-409cf792]{display:none;flex-direction:column;gap:1rem;padding:1rem 0;border-top:1px solid var(--border-color);margin-top:1rem}.mobile-nav.active[data-v-409cf792]{display:flex}.mobile-nav a[data-v-409cf792]{color:var(--text-primary);text-decoration:none;font-weight:500;padding:.5rem 0;transition:color .3s ease}.mobile-nav a[data-v-409cf792]:hover{color:var(--primary-color)}@media (max-width: 768px){.desktop-nav[data-v-409cf792]{display:none}.mobile-menu-btn[data-v-409cf792]{display:block}.logo h2[data-v-409cf792]{font-size:1.25rem}}.hero[data-v-8f411bab]{min-height:100vh;display:flex;align-items:center;background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);position:relative;overflow:hidden;padding-top:80px}.hero[data-v-8f411bab]:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,var(--primary-color) 0%,transparent 50%),radial-gradient(circle at 80% 20%,var(--accent-color) 0%,transparent 50%);opacity:.05;z-index:1}.hero-content[data-v-8f411bab]{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:2;opacity:0;transform:translateY(30px);transition:all .8s ease}.hero-content.visible[data-v-8f411bab]{opacity:1;transform:translateY(0)}.greeting[data-v-8f411bab]{display:flex;align-items:center;gap:.5rem;font-size:1.2rem;color:var(--text-secondary);margin-bottom:1rem}.wave[data-v-8f411bab]{animation:wave-8f411bab 2s ease-in-out infinite}@keyframes wave-8f411bab{0%,to{transform:rotate(0)}25%{transform:rotate(20deg)}75%{transform:rotate(-10deg)}}.name[data-v-8f411bab]{font-size:3.5rem;font-weight:800;line-height:1.1;margin-bottom:1rem;display:flex;flex-direction:column}.first-name[data-v-8f411bab]{color:var(--text-primary)}.last-name[data-v-8f411bab]{color:var(--primary-color)}.title[data-v-8f411bab]{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;color:var(--text-secondary)}.highlight[data-v-8f411bab]{background:linear-gradient(135deg,var(--primary-color),var(--accent-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.description[data-v-8f411bab]{font-size:1.1rem;line-height:1.6;color:var(--text-secondary);margin-bottom:2rem;max-width:500px}.hero-buttons[data-v-8f411bab]{display:flex;gap:1rem;margin-bottom:2rem}.social-links[data-v-8f411bab]{display:flex;gap:1rem}.social-links a[data-v-8f411bab]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background-color:var(--bg-secondary);color:var(--text-secondary);transition:all .3s ease;text-decoration:none}.social-links a[data-v-8f411bab]:hover{background-color:var(--primary-color);color:#fff;transform:translateY(-2px)}.hero-image[data-v-8f411bab]{display:flex;justify-content:center;align-items:center}.image-container[data-v-8f411bab]{position:relative;width:300px;height:300px}.profile-image[data-v-8f411bab]{width:100%;height:100%;border-radius:50%;border:4px solid var(--primary-color);overflow:hidden;box-shadow:0 20px 40px #0000001a;transition:all .3s ease}.profile-image[data-v-8f411bab]:hover{transform:scale(1.05);box-shadow:0 25px 50px #00000026}.profile-image img[data-v-8f411bab]{width:100%;height:100%;object-fit:cover;object-position:center}.scroll-indicator[data-v-8f411bab]{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);z-index:2}.scroll-arrow[data-v-8f411bab]{color:var(--text-secondary);animation:bounce-8f411bab 2s infinite}@keyframes bounce-8f411bab{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@media (max-width: 768px){.hero[data-v-8f411bab]{min-height:calc(100vh - 100px);padding-top:100px}.hero-content[data-v-8f411bab]{grid-template-columns:1fr;gap:2rem;text-align:center}.name[data-v-8f411bab]{font-size:2.5rem}.title[data-v-8f411bab]{font-size:1.25rem}.description[data-v-8f411bab]{font-size:1rem}.hero-buttons[data-v-8f411bab]{flex-direction:column;align-items:center}.hero-buttons .btn[data-v-8f411bab]{width:200px}.image-container[data-v-8f411bab]{width:250px;height:250px}}@media (max-width: 480px){.name[data-v-8f411bab]{font-size:2rem}.hero-buttons[data-v-8f411bab]{gap:.75rem}.image-container[data-v-8f411bab]{width:200px;height:200px}}.about[data-v-2f4f4488]{background-color:var(--bg-secondary);position:relative}.about-content[data-v-2f4f4488]{opacity:0;transform:translateY(30px);transition:all .8s ease}.about-content.visible[data-v-2f4f4488]{opacity:1;transform:translateY(0)}.about-header[data-v-2f4f4488]{text-align:center;margin-bottom:4rem}.section-subtitle[data-v-2f4f4488]{font-size:1.2rem;color:var(--text-secondary);margin-top:1rem;max-width:600px;margin-left:auto;margin-right:auto}.about-grid[data-v-2f4f4488]{display:grid;grid-template-columns:2fr 1fr;gap:4rem;margin-bottom:4rem;align-items:start}.text-content h3[data-v-2f4f4488]{font-size:1.8rem;color:var(--text-primary);margin-bottom:1.5rem;font-weight:700}.text-content p[data-v-2f4f4488]{font-size:1.1rem;line-height:1.7;color:var(--text-secondary);margin-bottom:1.5rem}.qualities[data-v-2f4f4488]{margin-top:2rem;display:flex;flex-direction:column;gap:1.5rem}.quality-item[data-v-2f4f4488]{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background-color:var(--bg-primary);border-radius:1rem;border:1px solid var(--border-color);transition:all .3s ease}.quality-item[data-v-2f4f4488]:hover{transform:translateY(-2px);box-shadow:0 10px 25px #0000001a}.quality-icon[data-v-2f4f4488]{font-size:2rem;flex-shrink:0}.quality-item h4[data-v-2f4f4488]{font-size:1.1rem;color:var(--text-primary);margin-bottom:.5rem;font-weight:600}.quality-item p[data-v-2f4f4488]{font-size:.95rem;color:var(--text-secondary);margin:0}.about-visual[data-v-2f4f4488]{display:flex;flex-direction:column;gap:2rem}.stats-grid[data-v-2f4f4488]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.stat-item[data-v-2f4f4488]{background-color:var(--bg-primary);padding:1.5rem;border-radius:1rem;text-align:center;border:1px solid var(--border-color);transition:all .3s ease;animation:fadeInUp-2f4f4488 .6s ease forwards;opacity:0}.stat-item[data-v-2f4f4488]:hover{transform:translateY(-5px);box-shadow:0 15px 30px #0000001a}.stat-number[data-v-2f4f4488]{font-size:2rem;font-weight:800;color:var(--primary-color);margin-bottom:.5rem}.stat-label[data-v-2f4f4488]{font-size:.9rem;color:var(--text-secondary);font-weight:500}.location-card[data-v-2f4f4488]{background-color:var(--bg-primary);padding:1.5rem;border-radius:1rem;border:1px solid var(--border-color);display:flex;align-items:center;gap:1rem}.location-icon[data-v-2f4f4488]{color:var(--primary-color);flex-shrink:0}.location-info h4[data-v-2f4f4488]{font-size:1.1rem;color:var(--text-primary);margin-bottom:.25rem;font-weight:600}.location-info p[data-v-2f4f4488]{font-size:.95rem;color:var(--text-secondary);margin:0}.timeline-section[data-v-2f4f4488]{margin-top:3rem}.timeline-title[data-v-2f4f4488]{font-size:1.8rem;color:var(--text-primary);margin-bottom:2rem;text-align:center;font-weight:700}.timeline[data-v-2f4f4488]{position:relative;padding-left:2rem}.timeline[data-v-2f4f4488]:before{content:"";position:absolute;left:1rem;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--primary-color),var(--accent-color))}.timeline-item[data-v-2f4f4488]{position:relative;margin-bottom:2rem;animation:fadeInLeft-2f4f4488 .6s ease forwards;opacity:0}.timeline-marker[data-v-2f4f4488]{position:absolute;left:-1.75rem;top:.5rem;width:1rem;height:1rem;background-color:var(--primary-color);border-radius:50%;border:3px solid var(--bg-primary);box-shadow:0 0 0 3px var(--primary-color)}.timeline-content[data-v-2f4f4488]{background-color:var(--bg-primary);padding:1.5rem;border-radius:1rem;border:1px solid var(--border-color);margin-left:1rem}.timeline-year[data-v-2f4f4488]{font-size:.9rem;color:var(--primary-color);font-weight:600;margin-bottom:.5rem}.timeline-title-item[data-v-2f4f4488]{font-size:1.2rem;color:var(--text-primary);margin-bottom:.5rem;font-weight:600}.timeline-institution[data-v-2f4f4488]{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}.institution[data-v-2f4f4488]{font-weight:600;color:var(--text-primary)}.location[data-v-2f4f4488]{font-size:.9rem;color:var(--text-secondary)}.timeline-description[data-v-2f4f4488]{color:var(--text-secondary);line-height:1.6;margin:0;margin-bottom:1rem}.certificate-btn[data-v-2f4f4488]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;text-decoration:none;border-radius:.75rem;font-size:.9rem;font-weight:600;transition:all .3s ease;box-shadow:0 4px 12px #00000026;border:none;cursor:pointer}.certificate-btn[data-v-2f4f4488]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0003;background:linear-gradient(135deg,var(--secondary-color),var(--primary-color))}.certificate-btn[data-v-2f4f4488]:active{transform:translateY(0);box-shadow:0 4px 12px #00000026}.certificate-btn svg[data-v-2f4f4488]{flex-shrink:0}@keyframes fadeInUp-2f4f4488{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft-2f4f4488{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.cv-download-location[data-v-2f4f4488]{margin-top:1.5rem}.btn-cv-location[data-v-2f4f4488]{background:linear-gradient(135deg,var(--secondary-color),var(--primary-color));color:#fff;padding:1.5rem;border-radius:1rem;font-weight:600;text-decoration:none;display:flex;align-items:center;gap:1rem;font-size:1.1rem;transition:all .3s ease;border:1px solid var(--border-color);box-shadow:0 3px 10px #3b82f633;width:100%;justify-content:center}.btn-cv-location[data-v-2f4f4488]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f64d;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color))}@media (max-width: 768px){.about-grid[data-v-2f4f4488]{grid-template-columns:1fr;gap:2rem}.stats-grid[data-v-2f4f4488]{grid-template-columns:repeat(2,1fr)}.quality-item[data-v-2f4f4488]{padding:1rem}.timeline[data-v-2f4f4488]{padding-left:1.5rem}.timeline[data-v-2f4f4488]:before{left:.75rem}.timeline-marker[data-v-2f4f4488]{left:-1.5rem}.timeline-content[data-v-2f4f4488]{margin-left:.5rem}.certificate-btn[data-v-2f4f4488]{padding:.6rem 1rem;font-size:.85rem}.btn-cv-location[data-v-2f4f4488]{padding:1.25rem;font-size:1rem;gap:.75rem}}@media (max-width: 480px){.text-content h3[data-v-2f4f4488],.timeline-title[data-v-2f4f4488]{font-size:1.5rem}.quality-item[data-v-2f4f4488]{flex-direction:column;text-align:center;gap:.5rem}}.skills[data-v-076e6c17]{background-color:var(--bg-primary);position:relative}.skills-content[data-v-076e6c17]{opacity:0;transform:translateY(30px);transition:all .8s ease}.skills-content.visible[data-v-076e6c17]{opacity:1;transform:translateY(0)}.skills-header[data-v-076e6c17]{text-align:center;margin-bottom:4rem}.section-subtitle[data-v-076e6c17]{font-size:1.2rem;color:var(--text-secondary);margin-top:1rem;max-width:600px;margin-left:auto;margin-right:auto}.technical-skills[data-v-076e6c17]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:4rem}.skill-category[data-v-076e6c17]{background-color:var(--bg-secondary);padding:2rem;border-radius:1rem;border:1px solid var(--border-color);animation:fadeInUp-076e6c17 .6s ease forwards;opacity:0}.category-header[data-v-076e6c17]{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.category-icon[data-v-076e6c17]{font-size:2rem}.category-title[data-v-076e6c17]{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0}.skills-grid[data-v-076e6c17]{display:flex;flex-direction:column;gap:1rem}.skill-item[data-v-076e6c17]{animation:fadeInLeft-076e6c17 .6s ease forwards;opacity:0}.skill-info[data-v-076e6c17]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.skill-name[data-v-076e6c17]{font-weight:600;color:var(--text-primary)}.skill-percentage[data-v-076e6c17]{font-size:.9rem;color:var(--text-secondary);font-weight:500}.skill-bar[data-v-076e6c17]{height:8px;background-color:var(--border-color);border-radius:4px;overflow:hidden}.skill-progress[data-v-076e6c17]{height:100%;border-radius:4px;transition:width 1.5s ease;position:relative}.skill-progress[data-v-076e6c17]:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer-076e6c17 2s infinite}@keyframes shimmer-076e6c17{0%{transform:translate(-100%)}to{transform:translate(100%)}}.soft-skills-section[data-v-076e6c17]{margin-bottom:4rem}.soft-skills-title[data-v-076e6c17]{font-size:2rem;font-weight:700;color:var(--text-primary);text-align:center;margin-bottom:2rem}.soft-skills-grid[data-v-076e6c17]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.soft-skill-item[data-v-076e6c17]{background-color:var(--bg-secondary);padding:2rem;border-radius:1rem;border:1px solid var(--border-color);text-align:center;transition:all .3s ease;animation:fadeInUp-076e6c17 .6s ease forwards;opacity:0}.soft-skill-item[data-v-076e6c17]:hover{transform:translateY(-5px);box-shadow:0 15px 30px #0000001a}.soft-skill-icon[data-v-076e6c17]{font-size:3rem;margin-bottom:1rem}.soft-skill-name[data-v-076e6c17]{font-size:1.2rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.soft-skill-description[data-v-076e6c17]{color:var(--text-secondary);line-height:1.6;margin:0}.learning-section[data-v-076e6c17]{display:flex;justify-content:center}.learning-card[data-v-076e6c17]{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));padding:2.5rem;border-radius:1.5rem;border:2px solid var(--border-color);color:#fff;max-width:600px;display:flex;align-items:center;gap:2rem;box-shadow:0 20px 40px #0000001a}.learning-icon[data-v-076e6c17]{flex-shrink:0;opacity:.9}.learning-content h3[data-v-076e6c17]{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:inherit}.learning-content p[data-v-076e6c17]{line-height:1.6;margin-bottom:1.5rem;opacity:.9;color:inherit}.learning-tags[data-v-076e6c17]{display:flex;flex-wrap:wrap;gap:.5rem}:root.dark .learning-card[data-v-076e6c17]{background:linear-gradient(135deg,var(--bg-secondary),var(--bg-primary));border-color:var(--primary-color);color:var(--text-primary)}.learning-tag[data-v-076e6c17]{background-color:#fff3;padding:.5rem 1rem;border-radius:2rem;font-size:.9rem;font-weight:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@keyframes fadeInUp-076e6c17{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft-076e6c17{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@media (max-width: 768px){.technical-skills[data-v-076e6c17]{grid-template-columns:1fr;gap:1.5rem}.skill-category[data-v-076e6c17]{padding:1.5rem}.soft-skills-grid[data-v-076e6c17]{grid-template-columns:1fr}.learning-card[data-v-076e6c17]{flex-direction:column;text-align:center;padding:2rem}.learning-tags[data-v-076e6c17]{justify-content:center}}@media (max-width: 480px){.category-header[data-v-076e6c17]{flex-direction:column;text-align:center;gap:.5rem}.soft-skill-item[data-v-076e6c17],.learning-card[data-v-076e6c17]{padding:1.5rem}}.projects[data-v-785c0820]{background-color:var(--bg-secondary);position:relative}.projects-content[data-v-785c0820]{opacity:0;transform:translateY(30px);transition:all .8s ease}.projects-content.visible[data-v-785c0820]{opacity:1;transform:translateY(0)}.projects-header[data-v-785c0820]{text-align:center;margin-bottom:3rem}.section-subtitle[data-v-785c0820]{font-size:1.2rem;color:var(--text-secondary);margin-top:1rem;max-width:600px;margin-left:auto;margin-right:auto}.filter-tabs[data-v-785c0820]{display:flex;justify-content:center;gap:1rem;margin-bottom:3rem;flex-wrap:wrap}.filter-tab[data-v-785c0820]{padding:.75rem 1.5rem;border:2px solid var(--border-color);background-color:var(--bg-primary);color:var(--text-secondary);border-radius:2rem;font-weight:500;cursor:pointer;transition:all .3s ease}.filter-tab[data-v-785c0820]:hover{border-color:var(--primary-color);color:var(--primary-color)}.filter-tab.active[data-v-785c0820]{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}.projects-grid[data-v-785c0820]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:4rem}.project-card[data-v-785c0820]{background-color:var(--bg-primary);border-radius:1rem;overflow:hidden;border:1px solid var(--border-color);transition:all .3s ease;animation:fadeInUp-785c0820 .6s ease forwards;opacity:0}.project-card[data-v-785c0820]:hover{transform:translateY(-5px);box-shadow:0 20px 40px #0000001a}.project-card.featured[data-v-785c0820]{border:2px solid var(--primary-color)}.project-image[data-v-785c0820]{position:relative;height:200px;overflow:hidden}.project-img[data-v-785c0820]{width:100%;height:100%;object-fit:cover;transition:transform .3s ease;display:block;background-color:#f8f9fa;border:1px solid #e9ecef}.project-card:hover .project-img[data-v-785c0820]{transform:scale(1.05)}.project-overlay[data-v-785c0820]{position:absolute;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.project-card:hover .project-overlay[data-v-785c0820]{opacity:1}.project-actions[data-v-785c0820]{display:flex;gap:1rem}.action-btn[data-v-785c0820]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:.5rem;text-decoration:none;font-weight:500;transition:all .3s ease}.demo-btn[data-v-785c0820]{background-color:var(--primary-color);color:#fff}.demo-btn[data-v-785c0820]:hover{background-color:var(--secondary-color)}.github-btn[data-v-785c0820]{background-color:var(--text-primary);color:#fff}.github-btn[data-v-785c0820]:hover{background-color:var(--text-secondary)}.featured-badge[data-v-785c0820]{position:absolute;top:1rem;right:1rem;background:linear-gradient(135deg,var(--accent-color),#f59e0b);color:#fff;padding:.5rem 1rem;border-radius:2rem;font-size:.8rem;font-weight:600;display:flex;align-items:center;gap:.25rem;box-shadow:0 4px 12px #f59e0b4d}.project-content[data-v-785c0820]{padding:1.5rem}.project-title[data-v-785c0820]{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:.75rem}.project-description[data-v-785c0820]{color:var(--text-secondary);line-height:1.6;margin-bottom:1rem}.project-technologies[data-v-785c0820]{display:flex;flex-wrap:wrap;gap:.5rem}.tech-tag[data-v-785c0820]{background-color:var(--bg-secondary);color:var(--text-secondary);padding:.25rem .75rem;border-radius:1rem;font-size:.8rem;font-weight:500;border:1px solid var(--border-color)}.projects-cta[data-v-785c0820]{text-align:center;padding:3rem 2rem;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-radius:1.5rem;color:#fff;border:2px solid var(--border-color);transition:all .3s ease}:root.dark .projects-cta[data-v-785c0820]{background:linear-gradient(135deg,var(--bg-secondary),var(--bg-primary));border-color:var(--primary-color);color:var(--text-primary)}.cta-content h3[data-v-785c0820]{font-size:1.8rem;font-weight:700;margin-bottom:1rem;color:inherit}.cta-content p[data-v-785c0820]{font-size:1.1rem;margin-bottom:2rem;opacity:.9;color:inherit}.cta-btn[data-v-785c0820]{background-color:#fff;color:#fff;border:2px skyblue solid;font-weight:600;transition:all .3s ease}.cta-btn[data-v-785c0820]:hover{background-color:var(--bg-secondary);transform:translateY(-2px);border-color:var(--primary-color)}:root.dark .cta-btn[data-v-785c0820]{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}:root.dark .cta-btn[data-v-785c0820]:hover{background-color:var(--secondary-color);color:#fff;border-color:var(--secondary-color)}@keyframes fadeInUp-785c0820{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.projects-grid[data-v-785c0820]{grid-template-columns:1fr;gap:1.5rem}.filter-tabs[data-v-785c0820]{gap:.5rem}.filter-tab[data-v-785c0820]{padding:.5rem 1rem;font-size:.9rem}.project-actions[data-v-785c0820]{flex-direction:column;gap:.5rem}.projects-cta[data-v-785c0820]{padding:2rem 1rem}}@media (max-width: 480px){.projects-grid[data-v-785c0820]{grid-template-columns:1fr}.project-content[data-v-785c0820]{padding:1rem}.cta-content h3[data-v-785c0820]{font-size:1.5rem}}.contact[data-v-488b3b8d]{background-color:var(--bg-primary);position:relative}.contact-content[data-v-488b3b8d]{opacity:0;transform:translateY(30px);transition:all .8s ease}.contact-content.visible[data-v-488b3b8d]{opacity:1;transform:translateY(0)}.contact-header[data-v-488b3b8d]{text-align:center;margin-bottom:4rem}.section-subtitle[data-v-488b3b8d]{font-size:1.2rem;color:var(--text-secondary);margin-top:1rem;max-width:600px;margin-left:auto;margin-right:auto}.contact-grid[data-v-488b3b8d]{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.contact-info[data-v-488b3b8d]{display:flex;flex-direction:column;gap:2rem}.info-header h3[data-v-488b3b8d]{font-size:1.8rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem}.info-header p[data-v-488b3b8d]{color:var(--text-secondary);line-height:1.6;font-size:1.1rem}.contact-methods[data-v-488b3b8d]{display:flex;flex-direction:column;gap:1.5rem}.contact-method[data-v-488b3b8d]{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background-color:var(--bg-secondary);border-radius:1rem;border:1px solid var(--border-color);transition:all .3s ease;animation:fadeInLeft-488b3b8d .6s ease forwards;opacity:0}.contact-method[data-v-488b3b8d]:hover{transform:translateY(-2px);box-shadow:0 10px 25px #0000001a}.method-icon[data-v-488b3b8d]{color:var(--primary-color);flex-shrink:0;margin-top:.25rem}.method-title[data-v-488b3b8d]{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.method-value[data-v-488b3b8d]{color:var(--primary-color);text-decoration:none;font-weight:500;margin-bottom:.5rem;display:block;transition:color .3s ease}.method-value[data-v-488b3b8d]:hover{color:var(--secondary-color)}.method-description[data-v-488b3b8d]{color:var(--text-secondary);font-size:.9rem;margin:0}.social-section h4[data-v-488b3b8d]{font-size:1.2rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.social-links[data-v-488b3b8d]{display:flex;gap:1rem;flex-wrap:wrap}.social-link[data-v-488b3b8d]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:.5rem;text-decoration:none;font-weight:500;transition:all .3s ease;border:1px solid var(--border-color)}.social-link.github[data-v-488b3b8d]{color:var(--text-primary);background-color:var(--bg-secondary)}.social-link.github[data-v-488b3b8d]:hover{background-color:var(--text-primary);color:#fff}.social-link.linkedin[data-v-488b3b8d]{color:#0077b5;background-color:var(--bg-secondary)}.social-link.linkedin[data-v-488b3b8d]:hover{background-color:#0077b5;color:#fff}.social-link.twitter[data-v-488b3b8d]{color:#1da1f2;background-color:var(--bg-secondary)}.social-link.twitter[data-v-488b3b8d]:hover{background-color:#1da1f2;color:#fff}.contact-form-container[data-v-488b3b8d]{background-color:var(--bg-secondary);padding:2rem;border-radius:1rem;border:1px solid var(--border-color)}.contact-form h3[data-v-488b3b8d]{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:1.5rem}.form-group[data-v-488b3b8d]{margin-bottom:1.5rem}.form-group label[data-v-488b3b8d]{display:block;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.form-input[data-v-488b3b8d],.form-textarea[data-v-488b3b8d]{width:100%;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:.5rem;background-color:var(--bg-primary);color:var(--text-primary);font-size:1rem;transition:all .3s ease;resize:vertical}.form-input[data-v-488b3b8d]:focus,.form-textarea[data-v-488b3b8d]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f61a}.form-textarea[data-v-488b3b8d]{min-height:120px;font-family:inherit}.submit-btn[data-v-488b3b8d]{width:100%;padding:1rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.submit-btn[data-v-488b3b8d]:hover:not(:disabled){background-color:var(--secondary-color);transform:translateY(-2px)}.submit-btn[data-v-488b3b8d]:disabled{opacity:.6;cursor:not-allowed;transform:none}.submit-btn.submitting[data-v-488b3b8d]{background-color:var(--text-secondary)}.submit-btn.success[data-v-488b3b8d]{background-color:#10b981}.submit-btn.error[data-v-488b3b8d]{background-color:#ef4444}.btn-content[data-v-488b3b8d]{display:flex;align-items:center;gap:.5rem}.spinner[data-v-488b3b8d]{animation:spin-488b3b8d 1s linear infinite}@keyframes spin-488b3b8d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.success-message[data-v-488b3b8d],.error-message[data-v-488b3b8d]{margin-top:1rem;padding:1rem;border-radius:.5rem;text-align:center;font-weight:500}.success-message[data-v-488b3b8d]{background-color:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.error-message[data-v-488b3b8d]{background-color:#fee2e2;color:#991b1b;border:1px solid #fca5a5}@keyframes fadeInLeft-488b3b8d{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@media (max-width: 768px){.contact-grid[data-v-488b3b8d]{grid-template-columns:1fr;gap:2rem}.contact-form-container[data-v-488b3b8d]{padding:1.5rem}.social-links[data-v-488b3b8d]{flex-direction:column}.social-link[data-v-488b3b8d]{justify-content:center}}@media (max-width: 480px){.contact-method[data-v-488b3b8d],.contact-form-container[data-v-488b3b8d]{padding:1rem}.info-header h3[data-v-488b3b8d]{font-size:1.5rem}}.footer[data-v-91db332a]{background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-primary) 100%);border-top:1px solid var(--border-color);position:relative;overflow:hidden}.footer[data-v-91db332a]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--primary-color),transparent)}.footer-content[data-v-91db332a]{position:relative;padding:3rem 0 1rem}.footer-main[data-v-91db332a]{display:grid;grid-template-columns:1fr 2fr;gap:3rem;margin-bottom:2rem}.footer-brand[data-v-91db332a]{max-width:400px}.brand-name[data-v-91db332a]{font-size:1.8rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.brand-tagline[data-v-91db332a]{font-size:1.1rem;color:var(--primary-color);font-weight:600;margin-bottom:1rem}.brand-description[data-v-91db332a]{color:var(--text-secondary);line-height:1.6;font-size:.95rem}.footer-links[data-v-91db332a]{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.links-section[data-v-91db332a]{display:flex;flex-direction:column}.links-title[data-v-91db332a]{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem;position:relative}.links-title[data-v-91db332a]:after{content:"";position:absolute;bottom:-.5rem;left:0;width:2rem;height:2px;background:var(--primary-color);border-radius:1px}.links-list[data-v-91db332a]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.footer-link[data-v-91db332a]{color:var(--text-secondary);text-decoration:none;font-size:.9rem;transition:all .3s ease;padding:.25rem 0;position:relative}.footer-link[data-v-91db332a]:hover{color:var(--primary-color);transform:translate(5px)}.tech-item[data-v-91db332a]{color:var(--text-secondary);font-size:.9rem;padding:.25rem 0;display:block;transition:color .3s ease}.tech-item[data-v-91db332a]:hover{color:var(--primary-color)}.social-links[data-v-91db332a]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.social-link[data-v-91db332a]{display:flex;align-items:center;gap:.75rem;color:var(--text-secondary);text-decoration:none;font-size:.9rem;transition:all .3s ease;padding:.5rem;border-radius:.5rem;border:1px solid transparent}.social-link[data-v-91db332a]:hover{color:var(--primary-color);background-color:var(--bg-primary);border-color:var(--border-color);transform:translate(5px)}.social-name[data-v-91db332a]{font-weight:500}.contact-info[data-v-91db332a]{display:flex;flex-direction:column;gap:.5rem}.contact-item[data-v-91db332a]{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.85rem;margin:0}.back-to-top[data-v-91db332a]{position:absolute;top:2rem;right:2rem;width:3rem;height:3rem;background:var(--primary-color);color:#fff;border:none;border-radius:50%;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000026}.back-to-top[data-v-91db332a]:hover{background:var(--secondary-color);transform:translateY(-2px);box-shadow:0 6px 20px #0003}.footer-bottom[data-v-91db332a]{margin-top:2rem}.footer-divider[data-v-91db332a]{height:1px;background:linear-gradient(90deg,transparent,var(--border-color),transparent);margin-bottom:1.5rem}.footer-bottom-content[data-v-91db332a]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.copyright p[data-v-91db332a]{color:var(--text-secondary);font-size:.85rem;margin:0}.built-with[data-v-91db332a]{color:var(--text-secondary);font-size:.85rem;margin:0;display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.heart[data-v-91db332a]{color:#ef4444;animation:heartbeat-91db332a 2s ease-in-out infinite}.tech-link[data-v-91db332a]{color:var(--primary-color);text-decoration:none;font-weight:500;transition:color .3s ease}.tech-link[data-v-91db332a]:hover{color:var(--secondary-color)}@keyframes heartbeat-91db332a{0%,50%,to{transform:scale(1)}25%,75%{transform:scale(1.1)}}@media (max-width: 1024px){.footer-main[data-v-91db332a]{grid-template-columns:1fr;gap:2rem}.footer-links[data-v-91db332a]{grid-template-columns:repeat(2,1fr)}.back-to-top[data-v-91db332a]{top:1rem;right:1rem}}@media (max-width: 768px){.footer-content[data-v-91db332a]{padding:2rem 0 1rem}.footer-links[data-v-91db332a]{grid-template-columns:1fr;gap:1.5rem}.footer-bottom-content[data-v-91db332a]{flex-direction:column;text-align:center;gap:.5rem}.built-with[data-v-91db332a]{justify-content:center}.back-to-top[data-v-91db332a]{width:2.5rem;height:2.5rem}}@media (max-width: 480px){.footer-content[data-v-91db332a]{padding:1.5rem 0 1rem}.brand-name[data-v-91db332a]{font-size:1.5rem}.social-links[data-v-91db332a]{gap:.5rem}.social-link[data-v-91db332a]{padding:.4rem}}.chat-widget[data-v-b07ac326]{position:fixed;bottom:20px;right:20px;z-index:1000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.chat-toggle-btn[data-v-b07ac326]{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #667eea66;transition:all .3s ease;position:relative}.chat-toggle-btn[data-v-b07ac326]:hover{transform:translateY(-2px);box-shadow:0 6px 25px #667eea99}.chat-toggle-btn.dark[data-v-b07ac326]{background:linear-gradient(135deg,#4a5568,#2d3748);box-shadow:0 4px 20px #4a556866}.chat-toggle-btn.dark[data-v-b07ac326]:hover{box-shadow:0 6px 25px #4a556899}.chat-badge[data-v-b07ac326]{position:absolute;top:-5px;right:-5px;background:#e53e3e;color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.chat-window[data-v-b07ac326]{width:350px;height:500px;background:#fff;border-radius:16px;box-shadow:0 10px 40px #00000026;display:flex;flex-direction:column;overflow:hidden;position:absolute;bottom:80px;right:0}.chat-window.dark[data-v-b07ac326]{background:#2d3748;color:#fff}.chat-header[data-v-b07ac326]{padding:16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;gap:12px}.chat-window.dark .chat-header[data-v-b07ac326]{background:linear-gradient(135deg,#4a5568,#2d3748)}.chat-avatar[data-v-b07ac326]{width:40px;height:40px;border-radius:50%;overflow:hidden;border:2px solid rgba(255,255,255,.3)}.chat-avatar img[data-v-b07ac326]{width:100%;height:100%;object-fit:cover}.chat-info[data-v-b07ac326]{flex:1}.chat-info h4[data-v-b07ac326]{margin:0;font-size:16px;font-weight:600}.status[data-v-b07ac326]{font-size:12px;opacity:.8}.chat-actions[data-v-b07ac326]{display:flex;gap:8px}.clear-btn[data-v-b07ac326],.close-btn[data-v-b07ac326]{background:none;border:none;color:#fff;cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s;display:flex;align-items:center;justify-content:center}.clear-btn[data-v-b07ac326]:hover,.close-btn[data-v-b07ac326]:hover{background:#ffffff1a}.clear-btn[data-v-b07ac326]:active,.close-btn[data-v-b07ac326]:active{background:#fff3}.chat-messages[data-v-b07ac326]{flex:1;padding:16px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:12px;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.message[data-v-b07ac326]{display:flex;flex-direction:column;max-width:80%}.user-message[data-v-b07ac326]{align-self:flex-end}.bot-message[data-v-b07ac326]{align-self:flex-start}.message-content[data-v-b07ac326]{padding:12px 16px;border-radius:18px;font-size:14px;line-height:1.4}.user-message .message-content[data-v-b07ac326]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.bot-message .message-content[data-v-b07ac326]{background:#f7fafc;color:#2d3748}.chat-window.dark .bot-message .message-content[data-v-b07ac326]{background:#4a5568;color:#fff}.message-time[data-v-b07ac326]{font-size:11px;opacity:.6;margin-top:4px;padding:0 4px}.user-message .message-time[data-v-b07ac326]{text-align:right}.typing .message-content[data-v-b07ac326]{padding:16px}.typing-indicator[data-v-b07ac326]{display:flex;gap:4px}.typing-indicator span[data-v-b07ac326]{width:8px;height:8px;border-radius:50%;background:#cbd5e0;animation:typing-b07ac326 1.4s infinite ease-in-out}.typing-indicator span[data-v-b07ac326]:nth-child(1){animation-delay:-.32s}.typing-indicator span[data-v-b07ac326]:nth-child(2){animation-delay:-.16s}@keyframes typing-b07ac326{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}.chat-input[data-v-b07ac326]{padding:16px;border-top:1px solid #e2e8f0}.chat-window.dark .chat-input[data-v-b07ac326]{border-top-color:#4a5568}.input-container[data-v-b07ac326]{display:flex;gap:8px;align-items:center}.message-input[data-v-b07ac326]{flex:1;padding:12px 16px;border:1px solid #e2e8f0;border-radius:24px;outline:none;font-size:14px;transition:border-color .2s}.message-input[data-v-b07ac326]:focus{border-color:#667eea}.chat-window.dark .message-input[data-v-b07ac326]{background:#4a5568;border-color:#4a5568;color:#fff}.chat-window.dark .message-input[data-v-b07ac326]::placeholder{color:#a0aec0}.send-btn[data-v-b07ac326]{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.send-btn[data-v-b07ac326]:hover:not(:disabled){transform:scale(1.05)}.send-btn[data-v-b07ac326]:disabled{opacity:.5;cursor:not-allowed}.loading-spinner[data-v-b07ac326]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin-b07ac326 1s linear infinite}@keyframes spin-b07ac326{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bounce-enter-active[data-v-b07ac326]{animation:bounce-in-b07ac326 .5s}.bounce-leave-active[data-v-b07ac326]{animation:bounce-in-b07ac326 .5s reverse}@keyframes bounce-in-b07ac326{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}.slide-up-enter-active[data-v-b07ac326]{animation:slide-up-b07ac326 .3s ease-out}.slide-up-leave-active[data-v-b07ac326]{animation:slide-up-b07ac326 .3s ease-in reverse}@keyframes slide-up-b07ac326{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 768px){.chat-widget[data-v-b07ac326]{bottom:10px;right:10px;left:10px}.chat-window[data-v-b07ac326]{width:calc(100vw - 20px);height:calc(100vh - 120px);bottom:70px;right:0;left:0;margin:0 auto;border-radius:12px;max-height:600px}.chat-toggle-btn[data-v-b07ac326]{width:56px;height:56px;position:fixed;bottom:20px;right:20px}.chat-header[data-v-b07ac326]{padding:12px 16px}.chat-avatar[data-v-b07ac326]{width:36px;height:36px}.chat-info h4[data-v-b07ac326]{font-size:15px}.status[data-v-b07ac326]{font-size:11px}.chat-messages[data-v-b07ac326]{padding:12px;gap:10px}.message[data-v-b07ac326]{max-width:85%}.message-content[data-v-b07ac326]{padding:10px 14px;font-size:14px;border-radius:16px}.chat-input[data-v-b07ac326]{padding:12px}.message-input[data-v-b07ac326]{padding:10px 14px;font-size:16px;border-radius:20px}.send-btn[data-v-b07ac326]{width:36px;height:36px;min-width:36px}}@media (max-width: 480px){.chat-widget[data-v-b07ac326]{bottom:8px;right:8px;left:8px}.chat-window[data-v-b07ac326]{width:calc(100vw - 16px);height:calc(100vh - 100px);bottom:64px;border-radius:8px;max-height:none}.chat-toggle-btn[data-v-b07ac326]{width:52px;height:52px;bottom:16px;right:16px}.chat-header[data-v-b07ac326]{padding:10px 12px}.chat-avatar[data-v-b07ac326]{width:32px;height:32px}.chat-info h4[data-v-b07ac326]{font-size:14px}.status[data-v-b07ac326]{font-size:10px}.chat-messages[data-v-b07ac326]{padding:10px;gap:8px}.message[data-v-b07ac326]{max-width:90%}.message-content[data-v-b07ac326]{padding:8px 12px;font-size:13px;border-radius:14px}.message-time[data-v-b07ac326]{font-size:10px}.chat-input[data-v-b07ac326]{padding:10px}.message-input[data-v-b07ac326]{padding:8px 12px;font-size:16px;border-radius:18px}.send-btn[data-v-b07ac326]{width:32px;height:32px;min-width:32px}.clear-btn[data-v-b07ac326],.close-btn[data-v-b07ac326]{padding:6px}.clear-btn svg[data-v-b07ac326],.close-btn svg[data-v-b07ac326]{width:16px;height:16px}}@media (hover: none) and (pointer: coarse){.chat-toggle-btn[data-v-b07ac326]{width:56px;height:56px}.send-btn[data-v-b07ac326],.clear-btn[data-v-b07ac326],.close-btn[data-v-b07ac326]{min-height:44px;min-width:44px}.message-input[data-v-b07ac326]{font-size:16px}}@media (max-width: 768px) and (orientation: landscape){.chat-window[data-v-b07ac326]{height:calc(100vh - 80px);max-height:400px}.chat-messages[data-v-b07ac326]{padding:8px}.chat-header[data-v-b07ac326]{padding:8px 12px}.chat-input[data-v-b07ac326]{padding:8px}}:root{--primary-color: #3b82f6;--secondary-color: #1e40af;--accent-color: #f59e0b;--text-primary: #1f2937;--text-secondary: #6b7280;--bg-primary: #ffffff;--bg-secondary: #f9fafb;--border-color: #e5e7eb}:root.dark{--text-primary: #f9fafb;--text-secondary: #d1d5db;--bg-primary: #111827;--bg-secondary: #1f2937;--border-color: #374151}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:var(--text-primary);background-color:var(--bg-primary);transition:all .3s ease}#app{min-height:100vh;display:flex;flex-direction:column}main{flex:1}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.section{padding:5rem 0}.section-title{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:3rem;color:var(--text-primary)}.btn{display:inline-block;padding:.75rem 1.5rem;border-radius:.5rem;text-decoration:none;font-weight:600;transition:all .3s ease;cursor:pointer;border:none}.btn-primary{background-color:var(--primary-color);color:#fff}.btn-primary:hover{background-color:var(--secondary-color);transform:translateY(-2px)}.btn-outline{border:2px solid var(--primary-color);color:var(--primary-color);background-color:transparent}.btn-outline:hover{background-color:var(--primary-color);color:#fff}@media (max-width: 768px){.section{padding:8rem 0 3rem}.section-title{font-size:2rem}}.section{scroll-margin-top:80px}@media (max-width: 768px){.section{scroll-margin-top:120px}}
