.project-gallery-v2{border-block-start:1px solid var(--case-rule-strong);padding-block:clamp(7rem,10vw,10rem);background:var(--case-paper);color:var(--case-ink)}.project-gallery-v2__head{display:grid;grid-template-columns:minmax(8rem,2fr) minmax(0,8fr);gap:clamp(2rem,6vw,7rem);margin-block-end:clamp(3rem,6vw,6rem)}.project-gallery-v2__head>p{color:var(--case-muted);font-size:.66rem;font-weight:760;letter-spacing:.1em;text-transform:uppercase}.project-gallery-v2__head>div{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(16rem,.7fr);gap:clamp(2rem,5vw,6rem);align-items:end}.project-gallery-v2__head h2{max-width:12ch;margin:0;font-size:clamp(3rem,5.4vw,5.6rem);font-weight:760;letter-spacing:-.062em;line-height:.92;text-wrap:balance}.project-gallery-v2__head>div>p{margin:0;color:var(--case-copy);font-size:clamp(.95rem,1.1vw,1.05rem);line-height:1.7}.project-gallery-v2__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1rem,2vw,1.75rem);align-items:start}.project-gallery-v2__item{grid-column:span 6;min-width:0;margin:0}.project-gallery-v2__item--wide{grid-column:1 / -1}.project-gallery-v2__item--portrait{grid-column:span 4}.project-gallery-v2__media{overflow:hidden;border:1px solid var(--case-rule-strong);background:var(--case-surface)}.project-gallery-v2__item--wide .project-gallery-v2__media{aspect-ratio:16 / 8.5}.project-gallery-v2__item--standard .project-gallery-v2__media{aspect-ratio:4 / 3}.project-gallery-v2__item--portrait .project-gallery-v2__media{aspect-ratio:4 / 5}.project-gallery-v2__open,.project-gallery-v2__placeholder{width:100%;height:100%}.project-gallery-v2__open{position:relative;display:block;overflow:hidden;border:0;background:transparent;color:inherit;cursor:pointer;padding:0}.project-gallery-v2__open img,.project-gallery-v2__open video{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.16,1,.3,1)}.project-gallery-v2__open>span{position:absolute;inset:auto 1rem 1rem auto;border:1px solid rgb(242 243 238 / 34%);background:#070808c7;color:#f2f3ee;padding:.55rem .7rem;font-size:.62rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}@media(hover:hover)and (pointer:fine){.project-gallery-v2__open:hover img,.project-gallery-v2__open:hover video,.project-gallery-v2__open:focus-visible img,.project-gallery-v2__open:focus-visible video{transform:scale(1.025)}}.project-gallery-v2__placeholder{position:relative;display:flex;min-height:100%;flex-direction:column;justify-content:space-between;gap:2rem;padding:clamp(1.1rem,2vw,1.8rem);background:linear-gradient(to right,transparent calc(50% - .5px),var(--case-rule) 50%,transparent calc(50% + .5px)),linear-gradient(to bottom,transparent calc(50% - .5px),var(--case-rule) 50%,transparent calc(50% + .5px))}.project-gallery-v2__placeholder:before{position:absolute;inset:8%;border:1px solid var(--case-rule);content:"";pointer-events:none}.project-gallery-v2__placeholder span,.project-gallery-v2__placeholder small{position:relative;z-index:1;color:var(--case-muted);font-size:.62rem;font-weight:760;letter-spacing:.095em;text-transform:uppercase}.project-gallery-v2__placeholder strong{position:relative;z-index:1;max-width:8ch;align-self:center;font-size:clamp(2.4rem,4vw,4.5rem);font-weight:760;letter-spacing:-.055em;line-height:.9;text-align:center;text-wrap:balance}.project-gallery-v2__item figcaption{display:grid;grid-template-columns:minmax(6rem,.7fr) minmax(10rem,1.2fr) minmax(0,2fr);gap:1rem;border-block-end:1px solid var(--case-rule);padding-block:.9rem 1.35rem}.project-gallery-v2__item figcaption>span{color:var(--case-muted);font-size:.6rem;font-weight:760;letter-spacing:.095em;text-transform:uppercase}.project-gallery-v2__item figcaption>strong{font-size:.82rem;font-weight:720}.project-gallery-v2__item figcaption>p{margin:0;color:var(--case-copy);font-size:.78rem;line-height:1.55}.project-gallery-v2__dialog{width:min(94vw,96rem);max-width:none;height:min(92vh,64rem);max-height:none;margin:auto;border:0;background:#070808;color:#f2f3ee;padding:0}.project-gallery-v2__dialog::backdrop{background:#070808d1;backdrop-filter:blur(8px)}.project-gallery-v2__dialog-shell{display:grid;height:100%;grid-template-rows:auto minmax(0,1fr) auto}.project-gallery-v2__dialog-topbar,.project-gallery-v2__dialog-bottom{display:grid;align-items:center;border-color:#f2f3ee29}.project-gallery-v2__dialog-topbar{grid-template-columns:1fr auto;border-block-end:1px solid rgb(242 243 238 / 16%);padding-inline-start:1.25rem}.project-gallery-v2__dialog-topbar>span{color:#f2f3ee85;font-size:.62rem;font-weight:760;letter-spacing:.1em}.project-gallery-v2__close,.project-gallery-v2__dialog-bottom>button{border:0;background:transparent;color:#f2f3eebf;cursor:pointer;font-size:.68rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.project-gallery-v2__close{padding:1rem 1.25rem}.project-gallery-v2__dialog-media{display:grid;min-height:0;place-items:center;padding:clamp(1rem,2vw,2rem) clamp(1rem,3vw,2.5rem)}.project-gallery-v2__dialog-media img,.project-gallery-v2__dialog-media video{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.project-gallery-v2__dialog-bottom{grid-template-columns:minmax(5rem,auto) minmax(0,1fr) minmax(5rem,auto);gap:1rem;border-block-start:1px solid rgb(242 243 238 / 16%)}.project-gallery-v2__dialog-bottom>button{min-height:4.5rem;padding-inline:1.25rem}.project-gallery-v2__dialog-bottom>button:first-child{border-inline-end:1px solid rgb(242 243 238 / 16%);text-align:left}.project-gallery-v2__dialog-bottom>button:last-child{border-inline-start:1px solid rgb(242 243 238 / 16%);text-align:right}.project-gallery-v2__dialog-bottom>div{min-width:0;padding-block:.75rem;text-align:center}.project-gallery-v2__dialog-bottom strong{display:block;font-size:.86rem;font-weight:720}.project-gallery-v2__dialog-bottom p{max-width:50rem;margin:.25rem auto 0;color:#f2f3ee85;font-size:.72rem;line-height:1.5}@media(hover:hover)and (pointer:fine){.project-gallery-v2__close:hover,.project-gallery-v2__dialog-bottom>button:hover,.project-gallery-v2__close:focus-visible,.project-gallery-v2__dialog-bottom>button:focus-visible{color:#f2f3ee}}@media(max-width:63.99rem){.project-gallery-v2__head,.project-gallery-v2__head>div{grid-template-columns:1fr}.project-gallery-v2__head h2{font-size:clamp(2.8rem,8vw,4.8rem)}.project-gallery-v2__item,.project-gallery-v2__item--portrait{grid-column:span 6}.project-gallery-v2__item--wide{grid-column:1 / -1}.project-gallery-v2__item figcaption{grid-template-columns:1fr;gap:.45rem}}@media(max-width:47.99rem){.project-gallery-v2{padding-block:clamp(5rem,15vw,7rem)}.project-gallery-v2__head h2{font-size:clamp(2.6rem,12vw,4.3rem)}.project-gallery-v2__grid{grid-template-columns:1fr}.project-gallery-v2__item,.project-gallery-v2__item--wide,.project-gallery-v2__item--portrait{grid-column:auto}.project-gallery-v2__item--wide .project-gallery-v2__media,.project-gallery-v2__item--standard .project-gallery-v2__media{aspect-ratio:4 / 3}.project-gallery-v2__item--portrait .project-gallery-v2__media{aspect-ratio:4 / 5}.project-gallery-v2__dialog{width:100vw;height:100dvh}.project-gallery-v2__dialog-bottom{grid-template-columns:4.25rem minmax(0,1fr) 4.25rem;gap:0}.project-gallery-v2__dialog-bottom>button{min-height:4.2rem;padding-inline:.65rem;font-size:.6rem}.project-gallery-v2__dialog-bottom>div{padding-inline:.5rem}.project-gallery-v2__dialog-bottom p{display:none}}@media(prefers-reduced-motion:reduce){.project-gallery-v2__open img,.project-gallery-v2__open video{transition:none}}
