.image-gallery__main{overflow:hidden;aspect-ratio:5/4}.image-gallery__main img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%}.image-gallery__main.image--tall{aspect-ratio:5/4}@media(min-width: 64rem){.image-gallery__main.image--tall{position:relative;overflow:hidden;margin-top:calc(var(--space-lg)*-1);margin-bottom:calc(var(--space-lg)*-1);padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.image-gallery__main.image--tall img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}}@media(min-width: 48rem){.image-gallery__main.image--tall{margin-top:calc(var(--space-lg)*-1)}}.project-item{position:relative}.project-item img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%;position:absolute;z-index:1}.project-item .project-details{position:absolute;bottom:var(--space-md);left:var(--space-md);color:var(--color-contrast-high);background-color:rgba(0,0,0,.5);padding:var(--space-sm) var(--space-md);z-index:2}.project-item .project-details h3{margin:0;font-weight:var(--weight-bold);font-size:var(--font-size-lg)}.project-item .project-details p{margin:0;font-size:var(--font-size-md)}.projects-list{--card-radius: 0;--overlay-bg: rgba(20, 22, 26, .62);--overlay-blur: 10px;--text: #fff;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--space-md);padding:var(--space-lg) 0}@media(max-width: 860px){.projects-list{grid-template-columns:1fr}}.project-item{position:relative;overflow:hidden;border-radius:var(--card-radius);aspect-ratio:16/9;background:#111;isolation:isolate}.project-item>img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1.02);transition:transform .35s ease}.project-item::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.55) 100%);z-index:0}.project-details{position:absolute;right:0;bottom:0;width:min(62%,360px);padding:22px 22px 18px;color:var(--text);background:var(--overlay-bg);backdrop-filter:blur(var(--overlay-blur));-webkit-backdrop-filter:blur(var(--overlay-blur));z-index:1}.project-tag{display:block;font-size:.875rem;letter-spacing:.02em;opacity:.82;margin-bottom:10px}.project-details h3{margin:0;font-size:clamp(1.15rem,1vw + 1rem,1.65rem);line-height:1.15;font-weight:700;text-wrap:balance}.project-details p{display:none}.project-details a{display:inline-flex;align-items:center;gap:10px;margin-top:18px;color:var(--text);text-decoration:none;opacity:.95;font-weight:600}.project-details a::before{content:"";width:22px;height:2px;background:currentColor;opacity:.85}.project-details a::after{content:"";position:absolute;inset:0;z-index:2}.project-item:hover>img{transform:scale(1.07)}.project-item:focus-within .project-details{background:rgba(20,22,26,.7)}.project-details a:focus-visible{outline:2px solid #fff;outline-offset:4px;border-radius:10px}