.hero-section[data-v-557db550]{min-height:calc(100svh - 76px);padding:5rem 0}.hero-section h1[data-v-557db550]{font-size:clamp(3.35rem,9vw,7.7rem);font-weight:850;letter-spacing:-.075em;line-height:.86;margin:0;max-width:900px}.hero-dot[data-v-557db550]{color:var(--portfolio-accent-2)}.portrait-wrap[data-v-557db550]{position:relative;width:min(100%,340px)}.hero-avatar[data-v-557db550]{aspect-ratio:4/5;border:1px solid var(--portfolio-line);border-radius:10rem 10rem var(--portfolio-radius) var(--portfolio-radius);box-shadow:var(--portfolio-shadow);filter:saturate(.82) contrast(1.04);-o-object-fit:cover;object-fit:cover;width:100%}.availability[data-v-557db550]{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#08110fe6;border:1px solid var(--portfolio-line);border-radius:999px;bottom:1rem;display:inline-flex;font-size:.78rem;gap:.55rem;padding:.65rem .9rem;position:absolute;right:-.5rem}.availability i[data-v-557db550]{aspect-ratio:1;background:var(--portfolio-accent-2);border-radius:50%;box-shadow:0 0 0 5px #e8ff711f;width:.55rem}.hero-role[data-v-557db550]{color:var(--portfolio-accent);font-size:clamp(1.25rem,3vw,1.8rem);margin:1.5rem 0 .65rem}.hero-intro[data-v-557db550]{font-size:clamp(1.05rem,2vw,1.3rem);max-width:680px}@media(max-width:991.98px){.portrait-wrap[data-v-557db550]{width:min(75vw,320px)}}.fun-card[data-v-19b6d08a]{background:var(--portfolio-card);border:1px solid var(--portfolio-line);border-radius:8px}.fun-card h3[data-v-19b6d08a],.skill-card h3[data-v-19b6d08a]{color:var(--portfolio-ink);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:900;margin:0 0 1.5rem}.fun-card ul[data-v-19b6d08a]{display:grid;gap:1.1rem;list-style:none;margin:0;padding:0}.fun-card li[data-v-19b6d08a]{display:grid;font-size:clamp(1rem,1.8vw,1.16rem);gap:1rem;grid-template-columns:20px 1fr;line-height:1.45}.fun-card li span[data-v-19b6d08a]{color:var(--portfolio-accent)}.fun-card li p[data-v-19b6d08a]{font-size:inherit;margin:0}.timeline[data-v-d5d2bac8]{display:grid;gap:2rem;list-style:none;margin:0;padding:0;position:relative}.timeline-item[data-v-d5d2bac8]{padding-left:2rem;position:relative}.timeline-item[data-v-d5d2bac8]:not(:last-child):before{background:var(--portfolio-line);bottom:-2rem;content:"";left:5px;position:absolute;top:1.5rem;width:2px}.timeline-marker[data-v-d5d2bac8]{background:var(--portfolio-accent);border-radius:999px;box-shadow:0 0 0 4px #6366f129;height:12px;left:0;position:absolute;top:.35rem;width:12px}.timeline-card[data-v-d5d2bac8]{background:var(--portfolio-card);border:1px solid var(--portfolio-line);border-radius:8px;padding:1.5rem}.timeline-company[data-v-d5d2bac8]{color:var(--portfolio-accent);font-weight:500}.timeline-date[data-v-d5d2bac8]{color:var(--portfolio-muted);font-size:.9rem;white-space:nowrap}.timeline-description[data-v-d5d2bac8]{color:var(--portfolio-ink);font-size:.98rem;line-height:1.6;opacity:.85}.timeline-badge[data-v-d5d2bac8]{background:#39465a;color:#818cf8;font-size:.75rem}.achievement-heading[data-v-de44b1db]{align-items:end;display:grid;gap:2rem;grid-template-columns:1fr minmax(250px,430px);margin-bottom:2.5rem}.achievement-heading h2[data-v-de44b1db]{margin:0}.achievement-heading>p[data-v-de44b1db]{color:var(--portfolio-muted);font-size:1.05rem;line-height:1.65;margin:0 0 .35rem}.achievement-eyebrow[data-v-de44b1db]{color:var(--portfolio-accent);font-size:.72rem;font-weight:800;letter-spacing:.16em;margin:0 0 .65rem;text-transform:uppercase}.achievement-card[data-v-de44b1db]{background:var(--portfolio-card);border:1px solid var(--portfolio-line);border-radius:12px;display:grid;grid-template-columns:180px 1fr;overflow:hidden;position:relative}.achievement-card[data-v-de44b1db]:after{border:1px solid rgba(223,245,109,.13);border-radius:50%;bottom:-130px;box-shadow:0 0 0 45px #57d69a06;content:"";height:300px;pointer-events:none;position:absolute;right:-90px;width:300px}.achievement-rank[data-v-de44b1db]{align-items:flex-start;background:linear-gradient(145deg,#57d69a21,#dff56d06);border-right:1px solid var(--portfolio-line);color:var(--portfolio-accent-2);display:flex;justify-content:center;min-height:100%;padding:2.5rem 1rem}.achievement-rank span[data-v-de44b1db]{font-size:clamp(4.5rem,9vw,7.5rem);font-weight:900;letter-spacing:-.09em;line-height:.8}.achievement-rank sup[data-v-de44b1db]{font-size:1.1rem;font-weight:900;margin:-.15rem 0 0 .2rem}.achievement-content[data-v-de44b1db]{padding:2.5rem 3rem;position:relative;z-index:1}.achievement-meta[data-v-de44b1db]{color:var(--portfolio-muted);display:flex;flex-wrap:wrap;font-size:.72rem;font-weight:750;gap:.6rem 1.4rem;letter-spacing:.08em;margin-bottom:2rem;text-transform:uppercase}.achievement-meta a[data-v-de44b1db]{color:var(--portfolio-accent);text-decoration:none}.achievement-title-row[data-v-de44b1db]{align-items:start;display:flex;gap:1.5rem;justify-content:space-between}.achievement-result[data-v-de44b1db]{color:var(--portfolio-accent);font-size:.76rem;font-weight:850;letter-spacing:.14em;margin:0 0 .35rem;text-transform:uppercase}.achievement-title-row h3[data-v-de44b1db]{color:var(--portfolio-ink);font-size:clamp(1.8rem,4vw,3rem);font-weight:850;letter-spacing:-.045em;margin:0}.achievement-medal[data-v-de44b1db]{aspect-ratio:1;border:1px solid var(--portfolio-accent);border-radius:50%;color:var(--portfolio-accent-2);display:grid;flex:0 0 auto;font-size:1.4rem;place-items:center;width:3.4rem}.achievement-summary[data-v-de44b1db]{color:var(--portfolio-ink);font-size:1.08rem;font-weight:650;line-height:1.65;margin:1.4rem 0 .75rem;max-width:760px}.achievement-description[data-v-de44b1db]{color:var(--portfolio-muted);line-height:1.7;max-width:780px}.achievement-description[data-v-de44b1db] p:last-child{margin-bottom:0}.achievement-stack[data-v-de44b1db]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.6rem}.achievement-stack span[data-v-de44b1db]{border:1px solid var(--portfolio-line);border-radius:999px;color:var(--portfolio-accent);font-size:.72rem;font-weight:750;padding:.4rem .7rem}@media(max-width:767px){.achievement-heading[data-v-de44b1db]{gap:.75rem}.achievement-card[data-v-de44b1db],.achievement-heading[data-v-de44b1db]{grid-template-columns:1fr}.achievement-rank[data-v-de44b1db]{border-bottom:1px solid var(--portfolio-line);border-right:0;justify-content:flex-start;min-height:auto;padding:1.5rem 2rem}.achievement-rank span[data-v-de44b1db]{font-size:4rem}.achievement-content[data-v-de44b1db]{padding:2rem}}.skill-card[data-v-50953187]{animation:skill-card-in-50953187 .5s ease both;background:var(--portfolio-card);border:1px solid var(--portfolio-line);border-radius:8px;opacity:0;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.skill-card[data-v-50953187]:hover{border-color:var(--portfolio-accent);box-shadow:0 1.4rem 3rem #0000003d;transform:translateY(-4px)}@keyframes skill-card-in-50953187{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.skill-card[data-v-50953187]{animation:none;opacity:1}}.skill-category[data-v-50953187]{color:var(--portfolio-accent)}.skill-badge[data-v-50953187]{background:var(--portfolio-bg-soft);border:1px solid var(--portfolio-line);color:var(--portfolio-ink);font-size:.9rem;font-weight:500;padding:.5rem .9rem;transition:transform .15s ease,border-color .15s ease}.skill-badge[data-v-50953187]:hover{border-color:var(--portfolio-accent);transform:translateY(-2px)}.skill-icon[data-v-50953187]{height:16px;-o-object-fit:contain;object-fit:contain;width:16px}.skill-icon-fallback[data-v-50953187]{color:var(--portfolio-accent);font-size:.8rem;font-weight:700}.project-card[data-v-c91891a9],.skill-card[data-v-c91891a9]{background:var(--portfolio-card);border:1px solid var(--portfolio-line);border-radius:8px}.project-card[data-v-c91891a9]{cursor:pointer;min-height:520px;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.project-card[data-v-c91891a9]:focus-visible,.project-card[data-v-c91891a9]:hover{box-shadow:0 1.4rem 3rem #0000003d;transform:translateY(-4px)}.project-card[data-v-c91891a9]:focus-visible{outline:3px solid rgba(99,102,241,.72);outline-offset:4px}.project-card-img[data-v-c91891a9]{display:block;filter:brightness(.74);height:clamp(210px,22vw,280px);-o-object-fit:cover;object-fit:cover;width:100%}.project-body[data-v-c91891a9]{min-height:250px}.card-text[data-v-c91891a9],.card-title[data-v-c91891a9]{color:var(--portfolio-ink)}.card-text[data-v-c91891a9]{font-size:1.15rem;opacity:.8}.project-badge[data-v-c91891a9]{background:#39465a;color:#818cf8}.project-link[data-v-c91891a9]{color:var(--portfolio-accent);font-weight:500}.featured-project[data-v-c91891a9]{background:var(--portfolio-card);border:1px solid var(--portfolio-line);border-radius:12px;cursor:pointer;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:470px;overflow:hidden}.featured-visual[data-v-c91891a9]{background:radial-gradient(circle at 30% 20%,rgba(108,70,190,.46),transparent 42%),linear-gradient(145deg,#151027,#091713);display:grid;min-height:100%;overflow:hidden;place-items:center;position:relative}.featured-visual[data-v-c91891a9]:after{border:1px solid rgba(158,201,74,.25);border-radius:50%;box-shadow:0 0 0 55px #482a8414,0 0 0 110px #9ec94a0a;content:"";height:340px;position:absolute;width:340px}.featured-visual>span[data-v-c91891a9]{background:#08110f94;border:1px solid hsla(0,0%,100%,.18);border-radius:999px;color:#dff56d;font-size:.7rem;font-weight:800;left:1.5rem;letter-spacing:.08em;padding:.5rem .8rem;position:absolute;text-transform:uppercase;top:1.5rem;z-index:2}.featured-visual img[data-v-c91891a9]{filter:drop-shadow(0 1.5rem 3rem rgba(0,0,0,.3));height:auto;-o-object-fit:contain;object-fit:contain;position:relative;width:min(72%,420px);z-index:1}.featured-copy[data-v-c91891a9]{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,4rem)}.featured-kicker[data-v-c91891a9]{color:var(--portfolio-accent);font-size:.72rem;font-weight:850;letter-spacing:.16em;margin:0 0 .75rem;text-transform:uppercase}.featured-copy h3[data-v-c91891a9]{color:var(--portfolio-ink);font-size:clamp(2.8rem,6vw,5rem);font-weight:880;letter-spacing:-.06em;line-height:.9;margin:0 0 1.1rem}.featured-copy>p[data-v-c91891a9]:not(.featured-kicker){color:var(--portfolio-muted);font-size:1.1rem;line-height:1.7;margin-bottom:1.6rem;max-width:650px}.featured-tech[data-v-c91891a9]{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:2rem}.featured-tech span[data-v-c91891a9]{border:1px solid var(--portfolio-line);border-radius:999px;color:var(--portfolio-accent);font-size:.72rem;font-weight:750;padding:.38rem .65rem}@media(max-width:767.98px){.featured-project[data-v-c91891a9]{grid-template-columns:1fr}.featured-visual[data-v-c91891a9]{min-height:300px}}.contact-section[data-v-87e24d0b]{min-height:100vh}.contact-form input[data-v-87e24d0b],.contact-form textarea[data-v-87e24d0b]{background:var(--portfolio-card);border:1px solid #344055;border-radius:8px;color:var(--portfolio-ink);font:inherit;font-size:1.12rem;outline:none;padding:1.1rem 1.25rem}.contact-form textarea[data-v-87e24d0b]{resize:vertical}.contact-form input[data-v-87e24d0b]:focus,.contact-form textarea[data-v-87e24d0b]:focus{border-color:var(--portfolio-accent);box-shadow:0 0 0 4px #6366f11f}.contact-form[data-v-87e24d0b] ::-moz-placeholder{color:#a7b0bd}.contact-form[data-v-87e24d0b] ::placeholder{color:#a7b0bd}.contact-phone[data-v-87e24d0b]{align-items:center;color:var(--portfolio-accent);display:inline-flex;font-weight:750;gap:.6rem}.contact-phone span[data-v-87e24d0b]{aspect-ratio:1;border:1px solid var(--portfolio-line);border-radius:50%;display:grid;font-size:.8rem;place-items:center;width:2rem}.contact-phone[data-v-87e24d0b]:hover{color:var(--portfolio-accent-2)}.contact-trap[data-v-87e24d0b]{height:1px;left:-10000px;overflow:hidden;position:absolute;width:1px}.contact-feedback[data-v-87e24d0b]{font-weight:700}.contact-feedback.is-success[data-v-87e24d0b]{color:#6ee7b7}.contact-feedback.is-error[data-v-87e24d0b]{color:#fca5a5}.contact-form button[data-v-87e24d0b]:disabled{cursor:wait;opacity:.68}
