.combat-hint[data-v-3bd7be40]{align-items:center;box-shadow:inset 0 0 0 1px #4d7cff73;color:var(--accent);display:flex;font-size:.7rem;gap:.6rem;left:50%;letter-spacing:.16em;padding:.72rem 1.5rem;pointer-events:none;position:fixed;text-transform:uppercase;top:96px;transform:translate(-50%);white-space:nowrap;z-index:40}.ch-dot[data-v-3bd7be40]{animation:ch-pulse-3bd7be40 1.4s ease-in-out infinite;background:var(--accent);border-radius:50%;box-shadow:0 0 8px var(--accent);height:7px;width:7px}@keyframes ch-pulse-3bd7be40{0%,to{opacity:1}50%{opacity:.3}}.ch-enter-active[data-v-3bd7be40]{animation:ch-screen-on-3bd7be40 .7s cubic-bezier(.22,1,.36,1) both}@keyframes ch-screen-on-3bd7be40{0%{filter:brightness(2.2);opacity:0;transform:translate(-50%) scale(0,.04)}14%{opacity:1}45%{filter:brightness(1.8);transform:translate(-50%) scaleY(.04)}80%{filter:brightness(1.2)}to{filter:brightness(1);opacity:1;transform:translate(-50%) scale(1)}}.ch-leave-active[data-v-3bd7be40]{transition:opacity .4s ease,transform .4s ease}.ch-leave-to[data-v-3bd7be40]{opacity:0;transform:translate(-50%) scaleY(.04)}.hero-section[data-v-f6321793]{display:flex;min-height:100vh;overflow:hidden}.hero-container[data-v-f6321793],.hero-section[data-v-f6321793]{align-items:center;position:relative}.hero-container[data-v-f6321793]{display:grid;gap:3rem;grid-template-columns:1.1fr .9fr;padding:7rem 1rem 3rem;width:100%;z-index:10}@media (max-width:1024px){.hero-container[data-v-f6321793]{gap:1.5rem;grid-template-columns:1fr;padding-top:6rem}}.hero-transmission[data-v-f6321793]{animation:rise-in-f6321793 .7s cubic-bezier(.22,1,.36,1) .2s both;color:var(--accent);font-size:.8rem;letter-spacing:.22em;margin:0 0 1.4rem;text-transform:uppercase}.hero-title[data-v-f6321793]{font-family:var(--font-display);font-size:clamp(3.2rem,7vw,6.8rem);letter-spacing:-.02em;line-height:.99;margin:0 0 1.5rem;position:relative;text-transform:uppercase}.hero-title[data-v-f6321793]:before{background:radial-gradient(ellipse at center,rgba(77,124,255,.18) 0,transparent 70%);content:"";filter:blur(28px);height:55%;left:-8%;pointer-events:none;position:absolute;top:22%;width:70%;z-index:-1}.title-row[data-v-f6321793]{display:flex;flex-wrap:nowrap;gap:.28em}.title-clip[data-v-f6321793]{display:inline-block;overflow:hidden;padding-bottom:.05em}.hero-word[data-v-f6321793]{animation:word-up-f6321793 1.05s cubic-bezier(.22,1,.36,1) both;animation-delay:.35s;animation-delay:calc(.35s + var(--wi, 0)*85ms);color:var(--text);display:inline-block;transform:translateY(115%)}@keyframes word-up-f6321793{to{transform:translateY(0)}}.accent-w[data-v-f6321793]{color:var(--accent)}.hero-bio[data-v-f6321793]{animation:rise-in-f6321793 .8s cubic-bezier(.22,1,.36,1) .85s both;color:var(--text-muted);font-family:var(--font-body);font-size:1rem;line-height:1.8;margin-bottom:2.1rem;max-width:460px}.hero-bio[data-v-f6321793]:before{color:var(--accent);content:"> ";font-family:var(--font-mono)}@keyframes rise-in-f6321793{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-stats[data-v-f6321793]{display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:2.1rem}.stat-item[data-v-f6321793]{animation:rise-in-f6321793 .7s cubic-bezier(.22,1,.36,1) both}.stat-item[data-v-f6321793]:first-child{animation-delay:1s}.stat-item[data-v-f6321793]:nth-child(2){animation-delay:1.1s}.stat-item[data-v-f6321793]:nth-child(3){animation-delay:1.2s}.stat-value[data-v-f6321793]{color:var(--accent);font-family:var(--font-display);font-size:1.25rem;line-height:1}.stat-label[data-v-f6321793]{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.hero-actions[data-v-f6321793]{display:flex;flex-wrap:wrap;gap:.85rem}.hero-actions a[data-v-f6321793]{animation:rise-in-f6321793 .6s cubic-bezier(.22,1,.36,1) both}.hero-actions a[data-v-f6321793]:first-child{animation-delay:1.2s}.hero-actions a[data-v-f6321793]:nth-child(2){animation-delay:1.3s}.cta-primary[data-v-f6321793]{--btn-anim-fill:var(--text);--btn-anim-text:var(--ink-dark);background:var(--accent);border-radius:100px;color:var(--text-on-accent);font-weight:500}.cta-ghost[data-v-f6321793],.cta-primary[data-v-f6321793]{align-items:center;display:inline-flex;font-family:var(--font-mono);font-size:.82rem;gap:.5rem;letter-spacing:.14em;padding:.82rem 1.75rem;text-transform:uppercase}.cta-ghost[data-v-f6321793]{border:1px solid var(--border-subtle);border-radius:100px;color:var(--text-muted)}.hero-abduction[data-v-f6321793]{animation:abduct-in-f6321793 1.1s cubic-bezier(.22,1,.36,1) .2s both;display:flex;justify-content:center;padding-top:9rem;position:relative}@keyframes abduct-in-f6321793{0%{opacity:.01;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.hero-abduction[data-v-f6321793]{order:-1;padding-top:7.5rem}}.abduct-scene[data-v-f6321793]{aspect-ratio:1;position:relative;width:min(280px,60vw)}.abduct-halo[data-v-f6321793]{background:radial-gradient(circle at center,rgba(77,124,255,.32) 0,transparent 65%);border-radius:50%;filter:blur(20px);inset:-16%;pointer-events:none;position:absolute}.abduct-avatar[data-v-f6321793]{animation:levitate-f6321793 5.5s ease-in-out infinite;height:100%;mask-image:linear-gradient(180deg,#000 76%,transparent 99%);-webkit-mask-image:linear-gradient(180deg,#000 76%,transparent 99%);-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;position:relative;width:100%}@keyframes levitate-f6321793{0%,to{transform:translateY(0) rotate(-1.2deg)}50%{transform:translateY(-16px) rotate(1.2deg)}}.abduct-tag[data-v-f6321793]{animation:rise-in-f6321793 .6s cubic-bezier(.22,1,.36,1) both,tag-float-f6321793 6s ease-in-out infinite;animation-delay:1.35s,2s;animation-delay:calc(1.35s + var(--ti, 0)*.15s),calc(2s + var(--ti, 0)*.8s);inset-inline-start:4%;position:absolute;top:34%}.abduct-tag-r[data-v-f6321793]{inset-inline-end:2%;inset-inline-start:auto;top:52%}.abduct-tag-b[data-v-f6321793]{bottom:4%;inset-inline-start:14%;top:auto}.abduct-tag-wp[data-v-f6321793]{inset-inline-end:0;inset-inline-start:auto;top:20%}.abduct-tag-shop[data-v-f6321793]{inset-inline-start:0;top:68%}.abduct-tag-woo[data-v-f6321793]{inset-inline-start:0;top:82%}.abduct-tag-a11y[data-v-f6321793]{inset-inline-start:12%;top:8%}@keyframes tag-float-f6321793{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@media (max-width:640px){.abduct-tag[data-v-f6321793]{display:none}}.scroll-cue[data-v-f6321793]{align-items:center;animation:rise-in-f6321793 .6s ease 1.7s both;bottom:2.2rem;display:flex;flex-direction:column;gap:.75rem;left:50%;position:absolute;transform:translate(-50%)}.scroll-line[data-v-f6321793]{animation:scroll-anim-f6321793 1.6s ease-in-out infinite;background:linear-gradient(to bottom,var(--accent),transparent);height:48px;width:1px}@keyframes scroll-anim-f6321793{0%{opacity:0;transform:scaleY(0);transform-origin:top}40%{opacity:1;transform:scaleY(1);transform-origin:top}80%{opacity:0;transform:scaleY(1) translateY(16px)}to{opacity:0}}.skills-section[data-v-549aac30]{overflow:hidden}.skills-heading[data-v-549aac30]{color:var(--text);font-family:var(--font-display);font-size:clamp(1.9rem,4vw,3.2rem);margin:0;text-transform:uppercase}.skills-grid[data-v-549aac30]{display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}@media (max-width:768px){.skills-grid[data-v-549aac30]{grid-template-columns:1fr}}.skill-card[data-v-549aac30]{padding:2rem;transition:background .3s}.skill-card[data-v-549aac30]:hover{background:rgba(21,28,39,.82)}.skill-card-header[data-v-549aac30]{align-items:baseline;display:flex;gap:.7rem;margin-bottom:1.2rem}.cat-idx[data-v-549aac30]{color:var(--accent);font-size:.875rem;letter-spacing:.1em;opacity:.65}.cat-title[data-v-549aac30]{color:var(--text);font-family:var(--font-display);font-size:1.05rem;margin:0}.skill-chips[data-v-549aac30]{display:flex;flex-wrap:wrap;gap:.4rem;position:relative;z-index:2}.skill-chip[data-v-549aac30]{align-items:center;background:rgba(77,124,255,.06);border:1px solid var(--border-subtle);border-radius:100px;color:var(--text-muted);cursor:default;display:inline-flex;font-family:var(--font-mono);font-size:.875rem;gap:.35rem;padding:.25rem .65rem;transition:all .2s}.skill-chip[data-v-549aac30]:hover{background:rgba(77,124,255,.12);border-color:var(--accent);color:var(--accent)}.skill-chip img[data-v-549aac30]{height:12px;-o-object-fit:contain;object-fit:contain;width:12px}.section-heading[data-v-a7ae49a5]{color:var(--text);font-family:var(--font-display);font-size:clamp(1.9rem,4vw,3.2rem);margin:0 0 2.5rem;text-transform:uppercase}.expertise-grid[data-v-a7ae49a5]{display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}@media (max-width:1024px){.expertise-grid[data-v-a7ae49a5]{grid-template-columns:1fr}}.exp-card[data-v-a7ae49a5]{cursor:default;display:flex;flex-direction:column;gap:1rem;overflow:hidden;padding:2.25rem 2rem;position:relative;transition:background .3s,transform .35s cubic-bezier(.22,1,.36,1),opacity .7s cubic-bezier(.22,1,.36,1)}.exp-card[data-v-a7ae49a5]:hover{background:rgba(21,28,39,.82)}.exp-num[data-v-a7ae49a5]{color:var(--accent);font-size:.875rem;letter-spacing:.12em;opacity:.55}.exp-icon-box[data-v-a7ae49a5]{align-items:center;background:rgba(77,124,255,.08);border:1px solid var(--border);border-radius:10px;display:flex;height:48px;justify-content:center;width:48px}.exp-icon-box img[data-v-a7ae49a5]{height:24px;-o-object-fit:contain;object-fit:contain;width:24px}.exp-title[data-v-a7ae49a5]{font-family:var(--font-display);font-size:1.45rem;line-height:1.2;margin:0}.color-software[data-v-a7ae49a5]{color:var(--text)}.color-vue[data-v-a7ae49a5]{color:var(--accent)}.color-design[data-v-a7ae49a5]{color:var(--accent-orange)}.exp-sub[data-v-a7ae49a5]{font-size:.875rem;letter-spacing:.12em;text-transform:uppercase}.exp-desc[data-v-a7ae49a5],.exp-sub[data-v-a7ae49a5]{color:var(--text-muted);margin:0}.exp-desc[data-v-a7ae49a5]{font-size:.88rem;line-height:1.75}.exp-glow-corner[data-v-a7ae49a5]{bottom:0;height:90px;pointer-events:none;position:absolute;right:0;width:90px}.glow-software[data-v-a7ae49a5]{background:radial-gradient(circle at bottom right,rgba(233,238,246,.05),transparent 70%)}.glow-vue[data-v-a7ae49a5]{background:radial-gradient(circle at bottom right,rgba(77,124,255,.1),transparent 70%)}.glow-design[data-v-a7ae49a5]{background:radial-gradient(circle at bottom right,rgba(255,106,61,.09),transparent 70%)}.section-heading[data-v-11da4cc4]{color:var(--text);font-family:var(--font-display);font-size:clamp(1.9rem,4vw,3.2rem);margin:0 0 2.5rem;text-transform:uppercase}.term-cursor[data-v-11da4cc4]:after{animation:cursor-blink-11da4cc4 1.1s steps(1) infinite;color:var(--accent);content:"▊";font-size:.55em;margin-inline-start:.35em;vertical-align:baseline}@keyframes cursor-blink-11da4cc4{50%{opacity:0}}.exp-list[data-v-11da4cc4]{display:flex;flex-direction:column;padding-inline-start:1.7rem;position:relative}.exp-list[data-v-11da4cc4]:before{background:linear-gradient(to bottom,var(--accent),rgba(77,124,255,.08));bottom:.5rem;content:"";inset-inline-start:3px;position:absolute;top:.5rem;width:1px}.exp-entry[data-v-11da4cc4]{border-top:1px solid var(--border-subtle);position:relative}.exp-entry[data-v-11da4cc4]:before{background:var(--bg-base);border:1px solid var(--accent);border-radius:50%;content:"";height:7px;inset-inline-start:-1.7rem;position:absolute;top:2.35rem;transition:background .3s,box-shadow .3s;width:7px}.exp-entry[data-v-11da4cc4]:has(.exp-trigger.is-open):before{background:var(--accent);box-shadow:0 0 10px #4d7cffcc}.exp-entry[data-v-11da4cc4]:last-child{border-bottom:1px solid var(--border-subtle)}.exp-trigger[data-v-11da4cc4]{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:1.7rem 0;transition:gap .2s}.exp-trigger.is-open .exp-role[data-v-11da4cc4]{color:var(--accent)}.exp-trigger-left[data-v-11da4cc4]{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.exp-period[data-v-11da4cc4]{color:var(--text-muted);flex-shrink:0;font-size:.875rem;letter-spacing:.1em;min-width:110px}.exp-title-wrap[data-v-11da4cc4]{align-items:baseline;display:flex;flex-wrap:wrap;gap:.75rem}.exp-role[data-v-11da4cc4]{color:var(--text);font-family:var(--font-display);font-size:1.35rem;line-height:1;transition:color .25s}.exp-company[data-v-11da4cc4]{color:var(--text-muted);font-size:.875rem;letter-spacing:.08em}.exp-toggle-btn[data-v-11da4cc4]{align-items:center;border:1px solid var(--border-subtle);border-radius:50%;color:var(--text-muted);display:flex;flex-shrink:0;height:34px;justify-content:center;transition:all .3s;width:34px}.exp-toggle-btn.open[data-v-11da4cc4]{background:rgba(77,124,255,.1);border-color:var(--accent);color:var(--accent);transform:rotate(180deg)}.exp-body[data-v-11da4cc4]{display:flex;gap:3rem;justify-content:space-between;padding:0 0 2rem}@media (max-width:768px){.exp-body[data-v-11da4cc4]{flex-direction:column;gap:1.5rem}}.exp-body-content[data-v-11da4cc4]{display:flex;flex:1;flex-direction:column;gap:1.1rem}.exp-meta[data-v-11da4cc4]{display:flex;flex-wrap:wrap;font-size:.875rem;gap:1.75rem;letter-spacing:.06em}.meta-item[data-v-11da4cc4]{color:var(--text-muted);gap:.35rem}.meta-item[data-v-11da4cc4],.meta-link[data-v-11da4cc4]{align-items:center;display:flex}.meta-link[data-v-11da4cc4]{color:var(--accent);gap:.3rem;transition:opacity .2s}.meta-link[data-v-11da4cc4]:hover{opacity:.75}.exp-descs p[data-v-11da4cc4]{color:var(--text-muted);font-size:.9rem;line-height:1.8;margin:0}.exp-tech-tags[data-v-11da4cc4]{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.25rem}.tech-tag[data-v-11da4cc4]{background:rgba(77,124,255,.05);border:1px solid var(--border-subtle);border-radius:100px;color:var(--text-muted);cursor:default;font-size:.875rem;letter-spacing:.08em;padding:.22rem .6rem;transition:all .2s}.tech-tag[data-v-11da4cc4]:hover{border-color:var(--accent);color:var(--accent)}.exp-logo-col[data-v-11da4cc4]{align-items:flex-start;display:flex;flex-shrink:0;justify-content:flex-end;min-width:140px}.exp-logo[data-v-11da4cc4]{max-height:70px;max-width:140px;-o-object-fit:contain;object-fit:contain}.acc-expand-enter-active[data-v-11da4cc4]{overflow:hidden;transition:all .38s cubic-bezier(.16,1,.3,1)}.acc-expand-leave-active[data-v-11da4cc4]{overflow:hidden;transition:all .24s ease-in}.acc-expand-enter-from[data-v-11da4cc4],.acc-expand-leave-to[data-v-11da4cc4]{max-height:0;opacity:0;transform:translateY(-8px)}.acc-expand-enter-to[data-v-11da4cc4],.acc-expand-leave-from[data-v-11da4cc4]{max-height:500px}.projects-layout[data-v-2b610aba]{align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr}@media (max-width:768px){.projects-layout[data-v-2b610aba]{grid-template-columns:1fr}.projects-visual-wrap[data-v-2b610aba]{display:none}}.projects-heading[data-v-2b610aba]{color:var(--text);font-family:var(--font-display);font-size:clamp(2rem,4.5vw,3.8rem);line-height:1.1;margin:0 0 1.2rem;text-transform:uppercase}.projects-desc[data-v-2b610aba]{color:var(--text-muted);font-size:.95rem;line-height:1.75;margin-bottom:2rem;max-width:400px}.projects-cta[data-v-2b610aba]{--btn-anim-fill:var(--text);--btn-anim-text:var(--ink-dark);align-items:center;background:var(--accent);border-radius:100px;color:var(--text-on-accent);display:inline-flex;font-family:var(--font-body);font-size:.88rem;font-weight:600;gap:.5rem;padding:.82rem 1.8rem}.projects-visual-wrap[data-v-2b610aba]{display:flex;justify-content:center;position:relative}.projects-img[data-v-2b610aba]{border-radius:12px;max-width:440px;position:relative;width:100%;z-index:2}.visual-frame[data-v-2b610aba]{bottom:-16px;left:16px;position:absolute;right:-16px;top:16px;z-index:1}.visual-glow[data-v-2b610aba]{background:radial-gradient(circle at center,rgba(77,124,255,.16) 0,transparent 70%);filter:blur(36px);inset:15%;pointer-events:none;position:absolute;z-index:0}.home-contact-section[data-v-c2e94736]{position:relative}.hc-layout[data-v-c2e94736]{align-items:center;display:grid;gap:4rem;grid-template-columns:.9fr 1.1fr}@media (max-width:1024px){.hc-layout[data-v-c2e94736]{gap:2.5rem;grid-template-columns:1fr}}.hc-heading[data-v-c2e94736]{color:var(--text);font-family:var(--font-display);font-size:clamp(2.2rem,4.5vw,4rem);letter-spacing:-.02em;line-height:1.05;margin:0 0 2rem;text-transform:uppercase}.hc-accent[data-v-c2e94736]{color:var(--accent)}.hc-photo-wrap[data-v-c2e94736]{margin:0 0 1.6rem}.hc-photo[data-v-c2e94736]{display:block;mask-image:linear-gradient(180deg,#000 82%,transparent);-webkit-mask-image:linear-gradient(180deg,#000 82%,transparent);max-width:240px;width:100%}.hc-photo.is-flipped[data-v-c2e94736]{transform:scaleX(-1)}.hc-details[data-v-c2e94736]{display:flex;flex-direction:column;gap:.7rem}.hc-item[data-v-c2e94736]{color:var(--accent);font-size:.9rem;letter-spacing:.08em;transition:opacity .2s;width:-moz-fit-content;width:fit-content}.hc-item[data-v-c2e94736]:hover{opacity:.75}.hc-item.muted[data-v-c2e94736]{color:var(--text-muted)}.hc-form-wrap[data-v-c2e94736]{display:flex;justify-content:center}.hc-form-card[data-v-c2e94736]{max-width:520px;padding:2.5rem;width:100%}
