.Gallery-module__tYFJfG__gallery{background:var(--bg);z-index:1;padding:160px 32px 80px;position:relative}.Gallery-module__tYFJfG__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;max-width:1480px;margin:0 auto 64px;display:flex}.Gallery-module__tYFJfG__hint{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--fg-dim);font-size:13px}.Gallery-module__tYFJfG__grid{grid-template-columns:repeat(12,1fr);gap:16px;max-width:1480px;margin:0 auto;display:grid}.Gallery-module__tYFJfG__tile{cursor:zoom-in;text-align:left;color:inherit;font:inherit;background:0 0;border:none;width:100%;padding:0;position:relative}.Gallery-module__tYFJfG__tile:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.Gallery-module__tYFJfG__imgWrap{background:var(--bg-soft);border-radius:4px;position:relative;overflow:hidden}.Gallery-module__tYFJfG__imgWrap img{filter:brightness(.92);transition:transform 1.2s var(--ease-out), filter .5s}:is(.Gallery-module__tYFJfG__tile:hover .Gallery-module__tYFJfG__imgWrap img,.Gallery-module__tYFJfG__tile:focus-visible .Gallery-module__tYFJfG__imgWrap img){filter:brightness(1.05);transform:scale(1.04)}.Gallery-module__tYFJfG__tileNum{font-family:var(--font-mono);letter-spacing:.2em;color:var(--fg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;background:#0a0a0b80;border-radius:2px;padding:4px 8px;font-size:13px;transition:opacity .3s;position:absolute;top:12px;left:12px}.Gallery-module__tYFJfG__tile:hover .Gallery-module__tYFJfG__tileNum,.Gallery-module__tYFJfG__tile:focus-visible .Gallery-module__tYFJfG__tileNum{opacity:1}.Gallery-module__tYFJfG__tile0{grid-column:span 7}.Gallery-module__tYFJfG__tile0 .Gallery-module__tYFJfG__imgWrap{aspect-ratio:16/10}.Gallery-module__tYFJfG__tile1{grid-column:span 5}.Gallery-module__tYFJfG__tile1 .Gallery-module__tYFJfG__imgWrap{aspect-ratio:4/5}.Gallery-module__tYFJfG__tile2{grid-column:span 4}.Gallery-module__tYFJfG__tile2 .Gallery-module__tYFJfG__imgWrap{aspect-ratio:4/5}.Gallery-module__tYFJfG__tile3{grid-column:span 8}.Gallery-module__tYFJfG__tile3 .Gallery-module__tYFJfG__imgWrap{aspect-ratio:16/9}.Gallery-module__tYFJfG__tile4{grid-column:span 6}.Gallery-module__tYFJfG__tile4 .Gallery-module__tYFJfG__imgWrap{aspect-ratio:3/2}@media (max-width:900px){.Gallery-module__tYFJfG__grid{grid-template-columns:repeat(2,1fr)}.Gallery-module__tYFJfG__tile{grid-column:span 1!important}.Gallery-module__tYFJfG__imgWrap{aspect-ratio:4/5!important}}@media (max-width:640px){.Gallery-module__tYFJfG__gallery{padding:96px 20px 56px}.Gallery-module__tYFJfG__grid{grid-template-columns:1fr}}
.Lightbox-module__ob4IGa__backdrop{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:200;background:#0a0a0bf5;place-items:center;padding:60px;display:grid;position:fixed;inset:0}.Lightbox-module__ob4IGa__frame{place-items:center;max-width:100%;max-height:100%;display:grid;position:relative}.Lightbox-module__ob4IGa__image{object-fit:contain;border-radius:4px;max-width:100%;max-height:calc(100vh - 160px);width:auto!important;height:auto!important}.Lightbox-module__ob4IGa__caption{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--fg-muted);text-align:center;max-width:80vw;font-size:12px;position:absolute;bottom:-56px;left:50%;transform:translate(-50%)}.Lightbox-module__ob4IGa__close,.Lightbox-module__ob4IGa__nav{width:56px;height:56px;color:var(--fg);cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:50%;place-items:center;font-size:24px;transition:all .3s;display:grid;position:absolute}.Lightbox-module__ob4IGa__close{top:32px;right:32px}.Lightbox-module__ob4IGa__prev{top:50%;left:32px;transform:translateY(-50%)}.Lightbox-module__ob4IGa__next{top:50%;right:32px;transform:translateY(-50%)}.Lightbox-module__ob4IGa__close:hover,.Lightbox-module__ob4IGa__nav:hover,.Lightbox-module__ob4IGa__close:focus-visible,.Lightbox-module__ob4IGa__nav:focus-visible{background:var(--fg);color:var(--bg);border-color:var(--fg);outline:none}.Lightbox-module__ob4IGa__counter{font-family:var(--font-mono);letter-spacing:.2em;color:var(--fg-muted);font-size:13px;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}@media (max-width:640px){.Lightbox-module__ob4IGa__backdrop{padding:24px 16px 96px}.Lightbox-module__ob4IGa__close{background:#0a0a0b99;width:44px;height:44px;font-size:22px;top:16px;right:16px}.Lightbox-module__ob4IGa__image{max-height:calc(100vh - 200px)}.Lightbox-module__ob4IGa__prev,.Lightbox-module__ob4IGa__next{background:#0a0a0b99;width:44px;height:44px;font-size:20px;top:auto;bottom:24px;transform:none}.Lightbox-module__ob4IGa__prev{left:16px}.Lightbox-module__ob4IGa__next{right:16px}.Lightbox-module__ob4IGa__counter{bottom:36px}.Lightbox-module__ob4IGa__caption{font-size:11px;bottom:-72px}}
.ProjectHero-module__CSl3qW__blurBg{filter:blur(80px)brightness(.6)saturate(1.2);z-index:-2;background-position:50%;background-size:cover;transition:opacity .8s;position:fixed;inset:-10%;transform:scale(1.1)}.ProjectHero-module__CSl3qW__blurOverlay{background:linear-gradient(180deg, #0a0a0b80 0%, #0a0a0bd9 60%, var(--bg) 100%);z-index:-1;position:fixed;inset:0}.ProjectHero-module__CSl3qW__hero{text-align:center;padding:160px 32px 80px;position:relative}.ProjectHero-module__CSl3qW__heroInner{max-width:1100px;margin:0 auto;position:relative}.ProjectHero-module__CSl3qW__back{position:absolute;top:-40px;left:0}.ProjectHero-module__CSl3qW__back a{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--fg-muted);align-items:center;min-height:44px;font-size:13px;transition:color .3s;display:inline-flex}.ProjectHero-module__CSl3qW__back a:hover,.ProjectHero-module__CSl3qW__back a:focus-visible{color:var(--accent)}.ProjectHero-module__CSl3qW__metaRow{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--fg-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-bottom:32px;font-size:13px;display:flex}.ProjectHero-module__CSl3qW__metaDot{background:var(--accent);border-radius:50%;flex-shrink:0;width:4px;height:4px}.ProjectHero-module__CSl3qW__title{font-family:var(--font-display);letter-spacing:-.04em;word-break:break-word;overflow-wrap:anywhere;margin:0 0 32px;font-size:clamp(64px,11vw,180px);font-weight:400;line-height:.9}.ProjectHero-module__CSl3qW__titleAccent{font-family:var(--font-display);color:var(--accent);font-style:italic}.ProjectHero-module__CSl3qW__desc{max-width:560px;color:var(--fg-muted);margin:0 auto 80px;font-size:17px;line-height:1.6}.ProjectHero-module__CSl3qW__cover{max-width:560px;margin:0 auto;position:relative}.ProjectHero-module__CSl3qW__coverImg{aspect-ratio:3/4;background:var(--bg-soft);border-radius:4px;position:relative;overflow:hidden;box-shadow:0 40px 120px #0009}.ProjectHero-module__CSl3qW__frameCounter{font-family:var(--font-mono);letter-spacing:.2em;color:var(--fg-muted);font-size:13px;position:absolute;bottom:-32px;right:0}.ProjectHero-module__CSl3qW__body{max-width:720px;color:var(--fg-muted);margin:80px auto 0;padding:0 32px;font-size:17px;line-height:1.7}.ProjectHero-module__CSl3qW__body .pt-paragraph{margin:0 0 1em}.ProjectHero-module__CSl3qW__body .font-display-italic{color:var(--fg)}@media (max-width:640px){.ProjectHero-module__CSl3qW__hero{padding:120px 20px 56px}.ProjectHero-module__CSl3qW__back{text-align:left;margin-bottom:24px;position:static}.ProjectHero-module__CSl3qW__body{padding:0 20px}}
.RelatedProjects-module__q10UuW__section{background:var(--bg);padding:96px 32px 120px}.RelatedProjects-module__q10UuW__container{max-width:1480px;margin-inline:auto}.RelatedProjects-module__q10UuW__eyebrow{margin-bottom:48px}.RelatedProjects-module__q10UuW__grid{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.RelatedProjects-module__q10UuW__card{color:inherit;display:block}.RelatedProjects-module__q10UuW__imgWrap{aspect-ratio:4/5;background:var(--bg-soft);border-radius:4px;position:relative;overflow:hidden}.RelatedProjects-module__q10UuW__imgWrap img{filter:brightness(.92);transition:transform 1s var(--ease-out), filter .5s}.RelatedProjects-module__q10UuW__card:hover .RelatedProjects-module__q10UuW__imgWrap img{filter:brightness(1.05);transform:scale(1.05)}.RelatedProjects-module__q10UuW__meta{padding:16px 4px 0}.RelatedProjects-module__q10UuW__title{font-family:var(--font-display);margin:0 0 6px;font-size:24px;font-style:italic;font-weight:400;transition:color .3s}.RelatedProjects-module__q10UuW__card:hover .RelatedProjects-module__q10UuW__title{color:var(--accent)}.RelatedProjects-module__q10UuW__sub{font-family:var(--font-mono);color:var(--fg-muted);letter-spacing:.18em;text-transform:uppercase;font-size:12px}@media (max-width:1100px){.RelatedProjects-module__q10UuW__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.RelatedProjects-module__q10UuW__section{padding:64px 20px 96px}.RelatedProjects-module__q10UuW__grid{grid-template-columns:1fr;gap:32px}}
