.projects-page{position:relative;min-width:0;overflow:clip}.projects-page,.projects-page *{box-sizing:border-box}.project-card,.project-segment,.projects-filters,.projects-grid,.projects-heading,.projects-hero,.projects-shell{min-width:0}@media (hover:none),(pointer:coarse){.project-card:hover{transform:none!important}}@media (max-width:767px){.projects-page{padding-top:clamp(6.5rem,26vw,8rem)!important;padding-bottom:clamp(4rem,16vw,6rem)!important}.projects-shell{width:100%;padding-inline:clamp(.875rem,4vw,1.25rem)!important}.projects-hero{align-items:flex-start!important;text-align:left!important}.projects-hero>div:first-child{margin-bottom:1.25rem!important;padding:.6rem .85rem!important;font-size:.78rem!important}.projects-hero h1{max-width:100%;font-size:clamp(2.05rem,10vw,3.15rem)!important;line-height:1.04!important;letter-spacing:-.045em!important;text-wrap:pretty;overflow-wrap:anywhere}.projects-hero h1 span{margin-top:.45rem!important}.projects-hero p{margin-top:1.15rem!important;max-width:100%;font-size:clamp(.92rem,4vw,1rem)!important;line-height:1.65!important}.projects-filters{margin-top:2rem!important;padding:.65rem!important;border-radius:1.5rem!important;overflow:visible!important}.project-segment{width:100%;max-width:100%;gap:.4rem!important;padding:.35rem!important;border-radius:1.05rem!important}.project-segment--two{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:hidden!important;touch-action:manipulation}.project-segment--scrollable{display:flex!important;grid-template-columns:none!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity;scroll-padding-inline:.35rem;scrollbar-width:none;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x}.project-segment--scrollable::-webkit-scrollbar,.project-segment::-webkit-scrollbar{display:none}.project-segment__button{padding:.72rem .95rem!important;border-radius:.82rem!important;font-size:.82rem!important;line-height:1.2!important}.project-segment--two .project-segment__button{width:100%!important;min-width:0!important;max-width:none!important;flex:none!important}.project-segment--scrollable .project-segment__button{flex:0 0 auto!important;width:auto!important;min-width:max-content!important;scroll-snap-align:start}.project-segment--split{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:hidden!important;scroll-snap-type:none;touch-action:manipulation}.project-segment--split .project-segment__button{width:100%;min-width:0!important;flex:1 1 50%!important;scroll-snap-align:none}.project-segment--scroll{display:flex!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity;touch-action:pan-x}.project-segment--scroll .project-segment__button{flex:0 0 auto!important;min-width:max-content!important;scroll-snap-align:start}.project-segment__label{display:block!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}.projects-heading{margin-top:2.35rem!important;align-items:flex-start!important;gap:1rem!important}.projects-heading>div:first-child{width:100%}.projects-heading p{font-size:.72rem!important;line-height:1.35!important;letter-spacing:.16em!important}.projects-heading h2{margin-top:.45rem!important;font-size:clamp(1.75rem,8vw,2.35rem)!important;line-height:1.08!important;letter-spacing:-.045em!important;overflow-wrap:anywhere}.projects-heading>div:last-child{padding:.55rem .8rem!important;font-size:.78rem!important}.projects-grid{grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:auto!important;margin-top:1.25rem!important;gap:.9rem!important}.project-card{width:100%;min-height:0!important;padding:1.1rem!important;border-radius:1.45rem!important;-webkit-tap-highlight-color:transparent}.project-card>div{min-width:0}.project-card h3{max-width:100%;font-size:clamp(1.1rem,5vw,1.35rem)!important;line-height:1.2!important;overflow-wrap:anywhere}.project-card p{font-size:.875rem!important;line-height:1.55!important}.project-card [class*=mt-7]{margin-top:1.25rem!important}.project-card [class*=pt-8]{padding-top:1.5rem!important}.projects-empty{min-height:15rem!important;margin-top:1.25rem!important;padding:1.5rem 1.1rem!important;border-radius:1.45rem!important}.projects-empty h3{font-size:1.4rem!important}.projects-empty p{font-size:.9rem!important;line-height:1.6!important}}@media (max-width:390px){.projects-shell{padding-inline:.75rem!important}.projects-filters{padding:.5rem!important;border-radius:1.25rem!important}.project-segment__button{padding-inline:.82rem!important;font-size:.78rem!important}.project-card{padding:1rem!important}}@media (min-width:768px) and (max-width:1023px){.projects-page{padding-top:8.5rem!important}.projects-filters{max-width:100%}.project-segment__button{padding-inline:.8rem!important;font-size:.82rem!important}.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:767px){.projects-page .project-segment:has(>.project-segment__button:nth-child(2):last-child){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important;overflow-y:hidden!important;scroll-snap-type:none!important;touch-action:manipulation!important}.projects-page .project-segment:has(>.project-segment__button:nth-child(2):last-child)>.project-segment__button{display:flex!important;width:100%!important;min-width:0!important;max-width:100%!important;flex:none!important;justify-content:center!important;text-align:center!important}.projects-page .project-segment:has(>.project-segment__button:nth-child(2):last-child)>.project-segment__button .project-segment__label{width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;text-align:center!important;text-overflow:ellipsis!important;white-space:nowrap!important}}.projects-loading{position:relative;display:flex;min-height:clamp(18rem,34vw,25rem);margin-top:2rem;padding:clamp(2rem,5vw,4rem);flex-direction:column;align-items:center;justify-content:center;overflow:hidden;isolation:isolate;border:1px solid hsla(0,0%,100%,.12);border-radius:clamp(1.5rem,3vw,2.25rem);background:radial-gradient(circle at 50% 32%,hsla(0,0%,100%,.07),transparent 34%),linear-gradient(145deg,hsla(0,0%,100%,.045),hsla(0,0%,100%,.014) 52%,hsla(0,0%,100%,.025));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.13),inset 0 -1px 0 hsla(0,0%,100%,.025),0 2rem 5rem -3rem rgba(0,0,0,.9);backdrop-filter:blur(24px) saturate(125%);-webkit-backdrop-filter:blur(24px) saturate(125%)}.projects-loading:before{position:absolute;z-index:-1;width:min(28rem,72vw);aspect-ratio:1;pointer-events:none;content:"";border-radius:50%;opacity:.38;background:radial-gradient(circle,hsla(0,0%,100%,.11),hsla(0,0%,100%,.025) 36%,transparent 70%);filter:blur(2.5rem);animation:projectsLoadingGlow 3.2s ease-in-out infinite}.projects-loading__indicator{position:relative;width:clamp(4.6rem,9vw,6rem);aspect-ratio:1;margin-bottom:1.75rem}.projects-loading__core,.projects-loading__ring{position:absolute;display:block;border-radius:50%}.projects-loading__ring{inset:0;border:1px solid hsla(0,0%,100%,.18)}.projects-loading__ring--outer{border-top-color:hsla(0,0%,100%,.9);border-right-color:hsla(0,0%,100%,.4);box-shadow:0 0 1.6rem hsla(0,0%,100%,.08);animation:projectsLoadingSpin 1.25s linear infinite}.projects-loading__ring--middle{inset:18%;border-bottom-color:hsla(0,0%,100%,.72);border-left-color:hsla(0,0%,100%,.3);animation:projectsLoadingSpinReverse 1.65s linear infinite}.projects-loading__ring--inner{inset:34%;border-top-color:hsla(0,0%,100%,.76);animation:projectsLoadingSpin .9s linear infinite}.projects-loading__core{inset:43%;background:hsla(0,0%,100%,.92);box-shadow:0 0 1rem hsla(0,0%,100%,.4);animation:projectsLoadingCore 1.4s ease-in-out infinite}.projects-loading__title{margin:0;color:hsla(0,0%,100%,.96);font-size:clamp(1.35rem,2.6vw,1.75rem);font-weight:800;line-height:1.15;text-align:center;letter-spacing:-.035em}.projects-loading__description{max-width:34rem;margin:.85rem 0 0;color:hsla(0,0%,100%,.48);font-size:clamp(.88rem,1.6vw,1rem);line-height:1.7;text-align:center}@keyframes projectsLoadingSpin{to{transform:rotate(1turn)}}@keyframes projectsLoadingSpinReverse{to{transform:rotate(-1turn)}}@keyframes projectsLoadingCore{0%,to{opacity:.55;transform:scale(.72)}50%{opacity:1;transform:scale(1)}}@keyframes projectsLoadingGlow{0%,to{opacity:.26;transform:scale(.88)}50%{opacity:.48;transform:scale(1.08)}}@media (max-width:767px){.projects-loading{min-height:17rem;margin-top:1.25rem;padding:2rem 1.25rem;border-radius:1.45rem}.projects-loading__indicator{margin-bottom:1.35rem}}@media (prefers-reduced-motion:reduce){.projects-loading:before,.projects-loading__core,.projects-loading__ring{animation:none!important}}.projects-main-title{width:100%;max-width:none;overflow:visible;text-align:center}.projects-title-line,.projects-title-secondary{width:max-content;max-width:none;margin-inline:auto;overflow:visible;white-space:nowrap}.projects-title-secondary{display:block;margin-top:.08em;padding:0 .08em .16em;color:hsla(0,0%,100%,.42);font-size:1em;font-weight:500;line-height:1.08}@media (max-width:767px){.projects-main-title{max-width:100%;font-size:clamp(2.8rem,14vw,4.7rem)!important;line-height:.98!important;letter-spacing:-.07em!important;overflow:visible!important}.projects-title-line,.projects-title-secondary{width:auto;max-width:100%;white-space:normal;overflow:visible;overflow-wrap:normal;text-wrap:balance}.projects-title-secondary{margin-top:.12em;padding-bottom:.18em;line-height:1.08}}.projects-title-secondary{position:relative;isolation:isolate}.projects-title-secondary:after{position:absolute;z-index:1;inset:0;pointer-events:none;content:attr(data-shine-text);color:transparent;background:linear-gradient(100deg,transparent,transparent 40%,hsla(0,0%,100%,.2) 45%,hsla(0,0%,100%,.92) 50%,hsla(0,0%,100%,.26) 55%,transparent 60%,transparent);background-repeat:no-repeat;background-size:250% 100%;background-position:125% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:projectsTitleTextShineAuto 2s ease-in-out infinite;will-change:background-position}.projects-title-secondary--forward:after{animation:projectsTitleTextShineForward .85s cubic-bezier(.2,.72,.2,1) both}.projects-title-secondary--reverse:after{animation:projectsTitleTextShineReverse .85s cubic-bezier(.2,.72,.2,1) both}@keyframes projectsTitleTextShineAuto{0%,14%{background-position:125% 0}48%{background-position:-25% 0}48.01%,to{background-position:125% 0}}@keyframes projectsTitleTextShineForward{0%{background-position:125% 0}to{background-position:-25% 0}}@keyframes projectsTitleTextShineReverse{0%{background-position:-25% 0}to{background-position:125% 0}}@media (prefers-reduced-motion:reduce){.projects-title-secondary:after{animation:none!important;background-position:125% 0}}