.section-heading-block[data-v-af07e4ef]{margin-bottom:clamp(2rem,5vw,4rem)}.section-heading-block.align-left[data-v-af07e4ef]{text-align:left}.section-heading-block.align-center[data-v-af07e4ef]{text-align:center}.section-heading-block.align-center .section-desc[data-v-af07e4ef],.section-heading-block.align-center .section-tag[data-v-af07e4ef]{margin-left:auto;margin-right:auto}.section-heading-block.align-right[data-v-af07e4ef]{text-align:right}.section-heading-block .tag-dot[data-v-af07e4ef]{background-color:#3b82f6;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #3b82f6}.section-heading-block .section-title[data-v-af07e4ef]{margin-top:12px;margin-bottom:12px}.section-heading-block .section-desc[data-v-af07e4ef]{max-width:680px}.skill-matrix-wrapper[data-v-3444dfb4]{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (width<=1024px){.skill-matrix-wrapper[data-v-3444dfb4]{grid-template-columns:1fr}}.skill-category-card[data-v-3444dfb4]{background:#22232799;border:1px solid #ffffff17;border-radius:24px;flex-direction:column;gap:20px;padding:24px;display:flex}@media (width<=640px){.skill-category-card[data-v-3444dfb4]{padding:16px}}.category-title[data-v-3444dfb4]{color:#3b82f6;letter-spacing:.08em;border-bottom:1px solid #ffffff0f;padding-bottom:12px;font-size:.8125rem}.skills-grid[data-v-3444dfb4]{flex-direction:column;gap:16px;display:flex}.skill-item-row[data-v-3444dfb4]{border-radius:12px;align-items:flex-start;gap:12px;padding:8px;transition:background-color .2s;display:flex}.skill-item-row[data-v-3444dfb4]:hover{background-color:#ffffff08}.skill-item-row:hover .skill-icon-wrap[data-v-3444dfb4]{color:#fff;background-color:#3b82f6}.skill-icon-wrap[data-v-3444dfb4]{color:#3b82f6;background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.skill-info[data-v-3444dfb4]{flex-direction:column;flex-grow:1;gap:2px;display:flex}.skill-info .skill-header[data-v-3444dfb4]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.skill-info .skill-header .skill-name[data-v-3444dfb4]{color:#fff;font-size:.9375rem;font-weight:700}.skill-info .skill-header .skill-level-pill[data-v-3444dfb4]{color:#ec4899;background:#ec48991a;border-radius:9999px;padding:2px 8px;font-family:Space Grotesk,monospace;font-size:.6875rem;font-weight:600}.skill-info .skill-desc[data-v-3444dfb4]{color:#adaeb2;font-size:.8125rem;line-height:1.4}.playful-stickers-wrapper[data-v-d817cca1]{pointer-events:none;z-index:10;position:absolute;top:0;left:0;right:0}.sticker-badge[data-v-d817cca1]{border:1px solid var(--sticker-color);color:#fff;pointer-events:auto;cursor:pointer;background:#1e1f23eb;border-radius:9999px;align-items:center;gap:8px;padding:6px 14px;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s;display:inline-flex;position:absolute;box-shadow:0 8px 20px #00000059}.sticker-badge .sticker-icon[data-v-d817cca1]{color:var(--sticker-color)}.sticker-badge .sticker-label[data-v-d817cca1]{letter-spacing:.04em;color:#fff;font-size:.75rem;font-weight:700}.sticker-badge[data-v-d817cca1]:hover{background:var(--sticker-bg);box-shadow:0 12px 28px #00000080;transform:translateY(-4px)scale(1.08)rotate(0)!important}@media (width<=640px){.sticker-badge[data-v-d817cca1]{display:none}}.about-section[data-v-57637bba]{background-color:#212226}.about-section[data-v-57637bba],.bio-banner-card[data-v-57637bba]{position:relative;overflow:visible}.bio-banner-card[data-v-57637bba]{background:#26272bcc;border:1px solid #ffffff1a;border-radius:32px;margin-top:2.25rem;margin-bottom:clamp(3rem,6vw,5rem);padding:clamp(1.5rem,4vw,3.5rem)}.bio-banner-grid[data-v-57637bba]{grid-template-columns:1fr 1.5fr;align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}@media (width<=1024px){.bio-banner-grid[data-v-57637bba]{grid-template-columns:1fr}}.bio-portrait-col[data-v-57637bba]{justify-content:center;display:flex}.bio-portrait-col .portrait-frame[data-v-57637bba]{background:radial-gradient(circle,#3b82f626 0,#0000 80%);border-radius:24px;width:100%;max-width:340px;position:relative;overflow:hidden}.bio-portrait-col .portrait-frame .bio-portrait-img[data-v-57637bba]{-o-object-fit:cover;object-fit:cover;filter:contrast(1.1)grayscale(.2);width:100%;height:auto;transition:transform .35s}.bio-portrait-col .portrait-frame .portrait-glitch-overlay[data-v-57637bba]{opacity:0;mix-blend-mode:screen;pointer-events:none;transition:opacity .35s;position:absolute;inset:0}.bio-portrait-col .portrait-frame .portrait-glitch-overlay .glitch-img[data-v-57637bba]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.bio-portrait-col .portrait-frame:hover .bio-portrait-img[data-v-57637bba]{transform:scale(1.03)}.bio-portrait-col .portrait-frame:hover .portrait-glitch-overlay[data-v-57637bba]{opacity:.8}.bio-story-col[data-v-57637bba]{flex-direction:column;gap:16px;display:flex}.bio-story-col .story-tag[data-v-57637bba]{color:#3b82f6;align-items:center;gap:8px;font-size:.8125rem;display:inline-flex}.bio-story-col .story-heading[data-v-57637bba]{color:#fff;line-height:1.25}.bio-story-col .story-paragraphs[data-v-57637bba]{color:#adaeb2;flex-direction:column;gap:12px;display:flex}.bio-pillars-grid[data-v-57637bba]{grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0;display:grid}@media (width<=1024px){.bio-pillars-grid[data-v-57637bba]{grid-template-columns:1fr}}@media (width<=640px){.bio-pillars-grid[data-v-57637bba]{grid-template-columns:1fr}}.bio-pillars-grid .pillar-box[data-v-57637bba]{background:#14151880;border:1px solid #ffffff0f;border-radius:16px;flex-direction:column;gap:4px;padding:16px;display:flex}.bio-pillars-grid .pillar-box .pillar-title[data-v-57637bba]{color:#ec4899;font-size:.9375rem;font-weight:700}.bio-pillars-grid .pillar-box .pillar-desc[data-v-57637bba]{color:#7e7f84}.bio-actions[data-v-57637bba]{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.about-skills-block .skills-block-title[data-v-57637bba]{color:#fff;margin-bottom:24px}.contact-section[data-v-e7e65bc6]{background-color:#1a1b1e;scroll-margin-top:7rem;position:relative}.contact-card-main[data-v-e7e65bc6]{background:#26272bd9;border:1px solid #ffffff1f;border-radius:32px;padding:clamp(2rem,5vw,4.5rem);box-shadow:0 24px 64px #00000073}.contact-grid[data-v-e7e65bc6]{grid-template-columns:1.15fr 1fr;gap:clamp(2rem,5vw,5rem);display:grid}@media (width<=1024px){.contact-grid[data-v-e7e65bc6]{grid-template-columns:1fr}}.contact-info-col[data-v-e7e65bc6]{flex-direction:column;gap:16px;display:flex}.contact-info-col .contact-badge[data-v-e7e65bc6]{color:#3b82f6;align-items:center;gap:8px;font-size:.8125rem;display:inline-flex}.contact-info-col .contact-headline[data-v-e7e65bc6]{color:#fff;line-height:1.15}.contact-info-col .contact-desc[data-v-e7e65bc6]{color:#adaeb2;max-width:480px}.contact-methods-list[data-v-e7e65bc6]{flex-direction:column;gap:12px;margin:12px 0;display:flex}.contact-methods-list .contact-method-item[data-v-e7e65bc6]{cursor:pointer;background:#14151899;border:1px solid #ffffff17;border-radius:16px;align-items:center;gap:12px;padding:16px;transition:all .2s;display:flex}.contact-methods-list .contact-method-item[data-v-e7e65bc6]:hover{background-color:#ffffff0a;border-color:#3b82f6;transform:translate(4px)}.contact-methods-list .contact-method-item .method-icon-wrap[data-v-e7e65bc6]{color:#3b82f6;background:#3b82f61a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.contact-methods-list .contact-method-item .method-icon-wrap.phone-icon[data-v-e7e65bc6]{color:#ec4899;background:#ec48991a}.contact-methods-list .contact-method-item .method-text[data-v-e7e65bc6]{flex-direction:column;flex-grow:1;display:flex}.contact-methods-list .contact-method-item .method-text .method-label[data-v-e7e65bc6]{color:#7e7f84;font-size:.6875rem}.contact-methods-list .contact-method-item .method-text .method-val[data-v-e7e65bc6]{color:#fff;overflow-wrap:anywhere;word-break:break-word;font-size:.9375rem;font-weight:600}.contact-methods-list .contact-method-item .method-action-btn[data-v-e7e65bc6]{color:#7e7f84;padding:6px}.contact-methods-list .contact-method-item .method-action-btn .copy-success[data-v-e7e65bc6]{color:#10b981}.contact-socials-row[data-v-e7e65bc6]{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.contact-socials-row .contact-social-pill[data-v-e7e65bc6]{color:#adaeb2;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:9999px;align-items:center;gap:8px;padding:6px 16px;font-size:.8125rem;font-weight:600;transition:all .2s;display:inline-flex}.contact-socials-row .contact-social-pill[data-v-e7e65bc6]:hover{color:#fff;background:#3b82f6;border-color:#3b82f6}.contact-form-col .contact-form[data-v-e7e65bc6]{background:#14151880;border:1px solid #ffffff17;border-radius:24px;flex-direction:column;gap:16px;padding:24px;display:flex}@media (width<=640px){.contact-form-col .contact-form[data-v-e7e65bc6]{padding:16px}}.contact-form-col .contact-form .form-title[data-v-e7e65bc6]{color:#fff;margin-bottom:8px;font-size:1.25rem}.contact-form-col .contact-form .form-field[data-v-e7e65bc6]{flex-direction:column;gap:6px;display:flex}.contact-form-col .contact-form .form-field .form-label[data-v-e7e65bc6]{color:#7e7f84;font-size:.75rem}.contact-form-col .contact-form .form-field .form-input[data-v-e7e65bc6],.contact-form-col .contact-form .form-field .form-textarea[data-v-e7e65bc6]{color:#fff;background:#222327cc;border:1px solid #ffffff17;border-radius:12px;width:100%;padding:12px 16px;font-size:.9375rem;transition:border-color .2s,box-shadow .2s}.contact-form-col .contact-form .form-field .form-input[data-v-e7e65bc6]:focus,.contact-form-col .contact-form .form-field .form-textarea[data-v-e7e65bc6]:focus{border-color:#3b82f6;box-shadow:0 0 16px #3b82f640}.contact-form-col .contact-form .form-field .form-textarea[data-v-e7e65bc6]{resize:vertical}.contact-form-col .contact-form .form-submit-btn[data-v-e7e65bc6]{width:100%;margin-top:8px}.contact-form-col .contact-form .form-success-banner[data-v-e7e65bc6]{color:#10b981;background:#10b98126;border:1px solid #10b9814d;border-radius:12px;align-items:center;gap:8px;padding:12px 16px;font-size:.875rem;font-weight:600;display:flex}
