.gallery-module__NCUE0q__page{--black:#050505;--white:#f4f1eb;--ivory:#d7d2cb;--muted:#77736e;--line:#ffffff16;--red:#aa3a2c;--page-x:30px;width:100%;min-height:100vh;padding:0 var(--page-x) 0;background:var(--black);color:var(--white)}.gallery-module__NCUE0q__header{justify-content:space-between;align-items:center;padding:30px 0 0;display:flex}.gallery-module__NCUE0q__back{color:var(--ivory);font-family:var(--font-mono), monospace;letter-spacing:.26em;text-transform:uppercase;align-items:center;gap:9px;font-size:10px;text-decoration:none;transition:color .3s;display:inline-flex}.gallery-module__NCUE0q__back:hover{color:var(--red)}.gallery-module__NCUE0q__headerMeta{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);align-items:center;gap:22px;font-size:10px;display:flex}.gallery-module__NCUE0q__vol{color:var(--red)}.gallery-module__NCUE0q__intro{border-bottom:1px solid var(--line);margin-bottom:40px;padding:90px 0 54px}.gallery-module__NCUE0q__eyebrow{color:var(--red);font-family:var(--font-mono), monospace;letter-spacing:.3em;text-transform:uppercase;margin-bottom:16px;font-size:10px;display:block}.gallery-module__NCUE0q__title{font-family:var(--font-bodoni), Didot, serif;letter-spacing:.01em;color:var(--white);margin:0;font-size:clamp(2.6rem,7vw,5.4rem);font-style:italic;font-weight:400;line-height:.95}.gallery-module__NCUE0q__lede{max-width:34ch;color:var(--muted);font-family:var(--font-sora), sans-serif;letter-spacing:.08em;margin:20px 0 0;font-size:13px;font-weight:300;line-height:1.8}.gallery-module__NCUE0q__masonry{column-count:3;column-gap:18px;padding-bottom:80px}.gallery-module__NCUE0q__tile{break-inside:avoid;page-break-inside:avoid;cursor:pointer;appearance:none;background:0 0;border:0;width:100%;margin:0 0 18px;padding:0;display:block;position:relative}.gallery-module__NCUE0q__frame{background:#0d0d0d;width:100%;display:block;overflow:hidden}.gallery-module__NCUE0q__frame img{object-fit:cover;filter:grayscale()contrast(1.04);width:100%;height:100%;transition:transform .9s cubic-bezier(.19,1,.22,1),filter .6s,opacity .6s;display:block}.gallery-module__NCUE0q__tile:hover .gallery-module__NCUE0q__frame img,.gallery-module__NCUE0q__tile:focus-visible .gallery-module__NCUE0q__frame img{filter:grayscale(0)contrast(1.02);transform:scale(1.035)}.gallery-module__NCUE0q__tileIndex{color:var(--white);opacity:0;font-family:var(--font-mono), monospace;letter-spacing:.2em;pointer-events:none;text-shadow:0 1px 6px #000c;font-size:9.5px;transition:opacity .4s;position:absolute;bottom:12px;left:12px}.gallery-module__NCUE0q__tile:hover .gallery-module__NCUE0q__tileIndex,.gallery-module__NCUE0q__tile:focus-visible .gallery-module__NCUE0q__tileIndex{opacity:1}.gallery-module__NCUE0q__tile:focus-visible{outline:1px solid var(--red);outline-offset:3px}.gallery-module__NCUE0q__footer{border-top:1px solid var(--line);font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:30px 0 34px;font-size:9.5px;display:flex}.gallery-module__NCUE0q__credit a{color:var(--red);border-bottom:1px solid #aa3a2c73;padding-bottom:1px;font-weight:700;text-decoration:none;transition:color .3s,border-color .3s}.gallery-module__NCUE0q__credit a:hover{color:#d4523f;border-color:#d4523f}.gallery-module__NCUE0q__lightbox{z-index:200;background:#050505f7;justify-content:center;align-items:center;padding:64px 72px;animation:.35s both gallery-module__NCUE0q__fade;display:flex;position:fixed;inset:0}@keyframes gallery-module__NCUE0q__fade{0%{opacity:0}to{opacity:1}}.gallery-module__NCUE0q__lightboxImage{object-fit:contain;cursor:default;max-width:100%;max-height:100%;animation:.5s cubic-bezier(.19,1,.22,1) both gallery-module__NCUE0q__rise}@keyframes gallery-module__NCUE0q__rise{0%{opacity:0;transform:translateY(12px)scale(.99)}to{opacity:1;transform:none}}.gallery-module__NCUE0q__close{cursor:pointer;color:var(--ivory);font-family:var(--font-mono), monospace;letter-spacing:.24em;background:0 0;border:0;font-size:10px;transition:color .3s;position:absolute;top:24px;right:26px}.gallery-module__NCUE0q__close:hover{color:var(--red)}.gallery-module__NCUE0q__arrow{border:1px solid var(--line);cursor:pointer;width:46px;height:46px;color:var(--ivory);background:0 0;justify-content:center;align-items:center;font-size:15px;transition:border-color .3s,color .3s,background .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.gallery-module__NCUE0q__arrow:hover{color:var(--white);border-color:var(--red);background:var(--red)}.gallery-module__NCUE0q__prev{left:16px}.gallery-module__NCUE0q__next{right:16px}.gallery-module__NCUE0q__counter{font-family:var(--font-mono), monospace;letter-spacing:.22em;color:var(--muted);font-size:10px;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.gallery-module__NCUE0q__counter i{color:var(--red);font-style:normal}@media (max-width:1100px){.gallery-module__NCUE0q__masonry{column-count:2}}@media (max-width:760px){.gallery-module__NCUE0q__page{--page-x:17px}.gallery-module__NCUE0q__intro{padding:60px 0 36px}.gallery-module__NCUE0q__masonry{column-count:2;column-gap:10px}.gallery-module__NCUE0q__tile{margin-bottom:10px}.gallery-module__NCUE0q__lightbox{padding:56px 14px}.gallery-module__NCUE0q__arrow{width:42px;height:42px;top:auto;bottom:16px;transform:none}.gallery-module__NCUE0q__prev{left:20%}.gallery-module__NCUE0q__next{right:20%}.gallery-module__NCUE0q__counter{bottom:28px}}@media (max-width:420px){.gallery-module__NCUE0q__masonry{column-count:1}}@media (prefers-reduced-motion:reduce){.gallery-module__NCUE0q__frame img,.gallery-module__NCUE0q__lightbox,.gallery-module__NCUE0q__lightboxImage{transition:none!important;animation:none!important}.gallery-module__NCUE0q__tile:hover .gallery-module__NCUE0q__frame img{transform:none}}
