.portfolio-shell_page__W1x8P{min-height:100vh}.portfolio-shell_flashOverlay__7veDG{position:fixed;inset:0;pointer-events:none;background:var(--accent);opacity:0;animation:portfolio-shell_flashMode__SBt1K .5s ease;z-index:20}.portfolio-shell_nav__EQJ4x{position:fixed;top:0;left:0;right:0;z-index:30;padding:14px 0;transition:background .4s ease,border-color .4s ease}.portfolio-shell_navScrolled__AZ5KJ{border-bottom:1px solid var(--border);background:rgba(9,12,18,.88);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.portfolio-shell_navInner__zr_2t{display:flex;align-items:center;justify-content:space-between;gap:20px}.portfolio-shell_logo__k1Ugg{font-size:17px;font-weight:700}.portfolio-shell_navLinks__7k4tF{display:flex;gap:28px;color:var(--text-secondary);font-size:14px}.portfolio-shell_navActions__Er_DC{display:flex;align-items:center;gap:10px}.portfolio-shell_modePill__UihUT{display:flex;gap:2px;border:1px solid var(--border);border-radius:999px;padding:4px;background:rgba(255,255,255,.04)}.portfolio-shell_modeButton__qRbR6{border:0;border-radius:999px;background:transparent;color:var(--text-secondary);padding:7px 16px;cursor:pointer}.portfolio-shell_modeButtonActive__E_Kiv{background:var(--accent);color:#000}.portfolio-shell_adminLink__InlLy{border:1px solid var(--border);border-radius:8px;padding:8px 12px;color:var(--text-muted);font-size:12px}.portfolio-shell_hero___R8Hm{display:flex;min-height:100vh;align-items:center;justify-content:center;overflow:hidden;padding-top:80px;text-align:center}.portfolio-shell_heroGlow__IMHRd{position:absolute;left:50%;top:45%;width:700px;height:700px;transform:translate(-50%,-50%);border-radius:50%;filter:blur(130px);opacity:var(--hero-glow-opacity);transition:background .9s ease;pointer-events:none}.portfolio-shell_heroInner___Mm_Q>*{animation:portfolio-shell_fadeUp__WBnsm .7s ease both}.portfolio-shell_heroBadge__GoZGJ{display:inline-flex;align-items:center;gap:8px;margin-bottom:32px;border:1px solid var(--border-hover);border-radius:999px;background:rgba(255,255,255,.03);padding:8px 20px;color:var(--text-secondary);font-size:13px}.portfolio-shell_heroBadge__GoZGJ button{border:0;background:transparent;color:var(--accent);cursor:pointer;font-weight:600}.portfolio-shell_heroDot__FqOtg{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:portfolio-shell_pulseDot__9Xlph 2s ease-in-out infinite}.portfolio-shell_heroDivider__9Sgdg{color:var(--text-muted)}.portfolio-shell_heroName__qY_9t{margin:0 0 22px;font-family:var(--font-display),sans-serif;font-size:clamp(54px,9vw,104px);font-weight:700;letter-spacing:-.04em;line-height:.95}.portfolio-shell_heroName__qY_9t span{color:var(--accent)}.portfolio-shell_heroRole___cC4f{margin:0 0 12px;color:var(--text-secondary);font-size:clamp(17px,2.2vw,22px)}.portfolio-shell_heroTagline__1g0X_{margin:0 auto;max-width:520px;color:var(--text-muted);font-size:16px;line-height:1.7}.portfolio-shell_heroCtas__ppCDa{display:flex;justify-content:center;gap:12px;margin-top:40px}.portfolio-shell_statsRow__J0g6V{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:60px auto 0;width:min(100%,760px);overflow:hidden;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.02)}.portfolio-shell_statItem__QYowY{padding:20px 24px;border-right:1px solid var(--border)}.portfolio-shell_statItem__QYowY:last-child{border-right:0}.portfolio-shell_statValue__3FHuq{font-family:var(--font-display),sans-serif;color:var(--accent);font-size:30px;font-weight:700}.portfolio-shell_statLabel__fLUPi{margin-top:3px;color:var(--text-muted);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.portfolio-shell_section__2MiLT{padding:100px 0}.portfolio-shell_sectionHead__oQMDJ{margin-bottom:52px}.portfolio-shell_twoColumn__z_93t{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:64px;gap:64px}.portfolio-shell_aboutBody__SZ3S8{color:var(--text-secondary);font-size:16px;line-height:1.82}.portfolio-shell_metaRow__PvNgz{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px;color:var(--text-muted)}.portfolio-shell_chipCloud__i6Xzp{display:flex;flex-wrap:wrap;gap:8px}.portfolio-shell_chip__WTwNC,.portfolio-shell_techLabel__7KKkn,.portfolio-shell_timelineTag__4w_pj{border:1px solid var(--accent-border);border-radius:999px;background:var(--accent-dim);padding:8px 16px;color:var(--accent);font-size:13px}.portfolio-shell_timeline__UlsLp{position:relative;padding-left:30px}.portfolio-shell_experienceGroup__PcnTA{margin-bottom:40px}.portfolio-shell_experienceGroup__PcnTA:last-child{margin-bottom:0}.portfolio-shell_groupHeader__MCiFk{display:flex;align-items:center;gap:12px;margin-bottom:18px}.portfolio-shell_groupMeta__VwqDd{margin:4px 0 0;color:var(--text-secondary);font-size:14px}.portfolio-shell_groupDescription__QH9yn{margin:0 0 20px;color:var(--text-secondary);line-height:1.7}.portfolio-shell_groupTitle__9bWc9{margin:0;font-family:var(--font-display),sans-serif;font-size:18px;font-weight:600}.portfolio-shell_groupBadge__aDmU8{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.portfolio-shell_groupBadgeEmployer__wARS7{border:1px solid var(--accent-border);background:var(--accent-dim);color:var(--accent)}.portfolio-shell_groupBadgeFreelance__KXH7k{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);color:var(--text-primary)}.portfolio-shell_detailBlock__P8JHa{margin:0 0 10px;color:var(--text-secondary);line-height:1.7}.portfolio-shell_detailBlock__P8JHa strong{color:var(--text-primary)}.portfolio-shell_timeline__UlsLp:before{content:"";position:absolute;left:6px;top:12px;bottom:12px;width:1px;background:linear-gradient(to bottom,var(--accent),transparent);opacity:.3}.portfolio-shell_timelineItem__TsgLN{position:relative;padding:0 0 44px 32px}.portfolio-shell_certCard__1raNp h3,.portfolio-shell_projectCard__7akOx h3,.portfolio-shell_timelineItem__TsgLN h3{margin:0 0 4px;font-family:var(--font-display),sans-serif;font-size:20px;font-weight:600}.portfolio-shell_timelineDot__goKfI{position:absolute;left:-28px;top:6px;width:14px;height:14px;border:3px solid var(--bg);border-radius:50%;background:var(--accent);box-shadow:0 0 0 1px var(--accent)}.portfolio-shell_timelineDate__HZEfl{margin-bottom:8px;color:var(--accent);font-size:12px;font-weight:600;letter-spacing:.08em}.portfolio-shell_company__cT7rT,.portfolio-shell_description__i9H9i{margin:0 0 14px;color:var(--text-secondary)}.portfolio-shell_description__i9H9i{line-height:1.7}.portfolio-shell_tagRow___qp4M{display:flex;flex-wrap:wrap;gap:8px}.portfolio-shell_timelineTag__4w_pj{padding:6px 12px}.portfolio-shell_projectFilterBar__6_o4Y{display:flex;gap:12px;margin-bottom:24px}.portfolio-shell_filterButton__Wshcr{border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.03);padding:10px 16px;color:var(--text-secondary);cursor:pointer}.portfolio-shell_filterButtonActive__9fAm8{border-color:var(--accent-border);background:var(--accent-dim);color:var(--accent)}.portfolio-shell_certGrid__UvcNL,.portfolio-shell_projectGrid__y59BY,.portfolio-shell_skillsGrid__30lCD{display:grid;grid-gap:18px;gap:18px}.portfolio-shell_projectGrid__y59BY{grid-template-columns:repeat(auto-fit,minmax(330px,1fr))}.portfolio-shell_projectCard__7akOx{display:flex;flex-direction:column;gap:12px;padding:26px;transition:transform .3s ease,border-color .3s ease,opacity .3s ease}.portfolio-shell_certCard__1raNp:hover,.portfolio-shell_projectCard__7akOx:hover{transform:translateY(-3px);border-color:var(--border-hover)}.portfolio-shell_projectCard__7akOx[data-dimmed=true]{opacity:.55}.portfolio-shell_certCard__1raNp p,.portfolio-shell_projectCard__7akOx p{margin:0;color:var(--text-secondary);line-height:1.7}.portfolio-shell_highlightClient__kSEE_{margin:0 0 2px;color:var(--accent);font-size:13px;font-weight:600}.portfolio-shell_highlightEmployer__wuKFR{margin:0 0 10px;color:var(--text-muted);font-size:12px}.portfolio-shell_techLabel__7KKkn{padding:6px 12px}.portfolio-shell_chipWithLogo__BPJVa{gap:6px;padding:6px 12px;color:var(--accent);font-size:13px}.portfolio-shell_chipWithLogo__BPJVa,.portfolio-shell_snLogoChip__iTXYM{display:inline-flex;align-items:center;border:1px solid var(--accent-border);border-radius:999px;background:var(--accent-dim)}.portfolio-shell_snLogoChip__iTXYM{padding:8px 14px}.portfolio-shell_snLogoImg__OrtJk{display:block;height:18px!important;width:auto!important;object-fit:contain}.portfolio-shell_techLogoImg__oLGoi{width:14px;height:14px;object-fit:contain;flex-shrink:0;opacity:.85}.portfolio-shell_employerLogo__Pbo08{width:40px;height:40px;object-fit:contain;border-radius:8px;border:1px solid var(--border);background:rgba(255,255,255,.06);padding:4px;flex-shrink:0}.portfolio-shell_certGrid__UvcNL{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-shell_certCard__1raNp{display:flex;gap:16px;align-items:center;padding:22px}.portfolio-shell_certCard__1raNp span{color:var(--text-muted);font-size:12px}.portfolio-shell_certIcon__OKmZb{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--accent-border);border-radius:12px;background:var(--accent-dim);font-size:20px}.portfolio-shell_skillsGrid__30lCD{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-shell_projectLinks__g_J1_{display:flex;gap:10px;margin-top:auto;padding-top:4px}.portfolio-shell_projectLink__5y1FI{border:1px solid var(--border);border-radius:8px;padding:7px 14px;color:var(--text-secondary);font-size:13px;transition:border-color .2s ease,color .2s ease}.portfolio-shell_projectLink__5y1FI:hover{border-color:var(--accent-border);color:var(--accent)}.portfolio-shell_skillCategories__TzATa{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:18px;gap:18px}.portfolio-shell_skillCategoryCard__0FEA6{padding:24px;display:flex;flex-direction:column;gap:16px}.portfolio-shell_skillCategoryHeader__4rNHN{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);padding-bottom:12px;border-bottom:1px solid var(--accent-border)}.portfolio-shell_skillTagCloud__vIUWq{display:flex;flex-wrap:wrap;gap:8px}.portfolio-shell_skillTag__q4d0w{border:1px solid var(--border);border-radius:6px;background:rgba(255,255,255,.03);padding:6px 12px;color:var(--text-secondary);font-size:13px;transition:border-color .2s ease,color .2s ease,background .2s ease}.portfolio-shell_skillTag__q4d0w:hover{border-color:var(--accent-border);background:var(--accent-dim);color:var(--accent)}.portfolio-shell_achievementsList__eSH_A{display:flex;flex-direction:column;gap:12px}.portfolio-shell_achievementItem__ddIeJ{display:flex;align-items:flex-start;gap:20px;padding:22px 26px}.portfolio-shell_achievementItem__ddIeJ p{margin:0;color:var(--text-secondary);line-height:1.7;font-size:15px}.portfolio-shell_achievementNumber__2WbpJ{font-family:var(--font-display),sans-serif;font-size:28px;font-weight:700;color:var(--accent);opacity:.35;flex-shrink:0;line-height:1;padding-top:2px}.portfolio-shell_bringGrid__zAvOU{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:18px;gap:18px}.portfolio-shell_bringCard__YDo_3{display:flex;gap:18px;align-items:flex-start;padding:24px}.portfolio-shell_bringCard__YDo_3 p{margin:0;color:var(--text-secondary);line-height:1.7;font-size:15px}.portfolio-shell_bringIcon__4V53S{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border:1px solid var(--accent-border);border-radius:10px;background:var(--accent-dim);color:var(--accent);font-family:var(--font-display),sans-serif;font-size:15px;font-weight:700}.portfolio-shell_ctaSection___LHx2{padding:100px 0;position:relative;overflow:hidden}.portfolio-shell_ctaSection___LHx2:before{content:"";position:absolute;left:50%;top:50%;width:600px;height:400px;transform:translate(-50%,-50%);background:var(--accent);border-radius:50%;filter:blur(120px);opacity:.06;pointer-events:none}.portfolio-shell_ctaInner__P_Q9g{display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px}.portfolio-shell_ctaBadge__xL92u{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--accent-border);border-radius:999px;background:var(--accent-dim);padding:6px 16px;color:var(--accent);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.portfolio-shell_ctaTitle__IuQJ7{font-family:var(--font-display),sans-serif;font-size:clamp(28px,4.5vw,52px);font-weight:700;letter-spacing:-.03em;line-height:1.1;margin:0}.portfolio-shell_ctaSubtext__jdM4l{color:var(--text-muted);font-size:16px;line-height:1.7;max-width:520px;margin:0}.portfolio-shell_ctaActions__Xtpzq{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:8px}.portfolio-shell_ctaContactGrid__RPIz6{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;width:100%;max-width:780px;margin-top:8px;align-items:start}.portfolio-shell_ctaContactLinks__QYwA_{display:flex;flex-direction:column;gap:12px}.portfolio-shell_heroSubheadline__X0Rjh{margin:0 0 10px;color:var(--text-muted);font-size:14px;letter-spacing:.06em;text-transform:uppercase}.portfolio-shell_heroImpact__MtsUm{display:inline-block;margin:8px auto 0;border:1px solid var(--accent-border);border-radius:999px;background:var(--accent-dim);padding:8px 20px;color:var(--accent);font-size:14px;font-weight:500}.portfolio-shell_description__i9H9i ul,.portfolio-shell_highlightDescription__nYK_6 ul{margin:6px 0 0 18px;padding:0;color:var(--text-secondary);line-height:1.8}.portfolio-shell_description__i9H9i li,.portfolio-shell_highlightDescription__nYK_6 li{margin-bottom:4px}.portfolio-shell_highlightDescription__nYK_6{color:var(--text-secondary);line-height:1.7;font-size:14px;margin:0}.portfolio-shell_skillItem__cKv4_{display:flex;flex-direction:column;gap:10px}.portfolio-shell_skillHeader__yY0c7{display:flex;justify-content:space-between;gap:12px}.portfolio-shell_skillTrack__SJK03{overflow:hidden;height:3px;border-radius:999px;background:rgba(255,255,255,.07)}.portfolio-shell_skillFill__WwA9t{height:100%;border-radius:999px;background:var(--accent);animation:portfolio-shell_fadeUp__WBnsm 1.1s cubic-bezier(.4,0,.2,1)}.portfolio-shell_contactCard__zbCs3{display:flex;flex-direction:column;align-items:center;gap:40px;margin:0 auto;max-width:640px;text-align:center}.portfolio-shell_contactLinks__HrR6b{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;width:100%}.portfolio-shell_linkedinBadgeWrap__P91D_{display:flex;justify-content:stretch;align-items:flex-start}.portfolio-shell_linkedinCard__KraYk{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;border:1px solid var(--border);border-radius:14px;background:var(--card-bg);padding:22px 20px 18px;text-align:center;transition:border-color .2s ease,transform .2s ease}.portfolio-shell_linkedinCard__KraYk:hover{border-color:#0A66C2;transform:translateY(-2px)}.portfolio-shell_linkedinCardHead__IpKrG{display:flex;align-items:center;gap:7px}.portfolio-shell_linkedinLogo__chheF{width:22px;height:22px;flex-shrink:0}.portfolio-shell_linkedinCardLabel__d6VQH{font-size:13px;font-weight:700;color:#0A66C2}.portfolio-shell_linkedinCardAvatar__0Z7yQ{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;border:2px solid #0a66c2;background:rgba(10,102,194,.12);color:#0A66C2;font-family:var(--font-display),sans-serif;font-size:14px;font-weight:700}.portfolio-shell_linkedinCardName__V_vr0{font-size:14px;font-weight:700;color:var(--text-primary);line-height:1.3}.portfolio-shell_linkedinCardTitle__mC4u6{font-size:11px;color:var(--text-muted);line-height:1.5}.portfolio-shell_linkedinCardCompany__2urVE{font-size:12px;color:var(--text-secondary);font-weight:500}.portfolio-shell_linkedinCardCta__VCFLh{display:inline-block;margin-top:4px;border:1px solid #0a66c2;border-radius:999px;padding:6px 16px;color:#0A66C2;font-size:12px;font-weight:600;transition:background .2s ease,color .2s ease}.portfolio-shell_linkedinCard__KraYk:hover .portfolio-shell_linkedinCardCta__VCFLh{background:#0A66C2;color:#fff}.portfolio-shell_contactItem__sVxeg{display:flex;align-items:center;gap:16px;border:1px solid var(--border);border-radius:14px;background:var(--card-bg);padding:18px 20px;text-align:left;transition:border-color .2s ease,transform .2s ease}.portfolio-shell_contactItem__sVxeg:hover{border-color:var(--accent-border);transform:translateY(-2px)}.portfolio-shell_contactIcon__rODZn{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border:1px solid var(--accent-border);border-radius:10px;background:var(--accent-dim);color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.portfolio-shell_contactLabel___DRZh{margin-bottom:3px;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.portfolio-shell_contactValue__e2pQD{color:var(--text-primary);font-size:14px;word-break:break-all}@media (max-width:1080px){.portfolio-shell_navLinks__7k4tF{display:none}}@media (max-width:900px){.portfolio-shell_contactLinks__HrR6b,.portfolio-shell_ctaContactGrid__RPIz6,.portfolio-shell_skillsGrid__30lCD,.portfolio-shell_statsRow__J0g6V,.portfolio-shell_twoColumn__z_93t{grid-template-columns:1fr}.portfolio-shell_certGrid__UvcNL{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-shell_statItem__QYowY{border-right:0;border-bottom:1px solid var(--border)}.portfolio-shell_statItem__QYowY:last-child{border-bottom:0}}@media (max-width:720px){.portfolio-shell_heroCtas__ppCDa,.portfolio-shell_navActions__Er_DC,.portfolio-shell_navInner__zr_2t{flex-direction:column}.portfolio-shell_modePill__UihUT{flex-wrap:wrap;justify-content:center}.portfolio-shell_certGrid__UvcNL,.portfolio-shell_projectGrid__y59BY{grid-template-columns:1fr}}