.page--works__container{width:100%}[data-fls-loaded] .works__header{animation:show-items 1s ease .3s both}@keyframes show-items{0%{opacity:0;transform:translateY(10%)}to{opacity:1;transform:translateY(0)}}.works__cta{background:var(--ink);color:var(--bg)}.works-tabs{border-bottom:.0625rem solid var(--line);border-top:.0625rem solid var(--line);display:flex;flex-wrap:wrap;gap:.625rem;margin-bottom:2.5rem;padding:.625rem 0}.works-tabs__tab{background:transparent;border:.0625rem solid var(--line);border-radius:6.25rem;color:var(--ink-2);cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:400;padding:.625rem 1.125rem;transition:all .25s;white-space:nowrap}.works-tabs__tab.works-tabs__tab--active{background:var(--ink);color:var(--bg)}.works-grid{display:grid;gap:1.5rem 1.5rem;grid-template-columns:repeat(12,1fr)}.work-card:nth-child(4n+1){grid-column:span 7}.work-card:nth-child(4n+2),.work-card:nth-child(4n+3){grid-column:span 5}.work-card:nth-child(4n+4){grid-column:span 7}.work-card{cursor:pointer;transition:transform .4s}.work-card:hover{transform:translateY(-.375rem)}.work-card{opacity:1;transition:opacity .35s,transform .4s}.work-card.hidden{display:none}.work-card.fade-in{animation:workFadeIn .5s ease both}@keyframes workFadeIn{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.work-card__img{aspect-ratio:4/3;background:var(--bg-2);border-radius:1.25rem;overflow:hidden;position:relative}.work-card__img-inner{inset:0;position:absolute;transition:transform .7s ease}.work-card:hover .work-card__img-inner{transform:scale(1.05)}.work-card__img-inner img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.work-card__overlay{backdrop-filter:blur(.5rem);background:hsla(0,0%,100%,.9);border-radius:6.25rem;font-size:.75rem;inset:auto 1rem 1rem;letter-spacing:.04em;opacity:0;padding:.625rem .875rem;position:absolute;transform:translateY(.5rem);transition:opacity .3s,transform .3s}.work-card:hover .work-card__overlay{opacity:1;transform:translateY(0)}.work-card__meta{align-items:flex-start;display:flex;justify-content:space-between;padding:1.25rem .25rem 0}.work-card__title{font-size:1.5rem;letter-spacing:-.015em}.work-card__tag{color:var(--ink-2);font-size:.8125rem;margin-top:.125rem}.work-card__arrow{align-items:center;background:var(--bg-2);border-radius:50%;display:flex;height:2.25rem;justify-content:center;transition:background .3s,color .3s,transform .4s;width:2.25rem}.work-card:hover .work-card__arrow{background:var(--ink);color:var(--bg);transform:rotate(-45deg)}.project-modal__backdrop{align-items:center;backdrop-filter:blur(1.5rem) saturate(1.8);-webkit-backdrop-filter:blur(1.5rem) saturate(1.8);background:hsla(0,0%,8%,.45);display:none;inset:0;justify-content:center;opacity:0;padding:4vw;position:fixed;transition:opacity .4s ease;z-index:200}.project-modal__backdrop.open{opacity:1}.project-modal{backdrop-filter:blur(1.875rem) saturate(1.8);-webkit-backdrop-filter:blur(1.875rem) saturate(1.8);background:hsla(0,0%,100%,.78);border:.0625rem solid hsla(0,0%,100%,.4);border-radius:1.5rem;box-shadow:0 1.25rem 5rem rgba(0,0,0,.25);display:grid;grid-template-columns:1.6fr 1fr;grid-template-rows:1fr;height:min(43.75rem,88vh);max-width:75rem;overflow:hidden;position:relative;transform:scale(.96);transition:transform .45s cubic-bezier(.22,1,.36,1);width:100%}.project-modal__backdrop.open .project-modal{transform:scale(1)}.project-modal__gallery{background:#000;height:100%;min-height:0;overflow:hidden;position:relative;width:100%}.project-modal__gallery-img{display:block;height:100%;inset:0;object-fit:cover;object-position:center;opacity:0;position:absolute;transition:opacity .5s ease;width:100%;z-index:0}.project-modal__gallery-img.active{opacity:1;z-index:1}.project-modal__arrow{align-items:center;backdrop-filter:blur(.625rem);-webkit-backdrop-filter:blur(.625rem);background:hsla(0,0%,100%,.85);border:none;border-radius:50%;color:#000;cursor:pointer;display:flex;font-family:inherit;font-size:1.125rem;height:3rem;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s,transform .2s;width:3rem;z-index:3}.project-modal__arrow:hover{background:#fff;transform:translateY(-50%) scale(1.08)}.project-modal__arrow.prev{left:1rem}.project-modal__arrow.next{right:1rem}.project-modal__dots{bottom:1rem;display:flex;gap:.375rem;left:50%;position:absolute;transform:translateX(-50%);z-index:3}.project-modal__dot{background:hsla(0,0%,100%,.4);border:none;border-radius:50%;cursor:pointer;height:.375rem;padding:0;transition:background .2s,width .2s;width:.375rem}.project-modal__dot.active{background:#fff;border-radius:.25rem;width:1.125rem}.project-modal__counter{backdrop-filter:blur(.625rem);background:rgba(0,0,0,.5);border-radius:6.25rem;color:#fff;font-size:.75rem;left:1rem;letter-spacing:.08em;padding:.375rem .75rem;position:absolute;top:1rem;z-index:3}.project-modal__info{display:flex;flex-direction:column;gap:1.25rem;height:100%;min-height:0;overflow-y:auto;padding:2.25rem 2rem}.project-modal__cat{color:var(--accent);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase}.project-modal__title{font-size:clamp(1.75rem,2.6vw,2.625rem);font-weight:400;letter-spacing:-.025em;line-height:1}.project-modal__desc{color:var(--ink-2);font-size:.9375rem;line-height:1.55}.project-modal__specs{border-top:.0625rem solid var(--line);display:grid;gap:.625rem;padding-top:.875rem}.project-modal__spec-row{display:flex;font-size:.8125rem;justify-content:space-between}.project-modal__spec-row span:first-child{color:var(--ink-3);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase}.project-modal__cta{background:var(--ink);border:none;border-radius:6.25rem;color:var(--bg);cursor:pointer;font-family:inherit;font-size:1.1875rem;font-weight:600;gap:1.25rem;justify-content:space-between;letter-spacing:-.005em;line-height:1;margin-top:auto;padding:1.375rem 1.75rem;text-decoration:none;transition:background .2s,transform .2s;width:100%}.project-modal__cta,.project-modal__cta span{align-items:center;display:flex}.project-modal__cta svg{display:block}.project-modal__cta:hover{background:#a03815;transform:translateY(-.125rem)}.project-modal__close{align-items:center;backdrop-filter:blur(.625rem);background:hsla(0,0%,100%,.9);border:none;border-radius:50%;color:#000;cursor:pointer;display:flex;font-family:inherit;font-size:1.25rem;height:2.5rem;justify-content:center;position:absolute;right:1rem;top:1rem;transition:background .2s,transform .2s;width:2.5rem;z-index:10}.project-modal__close:hover{background:#fff;transform:rotate(90deg)}body.project-modal--open{overflow:hidden}.project-modal__chips{display:none;flex-wrap:wrap;gap:.5rem}.project-modal__chip{background:rgba(0,0,0,.06);border-radius:6.25rem;color:var(--ink-2);font-size:.8125rem;padding:.375rem .75rem;white-space:nowrap}.project-modal__chip-value{color:var(--ink);font-weight:400}.work-card--skeleton{cursor:default;pointer-events:none}.work-card--skeleton .work-card__skeleton-img{aspect-ratio:4/3;width:100%}.work-card--skeleton .work-card__skeleton-img,.work-card--skeleton .work-card__skeleton-line{animation:skeleton-shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,rgba(0,0,0,.04),rgba(0,0,0,.08) 50%,rgba(0,0,0,.04));background-size:200% 100%}.work-card--skeleton .work-card__skeleton-line{border-radius:.1875rem;height:.875rem;margin-top:.375rem}.work-card--skeleton .work-card__skeleton-line--title{height:1.125rem;width:60%}.work-card--skeleton .work-card__skeleton-line--tag{margin-top:.625rem;width:40%}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.work-card:not(.work-card--skeleton){animation:card-appear .5s ease-out forwards;animation-delay:var(--card-delay,0s);opacity:0;transform:translateY(.75rem)}@keyframes card-appear{to{opacity:1;transform:translateY(0)}}.works-grid__empty,.works-grid__error{color:rgba(0,0,0,.6);font-size:1rem;grid-column:1/-1;padding:3.75rem 1.25rem;text-align:center}.works-grid__error{color:rgba(180,30,30,.8)}@media (max-width:62em){.works-grid{gap:1rem;grid-template-columns:1fr 1fr}.work-card,.work-card:nth-child(4n+1),.work-card:nth-child(4n+2),.work-card:nth-child(4n+3),.work-card:nth-child(4n+4){grid-column:span 1}.work-card__title{font-size:1.25rem}}@media (max-width:48em){.page--works__container{padding-left:.9375rem;padding-right:.9375rem}.works-grid{gap:1.25rem;grid-template-columns:1fr}.project-modal__backdrop{align-items:stretch;padding:0}.project-modal{background:hsla(0,0%,100%,.95);border-radius:0;grid-template-columns:1fr;grid-template-rows:auto 1fr;height:100dvh;max-height:100dvh;max-width:100%}.project-modal__gallery{aspect-ratio:16/10;flex-shrink:0;height:auto;max-height:48vh;width:100%}.project-modal__arrow{font-size:1rem;height:2.5rem;width:2.5rem}.project-modal__arrow.prev{left:.75rem}.project-modal__arrow.next{right:.75rem}.project-modal__dots{bottom:.75rem}.project-modal__counter{font-size:.6875rem;left:.75rem;padding:.3125rem .625rem;top:.75rem}.project-modal__info{gap:2.25rem;padding:1rem 1.25rem 1.25rem}.project-modal__cat{font-size:.75rem;letter-spacing:.16em;margin-bottom:1.625rem}.project-modal__title{font-size:2.25rem;line-height:1;margin-bottom:1.625rem}.project-modal__desc{display:-webkit-box;font-size:px;font-size:1.125rem;line-height:1.4;margin-bottom:.75rem;overflow:hidden}.project-modal__specs{display:none}.project-modal__chips{display:flex}.project-modal__cta{bottom:0;box-shadow:0 -.75rem 1.25rem hsla(0,0%,100%,.9);flex-shrink:0;font-size:1.125rem;padding:1rem 1.25rem;position:sticky}.project-modal__close{background:hsla(0,0%,100%,.9);height:2.375rem;right:.625rem;top:.625rem;width:2.375rem}}@media (max-width:30em){.project-modal__gallery{max-height:42vh}.project-modal__info{gap:.5rem;padding:.75rem 1rem 1rem}.project-modal__title{font-size:1.25rem}.project-modal__desc{-webkit-line-clamp:2}.project-modal__cta{padding-top:1.25rem}}@media (width < 20em){.works{padding-bottom:3.75rem;padding-top:6.25rem}.works__cta{padding-bottom:3.75rem;padding-top:3.75rem}}@media (width >= 20em) and (width < 94.375em){.works{padding-bottom:clamp(3.75rem,3.0777310924375rem + 3.3613445378vw,6.25rem);padding-top:clamp(6.25rem,5.24159663865625rem + 5.0420168067vw,10rem)}.works__cta{padding-bottom:clamp(3.75rem,3.0777310924375rem + 3.3613445378vw,6.25rem);padding-top:clamp(3.75rem,3.0777310924375rem + 3.3613445378vw,6.25rem)}}@media (width >= 94.375em){.works{padding-bottom:6.25rem;padding-top:10rem}.works__cta{padding-bottom:6.25rem;padding-top:6.25rem}}@media (any-hover:hover){.works-tabs__tab:hover{background:var(--bg-2);color:var(--ink)}}@media (prefers-reduced-motion:reduce){.work-card{opacity:1!important;transform:none!important}.work-card,.work-card__skeleton-img,.work-card__skeleton-line{animation:none!important}}