.ProjectPreview-module__NZRQpa__backdrop{z-index:80;background:var(--color-overlay);padding:calc(1rem + var(--safe-top)) calc(1rem + var(--safe-right)) calc(1rem + var(--safe-bottom)) calc(1rem + var(--safe-left));animation:ProjectPreview-module__NZRQpa__fadeIn .25s var(--ease-out);-webkit-overflow-scrolling:touch;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.ProjectPreview-module__NZRQpa__panel{color:#fff;background:#0b0b0b;border:1px solid #ffffff1f;width:min(960px,100%);max-height:min(92dvh,920px);overflow:auto;box-shadow:0 24px 80px #00000073}.ProjectPreview-module__NZRQpa__top{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.1rem;display:flex}.ProjectPreview-module__NZRQpa__kicker{letter-spacing:.18em;text-transform:uppercase;color:#ffffff8c;font-size:.68rem}.ProjectPreview-module__NZRQpa__close{color:#fff;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:.4rem .55rem;font-size:.75rem}.ProjectPreview-module__NZRQpa__close:hover{color:var(--color-accent)}.ProjectPreview-module__NZRQpa__videoWrap{aspect-ratio:16/9;background:#000;position:relative}.ProjectPreview-module__NZRQpa__video{object-fit:cover;width:100%;height:100%}.ProjectPreview-module__NZRQpa__body{gap:.85rem;padding:1.2rem 1.1rem 1.35rem;display:grid}.ProjectPreview-module__NZRQpa__title{font-family:var(--font-display);letter-spacing:.04em;font-size:clamp(2rem,4vw,2.8rem)}.ProjectPreview-module__NZRQpa__meta{color:#ffffffa6;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem}.ProjectPreview-module__NZRQpa__actions{flex-wrap:wrap;gap:.65rem;display:flex}.ProjectPreview-module__NZRQpa__btn{letter-spacing:.14em;text-transform:uppercase;min-height:44px;transition:background .2s var(--ease-out), color .2s var(--ease-out);border:1px solid #ffffff40;justify-content:center;align-items:center;gap:.45rem;padding:.75rem 1rem;font-size:.72rem;display:inline-flex}@media (max-width:640px){.ProjectPreview-module__NZRQpa__actions{flex-direction:column}.ProjectPreview-module__NZRQpa__btn{width:100%}.ProjectPreview-module__NZRQpa__close{min-height:44px;padding:.55rem .75rem}}.ProjectPreview-module__NZRQpa__btnPrimary{background:var(--color-accent);color:#0a0a0a;border-color:var(--color-accent)}.ProjectPreview-module__NZRQpa__btnPrimary:hover{filter:brightness(1.05)}.ProjectPreview-module__NZRQpa__btnGhost:hover{background:#ffffff14}@keyframes ProjectPreview-module__NZRQpa__fadeIn{0%{opacity:0}to{opacity:1}}
.Gallery-module__3QxX8q__page{padding:var(--page-pad-y) var(--page-pad-x) var(--space-lg);padding-bottom:calc(var(--space-lg) + var(--safe-bottom))}.Gallery-module__3QxX8q__intro{gap:.75rem;max-width:520px;margin-bottom:2rem;display:grid}.Gallery-module__3QxX8q__heading{font-family:var(--font-display);letter-spacing:.04em;font-size:clamp(2.6rem,6vw,4rem);line-height:.95}.Gallery-module__3QxX8q__lead{color:var(--color-ink-muted);line-height:1.6}.Gallery-module__3QxX8q__filters{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.Gallery-module__3QxX8q__filter{border:1px solid var(--color-line);background:var(--color-bg-elevated);color:var(--color-ink-muted);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;min-height:44px;transition:background .2s var(--ease-out), color .2s var(--ease-out), border-color .2s var(--ease-out);padding:.55rem .9rem;font-size:.72rem}.Gallery-module__3QxX8q__filter:hover{color:var(--color-ink);border-color:var(--color-ink)}.Gallery-module__3QxX8q__filterActive{background:var(--color-ink);color:#fff;border-color:var(--color-ink)}.Gallery-module__3QxX8q__grid{grid-template-rows:minmax(280px,42vh) minmax(180px,26vh);grid-template-columns:1.6fr 1fr;gap:.85rem;min-height:60vh;display:grid}.Gallery-module__3QxX8q__featured{grid-row:1/span 2}.Gallery-module__3QxX8q__card{border:1px solid var(--color-line);cursor:pointer;text-align:left;color:#fff;isolation:isolate;background:#111;width:100%;height:100%;padding:0;position:relative;overflow:hidden}.Gallery-module__3QxX8q__cardMedia{z-index:0;object-fit:cover;transition:transform .55s var(--ease-out)}@media (hover:hover) and (pointer:fine){.Gallery-module__3QxX8q__card:hover .Gallery-module__3QxX8q__cardMedia{transform:scale(1.06)}}.Gallery-module__3QxX8q__overlay{z-index:2;opacity:0;transition:opacity .3s var(--ease-out);background:linear-gradient(#0000 35%,#000000c7 100%);flex-direction:column;justify-content:flex-end;padding:clamp(.9rem,2vw,1.25rem);display:flex;position:absolute;inset:0}.Gallery-module__3QxX8q__card:hover .Gallery-module__3QxX8q__overlay,.Gallery-module__3QxX8q__card:focus-visible .Gallery-module__3QxX8q__overlay{opacity:1}.Gallery-module__3QxX8q__play{z-index:3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:64px;height:64px;transition:transform .3s var(--ease-out), background .3s var(--ease-out);background:#0a0a0a59;border:1px solid #ffffffa6;border-radius:999px;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.92)}@media (hover:hover) and (pointer:fine){.Gallery-module__3QxX8q__card:hover .Gallery-module__3QxX8q__play{color:#0a0a0a;background:#c8ff00d9;border-color:#0000;transform:translate(-50%,-50%)scale(1)}}@media (hover:none){.Gallery-module__3QxX8q__overlay{opacity:1}.Gallery-module__3QxX8q__play{color:#0a0a0a;background:#c8ff00d9;border-color:#0000}}.Gallery-module__3QxX8q__title{font-family:var(--font-display);letter-spacing:.04em;font-size:clamp(1.8rem,3vw,2.6rem)}.Gallery-module__3QxX8q__meta{letter-spacing:.14em;text-transform:uppercase;color:#ffffffb8;margin-top:.25rem;font-size:.75rem}.Gallery-module__3QxX8q__placeholder{border:1px dashed var(--color-line);background:linear-gradient(135deg, #c8ff000d, transparent 40%), var(--color-bg-elevated);color:var(--color-ink-faint);letter-spacing:.18em;text-transform:uppercase;place-items:center;min-height:180px;font-size:.72rem;display:grid}.Gallery-module__3QxX8q__empty{color:var(--color-ink-muted);padding:2rem 0}@media (max-width:1024px){.Gallery-module__3QxX8q__grid{grid-template-rows:minmax(220px,34vh) minmax(160px,22vh);grid-template-columns:1.3fr 1fr;min-height:auto}}@media (max-width:768px){.Gallery-module__3QxX8q__grid{grid-template-rows:none;grid-template-columns:1fr}.Gallery-module__3QxX8q__featured{grid-row:auto;min-height:min(52vh,420px)}.Gallery-module__3QxX8q__card{min-height:min(42vw,280px)}.Gallery-module__3QxX8q__play{width:56px;height:56px}}@media (max-width:480px){.Gallery-module__3QxX8q__featured,.Gallery-module__3QxX8q__card{min-height:58vw}.Gallery-module__3QxX8q__placeholder{min-height:140px;font-size:.65rem}}
