.PortfolioProjectPage_page__A5ZVQ{width:100%;background:color-mix(in srgb,var(--bg-3) 94%,transparent);color:var(--home-ink)}.PortfolioProjectPage_header__Yp_ll{width:min(100% - var(--layout-gutter)*2,1480px);margin-inline:auto;padding:30px 0;display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.72fr);grid-gap:clamp(1rem,2vw,1.6rem);gap:clamp(1rem,2vw,1.6rem);align-items:stretch}.PortfolioProjectPage_body__Wwgbb,.PortfolioProjectPage_infoPanel__7z2BV,.PortfolioProjectPage_mediaPanel__0_Jgr{border-radius:var(--radius-big);box-shadow:0 10px 24px rgba(12,8,24,.06)}.PortfolioProjectPage_page__A5ZVQ .portfolio-carousel{border:2px solid rgba(0,0,0,.08);box-shadow:0 10px 24px rgba(12,8,24,.06)}.PortfolioProjectPage_mediaPanel__0_Jgr{min-height:clamp(21rem,32vw,30rem);display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 35%,hsla(0,0%,100%,.08),transparent 42%),#17181a}.PortfolioProjectPage_cover__maWq2{width:100%;height:100%;object-fit:cover}.PortfolioProjectPage_infoPanel__7z2BV{min-width:0;display:grid;grid-template-rows:auto auto auto auto;grid-gap:clamp(1rem,2vw,1.6rem);gap:clamp(1rem,2vw,1.6rem);padding:clamp(1.5rem,3vw,2.6rem);background:var(--home-panel-light-strong)}.PortfolioProjectPage_titleBlock__bdRM8{display:grid;grid-gap:.45rem;gap:.45rem}.PortfolioProjectPage_subtitle__xJax6{color:var(--home-purple-label);font-family:var(--font-display);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase}.PortfolioProjectPage_titleBlock__bdRM8 h1{color:var(--home-ink);font-size:50px;line-height:.95;letter-spacing:0}.PortfolioProjectPage_developer__jAhj6{color:var(--home-ink-soft);font-size:.9rem;line-height:1.35}.PortfolioProjectPage_developer__jAhj6 span{color:var(--home-ink);font-weight:700}.PortfolioProjectPage_summary__J1Qy6{width:100%;max-width:none;padding:clamp(.95rem,1.8vw,1.35rem) clamp(1rem,2vw,1.5rem);border-left:4px solid var(--home-lime-accent);background:#e8e8e8;color:var(--home-ink);font-size:clamp(.85rem,.3vw + .8rem,.95rem);line-height:1.5}.PortfolioProjectPage_linkRow__2Fxm2{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.PortfolioProjectPage_projectLinks__uMcC3,.PortfolioProjectPage_socialLinks__uOiS3{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.PortfolioProjectPage_socialLink__7i_g0{min-height:2rem;display:inline-flex;align-items:center;gap:.4rem;padding:.36rem .62rem .36rem .42rem;border-radius:var(--radius-small);background:color-mix(in srgb,var(--home-purple-cta) 12%,#fff);color:var(--home-purple-label);font-family:var(--font-display);font-size:.72rem;line-height:1;transition:transform var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.PortfolioProjectPage_socialLink__7i_g0 span:first-child{width:1.25rem;height:1.25rem;display:inline-grid;place-items:center;border-radius:var(--radius-small);background:color-mix(in srgb,var(--home-purple-cta) 20%,#fff)}.PortfolioProjectPage_socialLink__7i_g0:hover{transform:translateY(-1px);background:var(--home-purple-cta);color:#fff}.PortfolioProjectPage_projectLinks__uMcC3{justify-content:flex-end;margin-left:auto}.PortfolioProjectPage_projectLink__WouDU{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.1rem;padding:.48rem .9rem;border-radius:var(--radius-small);background:var(--home-purple-cta);color:#fff;font-family:var(--font-display);font-size:.78rem;line-height:1;transition:transform var(--transition-fast),background var(--transition-fast)}.PortfolioProjectPage_projectLink__WouDU:hover{transform:translateY(-1px);background:var(--home-purple-cta-hover)}.PortfolioProjectPage_tags__Z2ali{display:flex;flex-wrap:wrap;align-self:flex-end;gap:.5rem;margin:0;padding:0;list-style:none}.PortfolioProjectPage_tag__G5cGT{display:inline-flex;align-items:center;min-height:1.65rem;padding:.22rem .65rem;border-radius:var(--radius-pill);background:var(--home-tag-surface);color:var(--home-ink);font-size:.6rem;font-weight:700;letter-spacing:.03em;line-height:1;text-transform:uppercase}.PortfolioProjectPage_tag__G5cGT[data-tag="2d-art"]{background:#ffe1ef}.PortfolioProjectPage_tag__G5cGT[data-tag=ui-design]{background:#e4ecff}.PortfolioProjectPage_tag__G5cGT[data-tag=vector-graphics]{background:#e2f7d8}.PortfolioProjectPage_tag__G5cGT[data-tag=raster-graphics]{background:#fff0d8}.PortfolioProjectPage_tag__G5cGT[data-tag=animation]{background:#efe3ff}.PortfolioProjectPage_galleryBand__3wweP{width:100vw;margin-inline:calc(50% - 50vw);padding:var(--section-spacing-compact) var(--layout-gutter);background:hsl(var(--primary-hue),50%,30%);color:var(--text)}.PortfolioProjectPage_page__A5ZVQ .portfolio-carousel{width:min(100%,1280px);margin-inline:auto;padding:clamp(1.25rem,3vw,2rem);border-radius:var(--radius-big);border-color:hsla(0,0%,100%,.12);background:hsl(var(--primary-hue),50%,22%);color:var(--text);box-shadow:0 14px 32px rgba(6,4,12,.12)}.PortfolioProjectPage_page__A5ZVQ .portfolio-carousel__header{display:flex;align-items:center;justify-content:space-between;gap:clamp(.75rem,2vw,1.25rem);margin-bottom:clamp(1rem,2vw,1.35rem)}.PortfolioProjectPage_page__A5ZVQ .portfolio-carousel__heading{display:flex;flex-direction:column;gap:.35rem}.PortfolioProjectPage_page__A5ZVQ .portfolio-carousel__viewer{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.34fr);grid-gap:clamp(1rem,2vw,1.5rem);gap:clamp(1rem,2vw,1.5rem);align-items:stretch}.PortfolioProjectPage_page__A5ZVQ .portfolio-carousel__preview{min-width:0}.PortfolioProjectPage_page__A5ZVQ .portfolio-carousel__title{color:var(--text);font-size:clamp(1.6rem,2.5vw,2.25rem);text-transform:uppercase}.PortfolioProjectPage_page__A5ZVQ .portfolio-carousel__summary{color:hsla(0,0%,100%,.76)}.PortfolioProjectPage_page__A5ZVQ .portfolio-carousel__caption-panel{display:flex;flex-direction:column;justify-content:center;gap:clamp(.65rem,1.2vw,.95rem);min-height:100%;padding:clamp(1.1rem,2vw,1.6rem);background:hsl(var(--primary-hue),45%,38%);color:#fff}.PortfolioProjectPage_page__A5ZVQ .portfolio-carousel__caption-label{width:-moz-fit-content;width:fit-content;padding:.22rem .52rem;border-radius:var(--radius-pill);background:var(--home-lime-chip);color:var(--home-ink);font-family:var(--font-display);font-size:.66rem;letter-spacing:.1em;line-height:1;text-transform:uppercase}.PortfolioProjectPage_page__A5ZVQ .portfolio-carousel__caption{max-width:none;color:#fff;font-family:var(--font-display);font-size:clamp(1.08rem,1.3vw,1.45rem);line-height:1.24}.PortfolioProjectPage_page__A5ZVQ .portfolio-carousel__caption-count{margin-top:auto;color:var(--home-purple-label);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.PortfolioProjectPage_page__A5ZVQ .portfolio-carousel__caption-panel--empty{opacity:.86}.PortfolioProjectPage_page__A5ZVQ .portfolio-carousel__index{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:.55rem .9rem;border-radius:var(--radius-pill);background:var(--home-lime-accent);color:var(--home-ink);font-size:.9rem;font-weight:700;letter-spacing:.04em}.PortfolioProjectPage_page__A5ZVQ .portfolio-carousel__featured{width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.PortfolioProjectPage_page__A5ZVQ .portfolio-carousel__media{position:relative;overflow:hidden;aspect-ratio:1/1;border-radius:10px;box-shadow:none;background:#101014}.PortfolioProjectPage_page__A5ZVQ .portfolio-carousel__image,.PortfolioProjectPage_page__A5ZVQ .portfolio-carousel__video{display:block;width:100%;height:100%;object-fit:cover}.PortfolioProjectPage_page__A5ZVQ .portfolio-carousel__badge{position:absolute;top:.5rem;left:.5rem;padding:.35rem .75rem;border-radius:var(--radius-pill);background:rgba(5,4,10,.75);color:var(--text);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.PortfolioProjectPage_page__A5ZVQ .portfolio-carousel__thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,calc((100% - 1.95rem) / 4)));grid-gap:.65rem;gap:.65rem;justify-content:start;margin-top:clamp(1rem,2vw,1.35rem)}.PortfolioProjectPage_page__A5ZVQ .portfolio-carousel__thumb{display:flex;flex-direction:column;gap:.7rem;padding:.35rem;border:2px solid hsla(0,0%,100%,.08);border-radius:var(--radius-small);background:hsla(0,0%,100%,.04);color:var(--text);cursor:pointer;text-align:left}.PortfolioProjectPage_page__A5ZVQ .portfolio-carousel__thumb.is-active,.PortfolioProjectPage_page__A5ZVQ .portfolio-carousel__thumb:hover{border-color:color-mix(in srgb,var(--home-lime-accent) 70%,#fff 12%);background:hsla(0,0%,100%,.08)}.PortfolioProjectPage_page__A5ZVQ .portfolio-carousel__thumb.is-openable{cursor:zoom-in}.PortfolioProjectPage_page__A5ZVQ .portfolio-carousel__thumb-media{position:relative;overflow:hidden;width:100%;aspect-ratio:1/1;border-radius:10px;background:rgba(5,4,10,.72)}.PortfolioProjectPage_page__A5ZVQ .portfolio-carousel__thumb-image,.PortfolioProjectPage_page__A5ZVQ .portfolio-carousel__thumb-media video{display:block;width:100%;height:100%;object-fit:cover}.PortfolioProjectPage_page__A5ZVQ .portfolio-carousel__thumb-badge{position:absolute;right:.35rem;bottom:.35rem;padding:.15rem .4rem;border-radius:var(--radius-pill);background:rgba(5,4,10,.82);color:#fff;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.PortfolioProjectPage_page__A5ZVQ .portfolio-carousel__play,.PortfolioProjectPage_page__A5ZVQ .portfolio-carousel__thumb-copy{display:none}.PortfolioProjectPage_page__A5ZVQ .portfolio-carousel__video{pointer-events:auto}.PortfolioProjectPage_page__A5ZVQ .portfolio-image-overlay{position:fixed;inset:0;z-index:1600;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,4vw,3rem);background:rgba(5,3,12,.82);animation:PortfolioProjectPage_portfolio-image-fade__Zp2PC var(--transition-base) ease both}.PortfolioProjectPage_page__A5ZVQ .portfolio-image-overlay__backdrop{position:absolute;inset:0;border:0;background:transparent;cursor:zoom-out}.PortfolioProjectPage_page__A5ZVQ .portfolio-image-overlay__dialog{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1rem;width:min(100%,1500px);max-height:calc(100vh - clamp(2rem,8vw,6rem))}.PortfolioProjectPage_page__A5ZVQ .portfolio-image-overlay__image-button{display:grid;place-items:center;width:100%;min-height:0;padding:0;border:0;background:transparent;cursor:zoom-out}.PortfolioProjectPage_page__A5ZVQ .portfolio-image-overlay__image{width:auto;max-width:100%;height:auto;max-height:min(78vh,980px);object-fit:contain;box-shadow:0 18px 44px rgba(0,0,0,.18)}.PortfolioProjectPage_page__A5ZVQ .portfolio-image-overlay__caption{max-width:min(70ch,100%);padding:.7rem 1rem;border-radius:var(--radius-big);background:rgba(8,5,16,.74);color:hsla(0,0%,100%,.88);font-size:clamp(.92rem,.4vw + .9rem,1.08rem);line-height:1.45;text-align:center}.PortfolioProjectPage_page__A5ZVQ .portfolio-image-overlay__close{position:absolute;top:0;right:0;width:2.75rem;height:2.75rem;border:1px solid hsla(0,0%,100%,.16);border-radius:var(--radius-pill);background:rgba(8,5,16,.74);color:#fff;font-size:1.5rem;line-height:1;cursor:pointer;transform:translate(35%,-35%);transition:transform var(--transition-fast),background var(--transition-fast)}.PortfolioProjectPage_page__A5ZVQ .portfolio-image-overlay__close:hover{background:hsla(0,0%,100%,.16);transform:translate(35%,-35%) scale(1.04)}@keyframes PortfolioProjectPage_portfolio-image-fade__Zp2PC{0%{opacity:0}to{opacity:1}}.PortfolioProjectPage_body__Wwgbb{width:min(100%,900px);margin:var(--section-spacing-compact) auto 0;padding:clamp(1.35rem,3vw,2rem);background:var(--home-panel-light-strong);line-height:1.75}.PortfolioProjectPage_actions__ZKZsv{width:min(100%,1280px);margin:var(--section-spacing-tight) auto 0;display:flex;justify-content:flex-end}@media(max-width:999.98px){.PortfolioProjectPage_header__Yp_ll{grid-template-columns:1fr;max-width:52rem}.PortfolioProjectPage_mediaPanel__0_Jgr{min-height:clamp(18rem,62vw,31rem)}.PortfolioProjectPage_linkRow__2Fxm2{align-items:flex-start;flex-direction:column}.PortfolioProjectPage_projectLinks__uMcC3{justify-content:flex-start;margin-left:0}}@media(max-width:639.98px){.PortfolioProjectPage_header__Yp_ll{width:calc(100% - 2rem)}.PortfolioProjectPage_body__Wwgbb,.PortfolioProjectPage_infoPanel__7z2BV,.PortfolioProjectPage_page__A5ZVQ .portfolio-carousel{padding:1rem}.PortfolioProjectPage_page__A5ZVQ .portfolio-carousel__viewer{grid-template-columns:1fr}.PortfolioProjectPage_mediaPanel__0_Jgr{min-height:clamp(15rem,70vw,22rem)}.PortfolioProjectPage_summary__J1Qy6{font-size:.8rem}.PortfolioProjectPage_page__A5ZVQ .portfolio-image-overlay__close{top:.25rem;right:.25rem;transform:none}.PortfolioProjectPage_page__A5ZVQ .portfolio-image-overlay__close:hover{transform:scale(1.04)}.PortfolioProjectPage_actions__ZKZsv{justify-content:stretch}}