.Lightbox-module-scss-module__78ASQG__dialog{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--paper);background:#0b0b0bf0;border:0;margin:0;padding:64px 16px 24px}.Lightbox-module-scss-module__78ASQG__dialog::backdrop{background:0 0}.Lightbox-module-scss-module__78ASQG__dialog[open]{place-items:center;display:grid}.Lightbox-module-scss-module__78ASQG__figure{pointer-events:none;justify-items:center;gap:14px;max-width:min(1400px,100%);max-height:100%;display:grid}.Lightbox-module-scss-module__78ASQG__figure img{object-fit:contain;pointer-events:auto;border-radius:12px;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 160px)}.Lightbox-module-scss-module__78ASQG__figure figcaption{text-align:center;pointer-events:auto;justify-content:center;gap:16px;max-width:60ch;font-size:.95rem;display:flex}.Lightbox-module-scss-module__78ASQG__counter{color:var(--yellow);white-space:nowrap;font-weight:700}.Lightbox-module-scss-module__78ASQG__button{background:var(--yellow);width:52px;height:52px;color:var(--black);cursor:pointer;transition:transform .3s var(--ease-out);border:0;border-radius:50%;place-items:center;display:grid;position:fixed}.Lightbox-module-scss-module__78ASQG__button:hover{transform:scale(1.08)}.Lightbox-module-scss-module__78ASQG__button svg{width:24px;height:24px}.Lightbox-module-scss-module__78ASQG__close{top:16px;right:16px}.Lightbox-module-scss-module__78ASQG__prev,.Lightbox-module-scss-module__78ASQG__next{top:50%;translate:0 -50%}.Lightbox-module-scss-module__78ASQG__prev{left:16px}.Lightbox-module-scss-module__78ASQG__next{right:16px}
.PhotoGallery-module-scss-module__Y2qM4G__filters{flex-wrap:wrap;gap:8px;margin-bottom:32px;display:flex}.PhotoGallery-module-scss-module__Y2qM4G__filters button{border:2px solid var(--black);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:.95rem;font-weight:700;transition:background-color .25s,color .25s;display:inline-flex}.PhotoGallery-module-scss-module__Y2qM4G__filters button span{background:var(--black);min-width:26px;height:22px;color:var(--yellow);border-radius:999px;place-items:center;padding-inline:6px;font-size:.75rem;display:inline-grid}.PhotoGallery-module-scss-module__Y2qM4G__filters button:hover{background:#0b0b0b14}.PhotoGallery-module-scss-module__Y2qM4G__filters button[aria-pressed=true]{background:var(--black);color:var(--yellow)}.PhotoGallery-module-scss-module__Y2qM4G__filters button[aria-pressed=true] span{background:var(--yellow);color:var(--black)}.PhotoGallery-module-scss-module__Y2qM4G__grid{grid-template-columns:repeat(auto-fill,minmax(min(46vw,220px),1fr));gap:10px;display:grid}.PhotoGallery-module-scss-module__Y2qM4G__grid li[hidden]{display:none}.PhotoGallery-module-scss-module__Y2qM4G__tile{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--cream);cursor:zoom-in;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.PhotoGallery-module-scss-module__Y2qM4G__tile img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease-out)}.PhotoGallery-module-scss-module__Y2qM4G__tile:hover img{transform:scale(1.07)}.PhotoGallery-module-scss-module__Y2qM4G__caption{color:var(--paper);text-align:left;background:linear-gradient(#0000,#0b0b0bcc);padding:24px 12px 10px;font-size:.85rem;font-weight:600;position:absolute;inset:auto 0 0}
.ProjectCard-module-scss-module__w8Be9a__card{border-radius:var(--radius);background:var(--ink);color:var(--paper);position:relative;overflow:hidden}.ProjectCard-module-scss-module__w8Be9a__link{height:100%;min-height:clamp(420px,62vh,640px);text-decoration:none;display:grid;position:relative}.ProjectCard-module-scss-module__w8Be9a__link:hover .ProjectCard-module-scss-module__w8Be9a__media img{transform:scale(1.06)}.ProjectCard-module-scss-module__w8Be9a__link:hover .ProjectCard-module-scss-module__w8Be9a__more{background:var(--yellow);color:var(--black)}.ProjectCard-module-scss-module__w8Be9a__media{position:absolute;inset:0}.ProjectCard-module-scss-module__w8Be9a__media img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out)}.ProjectCard-module-scss-module__w8Be9a__media:after{content:"";background:linear-gradient(#0b0b0b00 30%,#0b0b0be0 100%);position:absolute;inset:0}.ProjectCard-module-scss-module__w8Be9a__body{align-self:end;justify-items:start;gap:12px;padding:clamp(24px,3vw,40px);display:grid;position:relative}.ProjectCard-module-scss-module__w8Be9a__meta{letter-spacing:.08em;text-transform:uppercase;gap:12px;font-size:.85rem;font-weight:700;display:flex}.ProjectCard-module-scss-module__w8Be9a__meta span:first-child{color:var(--yellow)}.ProjectCard-module-scss-module__w8Be9a__title{letter-spacing:-.04em;font-size:clamp(2.2rem,1.4rem + 2.6vw,4rem)}.ProjectCard-module-scss-module__w8Be9a__tagline{color:#fffdf5d9;max-width:30ch;font-size:1.1rem}.ProjectCard-module-scss-module__w8Be9a__more{border:1.5px solid;border-radius:999px;align-items:center;gap:8px;margin-top:8px;padding:10px 18px;font-weight:700;transition:background-color .3s,color .3s;display:inline-flex}.ProjectCard-module-scss-module__w8Be9a__more svg{width:18px;height:18px}
.ProjectsRail-module-scss-module__yrQQgW__rail{padding-block:var(--section-space);overflow:hidden}@media (min-width:900px){.ProjectsRail-module-scss-module__yrQQgW__rail{min-height:100svh;padding-block:calc(var(--header-height) + 24px) 48px;align-items:center;display:flex}}.ProjectsRail-module-scss-module__yrQQgW__track{padding-inline:var(--gutter);gap:24px;display:grid}@media (min-width:900px){.ProjectsRail-module-scss-module__yrQQgW__track{width:max-content;padding-inline:max(var(--gutter),(100vw - var(--container))/2);align-items:stretch;gap:32px;display:flex}}.ProjectsRail-module-scss-module__yrQQgW__intro{align-content:center;gap:24px;margin-bottom:24px;display:grid}@media (min-width:900px){.ProjectsRail-module-scss-module__yrQQgW__intro{width:min(38vw,520px);margin:0 48px 0 0}}.ProjectsRail-module-scss-module__yrQQgW__hint{color:var(--yellow);font-size:1.8rem;display:none}@media (min-width:900px){.ProjectsRail-module-scss-module__yrQQgW__hint{display:block}.ProjectsRail-module-scss-module__yrQQgW__slot{flex:none;width:min(42vw,560px)}.ProjectsRail-module-scss-module__yrQQgW__slot>article{height:100%}}.ProjectsRail-module-scss-module__yrQQgW__all{border-radius:var(--radius);background:var(--yellow);color:var(--black);font-family:var(--font-display);letter-spacing:-.03em;--smile-face:var(--black);--smile-ink:var(--yellow);align-content:center;justify-items:start;gap:24px;padding:40px;font-size:clamp(1.8rem,1.2rem + 1.6vw,2.6rem);font-weight:700;line-height:1.05;text-decoration:none;display:grid}.ProjectsRail-module-scss-module__yrQQgW__all>svg:last-child{width:48px;height:48px;transition:transform .4s var(--ease-out)}.ProjectsRail-module-scss-module__yrQQgW__all:hover>svg:last-child{transform:translate(10px)}@media (min-width:900px){.ProjectsRail-module-scss-module__yrQQgW__all{flex:none;width:min(30vw,400px)}}.ProjectsRail-module-scss-module__yrQQgW__allMark{width:96px;transition:transform .8s var(--ease-out)}.ProjectsRail-module-scss-module__yrQQgW__all:hover .ProjectsRail-module-scss-module__yrQQgW__allMark{transform:rotate(90deg)}
