.gallery-open{z-index:4;cursor:zoom-in;color:light-dark(#3f4c36,#cfd4cc);background:0 0;border:0;position:absolute;inset:0}.gallery-open span{opacity:0;background:light-dark(#f5f4f1e0,#171c1de0);border:1px solid light-dark(#aeb4a5,#737e79);place-items:center;width:32px;height:32px;font:20px Barlow,sans-serif;transition:opacity .25s;display:grid;position:absolute;bottom:12px;right:12px}.project-plate:hover .gallery-open span,.gallery-open:focus-visible span{opacity:1}.gallery-open:focus-visible{outline-offset:5px;outline:1px solid light-dark(#6d7c5a,#b6bdb5)}.gallery-open[data-media-kind=video]:after{content:"▶";color:#fff;background:#25312766;border:1px solid #f5f4f1;border-radius:50%;place-items:center;width:52px;height:52px;margin:auto;font-size:18px;display:grid;position:absolute;inset:0}.spatial-gallery{color:light-dark(#394132,#d2d7cf);background:light-dark(#f5f4f1,#171c1d);border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;font:13px/1.5 Barlow,Arial,sans-serif;position:fixed;inset:0;overflow:hidden}.spatial-gallery::backdrop{background:light-dark(#f5f4f1,#171c1d)}.spatial-gallery[open]{grid-template-rows:100px 36px minmax(0,1fr) 150px;animation:.45s both gallery-enter;display:grid}.gallery-filters{z-index:30;justify-content:center;gap:24px;padding:0 18px;display:flex;position:relative;overflow:auto}.gallery-filters button{white-space:nowrap;color:light-dark(#838c79,#abb3ab);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:0 0 7px;font-size:11px}.gallery-filters [aria-pressed=true]{color:light-dark(#394132,#d2d7cf);border-color:light-dark(#819071,#aab2aa)}.gallery-media video{object-fit:contain;background:#111;width:100%;height:100%}.gallery-card.is-landscape{width:min(51vw,150svh - 480px)}.spatial-gallery button{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}.spatial-gallery button:focus-visible{outline-offset:5px;outline:1px solid light-dark(#68785b,#b8bfb7)}.gallery-construction{fill:none;stroke:light-dark(#76816c,#b2bab1);stroke-width:.7px;opacity:.22;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.gallery-construction circle{fill:light-dark(#435438,#cdd2ca);stroke:none}.gallery-header{z-index:30;justify-content:space-between;align-items:center;padding:26px 4.2vw;display:flex;position:relative}.gallery-kicker{white-space:pre-line;text-transform:uppercase;letter-spacing:.32em;width:120px;font-size:10px;line-height:1.9}.gallery-project{text-align:center;width:60%;position:absolute;left:50%;transform:translate(-50%)}.gallery-project h2{letter-spacing:.02em;margin:0 0 7px;font:400 24px/1.2 Asoo Editorial,serif}.gallery-field{color:light-dark(#848a7d,#abb4ac);letter-spacing:.12em;margin:0;font-size:10px}.gallery-close{cursor:pointer;background:0 0;border:1px solid light-dark(#c8cdc0,#4d5955);place-items:center;width:44px;height:44px;display:grid}.gallery-close span{font-size:30px;font-weight:300;line-height:1}.gallery-close:hover{border-color:light-dark(#758268,#b1bab1)}.gallery-stage{touch-action:none;direction:ltr;min-height:0;position:relative;overflow:hidden}.gallery-track{position:absolute;inset:0}.gallery-card{text-align:left;cursor:pointer;will-change:transform;transform-origin:50%;background:0 0;border:0;width:min(32vw,84svh - 239.4px);height:calc(100% - 38px);padding:0;position:absolute;top:48%;left:50%}.gallery-media{background:light-dark(#e6e7de6b,#2932326b);border:1px solid light-dark(#5a674c21,#c1c8bf21);width:100%;height:100%;display:block;overflow:hidden}.gallery-media img{object-fit:contain;user-select:none;transform-origin:50%;width:100%;height:100%;display:block}.gallery-card.is-current{cursor:zoom-in}.gallery-card:not(.is-current) .gallery-media{filter:saturate(.65)}.gallery-card-number{color:light-dark(#737b6b,#b5bcb4);letter-spacing:.16em;text-align:center;padding-top:10px;font-size:9px;display:block}.is-zoomed .gallery-card.is-current{cursor:grab}.is-zoomed .gallery-card.is-current:active{cursor:grabbing}.gallery-footer{z-index:30;grid-template-columns:1fr 1.4fr 1fr;align-items:center;gap:20px;padding:6px 4.2vw 24px;display:grid;position:relative}.gallery-caption{margin:0 0 8px;font:19px Asoo Editorial,serif}.gallery-status,.gallery-credit{color:light-dark(#8a9082,#a8b1a9);max-width:220px;margin:0;font-size:10px;line-height:1.6}.gallery-credit:empty,.gallery-status:empty{display:none}.gallery-navigation{text-align:center}.gallery-zoom{justify-content:center;align-items:center;gap:8px;margin-bottom:8px;display:flex}.gallery-zoom button{cursor:pointer;background:0 0;border:0;min-width:34px;height:32px;font-size:18px}.gallery-zoom .gallery-scale{letter-spacing:.08em;border-bottom:1px solid light-dark(#c3c8bb,#54605c);min-width:52px;font-size:10px}.gallery-arrows{direction:ltr;justify-content:center;align-items:center;gap:20px;display:flex}.gallery-arrows>button{cursor:pointer;background:0 0;border:0;width:44px;height:40px;font-size:25px}.gallery-dots{scrollbar-width:none;max-width:240px;display:flex;overflow:auto}.gallery-dots::-webkit-scrollbar{display:none}.gallery-dots button{cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;width:26px;height:38px;padding:0;display:grid}.gallery-dots span{background:light-dark(#aab19f,#78837e);border-radius:50%;width:3px;height:3px}.gallery-dots [aria-current] span{outline-offset:5px;background:light-dark(#3c4b31,#cfd5cc);outline:1px solid light-dark(#aeb5a5,#727d78);width:5px;height:5px}.gallery-hint{color:light-dark(#7d8673,#aeb7ae);letter-spacing:.04em;margin:4px 0 0;font-size:10px}.gallery-count{direction:ltr;justify-self:end;align-items:baseline;gap:14px;display:flex}.gallery-number{font:42px/1 Asoo Editorial,serif}.gallery-total{color:light-dark(#7a8470,#b0b8b0);letter-spacing:.1em;font-size:11px}.spatial-gallery button:disabled{opacity:.25;cursor:default}.spatial-gallery[dir=rtl],.spatial-gallery[dir=rtl] .gallery-project h2,.spatial-gallery[dir=rtl] .gallery-caption{font-family:Vazirmatn,sans-serif}@keyframes gallery-enter{0%{opacity:0}to{opacity:1}}@media (width<=700px){.spatial-gallery[open]{grid-template-rows:100px 35px minmax(0,1fr) 190px}.gallery-filters{justify-content:flex-start;gap:16px}.gallery-filters button{font-size:10px}.gallery-card.is-landscape{width:82vw}.gallery-header{align-items:flex-start;padding:18px}.gallery-kicker{letter-spacing:.2em;width:65px;font-size:8px}.gallery-project{width:53%;top:25px}.gallery-project h2{font-size:20px}.gallery-field{font-size:9px}.gallery-close{width:38px;height:38px}.gallery-card{width:64vw;height:calc(100% - 30px);top:47%}.gallery-footer{padding:0 20px max(18px,env(safe-area-inset-bottom));grid-template-columns:1fr auto;gap:5px 10px}.gallery-description{align-self:center}.gallery-caption{margin-bottom:4px;font-size:17px}.gallery-status{font-size:9px}.gallery-count{grid-area:1/2}.gallery-number{font-size:30px}.gallery-navigation{grid-area:2/1/auto/-1}.gallery-zoom{margin-bottom:0}.gallery-hint{font-size:9px}.gallery-open span{opacity:1}}@media (height<=560px) and (width>=701px){.spatial-gallery[open]{grid-template-rows:75px 30px minmax(0,1fr) 110px}.gallery-header{padding-block:12px}.gallery-footer{padding-bottom:10px}.gallery-card{width:26vw}.gallery-zoom{margin:0}}@media (prefers-reduced-motion:reduce){.spatial-gallery[open]{animation:none}.gallery-open span{transition:none}}
