.hero[data-v-80c0180f]{align-items:center;display:flex;min-height:100vh;overflow:hidden;padding-top:90px;position:relative}.hero__grid[data-v-80c0180f]{background-image:linear-gradient(hsla(0,0%,100%,.03) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.03) 1px,transparent 0);background-size:60px 60px;inset:0;-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 50%,#000,transparent);mask-image:radial-gradient(ellipse 80% 60% at 50% 50%,#000,transparent)}.hero__grid[data-v-80c0180f],.orb[data-v-80c0180f]{position:absolute}.orb[data-v-80c0180f]{border-radius:50%;filter:blur(80px);pointer-events:none}.orb--1[data-v-80c0180f]{animation:float 8s ease-in-out infinite;background:radial-gradient(circle,rgba(0,229,255,.12),transparent 70%);height:500px;right:-50px;top:-100px;width:500px}.orb--2[data-v-80c0180f]{animation:float 10s ease-in-out infinite reverse;background:radial-gradient(circle,rgba(124,58,237,.1),transparent 70%);bottom:0;height:400px;left:-100px;width:400px}.hero__inner[data-v-80c0180f]{align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr;width:100%}.hero__label[data-v-80c0180f]{margin-bottom:1.5rem;opacity:0}.hero__label[data-v-80c0180f]:before{background:var(--accent)}.hero__title[data-v-80c0180f]{font-size:clamp(3rem,6vw,5.5rem);font-weight:800;letter-spacing:-.03em;line-height:1;margin-bottom:1.5rem;opacity:0}.hero__title-accent[data-v-80c0180f]{-webkit-text-stroke:2px var(--accent);color:transparent}.hero__sub[data-v-80c0180f]{color:var(--text-s);font-size:1.05rem;line-height:1.7;margin-bottom:2.5rem;max-width:480px;opacity:0}.mono-pill[data-v-80c0180f]{background:#00e5ff14;border-radius:4px;color:var(--accent);font-family:var(--font-mono);font-size:.85em;padding:.1em .4em}.hero__ctas[data-v-80c0180f]{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:3rem;opacity:0}.hero__stats[data-v-80c0180f]{display:flex;gap:2.5rem;opacity:0}.hero__stat[data-v-80c0180f]{display:flex;flex-direction:column;gap:.2rem}.hero__stat-num[data-v-80c0180f]{color:var(--text);font-size:1.6rem;font-weight:800;letter-spacing:-.03em}.hero__stat-label[data-v-80c0180f]{color:var(--text-s);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.hero__visual[data-v-80c0180f]{opacity:0;position:relative}.code-card[data-v-80c0180f]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l);box-shadow:var(--shadow);overflow:hidden}.code-card__header[data-v-80c0180f]{align-items:center;background:var(--surface2);border-bottom:1px solid var(--border);display:flex;gap:6px;padding:.9rem 1.25rem}.code-card__dot[data-v-80c0180f]{border-radius:50%;height:12px;width:12px}.code-card__fname[data-v-80c0180f]{color:var(--text-m);font-family:var(--font-mono);font-size:.78rem;margin-left:auto}.code-card__body[data-v-80c0180f]{font-family:var(--font-mono);font-size:.82rem;line-height:1.8;overflow-x:auto;padding:1.5rem}@media(max-width:900px){.code-card__body[data-v-80c0180f]{font-size:.72rem;line-height:1.6;padding:1rem}.code-card__body code[data-v-80c0180f]{white-space:pre-wrap;word-break:break-word}.floating-pills[data-v-80c0180f]{justify-content:flex-start}}.tok-k[data-v-80c0180f]{color:#7c9af0}.tok-v[data-v-80c0180f]{color:var(--accent)}.tok-p[data-v-80c0180f]{color:#e8a87c}.tok-s[data-v-80c0180f]{color:#98d498}.tok-b[data-v-80c0180f]{color:#f59e0b}.tok-fn[data-v-80c0180f]{color:#c792ea}.floating-pills[data-v-80c0180f]{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;margin-top:1rem}.pill[data-v-80c0180f]{animation:fadeUp .5s ease forwards;background:var(--surface2);border:1px solid var(--border);border-radius:100px;color:var(--text-s);font-family:var(--font-mono);font-size:.75rem;opacity:0;padding:.3rem .75rem}.hero__scroll[data-v-80c0180f]{align-items:center;bottom:2rem;display:flex;flex-direction:column;gap:.5rem;left:50%;position:absolute;transform:translate(-50%)}.scroll-line[data-v-80c0180f]{animation:float 2s ease-in-out infinite;background:linear-gradient(to bottom,var(--accent),transparent);height:40px;width:1px}.hero__scroll span[data-v-80c0180f]{color:var(--text-m);font-family:var(--font-mono);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase}@media(max-width:900px){.hero__inner[data-v-80c0180f]{gap:3rem;grid-template-columns:1fr;padding-top:2rem}.hero__visual[data-v-80c0180f]{order:-1}.hero__stats[data-v-80c0180f]{flex-wrap:wrap;gap:1.5rem}.hero__scroll[data-v-80c0180f]{display:none}}.about__inner[data-v-41b28f14]{align-items:start;display:grid;gap:5rem;grid-template-columns:1fr 1.6fr}.about__avatar-wrap[data-v-41b28f14]{align-items:center;display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.about__avatar[data-v-41b28f14]{align-items:center;background:linear-gradient(135deg,var(--surface2),var(--surface));border:2px solid var(--border);border-radius:50%;display:flex;height:160px;justify-content:center;position:relative;width:160px}.about__avatar img[data-v-41b28f14]{border-radius:50%;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.about__avatar[data-v-41b28f14]:after{animation:rotate-slow 20s linear infinite;border:1px dashed rgba(0,229,255,.3);border-radius:50%;content:"";inset:-6px;position:absolute}.about__avatar-initials[data-v-41b28f14]{color:var(--accent);font-size:3rem;font-weight:800;opacity:.7}.about__status[data-v-41b28f14]{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:100px;color:var(--text-s);display:flex;font-family:var(--font-mono);font-size:.78rem;gap:.5rem;padding:.4rem .9rem}.status-dot[data-v-41b28f14]{animation:pulse-glow 2s infinite;background:#22c55e;border-radius:50%;height:8px;width:8px}.about__meta[data-v-41b28f14]{display:flex;flex-direction:column;gap:.75rem}.meta-item[data-v-41b28f14]{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:flex;gap:.85rem;padding:.75rem 1rem;transition:border-color .2s}.meta-item[data-v-41b28f14]:hover{border-color:var(--border-h)}.meta-item__icon[data-v-41b28f14]{color:var(--accent);display:flex;flex-shrink:0}.meta-item__label[data-v-41b28f14]{color:var(--text-m);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.meta-item__val[data-v-41b28f14]{color:var(--text);font-size:.9rem;font-weight:500;margin-top:.1rem}.about__right .label[data-v-41b28f14]{margin-bottom:.75rem}.about__right .section-title[data-v-41b28f14]{margin-bottom:2rem}.about__body[data-v-41b28f14]{color:var(--text-s);display:flex;flex-direction:column;font-size:.98rem;gap:1rem;line-height:1.8;margin-bottom:2.5rem}.about__body strong[data-v-41b28f14]{color:var(--text);font-weight:600}.about__actions[data-v-41b28f14]{display:flex;flex-wrap:wrap;gap:1rem}@media(max-width:900px){.about__inner[data-v-41b28f14]{gap:3rem;grid-template-columns:1fr}}.stack-header[data-v-e0fb5d05]{margin-bottom:4rem;text-align:center}.stack-header .label[data-v-e0fb5d05]{justify-content:center;margin-bottom:.75rem}.stack-sub[data-v-e0fb5d05]{color:var(--text-s);font-size:1rem;margin-top:.75rem}.stack-categories[data-v-e0fb5d05]{display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:3.5rem}.stack-category[data-v-e0fb5d05]{padding:2rem}.stack-category__head[data-v-e0fb5d05]{align-items:center;display:flex;gap:.75rem;margin-bottom:1.75rem}.stack-category__icon[data-v-e0fb5d05]{color:var(--accent);display:flex}.stack-category__title[data-v-e0fb5d05]{font-size:1rem;font-weight:700;letter-spacing:-.01em}.stack-category__items[data-v-e0fb5d05]{display:flex;flex-direction:column;gap:1.1rem}.tech-item__top[data-v-e0fb5d05]{display:flex;justify-content:space-between;margin-bottom:.4rem}.tech-item__name[data-v-e0fb5d05]{color:var(--text);font-size:.88rem;font-weight:500}.tech-item__level[data-v-e0fb5d05]{color:var(--text-m);font-family:var(--font-mono);font-size:.75rem}.tech-item__bar[data-v-e0fb5d05]{background:var(--surface2);border-radius:2px;height:4px;overflow:hidden}.tech-item__fill[data-v-e0fb5d05]{border-radius:2px;height:100%;opacity:.85;transition:width 1s ease}.tools-row[data-v-e0fb5d05]{border-top:1px solid var(--border);padding-top:3rem}.tools-label[data-v-e0fb5d05]{margin-bottom:1.25rem}.tools-badges[data-v-e0fb5d05]{display:flex;flex-wrap:wrap;gap:.6rem}@media(max-width:900px){.stack-categories[data-v-e0fb5d05]{grid-template-columns:1fr}}.projects-header[data-v-fb0f3edc]{align-items:flex-end;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin-bottom:3rem}.projects-header .label[data-v-fb0f3edc]{margin-bottom:.75rem}.projects-filters[data-v-fb0f3edc]{display:flex;flex-wrap:wrap;gap:.5rem}.filter-btn[data-v-fb0f3edc]{background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text-s);cursor:pointer;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.02em;padding:.4rem 1rem;transition:all .2s}.filter-btn.active[data-v-fb0f3edc],.filter-btn[data-v-fb0f3edc]:hover{background:#00e5ff0f;border-color:var(--accent);color:var(--accent)}.projects-grid[data-v-fb0f3edc]{display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.project-card[data-v-fb0f3edc]{display:flex;flex-direction:column;overflow:hidden}.project-card__top[data-v-fb0f3edc]{align-items:center;display:flex;justify-content:space-between;padding:1rem 1.25rem 0}.project-card__cat[data-v-fb0f3edc]{color:var(--text-m);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.project-card__links[data-v-fb0f3edc]{display:flex;gap:.4rem}.icon-btn[data-v-fb0f3edc]{align-items:center;background:var(--surface2);border:1px solid var(--border);border-radius:6px;color:var(--text-s);display:flex;height:28px;justify-content:center;transition:all .2s;width:28px}.icon-btn[data-v-fb0f3edc]:hover{border-color:var(--border-h);color:var(--accent)}.project-card__banner[data-v-fb0f3edc]{align-items:center;border:1px solid var(--border);border-radius:var(--radius);display:flex;height:100px;justify-content:center;margin:1rem 1.25rem}.project-card__banner-letter[data-v-fb0f3edc]{color:#ffffff1a;font-size:3rem;font-weight:800;letter-spacing:-.05em}.project-card__body[data-v-fb0f3edc]{flex:1;padding:0 1.25rem 1.5rem}.project-card__title[data-v-fb0f3edc]{font-size:1.05rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.5rem}.project-card__desc[data-v-fb0f3edc]{color:var(--text-s);font-size:.875rem;line-height:1.65;margin-bottom:1rem}.project-card__tags[data-v-fb0f3edc]{display:flex;flex-wrap:wrap;gap:.4rem}.project-card__tag[data-v-fb0f3edc]{background:var(--bg2);border:1px solid var(--border);border-radius:4px;color:var(--text-m);font-family:var(--font-mono);font-size:.7rem;padding:.2rem .6rem}.project-list-enter-active[data-v-fb0f3edc],.project-list-leave-active[data-v-fb0f3edc]{transition:opacity .3s,transform .3s}.project-list-enter-from[data-v-fb0f3edc],.project-list-leave-to[data-v-fb0f3edc]{opacity:0;transform:scale(.95)}@media(max-width:1100px){.projects-grid[data-v-fb0f3edc]{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.projects-grid[data-v-fb0f3edc]{grid-template-columns:1fr}}.services-header[data-v-4c5e45d9]{margin-bottom:3.5rem}.services-header .label[data-v-4c5e45d9]{margin-bottom:.75rem}.services-grid[data-v-4c5e45d9]{display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr)}.service-card[data-v-4c5e45d9]{display:flex;flex-direction:column;gap:1rem;padding:2rem;position:relative}.service-card.featured[data-v-4c5e45d9]{background:linear-gradient(135deg,var(--surface),rgba(0,229,255,.04));border-color:#00e5ff4d}.service-card.featured[data-v-4c5e45d9]:before{background:var(--accent);border-radius:0 0 8px 8px;color:var(--bg);content:"Most Popular";font-family:var(--font-mono);font-size:.65rem;font-weight:500;left:50%;letter-spacing:.1em;padding:.25rem .75rem;position:absolute;text-transform:uppercase;top:-1px;transform:translate(-50%)}.service-card__icon[data-v-4c5e45d9]{color:var(--accent);opacity:.85}.service-card__title[data-v-4c5e45d9]{font-size:1.05rem;font-weight:700;letter-spacing:-.02em}.service-card__desc[data-v-4c5e45d9]{color:var(--text-s);font-size:.875rem;line-height:1.65}.service-card__list[data-v-4c5e45d9]{display:flex;flex:1;flex-direction:column;gap:.5rem;list-style:none}.service-card__list li[data-v-4c5e45d9]{align-items:center;color:var(--text-s);display:flex;font-size:.85rem;gap:.5rem}.service-card__list svg[data-v-4c5e45d9]{color:var(--accent);flex-shrink:0}.service-card__cta[data-v-4c5e45d9]{align-items:center;color:var(--accent);display:inline-flex;font-family:var(--font-mono);font-size:.8rem;gap:.4rem;margin-top:.5rem;transition:gap .2s}.service-card__cta[data-v-4c5e45d9]:hover{gap:.65rem}@media(max-width:1100px){.services-grid[data-v-4c5e45d9]{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.services-grid[data-v-4c5e45d9]{grid-template-columns:1fr}}.contact-inner[data-v-bf39f51d]{align-items:start;display:grid;gap:5rem;grid-template-columns:1fr 1.4fr}.contact-left .label[data-v-bf39f51d]{margin-bottom:.75rem}.contact-left .section-title[data-v-bf39f51d]{margin-bottom:1.25rem}.contact-sub[data-v-bf39f51d]{color:var(--text-s);font-size:.98rem;line-height:1.75;margin-bottom:2.5rem}.contact-links[data-v-bf39f51d]{display:flex;flex-direction:column;gap:1rem}.contact-link[data-v-bf39f51d]{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:flex;gap:1rem;padding:1rem 1.25rem;transition:all .2s}.contact-link[data-v-bf39f51d]:hover{border-color:var(--border-h);transform:translate(4px)}.contact-link__icon[data-v-bf39f51d]{align-items:center;background:var(--surface2);border-radius:8px;color:var(--accent);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.upwork-icon[data-v-bf39f51d]{color:#14a800}.contact-link__label[data-v-bf39f51d]{color:var(--text-m);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.contact-link__val[data-v-bf39f51d]{color:var(--text);font-size:.9rem;font-weight:500}.contact-form-wrap[data-v-bf39f51d]{padding:2rem}.contact-form[data-v-bf39f51d]{display:flex;flex-direction:column;gap:1.25rem}.form-row[data-v-bf39f51d]{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-group[data-v-bf39f51d]{display:flex;flex-direction:column;gap:.4rem}.form-group label[data-v-bf39f51d]{color:var(--text-s);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}input[data-v-bf39f51d],select[data-v-bf39f51d],textarea[data-v-bf39f51d]{background:var(--bg2);border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:var(--font-h);font-size:.9rem;outline:none;padding:.75rem 1rem;transition:border-color .2s;width:100%}input[data-v-bf39f51d]::-moz-placeholder,textarea[data-v-bf39f51d]::-moz-placeholder{color:var(--text-m)}input[data-v-bf39f51d]::placeholder,textarea[data-v-bf39f51d]::placeholder{color:var(--text-m)}input[data-v-bf39f51d]:focus,select[data-v-bf39f51d]:focus,textarea[data-v-bf39f51d]:focus{border-color:var(--border-h)}select[data-v-bf39f51d]{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}textarea[data-v-bf39f51d]{resize:vertical}.form-submit[data-v-bf39f51d]{justify-content:center;padding:.85rem;width:100%}.form-submit[data-v-bf39f51d]:disabled{cursor:not-allowed;opacity:.7;transform:none}.form-success[data-v-bf39f51d]{background:#22c55e14;border:1px solid rgba(34,197,94,.25);border-radius:8px;color:#22c55e}.form-error[data-v-bf39f51d],.form-success[data-v-bf39f51d]{font-family:var(--font-mono);font-size:.875rem;padding:.85rem 1rem;text-align:center}.form-error[data-v-bf39f51d]{background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:8px;color:#ef4444}.fade-enter-active[data-v-bf39f51d],.fade-leave-active[data-v-bf39f51d]{transition:opacity .3s}.fade-enter-from[data-v-bf39f51d],.fade-leave-to[data-v-bf39f51d]{opacity:0}@media(max-width:900px){.contact-inner[data-v-bf39f51d]{gap:3rem}.contact-inner[data-v-bf39f51d],.form-row[data-v-bf39f51d]{grid-template-columns:1fr}}
