.hero-section[data-v-5166bfdb]{align-items:center;display:flex;min-height:100vh;overflow:hidden;padding-top:80px;position:relative}.parallax-layer[data-v-5166bfdb]{inset:0;pointer-events:none;position:absolute;will-change:transform}.bg-capsule-logo[data-v-5166bfdb]{opacity:.6;position:absolute;right:-10%;top:50%;transform:translateY(-50%);width:min(700px,90vw)}.capsule-svg[data-v-5166bfdb]{animation:float 8s ease-in-out infinite;height:100%;width:100%}.floating-particles[data-v-5166bfdb]{inset:0;position:absolute}.particle[data-v-5166bfdb]{animation:float var(--dur,4s) ease-in-out infinite;background:var(--cc-cyan);border-radius:50%;opacity:.4;position:absolute}.hero-content[data-v-5166bfdb]{max-width:800px;padding-bottom:10rem;padding-top:2rem;position:relative;z-index:2}.hero-badge[data-v-5166bfdb]{align-items:center;animation:fadeInUp .6s ease forwards;border:1px solid rgba(255,107,0,.3);color:var(--cc-orange);display:inline-flex;font-family:var(--font-mono);font-size:.7rem;gap:.5rem;letter-spacing:.2em;margin-bottom:1.5rem;padding:.35rem .75rem}.badge-dot[data-v-5166bfdb]{animation:pulse-glow 2s ease infinite;background:var(--cc-orange);border-radius:50%;height:6px;width:6px}.hero-greeting[data-v-5166bfdb]{animation:fadeInUp .6s ease .1s both;color:var(--cc-text-dim);font-family:var(--font-mono);font-size:.9rem;letter-spacing:.2em;margin-bottom:.5rem}.greeting-bracket[data-v-5166bfdb]{color:var(--cc-cyan)}.hero-name[data-v-5166bfdb]{animation:fadeInUp .6s ease .2s both;font-family:var(--font-display);font-weight:900;line-height:.95;margin-bottom:1rem}.name-first[data-v-5166bfdb]{color:var(--cc-text-bright)}.name-first[data-v-5166bfdb],.name-last[data-v-5166bfdb]{display:block;font-size:clamp(3.5rem,10vw,7rem);letter-spacing:-.02em}.name-last[data-v-5166bfdb]{color:transparent;-webkit-text-stroke:1.5px var(--cc-cyan)}.hero-role[data-v-5166bfdb]{animation:fadeInUp .6s ease .3s both;color:var(--cc-cyan);font-family:var(--font-mono);font-size:clamp(1rem,2.5vw,1.25rem);margin-bottom:1.5rem;min-height:2rem}.role-prefix[data-v-5166bfdb]{color:var(--cc-orange);margin-right:.5rem}.hero-desc[data-v-5166bfdb]{animation:fadeInUp .6s ease .4s both;color:var(--cc-text);font-size:clamp(.9rem,2vw,1.05rem);line-height:1.8;margin-bottom:2rem;max-width:580px}.highlight[data-v-5166bfdb]{color:var(--cc-cyan);font-weight:600}.highlight-orange[data-v-5166bfdb]{color:var(--cc-orange);font-weight:600}.hero-actions[data-v-5166bfdb]{animation:fadeInUp .6s ease .5s both;gap:1rem;margin-bottom:3rem}.hero-actions[data-v-5166bfdb],.hero-stats[data-v-5166bfdb]{display:flex;flex-wrap:wrap}.hero-stats[data-v-5166bfdb]{animation:fadeInUp .6s ease .6s both;gap:2rem}.stat-item[data-v-5166bfdb]{display:flex;flex-direction:column;position:relative}.stat-item[data-v-5166bfdb]:after{background:var(--cc-border);content:"";height:30px;position:absolute;right:-1rem;top:50%;transform:translateY(-50%);width:1px}.stat-item[data-v-5166bfdb]:last-child:after{display:none}.stat-number[data-v-5166bfdb]{color:var(--cc-cyan);font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2rem);font-weight:700;line-height:1}.stat-label[data-v-5166bfdb]{color:var(--cc-text-dim);font-family:var(--font-mono);font-size:.6rem;letter-spacing:.15em;margin-top:.25rem}.scroll-indicator[data-v-5166bfdb]{align-items:center;bottom:2rem;display:flex;flex-direction:column;gap:.5rem;left:50%;position:absolute;transform:translate(-50%);z-index:2}.scroll-line[data-v-5166bfdb]{animation:pulse-glow 2s ease infinite;background:linear-gradient(to bottom,var(--cc-cyan),transparent);height:50px;width:1px}.scroll-text[data-v-5166bfdb]{color:var(--cc-text-dim);font-family:var(--font-mono);font-size:.55rem;letter-spacing:.2em;writing-mode:vertical-rl}.side-links[data-v-5166bfdb]{align-items:center;bottom:0;display:flex;flex-direction:column;gap:1rem;position:fixed;right:1.5rem;z-index:100}.side-link[data-v-5166bfdb]{color:var(--cc-text-dim);display:block;transition:color .2s ease,transform .2s ease}.side-link[data-v-5166bfdb]:hover{color:var(--cc-cyan);transform:scale(1.15)}.side-line[data-v-5166bfdb]{background:linear-gradient(to bottom,var(--cc-text-dim),transparent);height:80px;width:1px}@media(max-width:768px){.bg-capsule-logo[data-v-5166bfdb]{opacity:.2;right:-20%;width:100%}.side-links[data-v-5166bfdb]{display:none}.hero-stats[data-v-5166bfdb]{gap:1.25rem}}.about-section[data-v-5542b7c0]{background:linear-gradient(180deg,transparent,rgba(10,15,30,.5) 50%,transparent)}.about-grid[data-v-5542b7c0]{align-items:start;display:grid;gap:4rem;grid-template-columns:380px 1fr;opacity:0;transform:translateY(30px);transition:all .7s ease}.about-grid.visible[data-v-5542b7c0]{opacity:1;transform:translateY(0)}.about-visual[data-v-5542b7c0]{display:flex;flex-direction:column;gap:1.5rem;position:sticky;top:100px}.avatar-wrapper[data-v-5542b7c0]{align-self:center;position:relative}.avatar-frame[data-v-5542b7c0]{background:linear-gradient(135deg,rgba(0,212,255,.1),transparent);border:2px solid var(--cc-border-bright);clip-path:polygon(20px 0,100% 0,calc(100% - 20px) 100%,0 100%);height:220px;padding:4px;width:220px}.avatar-inner[data-v-5542b7c0]{background:var(--cc-dark-3);overflow:hidden}.avatar-inner[data-v-5542b7c0],.avatar-placeholder[data-v-5542b7c0]{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%}.avatar-placeholder[data-v-5542b7c0]{flex-direction:column;gap:.5rem}.avatar-image[data-v-5542b7c0]{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.avatar-fallback[data-v-5542b7c0]{align-items:center;display:flex;flex-direction:column;gap:.5rem;inset:0;justify-content:center;position:absolute}.avatar-placeholder svg[data-v-5542b7c0]{height:80px;opacity:.5;width:80px}.avatar-initials[data-v-5542b7c0]{color:var(--cc-cyan);font-family:var(--font-display);font-size:2rem;font-weight:900;letter-spacing:.1em}.avatar-decoration[data-v-5542b7c0]{inset:0;pointer-events:none;position:absolute}.deco-ring[data-v-5542b7c0]{animation:float 4s ease-in-out infinite;border:1px solid rgba(0,212,255,.15);border-radius:50%;position:absolute}.ring-1[data-v-5542b7c0]{height:260px;width:260px}.ring-1[data-v-5542b7c0],.ring-2[data-v-5542b7c0]{left:50%;top:50%;transform:translate(-50%,-50%)}.ring-2[data-v-5542b7c0]{animation-delay:1s;border-color:#ff6b0014;height:300px;width:300px}.deco-dot[data-v-5542b7c0]{animation:pulse-glow 2s ease infinite;background:var(--cc-orange);border-radius:50%;height:8px;position:absolute;right:30px;top:-4px;width:8px}.info-card[data-v-5542b7c0]{padding:1.25rem}.info-row[data-v-5542b7c0]{align-items:center;border-bottom:1px solid rgba(0,212,255,.06);display:flex;justify-content:space-between;padding:.5rem 0}.info-row[data-v-5542b7c0]:last-child{border-bottom:none}.info-key[data-v-5542b7c0]{color:var(--cc-text-dim);font-family:var(--font-mono);font-size:.65rem;letter-spacing:.15em}.info-val[data-v-5542b7c0]{color:var(--cc-text);font-family:var(--font-body);font-size:.8rem;font-weight:600}.cc-cyan[data-v-5542b7c0]{color:var(--cc-cyan)}.cc-orange[data-v-5542b7c0]{color:var(--cc-orange)}.about-text[data-v-5542b7c0]{color:var(--cc-text);font-size:.95rem;line-height:1.9;margin-bottom:1.25rem}.highlight[data-v-5542b7c0]{color:var(--cc-cyan);font-weight:600}.highlight-orange[data-v-5542b7c0]{color:var(--cc-orange);font-weight:600}.quote-text[data-v-5542b7c0]{border-left:2px solid var(--cc-cyan);color:var(--cc-text-dim);font-style:italic;padding-left:.75rem}.focus-areas[data-v-5542b7c0]{display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin:2rem 0}.focus-item[data-v-5542b7c0]{align-items:center;display:flex;gap:.75rem;padding:.875rem}.focus-icon[data-v-5542b7c0]{flex-shrink:0;font-size:1.25rem}.focus-title[data-v-5542b7c0]{color:var(--cc-cyan);font-family:var(--font-display);font-size:.65rem;font-weight:600;letter-spacing:.05em;margin-bottom:.2rem;text-transform:uppercase}.focus-desc[data-v-5542b7c0]{color:var(--cc-text-dim);font-family:var(--font-mono);font-size:.65rem}.about-actions[data-v-5542b7c0]{display:flex;flex-wrap:wrap;gap:1rem}@media(max-width:960px){.about-grid[data-v-5542b7c0]{grid-template-columns:1fr}.about-visual[data-v-5542b7c0]{flex-direction:row;flex-wrap:wrap;justify-content:center;position:static}.avatar-frame[data-v-5542b7c0]{height:160px;width:160px}.info-card[data-v-5542b7c0]{flex:1;min-width:260px}}@media(max-width:520px){.focus-areas[data-v-5542b7c0]{grid-template-columns:1fr}}.experience-section[data-v-8b00ba8d]{position:relative}.section-header[data-v-8b00ba8d]{opacity:0;transform:translateY(20px);transition:all .6s ease}.section-header.visible[data-v-8b00ba8d]{opacity:1;transform:translateY(0)}.timeline[data-v-8b00ba8d]{position:relative}.timeline-item[data-v-8b00ba8d]{display:grid;gap:1.5rem;grid-template-columns:40px 1fr;margin-bottom:1.5rem;opacity:0;transform:translate(-20px);transition:all .5s ease}.timeline-item.visible[data-v-8b00ba8d]{opacity:1;transform:translate(0)}.timeline-connector[data-v-8b00ba8d]{align-items:center;display:flex;flex-direction:column;padding-top:1.5rem}.timeline-dot[data-v-8b00ba8d]{background:var(--cc-cyan);border:2px solid var(--cc-dark);border-radius:50%;box-shadow:0 0 10px #00d4ff99;flex-shrink:0;height:12px;width:12px;z-index:1}.timeline-line[data-v-8b00ba8d]{background:linear-gradient(to bottom,var(--cc-cyan),rgba(0,212,255,.1));flex:1;margin-top:4px;min-height:40px;width:1px}.timeline-item:last-child .timeline-line[data-v-8b00ba8d]{display:none}.timeline-content[data-v-8b00ba8d]{padding:1.5rem}.job-header[data-v-8b00ba8d]{margin-bottom:1rem}.job-meta[data-v-8b00ba8d]{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.5rem}.job-period[data-v-8b00ba8d]{color:var(--cc-cyan);letter-spacing:.1em}.job-location[data-v-8b00ba8d],.job-period[data-v-8b00ba8d]{font-family:var(--font-mono);font-size:.7rem}.job-location[data-v-8b00ba8d]{color:var(--cc-text-dim)}.job-title-row[data-v-8b00ba8d]{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.job-title[data-v-8b00ba8d]{color:var(--cc-text-bright);font-family:var(--font-display);font-size:clamp(.9rem,2vw,1.1rem);font-weight:700;letter-spacing:.05em}.company-badge[data-v-8b00ba8d]{border:1px solid;font-family:var(--font-mono);font-size:.65rem;font-weight:600;letter-spacing:.1em;padding:.2rem .6rem}.job-duties[data-v-8b00ba8d]{display:flex;flex-direction:column;gap:.4rem;list-style:none;margin-bottom:1rem}.job-duties li[data-v-8b00ba8d]{color:var(--cc-text);font-size:.85rem;line-height:1.6;padding-left:1rem;position:relative}.job-duties li[data-v-8b00ba8d]:before{color:var(--cc-cyan);content:"▸";font-size:.7rem;left:0;position:absolute;top:3px}.job-projects[data-v-8b00ba8d]{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.875rem}.projects-label[data-v-8b00ba8d]{color:var(--cc-orange);font-family:var(--font-mono);font-size:.6rem;letter-spacing:.15em}.project-tag[data-v-8b00ba8d]{background:#ff6b0014;border:1px solid rgba(255,107,0,.3);border-radius:2px;color:var(--cc-orange-light);font-family:var(--font-mono);font-size:.7rem;padding:.15rem .5rem}.job-techs[data-v-8b00ba8d]{display:flex;flex-wrap:wrap;gap:.4rem}@media(max-width:640px){.timeline-item[data-v-8b00ba8d]{gap:1rem;grid-template-columns:20px 1fr}.timeline-content[data-v-8b00ba8d]{padding:1rem}}.skills-section[data-v-f9e06e91]{overflow:hidden;position:relative}.skills-bg-pattern[data-v-f9e06e91]{background:radial-gradient(ellipse at 80% 50%,rgba(0,212,255,.04) 0,transparent 60%),radial-gradient(ellipse at 20% 80%,rgba(255,107,0,.04) 0,transparent 50%);inset:0;pointer-events:none;position:absolute}.skill-tabs[data-v-f9e06e91]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2.5rem}.skill-tab[data-v-f9e06e91]{align-items:center;background:transparent;border:1px solid var(--cc-border);clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);color:var(--cc-text-dim);cursor:pointer;display:flex;font-family:var(--font-display);font-size:.65rem;font-weight:600;gap:.4rem;letter-spacing:.1em;padding:.5rem 1.25rem;transition:all .2s ease}.skill-tab.active[data-v-f9e06e91],.skill-tab[data-v-f9e06e91]:hover{background:#00d4ff14;border-color:var(--cc-cyan);color:var(--cc-cyan)}.tab-icon[data-v-f9e06e91]{font-size:.875rem}.skills-grid[data-v-f9e06e91]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:3rem}.skill-card[data-v-f9e06e91]{padding:1.25rem}.skill-top[data-v-f9e06e91]{align-items:center;display:flex;justify-content:space-between;margin-bottom:.625rem}.skill-name[data-v-f9e06e91]{color:var(--cc-text-bright);font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.05em}.skill-years[data-v-f9e06e91]{color:var(--cc-orange);font-family:var(--font-mono);font-size:.65rem}.skill-bar-wrap[data-v-f9e06e91]{background:#ffffff0f;border-radius:2px;height:4px;margin-bottom:.4rem;overflow:hidden}.skill-bar[data-v-f9e06e91]{border-radius:2px;height:100%;transition:width 1.2s cubic-bezier(.34,1.56,.64,1)}.skill-label[data-v-f9e06e91]{color:var(--cc-text-dim);font-family:var(--font-mono);font-size:.6rem;letter-spacing:.1em}.tools-section[data-v-f9e06e91]{opacity:0;transform:translateY(20px);transition:all .6s ease}.tools-section.visible[data-v-f9e06e91]{opacity:1;transform:translateY(0)}.tools-title[data-v-f9e06e91]{margin-bottom:1.5rem}.tools-cloud[data-v-f9e06e91]{display:flex;flex-wrap:wrap;gap:.5rem}.tool-item[data-v-f9e06e91]{animation:float 4s ease-in-out infinite}.tool-item[data-v-f9e06e91]:hover{background:#00d4ff26;box-shadow:0 4px 12px #00d4ff33;transform:translateY(-2px)}@media(max-width:640px){.skills-grid[data-v-f9e06e91]{grid-template-columns:1fr}}.projects-section[data-v-515b9548]{background:linear-gradient(180deg,transparent,rgba(10,15,30,.4),transparent)}.projects-grid[data-v-515b9548]{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.project-card[data-v-515b9548]{display:flex;flex-direction:column;gap:.875rem;opacity:0;padding:1.75rem;transform:translateY(24px);transition:opacity .5s ease,transform .5s ease,border-color .3s ease,box-shadow .3s ease}.project-card.visible[data-v-515b9548]{opacity:1;transform:translateY(0)}.project-card.featured[data-v-515b9548]{background:linear-gradient(135deg,#ff6b0008,#0f172af2);border-color:#ff6b004d}.project-card.featured[data-v-515b9548]:hover{border-color:var(--cc-orange);box-shadow:var(--cc-glow-orange)}.project-top[data-v-515b9548]{align-items:center;display:flex;justify-content:space-between}.project-category[data-v-515b9548]{color:var(--cc-orange);font-family:var(--font-mono);font-size:.6rem;letter-spacing:.15em}.project-links[data-v-515b9548]{display:flex;gap:.5rem}.project-link[data-v-515b9548]{color:var(--cc-text-dim);transition:color .2s ease}.project-link[data-v-515b9548]:hover{color:var(--cc-cyan)}.project-icon[data-v-515b9548]{font-size:2rem}.project-name[data-v-515b9548]{color:var(--cc-text-bright);font-family:var(--font-display);font-size:clamp(.9rem,2vw,1.1rem);font-weight:700;letter-spacing:.03em}.project-desc[data-v-515b9548]{color:var(--cc-text);flex:1;font-size:.85rem;line-height:1.7}.project-techs[data-v-515b9548]{display:flex;flex-wrap:wrap;gap:.4rem}.project-highlight[data-v-515b9548]{align-items:center;background:#ff6b0014;border:1px solid rgba(255,107,0,.2);border-radius:2px;color:var(--cc-orange-light);display:flex;font-family:var(--font-mono);font-size:.7rem;gap:.4rem;padding:.4rem .75rem}@media(max-width:640px){.projects-grid[data-v-515b9548]{grid-template-columns:1fr}}.contact-section[data-v-3743f5d1]{overflow:hidden;position:relative}.contact-bg[data-v-3743f5d1]{inset:0;pointer-events:none;position:absolute}.contact-svg[data-v-3743f5d1]{height:100%;width:100%}.contact-grid[data-v-3743f5d1]{align-items:start;display:grid;gap:4rem;grid-template-columns:1fr 1fr;opacity:0;transform:translateY(30px);transition:all .7s ease}.contact-grid.visible[data-v-3743f5d1]{opacity:1;transform:translateY(0)}.contact-text[data-v-3743f5d1]{color:var(--cc-text);font-size:.95rem;line-height:1.9;margin-bottom:2rem}.contact-links[data-v-3743f5d1]{display:flex;flex-direction:column;gap:.75rem}.contact-link-item[data-v-3743f5d1]{align-items:center;display:flex;gap:1rem;padding:.875rem 1rem;text-decoration:none;transition:all .3s ease}.contact-link-item:hover .contact-arrow[data-v-3743f5d1]{color:var(--cc-cyan);transform:translate(4px)}.contact-link-icon[data-v-3743f5d1]{font-size:1.25rem;text-align:center;width:24px}.contact-link-info[data-v-3743f5d1]{display:flex;flex:1;flex-direction:column}.contact-link-label[data-v-3743f5d1]{color:var(--cc-orange);font-family:var(--font-mono);font-size:.6rem;letter-spacing:.15em}.contact-link-value[data-v-3743f5d1]{color:var(--cc-text);font-size:.8rem;margin-top:.1rem}.contact-arrow[data-v-3743f5d1]{color:var(--cc-text-dim);flex-shrink:0;transition:transform .2s ease,color .2s ease}.contact-terminal[data-v-3743f5d1]{overflow:hidden}.terminal-header[data-v-3743f5d1]{align-items:center;background:#0000004d;border-bottom:1px solid var(--cc-border);display:flex;gap:.75rem;padding:.75rem 1rem}.terminal-dots[data-v-3743f5d1]{display:flex;gap:6px}.dot[data-v-3743f5d1]{border-radius:50%;height:10px;width:10px}.dot-red[data-v-3743f5d1]{background:#ff5f57}.dot-yellow[data-v-3743f5d1]{background:#ffbd2e}.dot-green[data-v-3743f5d1]{background:#28ca41}.terminal-title[data-v-3743f5d1]{color:var(--cc-text-dim);font-family:var(--font-mono);font-size:.7rem}.terminal-body[data-v-3743f5d1]{font-family:var(--font-mono);font-size:.8rem;padding:1.25rem}.terminal-line[data-v-3743f5d1]{animation:fadeInUp .4s ease both;padding:.2rem 0}.t-prompt[data-v-3743f5d1]{color:var(--cc-cyan)}.t-cmd[data-v-3743f5d1]{color:var(--cc-text-bright)}.t-comment[data-v-3743f5d1]{color:var(--cc-text-dim)}.t-success[data-v-3743f5d1]{color:#28ca41}.t-op[data-v-3743f5d1]{color:var(--cc-text-dim)}.terminal-form[data-v-3743f5d1]{gap:.75rem;margin-top:1rem}.form-field[data-v-3743f5d1],.terminal-form[data-v-3743f5d1]{display:flex;flex-direction:column}.form-field[data-v-3743f5d1]{gap:.25rem}.form-label[data-v-3743f5d1]{align-items:center;display:flex;font-size:.8rem;gap:.25rem}.terminal-input[data-v-3743f5d1]{background:#0000004d;border:1px solid var(--cc-border);border-radius:2px;color:var(--cc-text-bright);font-family:var(--font-mono);font-size:.8rem;outline:none;padding:.4rem .75rem;transition:border-color .2s ease;width:100%}.terminal-input[data-v-3743f5d1]:focus{border-color:var(--cc-cyan);box-shadow:0 0 8px #00d4ff33}.terminal-input[data-v-3743f5d1]::-moz-placeholder{color:#64748b99}.terminal-input[data-v-3743f5d1]::placeholder{color:#64748b99}.terminal-textarea[data-v-3743f5d1]{min-height:80px;resize:vertical}.terminal-submit[data-v-3743f5d1]{align-self:flex-start;border:none;font-size:.75rem;margin-top:.5rem}.terminal-submit:hover .t-prompt[data-v-3743f5d1]{color:var(--cc-text-bright)}@media(max-width:900px){.contact-grid[data-v-3743f5d1]{gap:2.5rem;grid-template-columns:1fr}}
