@charset "UTF-8";.running-lines.astro-wrhtm37a{position:absolute;inset:0;overflow:hidden;pointer-events:none}.running-lines__streak.astro-wrhtm37a{position:absolute;top:var(--top);left:0;width:var(--w);height:1px;background:linear-gradient(90deg,transparent 0%,var(--color-accent) 50%,transparent 100%);opacity:var(--op);transform:translate(-100%);animation:running-lines-streak var(--dur) linear var(--delay) infinite;will-change:transform}@keyframes running-lines-streak{0%{transform:translate(-100%)}to{transform:translate(100vw)}}@media (prefers-reduced-motion: reduce){.running-lines.astro-wrhtm37a{display:none}}.project-grid.astro-2wkm2a2e{position:relative;z-index:3;padding:clamp(2.25rem,4vw,3.75rem) 1rem;background:transparent}.project-grid__inner.astro-2wkm2a2e{position:relative;z-index:1;display:grid;gap:.5rem;width:min(100%,92rem);margin:0 auto;border:1px solid var(--color-secondary);background:var(--color-white)}.project-card.astro-2wkm2a2e{position:relative;margin:0;overflow:hidden;background:color-mix(in srgb,var(--color-primary) 84%,transparent)}.project-card.astro-2wkm2a2e:before{position:absolute;top:0;left:0;z-index:3;width:40%;height:1px;background:linear-gradient(90deg,transparent 0%,var(--color-accent) 50%,transparent 100%);opacity:.6;transform:translate(-100%);animation:project-card-streak 3.6s linear infinite;content:"";pointer-events:none}.project-card.astro-2wkm2a2e:nth-child(2n):before{width:32%;animation-duration:4.6s;animation-delay:1.3s}.project-card.astro-2wkm2a2e:nth-child(3n):before{width:46%;animation-duration:3.1s;animation-delay:2.2s;opacity:.45}.project-card.astro-2wkm2a2e:nth-child(4n):before{animation-duration:5.1s;animation-delay:.7s}.project-card.astro-2wkm2a2e:nth-child(5n):before{width:28%;animation-duration:4s;animation-delay:2.9s}.project-card__link.astro-2wkm2a2e{position:relative;display:grid;grid-template-columns:5rem minmax(18rem,.8fr) minmax(0,1.2fr);min-height:13rem;color:var(--color-secondary);text-decoration:none}@media only screen and (max-width: 987px){.project-card__link.astro-2wkm2a2e{grid-template-columns:4rem 1fr}}@media only screen and (max-width: 767px) and (orientation: landscape),only screen and (max-width: 576px){.project-card__link.astro-2wkm2a2e{grid-template-columns:1fr}}.project-card__link.astro-2wkm2a2e:before{position:absolute;inset:1rem;z-index:2;border:1px solid rgba(75,156,211,.35);opacity:0;transform:scale(.985);transition:opacity .45s cubic-bezier(.19,1,.22,1),transform .45s cubic-bezier(.19,1,.22,1);content:"";pointer-events:none}.project-card__link.astro-2wkm2a2e:hover .project-card__media.astro-2wkm2a2e img.astro-2wkm2a2e,.project-card__link.astro-2wkm2a2e:focus-within .project-card__media.astro-2wkm2a2e img.astro-2wkm2a2e{filter:saturate(.9) contrast(1.08);transform:scale(1.035)}.project-card__link.astro-2wkm2a2e:hover .project-card__index.astro-2wkm2a2e,.project-card__link.astro-2wkm2a2e:hover .project-card__meta.astro-2wkm2a2e span.astro-2wkm2a2e:last-child,.project-card__link.astro-2wkm2a2e:hover h2.astro-2wkm2a2e,.project-card__link.astro-2wkm2a2e:focus-within .project-card__index.astro-2wkm2a2e,.project-card__link.astro-2wkm2a2e:focus-within .project-card__meta.astro-2wkm2a2e span.astro-2wkm2a2e:last-child,.project-card__link.astro-2wkm2a2e:focus-within h2.astro-2wkm2a2e{color:var(--color-accent)}.project-card__link.astro-2wkm2a2e:hover:before,.project-card__link.astro-2wkm2a2e:focus-within:before{opacity:1;transform:scale(1)}.project-card__hit.astro-2wkm2a2e{position:absolute;inset:0;z-index:4;text-decoration:none}.project-card.astro-2wkm2a2e .project-card__cta{position:relative;z-index:5;width:-moz-max-content;width:max-content;margin-top:.75rem;color:var(--color-accent-soft);font:700 .72rem/1.2 var(--font-family-fraktion);letter-spacing:.12em;text-transform:uppercase}.project-card__index.astro-2wkm2a2e{padding:1.25rem;border-right:1px solid var(--color-secondary);color:var(--color-accent-soft);font:700 .75rem/1 var(--font-family-fraktion);letter-spacing:.12em;transition:color .35s cubic-bezier(.19,1,.22,1)}@media only screen and (max-width: 767px) and (orientation: landscape),only screen and (max-width: 576px){.project-card__index.astro-2wkm2a2e{border-right:0;border-bottom:1px solid var(--color-secondary)}}.project-card__media.astro-2wkm2a2e{aspect-ratio:1672/941;width:100%;height:100%;min-height:0;overflow:hidden;border-right:1px solid var(--color-secondary);background:var(--color-white)}@media only screen and (max-width: 987px){.project-card__media.astro-2wkm2a2e{grid-column:2}}@media only screen and (max-width: 767px) and (orientation: landscape),only screen and (max-width: 576px){.project-card__media.astro-2wkm2a2e{grid-column:auto;border-right:0;border-bottom:1px solid var(--color-secondary)}}.project-card__media.astro-2wkm2a2e img.astro-2wkm2a2e{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.9;transition:filter .5s cubic-bezier(.19,1,.22,1),transform .5s cubic-bezier(.19,1,.22,1)}.project-card__placeholder.astro-2wkm2a2e{display:grid;width:100%;height:100%;min-height:inherit;place-items:center;color:var(--color-secondary);opacity:.7;font:700 .75rem/1 var(--font-family-fraktion);letter-spacing:.12em;text-transform:uppercase}.project-card__body.astro-2wkm2a2e{display:grid;align-content:end;padding:clamp(1.1rem,2.5vw,2rem)}@media only screen and (max-width: 987px){.project-card__body.astro-2wkm2a2e{grid-column:1/-1}}.project-card__meta.astro-2wkm2a2e,.project-card__stack.astro-2wkm2a2e{display:flex;flex-wrap:wrap;gap:.5rem;font:700 .7rem/1.2 var(--font-family-fraktion);letter-spacing:.12em;text-transform:uppercase;min-width:0;overflow-wrap:anywhere}.project-card__meta.astro-2wkm2a2e{justify-content:space-between;margin-bottom:1.25rem;color:var(--color-secondary)}.project-card__meta.astro-2wkm2a2e span.astro-2wkm2a2e:last-child{color:var(--color-accent-soft);transition:color .35s cubic-bezier(.19,1,.22,1)}.project-card.astro-2wkm2a2e h2.astro-2wkm2a2e{margin:0;font:700 clamp(2.5rem,5vw,5rem)/.85 var(--font-family-bigger);letter-spacing:0;text-transform:uppercase;transition:color .35s cubic-bezier(.19,1,.22,1);overflow-wrap:anywhere}@media only screen and (max-width: 767px) and (orientation: landscape),only screen and (max-width: 576px){.project-card.astro-2wkm2a2e h2.astro-2wkm2a2e{font-size:clamp(1.9rem,11vw,3rem);line-height:.95}}.project-card.astro-2wkm2a2e p.astro-2wkm2a2e{max-width:44rem;margin:1rem 0 1.25rem;color:var(--color-secondary);font:400 clamp(1.02rem,1.7vw,1.25rem)/1.35 var(--font-family-editorial);opacity:.82;overflow-wrap:anywhere}.project-card__stack.astro-2wkm2a2e span.astro-2wkm2a2e{padding:.45rem .55rem;border:1px solid var(--color-secondary);color:var(--color-secondary);opacity:.72;overflow-wrap:anywhere}@keyframes project-card-streak{0%{transform:translate(-100%)}to{transform:translate(100vw)}}@media (prefers-reduced-motion: reduce){.project-card.astro-2wkm2a2e:before{animation:none;opacity:0}}.work-intro.astro-jljc7dey{position:relative;z-index:3;padding:clamp(1.25rem,3vw,2.5rem) 1rem 0;background:transparent;color:var(--color-secondary)}.work-intro__inner.astro-jljc7dey{position:relative;z-index:1;width:min(100%,92rem);margin:0 auto}.work-intro__eyebrow.astro-jljc7dey{margin:0 0 .5rem;color:var(--color-accent);font:700 .75rem/1.2 var(--font-family-fraktion);letter-spacing:.12em;text-transform:uppercase}.work-intro__title.astro-jljc7dey{margin:0;font:700 clamp(2.5rem,5.2vw,4.5rem)/.9 var(--font-family-bigger);letter-spacing:0;text-transform:uppercase}
