.portfolio_page__hOpjc{--bg:#0a0a10;--bg-soft:#12121a;--card:#15151f;--card-border:hsla(0,0%,100%,.08);--text:#f4f4f6;--muted:#a8a8b8;--accent:#8b5cf6;--accent2:#22d3ee;--accent-warm:#f472b6;min-height:100vh;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,sans-serif;overflow-x:hidden}.portfolio_ambient__WzlMH{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(600px 400px at 15% 5%,rgba(139,92,246,.14),transparent 60%),radial-gradient(700px 500px at 85% 20%,rgba(34,211,238,.1),transparent 60%),radial-gradient(500px 500px at 50% 100%,rgba(244,114,182,.07),transparent 60%)}.portfolio_wrap__UUlMk{position:relative;z-index:1;max-width:1080px;margin:0 auto;padding:0 24px 80px}.portfolio_nav__0OpQA{display:flex;align-items:center;justify-content:space-between;padding:22px 0}.portfolio_brand__McJWl{font-weight:800;letter-spacing:.02em;font-size:15px;text-transform:uppercase;background:linear-gradient(90deg,var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent}.portfolio_navLinks__ELvUE{display:flex;gap:26px;font-size:14px}.portfolio_navLinks__ELvUE a{color:var(--muted);text-decoration:none;transition:color .2s}.portfolio_navLinks__ELvUE a:hover{color:var(--text)}@media (max-width:640px){.portfolio_navLinks__ELvUE{display:none}}.portfolio_hero__mTgDt{display:grid;grid-template-columns:220px 1fr;gap:48px;align-items:center;padding:64px 0 40px}@media (max-width:720px){.portfolio_hero__mTgDt{grid-template-columns:1fr;gap:28px;text-align:center;padding-top:40px}.portfolio_photoCol__La_1m{display:flex;justify-content:center}}.portfolio_photoRing__TuiPe{width:200px;height:200px;border-radius:50%;padding:4px;background:linear-gradient(135deg,var(--accent),var(--accent2),var(--accent-warm));box-shadow:0 0 60px rgba(139,92,246,.35)}.portfolio_photoRing__TuiPe img{border-radius:50%;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.portfolio_eyebrow__bwhU8{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent2);margin-bottom:14px}.portfolio_eyebrow__bwhU8:before{content:"";width:24px;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent2));border-radius:2px}.portfolio_hero__mTgDt h1{font-size:clamp(34px,5vw,54px);line-height:1.05;font-weight:800;margin:0 0 8px;letter-spacing:-.02em}.portfolio_hero__mTgDt h1 .portfolio_gradient__HBRy_{background:linear-gradient(90deg,var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent}.portfolio_role__JGkxk{font-size:clamp(16px,2.4vw,20px);color:var(--muted);margin:0 0 18px;font-weight:500}.portfolio_bio__AIYry{color:var(--muted);font-size:16px;line-height:1.7;max-width:640px;margin:0 0 26px}@media (max-width:720px){.portfolio_bio__AIYry{margin-left:auto;margin-right:auto}}.portfolio_ctaRow__e4Hbj{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:30px}@media (max-width:720px){.portfolio_ctaRow__e4Hbj{justify-content:center}}.portfolio_btn__9dw8k{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;border-radius:12px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,background .2s}.portfolio_btnPrimary__FC2eR{background:linear-gradient(90deg,var(--accent),#6d28d9);color:#fff;box-shadow:0 8px 24px rgba(139,92,246,.35)}.portfolio_btnPrimary__FC2eR:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(139,92,246,.5)}.portfolio_btnGhost__qf3MO{border:1px solid var(--card-border);color:var(--text);background:hsla(0,0%,100%,.03)}.portfolio_btnGhost__qf3MO:hover{background:hsla(0,0%,100%,.08);transform:translateY(-2px)}.portfolio_socials__fkTrI{display:flex;flex-wrap:wrap;gap:10px}@media (max-width:720px){.portfolio_socials__fkTrI{justify-content:center}}.portfolio_social__J4JX6{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:999px;border:1px solid var(--card-border);background:hsla(0,0%,100%,.03);color:var(--muted);font-size:13.5px;font-weight:500;text-decoration:none;transition:all .18s ease}.portfolio_social__J4JX6 svg{width:16px;height:16px;fill:currentColor;flex-shrink:0}.portfolio_social__J4JX6:hover{color:#fff;border-color:rgba(139,92,246,.6);background:rgba(139,92,246,.12);transform:translateY(-2px)}.portfolio_stats__CCzTq{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:48px 0 0;padding:26px 0;border-top:1px solid var(--card-border);border-bottom:1px solid var(--card-border)}@media (max-width:720px){.portfolio_stats__CCzTq{grid-template-columns:repeat(2,1fr);gap:22px}}.portfolio_stat__y8oX0{text-align:center}.portfolio_statNum__mz7X3{font-size:30px;font-weight:800;background:linear-gradient(90deg,var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.02em}.portfolio_statLabel__ANBsn{font-size:13px;color:var(--muted);margin-top:4px;line-height:1.45}.portfolio_section__76kdd{padding:72px 0 0}.portfolio_sectionHead__aaBFB{margin-bottom:30px}.portfolio_sectionHead__aaBFB h2{font-size:clamp(24px,3.4vw,32px);font-weight:800;margin:0 0 8px;letter-spacing:-.01em}.portfolio_sectionHead__aaBFB p{color:var(--muted);font-size:15.5px;margin:0;max-width:640px;line-height:1.65}.portfolio_grid__FlF4B{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}@media (max-width:720px){.portfolio_grid__FlF4B{grid-template-columns:1fr}}.portfolio_card__rdh64{position:relative;display:flex;flex-direction:column;padding:26px;border-radius:18px;background:linear-gradient(180deg,hsla(0,0%,100%,.045),hsla(0,0%,100%,.015));border:1px solid var(--card-border);text-decoration:none;color:inherit;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;overflow:hidden}.portfolio_card__rdh64:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent2));opacity:0;transition:opacity .2s}.portfolio_card__rdh64:hover{transform:translateY(-4px);border-color:rgba(139,92,246,.45);box-shadow:0 18px 44px rgba(0,0,0,.45),0 0 0 1px rgba(139,92,246,.15)}.portfolio_card__rdh64:hover:before{opacity:1}.portfolio_cardTop__tIhdK{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.portfolio_badge__sUfN2{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 11px;border-radius:999px;background:rgba(139,92,246,.16);color:#c4b5fd;border:1px solid rgba(139,92,246,.35)}.portfolio_arrow__6pw9z{color:var(--muted);font-size:18px;transition:transform .18s,color .18s}.portfolio_card__rdh64:hover .portfolio_arrow__6pw9z{transform:translate(3px,-3px);color:var(--accent2)}.portfolio_card__rdh64 h3{font-size:19px;font-weight:700;margin:0 0 8px}.portfolio_card__rdh64 p{color:var(--muted);font-size:14.5px;line-height:1.65;margin:0 0 16px;flex:1}.portfolio_tags__qG_4c{display:flex;flex-wrap:wrap;gap:8px}.portfolio_tag__o6g2t{font-size:12px;font-weight:500;padding:5px 11px;border-radius:8px;background:hsla(0,0%,100%,.05);border:1px solid var(--card-border);color:var(--muted)}.portfolio_job__nJY9o{border:1px solid var(--card-border);border-radius:18px;padding:28px;margin-bottom:16px;background:linear-gradient(180deg,hsla(0,0%,100%,.035),hsla(0,0%,100%,.01))}.portfolio_jobHead__lX_vk{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px;margin-bottom:6px}.portfolio_jobHead__lX_vk h3{font-size:19px;font-weight:700;margin:0}.portfolio_jobHead__lX_vk h3 span{color:var(--accent2);font-weight:600}.portfolio_period__V_Ai8{font-size:13px;color:var(--muted);font-weight:500;white-space:nowrap}.portfolio_company__9yMk_{font-size:14.5px;color:var(--muted);margin:0 0 14px;font-weight:500}.portfolio_job__nJY9o ul{margin:0;padding:0;list-style:none}.portfolio_job__nJY9o li{position:relative;padding-left:22px;margin-bottom:9px;color:var(--muted);font-size:14.5px;line-height:1.6}.portfolio_job__nJY9o li:before{content:"";position:absolute;left:4px;top:8px;width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent2))}.portfolio_job__nJY9o li strong{color:var(--text);font-weight:600}.portfolio_skills__kUAlx{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.portfolio_tiktok__Kgu6C{display:grid;grid-template-columns:1fr 340px;gap:32px;align-items:start}@media (max-width:820px){.portfolio_tiktok__Kgu6C{grid-template-columns:1fr}.portfolio_embedBox__igFH4{max-width:420px;margin:0 auto;width:100%}}.portfolio_embedBox__igFH4{border-radius:18px;overflow:hidden;border:1px solid var(--card-border);background:#000}.portfolio_embedBox__igFH4 iframe{display:block;width:100%;border:0}.portfolio_tiktokCopy___5sMu p{color:var(--muted);font-size:15.5px;line-height:1.7;margin:0 0 22px}.portfolio_footer__DabOR{margin-top:88px;padding-top:28px;border-top:1px solid var(--card-border);align-items:center;gap:14px;color:var(--muted);font-size:13.5px}.portfolio_footer__DabOR,.portfolio_resumeHead__lHycz{display:flex;justify-content:space-between;flex-wrap:wrap}.portfolio_resumeHead__lHycz{padding:48px 0 8px;align-items:flex-start;gap:16px}.portfolio_resumeHead__lHycz h1{font-size:clamp(30px,4.4vw,42px);font-weight:800;margin:0 0 6px;letter-spacing:-.02em}.portfolio_resumeHead__lHycz .portfolio_sub__WVdS2{color:var(--muted);font-size:15.5px;margin:0}.portfolio_accomplish__ZfHPJ{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (max-width:720px){.portfolio_accomplish__ZfHPJ{grid-template-columns:1fr}}.portfolio_accomplish__ZfHPJ .portfolio_item__i4QRQ{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border-radius:14px;background:rgba(139,92,246,.07);border:1px solid rgba(139,92,246,.2);font-size:14.5px;line-height:1.55;color:var(--text)}.portfolio_accomplish__ZfHPJ .portfolio_item__i4QRQ svg{width:18px;height:18px;flex-shrink:0;margin-top:2px;stroke:var(--accent2)}.portfolio_job__nJY9o a{color:var(--accent2);text-decoration:none}.portfolio_job__nJY9o a:hover{text-decoration:underline}.portfolio_backLink__NDjTw{display:inline-flex;align-items:center;gap:8px;color:var(--muted);text-decoration:none;font-size:14px;font-weight:500;margin-bottom:8px}.portfolio_backLink__NDjTw:hover{color:var(--text)}