.portfolio-page_hero__l2Y_a{background:radial-gradient(circle at 82% 16%,hsl(var(--primary)/.14),transparent 30rem),radial-gradient(circle at 8% 82%,hsl(var(--foreground)/.06),transparent 28rem),linear-gradient(145deg,hsl(var(--background)),hsl(var(--muted)/.24))}.portfolio-page_hero__l2Y_a:before{position:absolute;inset:0;background-image:linear-gradient(hsl(var(--foreground)/.045) 1px,transparent 1px),linear-gradient(90deg,hsl(var(--foreground)/.045) 1px,transparent 1px);background-size:3rem 3rem;-webkit-mask-image:linear-gradient(180deg,black,transparent 82%);mask-image:linear-gradient(180deg,black,transparent 82%);content:"";pointer-events:none}.portfolio-page_filterPanel__Cpw_o{background:linear-gradient(145deg,hsl(var(--card)),hsl(var(--card)/.78))}.portfolio-page_filter__ce9uN{display:grid;gap:.45rem;min-width:0}.portfolio-page_filter__ce9uN>span{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.portfolio-page_filter__ce9uN input,.portfolio-page_filter__ce9uN select{width:100%;min-height:2.75rem;padding:.65rem .8rem;color:hsl(var(--foreground));background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:.7rem}.portfolio-page_filter__ce9uN div{position:relative}.portfolio-page_filter__ce9uN div svg{position:absolute;top:.85rem;left:.8rem;width:1rem;height:1rem;pointer-events:none}.portfolio-page_filter__ce9uN div input{padding-left:2.35rem}.portfolio-page_filter__ce9uN input:focus-visible,.portfolio-page_filter__ce9uN select:focus-visible{outline:3px solid hsl(var(--ring));outline-offset:2px}.portfolio-page_projectCard__YMqVd{grid-column:span 4;opacity:0;animation:portfolio-page_reveal__RxP4X .6s cubic-bezier(.2,.8,.2,1) var(--reveal-delay) forwards;transition:transform .28s cubic-bezier(.2,.8,.2,1),border-color .28s ease,box-shadow .28s ease}.portfolio-page_wideCard__zMOEj{grid-column:span 8}.portfolio-page_projectCard__YMqVd:focus-within,.portfolio-page_projectCard__YMqVd:hover{border-color:hsl(var(--foreground)/.24);box-shadow:0 30px 70px -45px hsl(var(--foreground)/.55);transform:translateY(-5px)}.portfolio-page_mediaLink__DBU9a{border-radius:1rem 1rem 0 0}.portfolio-page_projectVisual__jdT4Z{min-height:13rem;background:radial-gradient(circle at 80% 12%,hsl(var(--primary)/.14),transparent 11rem),linear-gradient(145deg,hsl(var(--muted)/.5),hsl(var(--background)));transition:transform .65s cubic-bezier(.2,.8,.2,1)}.portfolio-page_projectCard__YMqVd:focus-within .portfolio-page_projectVisual__jdT4Z,.portfolio-page_projectCard__YMqVd:hover .portfolio-page_projectVisual__jdT4Z{transform:scale(1.025)}.portfolio-page_openProject__BD_2t{opacity:0;transform:translateY(.5rem);transition:opacity .22s ease,transform .22s ease}.portfolio-page_projectCard__YMqVd:focus-within .portfolio-page_openProject__BD_2t,.portfolio-page_projectCard__YMqVd:hover .portfolio-page_openProject__BD_2t{opacity:1;transform:none}.portfolio-page_cardCta__8lKms svg{transition:transform .22s ease}.portfolio-page_cardCta__8lKms:hover svg{transform:translateX(.2rem)}.portfolio-page_emptyState__erQTA{background:radial-gradient(circle at 50% 0,hsl(var(--primary)/.08),transparent 20rem),hsl(var(--card))}@keyframes portfolio-page_reveal__RxP4X{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:none}}@media (max-width:1279px){.portfolio-page_projectCard__YMqVd,.portfolio-page_wideCard__zMOEj{grid-column:auto}}@media (prefers-reduced-motion:reduce){.portfolio-page_projectCard__YMqVd{opacity:1;animation:none;transition:none}.portfolio-page_cardCta__8lKms:hover svg,.portfolio-page_projectCard__YMqVd:focus-within,.portfolio-page_projectCard__YMqVd:focus-within .portfolio-page_openProject__BD_2t,.portfolio-page_projectCard__YMqVd:focus-within .portfolio-page_projectVisual__jdT4Z,.portfolio-page_projectCard__YMqVd:hover,.portfolio-page_projectCard__YMqVd:hover .portfolio-page_openProject__BD_2t,.portfolio-page_projectCard__YMqVd:hover .portfolio-page_projectVisual__jdT4Z{transform:none}.portfolio-page_cardCta__8lKms svg,.portfolio-page_openProject__BD_2t,.portfolio-page_projectVisual__jdT4Z{transition:none}}.portfolio-project-page_hero__clScn{background:radial-gradient(circle at 84% 12%,hsl(var(--primary)/.14),transparent 32rem),radial-gradient(circle at 6% 74%,hsl(var(--foreground)/.06),transparent 28rem),linear-gradient(150deg,hsl(var(--background)),hsl(var(--muted)/.2))}.portfolio-project-page_hero__clScn:before{position:absolute;inset:0;background-image:radial-gradient(hsl(var(--foreground)/.12) .7px,transparent .7px);background-size:1.35rem 1.35rem;-webkit-mask-image:radial-gradient(circle at 82% 32%,black,transparent 58%);mask-image:radial-gradient(circle at 82% 32%,black,transparent 58%);content:"";pointer-events:none}.portfolio-project-page_heroMedia__5Um7h{background:hsl(var(--card))}.portfolio-project-page_heroMedia__5Um7h img{transition:transform .8s cubic-bezier(.2,.8,.2,1)}.portfolio-project-page_heroMedia__5Um7h:hover img{transform:scale(1.012)}.portfolio-project-page_processSection__eIOiU{background:radial-gradient(circle at 86% 10%,hsl(var(--primary-foreground)/.11),transparent 28rem),hsl(var(--primary))}.portfolio-project-page_galleryItem__dO7hi,.portfolio-project-page_relatedCard__5qajx,.portfolio-project-page_resultCard___usBR,.portfolio-project-page_technologyCard__ioezN{transition:transform .26s cubic-bezier(.2,.8,.2,1),border-color .26s ease,box-shadow .26s ease}.portfolio-project-page_relatedCard__5qajx:focus-within,.portfolio-project-page_relatedCard__5qajx:hover,.portfolio-project-page_resultCard___usBR:focus-within,.portfolio-project-page_resultCard___usBR:hover,.portfolio-project-page_technologyCard__ioezN:focus-within,.portfolio-project-page_technologyCard__ioezN:hover{border-color:hsl(var(--foreground)/.22);box-shadow:0 24px 60px -44px hsl(var(--foreground)/.48);transform:translateY(-3px)}.portfolio-project-page_galleryWide__2hwpJ{grid-column:span 2}.portfolio-project-page_galleryItem__dO7hi img{transition:transform .65s cubic-bezier(.2,.8,.2,1)}.portfolio-project-page_galleryItem__dO7hi:hover img{transform:scale(1.02)}.portfolio-project-page_disclosure__0HIE6>summary::-webkit-details-marker{display:none}.portfolio-project-page_disclosure__0HIE6[open]>summary{color:hsl(var(--foreground))}@media (max-width:767px){.portfolio-project-page_galleryWide__2hwpJ{grid-column:auto}}@media (prefers-reduced-motion:reduce){.portfolio-project-page_disclosure__0HIE6 svg,.portfolio-project-page_galleryItem__dO7hi,.portfolio-project-page_galleryItem__dO7hi img,.portfolio-project-page_heroMedia__5Um7h img,.portfolio-project-page_relatedCard__5qajx,.portfolio-project-page_resultCard___usBR,.portfolio-project-page_technologyCard__ioezN{transition:none}.portfolio-project-page_galleryItem__dO7hi:hover img,.portfolio-project-page_heroMedia__5Um7h:hover img,.portfolio-project-page_relatedCard__5qajx:focus-within,.portfolio-project-page_relatedCard__5qajx:hover,.portfolio-project-page_resultCard___usBR:focus-within,.portfolio-project-page_resultCard___usBR:hover,.portfolio-project-page_technologyCard__ioezN:focus-within,.portfolio-project-page_technologyCard__ioezN:hover{transform:none}}