.portfolio{display:block;background:rgb(var(--color-background));color:rgb(var(--color-foreground))}.portfolio__header{max-width:86rem;margin-bottom:2.6rem}.portfolio--align-center .portfolio__header{margin-right:auto;margin-left:auto;text-align:center}.portfolio--align-center .portfolio__title,.portfolio--align-center .portfolio__intro{margin-right:auto;margin-left:auto}.portfolio--align-center .portfolio__filters{justify-content:center}.portfolio__eyebrow{margin:0 0 .8rem;color:rgba(var(--color-foreground),.64);font-size:1.18rem;font-weight:700;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.portfolio__title{margin:0;max-width:78rem;font-size:clamp(3.2rem,4.2vw,5.6rem);letter-spacing:0;line-height:1.03;text-wrap:balance}.portfolio__intro{max-width:72rem;margin-top:1.4rem;color:rgba(var(--color-foreground),.72);font-size:1.52rem;line-height:1.68}.portfolio__intro p{margin-top:0}.portfolio__intro p:last-child{margin-bottom:0}.portfolio__filters{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:2.4rem}.portfolio__filter{min-height:3.8rem;padding:.85rem 1.35rem;border:.1rem solid rgba(var(--color-foreground),.18);border-radius:.6rem;background:transparent;color:rgb(var(--color-foreground));cursor:pointer;font:inherit;font-size:1.32rem;line-height:1.2;transition:background-color var(--duration-short) ease,border-color var(--duration-short) ease,color var(--duration-short) ease}.portfolio__filter:hover,.portfolio__filter.is-active{border-color:rgb(var(--color-foreground));background:rgb(var(--color-foreground));color:rgb(var(--color-background))}.portfolio__grid{display:grid;grid-template-columns:1fr;gap:2.2rem}.portfolio-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:.1rem solid rgba(var(--color-foreground),.1);border-radius:.8rem;background:rgb(var(--color-background));transition:border-color var(--duration-short) ease,box-shadow var(--duration-short) ease,transform var(--duration-short) ease}.portfolio-card:hover{border-color:rgba(var(--color-foreground),.22);box-shadow:0 1.4rem 3.4rem rgba(var(--color-foreground),.08);transform:translateY(-.2rem)}.portfolio--card-plain .portfolio-card{border-color:transparent;background:transparent}.portfolio--card-plain .portfolio-card__content{padding-right:0;padding-left:0}.portfolio--card-soft .portfolio-card{border-color:transparent;background:rgba(var(--color-foreground),.04)}.portfolio-card[hidden]{display:none}.portfolio-card__media{position:relative;overflow:hidden;aspect-ratio:4 / 3;background:rgba(var(--color-foreground),.04)}.portfolio--image-square .portfolio-card__media{aspect-ratio:1 / 1}.portfolio--image-portrait .portfolio-card__media{aspect-ratio:3 / 4}.portfolio-card__image,.portfolio-card__placeholder,.portfolio-card__placeholder .placeholder-svg{display:block;width:100%;height:100%}.portfolio-card__image,.portfolio-card__placeholder .placeholder-svg{object-fit:cover}.portfolio-card__placeholder{color:rgba(var(--color-foreground),.22)}.portfolio-card__badge{position:absolute;left:1.2rem;bottom:1.2rem;max-width:calc(100% - 2.4rem);padding:.5rem .8rem;border-radius:.4rem;background:rgba(var(--color-background),.9);color:rgb(var(--color-foreground));font-size:1.08rem;font-weight:700;line-height:1.2;-webkit-backdrop-filter:blur(.6rem);backdrop-filter:blur(.6rem)}.portfolio-card__content{display:flex;flex:1;flex-direction:column;padding:1.45rem 1.55rem 1.65rem}.portfolio-card__meta{display:flex;flex-wrap:wrap;gap:.45rem .85rem;margin-bottom:.8rem;color:rgba(var(--color-foreground),.58);font-size:1.05rem;font-weight:700;line-height:1.3;text-transform:uppercase}.portfolio-card__meta span+span:before{content:"";display:inline-block;width:.4rem;height:.4rem;margin-right:.85rem;border-radius:50%;background:currentColor;vertical-align:middle}.portfolio-card__title{margin:0;font-size:1.72rem;letter-spacing:0;line-height:1.18;text-wrap:balance}.portfolio-card__text{display:-webkit-box;overflow:hidden;margin:.75rem 0 0;color:rgba(var(--color-foreground),.72);font-size:1.32rem;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.portfolio-card__link{display:inline-flex;gap:.7rem;align-items:center;width:fit-content;margin-top:auto;padding-top:1.6rem;color:rgb(var(--color-foreground));font-size:1.42rem;font-weight:700;text-decoration:none}.portfolio-card__link:hover{text-decoration:underline;text-underline-offset:.3rem}.portfolio__cta{display:grid;gap:1.8rem;align-items:center;margin-top:3rem;padding:2.2rem;border:.1rem solid rgba(var(--color-foreground),.12);border-radius:.8rem;background:rgba(var(--color-foreground),.04)}.portfolio--cta-border .portfolio__cta{background:transparent}.portfolio--cta-none .portfolio__cta{padding:0;border:0;background:transparent}.portfolio__cta-title{margin:0;font-size:2.2rem;letter-spacing:0;line-height:1.18}.portfolio__cta-text{margin:.8rem 0 0;color:rgba(var(--color-foreground),.72);font-size:1.42rem;line-height:1.56}@media screen and (min-width:750px){.portfolio__header{margin-bottom:3.2rem}.portfolio__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.2rem}.portfolio__cta{grid-template-columns:minmax(0,1fr) auto;padding:2.8rem 3rem}}@media screen and (min-width:990px){.portfolio__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio--columns-2 .portfolio__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio--columns-4 .portfolio__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media screen and (max-width:749px){.portfolio__title{font-size:3.6rem}.portfolio__filter{flex:1 1 auto}}
/*# sourceMappingURL=/cdn/shop/t/7/assets/section-portfolio-grid.css.map */
