.Projects-module__G3XerG__hero{position:relative;overflow:clip}.Projects-module__G3XerG__heroDisc{background:var(--c-bg);pointer-events:none;border-radius:50%;width:30rem;height:30rem;position:absolute;top:-12rem;right:-10rem;box-shadow:-18px -18px 40px #ffffffe6,22px 26px 50px #7864501f}.Projects-module__G3XerG__heroInner{max-width:var(--max-w);padding:4rem var(--gutter) 0;align-items:end;gap:1.6rem;margin:0 auto;display:grid;position:relative}.Projects-module__G3XerG__crumbs{letter-spacing:.06em;color:var(--c-muted);align-items:center;gap:.55rem;margin-bottom:1.8rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.76rem;display:flex}.Projects-module__G3XerG__crumbs a{padding-block:.3rem}.Projects-module__G3XerG__title{max-width:12ch;font-family:var(--font-display);letter-spacing:-.055em;animation:Projects-module__G3XerG__rise .8s var(--ease-out) .1s both;font-size:clamp(2.6rem,7vw,5rem);font-weight:800;line-height:1}.Projects-module__G3XerG__lead{max-width:30rem;color:var(--c-muted);font-size:1.02rem;line-height:1.7}.Projects-module__G3XerG__listWrap{max-width:var(--max-w);padding:2rem var(--gutter) 3rem;margin:0 auto}.Projects-module__G3XerG__filters{flex-wrap:wrap;gap:.6rem;display:flex}.Projects-module__G3XerG__filters button{background:var(--c-bg);font:inherit;color:var(--c-text);cursor:pointer;transition:background-color .25s, color .25s, translate .25s var(--ease-out);border:0;border-radius:999px;align-items:center;gap:.55rem;padding:.55rem .6rem .55rem 1.1rem;font-size:.9rem;font-weight:600;display:inline-flex;box-shadow:-4px -4px 10px #ffffffd9,5px 6px 14px #6e553c21}.Projects-module__G3XerG__filters button:hover{translate:0 -2px}.Projects-module__G3XerG__filters button span{background:rgb(var(--rgb-accent) / .16);border-radius:999px;place-items:center;min-width:1.6rem;height:1.6rem;padding:0 .4rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.7rem;display:grid}.Projects-module__G3XerG__filters button[aria-pressed=true]{color:#fff;background:#1d1916}.Projects-module__G3XerG__filters button[aria-pressed=true] span{background:var(--c-coral);color:var(--c-accent-strong)}.Projects-module__G3XerG__list{gap:5rem;margin-top:4rem;display:grid}.Projects-module__G3XerG__list[data-filter=erp] :is(.Projects-module__G3XerG__project,.Projects-module__G3XerG__site):not([data-kinds~=erp]),.Projects-module__G3XerG__list[data-filter=web] :is(.Projects-module__G3XerG__project,.Projects-module__G3XerG__site):not([data-kinds~=web]),.Projects-module__G3XerG__list[data-filter=game] :is(.Projects-module__G3XerG__project,.Projects-module__G3XerG__site):not([data-kinds~=game]),.Projects-module__G3XerG__list[data-filter=game] .Projects-module__G3XerG__more{display:none}.Projects-module__G3XerG__more{padding-top:5rem}.Projects-module__G3XerG__moreTitle{max-width:18ch;font-family:var(--font-display);letter-spacing:-.045em;margin:.8rem 0 2.2rem;font-size:clamp(2rem,4.4vw,3.2rem);font-weight:800;line-height:1.02}.Projects-module__G3XerG__sites{gap:2.4rem 1.6rem;list-style:none;display:grid}.Projects-module__G3XerG__site{align-content:start;gap:.45rem;display:grid}.Projects-module__G3XerG__siteShot{background:#e9e2da;border-radius:1.2rem;margin-bottom:.6rem;display:block;position:relative;overflow:hidden;box-shadow:0 24px 44px -26px #3c281980}.Projects-module__G3XerG__siteShot img{width:100%;height:auto;transition:scale .7s var(--ease-out);display:block}.Projects-module__G3XerG__siteShot:hover img{scale:1.04}.Projects-module__G3XerG__siteGo{background:var(--c-accent);color:#fff;width:2.6rem;height:2.6rem;transition:rotate .4s var(--ease-out);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:.8rem;right:.8rem;rotate:-45deg}.Projects-module__G3XerG__siteShot:hover .Projects-module__G3XerG__siteGo{rotate:none}.Projects-module__G3XerG__siteKind{letter-spacing:.08em;text-transform:uppercase;color:var(--c-accent-hover);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.7rem}.Projects-module__G3XerG__siteKind span{color:var(--c-muted)}.Projects-module__G3XerG__siteName{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.35rem;font-weight:800}.Projects-module__G3XerG__siteText{color:var(--c-muted);font-size:.92rem;line-height:1.55}.Projects-module__G3XerG__siteLink{border-bottom:1px solid;justify-self:start;align-items:center;gap:.4rem;margin-top:.2rem;font-size:.85rem;font-weight:700;display:inline-flex}.Projects-module__G3XerG__siteLink:hover{color:var(--c-accent-hover)}@media (min-width:640px){.Projects-module__G3XerG__sites{grid-template-columns:repeat(2,1fr)}}@media (min-width:1020px){.Projects-module__G3XerG__sites{grid-template-columns:repeat(3,1fr)}}.Projects-module__G3XerG__project{animation:Projects-module__G3XerG__rise .6s var(--ease-out) both;align-items:center;gap:2.6rem;display:grid}.Projects-module__G3XerG__project>*{min-width:0}.Projects-module__G3XerG__pKicker{letter-spacing:.12em;text-transform:uppercase;color:var(--c-accent-hover);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.74rem;font-weight:600}.Projects-module__G3XerG__pKind{color:var(--c-accent-hover);margin-top:1.1rem;font-weight:700}.Projects-module__G3XerG__pTitle{font-family:var(--font-display);letter-spacing:-.05em;font-size:clamp(2.2rem,5vw,3.6rem);font-weight:800;line-height:1}.Projects-module__G3XerG__pSummary{max-width:32rem;color:var(--c-muted);margin-top:1.2rem;font-size:1.02rem;line-height:1.65}.Projects-module__G3XerG__pPoints{gap:.55rem;margin:1.4rem 0 2rem;padding:0;list-style:none;display:grid}.Projects-module__G3XerG__pPoints li{align-items:baseline;gap:.7rem;font-size:.94rem;line-height:1.5;display:flex}.Projects-module__G3XerG__pPoints li:before{content:"";background:var(--c-coral);width:7px;height:7px;box-shadow:0 0 0 3px rgb(var(--rgb-accent) / .2);border-radius:50%;flex:none;translate:0 -2px}.Projects-module__G3XerG__collage{background:radial-gradient(circle at 70% 30%, rgb(var(--rgb-accent) / .16), transparent 60%), var(--c-bg);cursor:none;border-radius:2rem;padding:1.4rem 1.4rem 3rem;display:block;position:relative;box-shadow:-12px -12px 30px #ffffffd9,18px 22px 46px #6e553c29}.Projects-module__G3XerG__shotMain{transition:translate .6s var(--ease-out), rotate .6s var(--ease-out);background:#fff;border-radius:1.2rem;display:block;overflow:hidden;box-shadow:0 30px 50px -26px #28190f80}.Projects-module__G3XerG__shotMain img{aspect-ratio:4/3;object-fit:cover;object-position:top;width:100%;height:auto;display:block}.Projects-module__G3XerG__shotSide{width:34%;transition:translate .6s var(--ease-out), rotate .6s var(--ease-out);background:#fff;border:5px solid #fff;border-radius:1rem;position:absolute;bottom:.6rem;right:-.6rem;overflow:hidden;rotate:4deg;box-shadow:0 24px 40px -18px #28190f8c}.Projects-module__G3XerG__shotSide img{aspect-ratio:4/5;object-fit:cover;object-position:top;width:100%;height:auto;display:block}.Projects-module__G3XerG__collage:hover .Projects-module__G3XerG__shotMain{translate:0 -6px;rotate:-1deg}.Projects-module__G3XerG__collage:hover .Projects-module__G3XerG__shotSide{translate:6px -10px;rotate:7deg}.Projects-module__G3XerG__chip{background:#fff;border-radius:999px;align-items:center;gap:.45rem;padding:.5rem .9rem;font-size:.78rem;font-weight:600;display:inline-flex;position:absolute;bottom:1.2rem;left:2.2rem;box-shadow:0 12px 26px -12px #28190f66}.Projects-module__G3XerG__chip i{background:var(--c-accent);width:8px;height:8px;box-shadow:0 0 0 3px rgb(var(--rgb-accent) / .2);border-radius:50%}.Projects-module__G3XerG__tagsFloat{flex-wrap:wrap;gap:.35rem;max-width:70%;display:flex;position:absolute;top:.4rem;left:.4rem}.Projects-module__G3XerG__tagsFloat b{color:#fff;background:#1d1916;border-radius:999px;padding:.35rem .7rem;font-size:.68rem;font-weight:600;animation:3.4s ease-in-out infinite alternate Projects-module__G3XerG__bob}.Projects-module__G3XerG__tagsFloat b:nth-child(2){animation-delay:-1.1s}.Projects-module__G3XerG__tagsFloat b:nth-child(3){background:var(--c-coral);color:var(--c-accent-strong);animation-delay:-2.2s}@keyframes Projects-module__G3XerG__bob{to{translate:0 -5px}}.Projects-module__G3XerG__viewDisc{width:5rem;height:5rem;color:var(--c-coral);opacity:0;transition:scale .4s var(--ease-out), opacity .3s;background:#1d1916;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%;scale:.4;box-shadow:0 16px 30px -10px #00000080}.Projects-module__G3XerG__collage:hover .Projects-module__G3XerG__viewDisc{opacity:1;scale:1}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.Projects-module__G3XerG__collage{animation:linear both Projects-module__G3XerG__settle;animation-timeline:view();animation-range:entry cover 35%}.Projects-module__G3XerG__pPoints li{animation:linear both Projects-module__G3XerG__slideIn;animation-timeline:view();animation-range:entry 10% cover 30%}}}@keyframes Projects-module__G3XerG__settle{0%{opacity:0;translate:0 60px;scale:.94}}@keyframes Projects-module__G3XerG__slideIn{0%{opacity:0;translate:-14px}}.Projects-module__G3XerG__cta{padding:2rem var(--gutter) 6rem}.Projects-module__G3XerG__ctaCard{background:radial-gradient(ellipse 60% 70% at 10% 100%, rgb(var(--rgb-accent) / .2), transparent 70%), radial-gradient(circle, #ffffff0d 1px, transparent 1.2px) 0 0 / 22px 22px, #1d1916;color:#fff;border-radius:2.2rem;max-width:64rem;margin:0 auto;padding:3.2rem 1.6rem;position:relative;overflow:hidden}.Projects-module__G3XerG__ctaCard>*{position:relative}.Projects-module__G3XerG__ctaCard .eyebrow{color:var(--c-coral)}.Projects-module__G3XerG__ring{border:4rem solid rgb(var(--rgb-accent) / .2);border-radius:50%;width:24rem;height:24rem;animation:30s linear infinite Projects-module__G3XerG__spin;top:-9rem;right:-7rem;position:absolute!important}@keyframes Projects-module__G3XerG__spin{to{rotate:1turn}}.Projects-module__G3XerG__ctaTitle{max-width:13ch;font-family:var(--font-display);letter-spacing:-.05em;font-size:clamp(2.2rem,5.5vw,3.8rem);font-weight:800;line-height:1.02}.Projects-module__G3XerG__ctaText{color:#bdb3aa;max-width:30rem;margin-top:1.1rem;line-height:1.65}.Projects-module__G3XerG__ctaActs{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}@keyframes Projects-module__G3XerG__rise{0%{opacity:0;translate:0 20px}}@media (prefers-reduced-motion:reduce){.Projects-module__G3XerG__title,.Projects-module__G3XerG__project,.Projects-module__G3XerG__tagsFloat b,.Projects-module__G3XerG__ring{animation:none}}@media (min-width:1020px){.Projects-module__G3XerG__heroInner{grid-template-columns:1.1fr .9fr;padding-top:5rem}.Projects-module__G3XerG__list{gap:7rem}.Projects-module__G3XerG__project{grid-template-columns:.85fr 1.15fr;gap:4.5rem}.Projects-module__G3XerG__flip{grid-template-columns:1.15fr .85fr}.Projects-module__G3XerG__flip .Projects-module__G3XerG__pText{order:2}.Projects-module__G3XerG__ctaCard{padding:4.5rem 4rem}}
