.project-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:28px 18px;margin-top:24px}.project-gallery-grid .project-frame{margin:0;min-width:0}.project-gallery-grid .landscape:first-child:not(:last-child){grid-column:1/-1}.project-gallery-grid .image-expand{width:100%;background:#e9edf2;border-radius:12px;border:1px solid #ffffff26;box-shadow:0 14px 32px #0003;overflow:hidden;transition:transform .25s,box-shadow .25s}.project-gallery-grid .image-expand:hover{transform:translateY(-3px);box-shadow:0 18px 38px #0005}.project-gallery-grid .image-expand img{width:100%;height:auto;max-height:500px;object-fit:contain;display:block}.project-gallery-grid .portrait .image-expand{width:100%;max-width:260px;margin:0 auto;border:6px solid #263040;border-radius:22px;background:#eef1f5}.project-gallery-grid figcaption{display:grid;gap:6px;margin:13px 0 0}.project-gallery-grid figcaption>span{font:10px/1.6 var(--mono);color:#8b9db6;letter-spacing:.08em}.project-gallery-grid figcaption strong{font:400 15px/1.45 var(--display);color:#dce3ec}.project-gallery-grid figcaption small{font:10px/1.6 var(--mono);color:#8391a7}.catalog-gallery .landscape:first-child:not(:last-child){grid-column:auto}.catalog-gallery .image-expand{background:#fff}.catalog-gallery .image-expand img{aspect-ratio:1;object-fit:contain;max-height:none}.gallery-summary{font:11px/1.7 var(--mono)!important;letter-spacing:.08em;color:#a3b6cc!important;padding:14px 0;border-block:1px solid #ffffff16}.catalog-gallery figcaption strong{font-size:14px}.gallery-card .image-expand:focus-visible{outline:2px solid var(--world-color);outline-offset:5px}@media(max-width:420px){.project-gallery-grid{gap:22px 12px}.project-gallery-grid figcaption strong{font-size:13px}.project-gallery-grid figcaption small{font-size:9px}.project-gallery-grid .portrait .image-expand{border-width:4px;border-radius:16px}}@media(prefers-reduced-motion:reduce){.project-gallery-grid .image-expand{transition:none}.project-gallery-grid .image-expand:hover{transform:none}}
