.gallery-card{aspect-ratio:1/1;background:#ebebeb;border-radius:14px;box-shadow:0 2px 8px hsla(0,0%,7%,.08);cursor:pointer;overflow:hidden;position:relative;transform:translateZ(0);transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s cubic-bezier(.2,.7,.2,1);will-change:transform}.gallery-card:before{background:radial-gradient(125% 95% at 50% 0,rgba(177,31,36,0) 52%,rgba(177,31,36,.24) 100%);inset:0;transition:opacity .5s cubic-bezier(.2,.7,.2,1);z-index:1}.gallery-card:after,.gallery-card:before{content:"";opacity:0;pointer-events:none;position:absolute}.gallery-card:after{background:linear-gradient(100deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.38) 50%,hsla(0,0%,100%,0));height:100%;left:-75%;top:0;transform:skewX(-18deg);width:50%;z-index:3}.gallery-card img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .5s ease;width:100%}.gallery-card:hover{box-shadow:0 18px 36px -12px hsla(0,0%,7%,.36),0 0 0 1.5px rgba(251,192,45,.6);transform:translateY(-6px)}.gallery-card:hover img{filter:saturate(1.06);transform:scale(1.07)}.gallery-card:hover:before{opacity:1}.gallery-card:hover:after{animation:gallery-sheen .85s cubic-bezier(.2,.7,.2,1)}@keyframes gallery-sheen{0%{left:-75%;opacity:0}18%{opacity:1}to{left:130%;opacity:0}}.gallery-card-pill{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:rgba(30,30,30,.72);border-radius:20px;color:#fff;font-size:var(--fs-eyebrow);font-weight:600;left:10px;letter-spacing:.04em;padding:4px 11px;pointer-events:none;position:absolute;text-transform:capitalize;top:10px;transition:background .4s ease,transform .5s cubic-bezier(.2,.7,.2,1);white-space:nowrap;z-index:4}.gallery-card:hover .gallery-card-pill{background:rgba(177,31,36,.92);transform:translateY(-1px)}.gallery-card-footer-bar{background:linear-gradient(0deg,rgba(0,0,0,.82) 0,rgba(0,0,0,.44) 56%,transparent);bottom:0;left:0;padding:36px 13px 11px;pointer-events:none;position:absolute;right:0;transition:padding-bottom .5s cubic-bezier(.2,.7,.2,1);z-index:4}.gallery-card:hover .gallery-card-footer-bar{padding-bottom:15px}.gallery-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#fff;display:-webkit-box;font-size:var(--fs-caption);font-weight:600;line-height:1.25;margin:0;overflow:hidden;text-overflow:ellipsis;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.gallery-card:hover .gallery-card-title{transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.gallery-card,.gallery-card img,.gallery-card-footer-bar,.gallery-card-pill,.gallery-card-title,.gallery-card:before{transition:none!important}.gallery-card:hover,.gallery-card:hover .gallery-card-pill,.gallery-card:hover .gallery-card-title,.gallery-card:hover img{transform:none}.gallery-card:hover:after{animation:none}}.portfolio-cta{display:grid;gap:.75rem;margin-left:auto;margin-right:auto;max-width:100%;width:-moz-fit-content;width:fit-content}.portfolio-cta>.btn{margin:0;text-align:center;white-space:nowrap;width:100%}@media (min-width:576px){.portfolio-cta{grid-auto-columns:1fr;grid-auto-flow:column}}.btn-portfolio-ghost{background-color:transparent!important;border:2px solid rgba(0,0,0,.16)!important;box-shadow:none!important;color:#2b2b2b!important;padding-bottom:calc(.84rem - 2px);padding-top:calc(.84rem - 2px);transition:background-color .25s ease,color .25s ease,border-color .25s ease,transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease}.btn-portfolio-ghost:focus,.btn-portfolio-ghost:hover{background-color:#b11f24!important;border-color:#b11f24!important;box-shadow:0 10px 24px rgba(177,31,36,.22)!important;color:#fff!important;transform:translateY(-2px)}#gallery-filters{gap:8px 10px}.gallery-filter-btn{align-items:center;background:rgba(0,0,0,.018);border:1px solid rgba(0,0,0,.1);border-radius:999px;color:#5b5b5b;cursor:pointer;display:inline-flex;font-size:var(--fs-caption);font-weight:500;justify-content:center;letter-spacing:.01em;min-width:7.5rem;outline:none;padding:7px 18px;text-decoration:none;text-transform:capitalize;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s cubic-bezier(.2,.7,.2,1)}.gallery-filter-btn:focus-visible,.gallery-filter-btn:hover{border-color:rgba(177,31,36,.4);color:#b11f24;text-decoration:none;transform:translateY(-1px)}.gallery-filter-btn.active-filter,.gallery-filter-btn.active-filter:focus-visible,.gallery-filter-btn.active-filter:hover{background:#b11f24;border-color:#b11f24;box-shadow:0 4px 12px rgba(177,31,36,.28);color:#fff;transform:none}@media (prefers-reduced-motion:reduce){.btn-portfolio-ghost,.gallery-filter-btn{transition:none!important}.btn-portfolio-ghost:hover,.gallery-filter-btn:hover{transform:none}}#gallery-lightbox{align-items:center;background:rgba(0,0,0,.92);display:none;inset:0;justify-content:center;position:fixed;z-index:9999}#gallery-lightbox.open{display:flex}#lightbox-inner{max-height:90vh;max-width:90vw;position:relative;text-align:center}#lightbox-img{border-radius:8px;display:block;margin:0 auto;max-height:80vh;max-width:90vw}#lightbox-caption{color:hsla(0,0%,100%,.75);font-size:var(--fs-caption);margin-top:10px}#lightbox-close{background:none;font-size:2.2em;line-height:1;right:20px;top:16px}#lightbox-close,#lightbox-next,#lightbox-prev{border:none;color:#fff;cursor:pointer;position:fixed;z-index:10000}#lightbox-next,#lightbox-prev{background:hsla(0,0%,100%,.1);border-radius:6px;font-size:2.5em;padding:8px 16px;top:50%;transform:translateY(-50%);transition:background .15s}#lightbox-next:hover,#lightbox-prev:hover{background:hsla(0,0%,100%,.25)}#lightbox-prev{left:12px}#lightbox-next{right:12px}
