.PortfolioPage_page__bNRq2{--page-width:min(1180px,calc(100% - 40px));--pf-page-text:#f5f7fb;--pf-page-muted:#aeb8c8;--pf-page-soft:#d8e2f3;--pf-page-line:rgba(215,224,240,0.14);--pf-page-line-strong:rgba(115,167,255,0.42);--pf-page-accent:#73a7ff;width:100%;color:var(--pf-page-text);padding:10px 0 72px}.PortfolioPage_shell__2i26B{width:var(--page-width);margin:0 auto}.PortfolioPage_hero__o7okk{padding:20px 0 28px}.PortfolioPage_cardBody__AMfuY,.PortfolioPage_cardCopy__PylSm,.PortfolioPage_cardTopline__NuMoh,.PortfolioPage_emptyState__57RTh,.PortfolioPage_heroCopy__Wg_Ou,.PortfolioPage_heroLayout__4ATvP,.PortfolioPage_heroStats__PoJg4,.PortfolioPage_toolbar___cAi6{display:grid}.PortfolioPage_heroLayout__4ATvP{gap:20px}.PortfolioPage_heroCopy__Wg_Ou{gap:12px;max-width:760px}.PortfolioPage_cardIndex__z7KZE,.PortfolioPage_cardMeta__WZoVS,.PortfolioPage_heroStatsLabel__geGo8,.PortfolioPage_resultsMeta__hIp9b,.PortfolioPage_tab__YK2HD{font-family:var(--font-mono),"IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.04em}.PortfolioPage_heroTitle__0u_y3{margin:0;font-family:var(--font-display),"Rubik",sans-serif;font-size:4rem;line-height:1.02;letter-spacing:0;font-weight:700}.PortfolioPage_heroSubtitle__X55C4{margin:0;max-width:42rem;color:var(--pf-page-soft);font-size:1.18rem;line-height:1.6}.PortfolioPage_heroStats__PoJg4{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%}.PortfolioPage_heroStatCard__lI2cP{display:grid;gap:8px;padding:14px;border-radius:8px;border:1px solid var(--pf-page-line);background:rgba(20,23,29,.82)}.PortfolioPage_heroStatsValue__S8OHf{margin:0;color:var(--pf-page-accent);font-family:var(--font-display),"Rubik",sans-serif;font-size:2rem;line-height:1;letter-spacing:0;font-weight:700}.PortfolioPage_heroStatsLabel__geGo8{color:var(--pf-page-muted);font-size:.68rem}.PortfolioPage_toolbar___cAi6{gap:12px;padding:4px 0 22px}.PortfolioPage_tabs__C1w11{display:flex;flex-wrap:wrap;gap:8px;width:100%}.PortfolioPage_tab__YK2HD{min-height:44px;padding:0 14px;border-radius:8px;border:1px solid var(--pf-page-line);background:rgba(255,255,255,.04);color:var(--pf-page-text);cursor:pointer;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease}.PortfolioPage_tab__YK2HD:focus-visible,.PortfolioPage_tab__YK2HD:hover{transform:translateY(-2px)}.PortfolioPage_card__UQVNL:focus-visible,.PortfolioPage_tab__YK2HD:focus-visible{outline:2px solid rgba(154,184,255,.96);outline-offset:4px}.PortfolioPage_tabActive__Nim0T{border-color:var(--pf-page-line-strong);background:rgba(115,167,255,.14);color:#dce9ff}.PortfolioPage_resultsMeta__hIp9b{margin:0;color:var(--pf-page-muted);font-size:.72rem}.PortfolioPage_sectionTitle__KcEtl{margin:0;font-family:var(--font-display),"Rubik",sans-serif;font-size:1.7rem;line-height:1.15;letter-spacing:0}.PortfolioPage_grid__tzcmH{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.PortfolioPage_cardWrap__4lcJX{position:relative;opacity:0;transform:translateY(14px);animation:PortfolioPage_card-enter__xKuCS .34s ease-out both;animation-delay:var(--card-enter-delay,0s)}.PortfolioPage_card__UQVNL{position:relative;display:grid;grid-template-rows:auto 1fr;min-height:100%;overflow:hidden;border-radius:8px;border:1px solid var(--pf-page-line);background:rgba(20,23,29,.84);color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.PortfolioPage_card__UQVNL:focus-visible,.PortfolioPage_card__UQVNL:hover{transform:translateY(-3px);border-color:var(--pf-page-line-strong);background:rgba(24,28,36,.94)}.PortfolioPage_cardMedia__r4GF5{position:relative;aspect-ratio:16/10;overflow:hidden;background:#10141b}.PortfolioPage_cardMedia__r4GF5:after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(180deg,transparent,rgba(7,11,18,.78));pointer-events:none;z-index:1}.PortfolioPage_cardImage__GJFNY{object-fit:cover;transform:scale(1.02);transition:transform .22s ease,filter .22s ease;backface-visibility:hidden}.PortfolioPage_card__UQVNL:focus-visible .PortfolioPage_cardImage__GJFNY,.PortfolioPage_card__UQVNL:hover .PortfolioPage_cardImage__GJFNY{filter:saturate(1.05);transform:scale(1.04)}.PortfolioPage_cardBody__AMfuY{gap:14px;padding:16px}.PortfolioPage_cardTopline__NuMoh{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.PortfolioPage_cardMeta__WZoVS{display:flex;flex-wrap:wrap;gap:8px;color:var(--pf-page-muted);font-size:.68rem}.PortfolioPage_cardIndex__z7KZE{color:rgba(244,247,255,.56);font-size:.68rem}.PortfolioPage_cardCopy__PylSm{gap:8px}.PortfolioPage_cardCopy__PylSm h3{margin:0;font-family:var(--font-display),"Rubik",sans-serif;font-size:1.22rem;line-height:1.18;letter-spacing:0}.PortfolioPage_cardCopy__PylSm p{margin:0;color:var(--pf-page-muted);font-size:.95rem;line-height:1.64;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.PortfolioPage_emptyState__57RTh{grid-column:1/-1;gap:10px;justify-items:start;padding:20px;border-radius:8px;border:1px solid var(--pf-page-line);background:rgba(20,23,29,.84)}.PortfolioPage_emptyState__57RTh p{margin:0;color:var(--pf-page-muted);line-height:1.7}@keyframes PortfolioPage_card-enter__xKuCS{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1100px){.PortfolioPage_grid__tzcmH,.PortfolioPage_heroStats__PoJg4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.PortfolioPage_page__bNRq2{--page-width:calc(100% - 28px);padding-bottom:56px}.PortfolioPage_hero__o7okk{padding-top:10px}.PortfolioPage_heroTitle__0u_y3{font-size:2.85rem}.PortfolioPage_heroSubtitle__X55C4{font-size:1.02rem}.PortfolioPage_grid__tzcmH{grid-template-columns:1fr}.PortfolioPage_heroStats__PoJg4{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.PortfolioPage_heroStatCard__lI2cP{padding:12px}.PortfolioPage_heroStatCard__lI2cP:last-child:nth-child(odd){grid-column:1/-1}.PortfolioPage_tabs__C1w11{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.PortfolioPage_tab__YK2HD{padding:0 10px;white-space:normal;line-height:1.2}}@media (max-width:480px){.PortfolioPage_heroTitle__0u_y3{font-size:2.35rem}.PortfolioPage_tabs__C1w11{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.PortfolioPage_cardImage__GJFNY,.PortfolioPage_cardWrap__4lcJX,.PortfolioPage_card__UQVNL,.PortfolioPage_tab__YK2HD{animation:none;transition:none}.PortfolioPage_cardWrap__4lcJX{opacity:1;transform:none}}