.PortfolioPage_page__EexII{width:100%}.PortfolioPage_hero__1JOND{width:100%;padding:var(--section-spacing-compact) var(--layout-gutter);background:linear-gradient(135deg,color-mix(in srgb,var(--bg-4) 86%,transparent),color-mix(in srgb,var(--home-purple-band) 70%,var(--bg-1))),var(--bg-4);color:var(--text);overflow:hidden}.PortfolioPage_heroInner__aJEV_{width:min(100%,var(--layout-max-width));margin-inline:auto;display:flex;justify-content:center;text-align:center}.PortfolioPage_heroCopy___jE1n{display:flex;flex-direction:column;align-items:center;gap:1rem}.PortfolioPage_heroCopy___jE1n h1{max-width:12ch;font-size:clamp(2.7rem,6vw,5rem);line-height:.96;text-transform:uppercase}.PortfolioPage_heroBody__pqCeg{max-width:62ch;color:var(--text-soft);font-size:clamp(1rem,.35vw + .98rem,1.2rem);line-height:1.6}.PortfolioPage_heroBody__pqCeg p{margin:0}.PortfolioPage_gridSection__k_wCn{width:100%;padding:var(--section-spacing-compact) var(--layout-gutter);background:color-mix(in srgb,var(--bg-3) 95%,transparent);color:var(--home-ink)}.PortfolioPage_gridInner__Gn0id{width:min(100%,var(--layout-max-width));margin-inline:auto}.PortfolioPage_sectionHeader__7j404 h2{color:var(--home-purple-label)}.PortfolioPage_sectionHeader__7j404 p{color:var(--home-ink-soft)}.PortfolioPage_projectCount__RleLW{display:inline-flex;padding:.28rem .72rem;border-radius:var(--radius-pill);background:var(--home-lime-chip);color:var(--home-ink);font-family:var(--font-display);font-size:.78rem;letter-spacing:.1em;line-height:1;text-transform:uppercase}.PortfolioPage_grid__HrM7_{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(.9rem,1.6vw,1.35rem);gap:clamp(.9rem,1.6vw,1.35rem)}.PortfolioPage_card__6WLLL{overflow:hidden;border-radius:var(--radius-small);background:var(--home-panel-light-strong);transition:transform var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)}.PortfolioPage_card__6WLLL:focus-within,.PortfolioPage_card__6WLLL:hover{transform:translateY(-2px);border-color:rgba(0,0,0,.2);box-shadow:0 8px 20px rgba(10,6,18,.07)}.PortfolioPage_cardLink__n26e3{display:flex;flex-direction:column;min-height:100%}.PortfolioPage_cardMedia__SZUw_{position:relative;height:clamp(220px,20vw,340px);overflow:hidden;background:rgba(5,4,10,.4)}.PortfolioPage_cardBadge__u6kNK{position:absolute;top:.5rem;right:.5rem;display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:var(--radius-small);background:rgba(0,0,0,.55);color:#fff;font-size:.8rem;line-height:1;pointer-events:none}.PortfolioPage_cardMedia__SZUw_ img{width:100%;height:100%;object-fit:cover}.PortfolioPage_cardBody__eEeR2{display:flex;flex:1 1;flex-direction:column;gap:.55rem;min-height:15rem;padding:clamp(1rem,1.6vw,1.25rem)}.PortfolioPage_developer__ASr3o,.PortfolioPage_subtitle__UbWvd{color:var(--home-ink-soft);font-size:.75rem;line-height:1.25}.PortfolioPage_subtitle__UbWvd{font-family:var(--font-display);text-transform:uppercase}.PortfolioPage_cardBody__eEeR2 h3{color:var(--home-ink);font-size:clamp(1.12rem,.45vw + 1rem,1.35rem);line-height:1.15}.PortfolioPage_summary__gRuRG{display:-webkit-box;overflow:hidden;color:var(--home-ink-soft);font-size:.9rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.PortfolioPage_tags__MJIXp{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:auto;padding-top:.6rem}.PortfolioPage_tag__CgncF{display:inline-flex;padding:.16rem .5rem;border-radius:var(--radius-pill);background:var(--home-tag-surface);color:var(--home-ink);font-size:.58rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.PortfolioPage_tag__CgncF[data-tag="2d-art"]{background:#ffe1ef}.PortfolioPage_tag__CgncF[data-tag=ui-design]{background:#e4ecff}.PortfolioPage_tag__CgncF[data-tag=vector-graphics]{background:#e2f7d8}.PortfolioPage_tag__CgncF[data-tag=raster-graphics]{background:#fff0d8}.PortfolioPage_tag__CgncF[data-tag=animation]{background:#efe3ff}@media(max-width:1099.98px){.PortfolioPage_grid__HrM7_{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767.98px){.PortfolioPage_hero__1JOND{padding-block:var(--section-spacing-compact);padding-inline:1rem}.PortfolioPage_gridSection__k_wCn{padding-inline:1rem}.PortfolioPage_heroInner__aJEV_{grid-template-columns:1fr;align-items:start}.PortfolioPage_heroCopy___jE1n h1{max-width:none;font-size:clamp(2.4rem,13vw,4.2rem)}.PortfolioPage_heroStats__Mt4DP{width:min(100%,13rem)}.PortfolioPage_grid__HrM7_{grid-template-columns:1fr}.PortfolioPage_cardBody__eEeR2{min-height:0}.PortfolioPage_cardMedia__SZUw_{height:clamp(210px,58vw,300px)}}