/* One central portfolio frame, neighboring previews and a horizontal project index. */
@media(min-width:741px){
 .project-gallery.pg-ready{display:flex;flex-direction:column;gap:26px;overflow:clip;padding:0 2px 12px}
 .pg-ready .pg-scene{order:1;width:min(960px,calc(100% - 100px));margin-inline:auto;position:relative;min-width:0}
 .pg-ready .pg-sidebar{order:2;width:100%;min-width:0}
 .pg-ready .pg-slide{position:relative;border:1px solid var(--pg-line);box-shadow:0 24px 70px #090f1755}
 .pg-ready .pg-media{overflow:visible;border:0;aspect-ratio:16/10}
 .pg-ready .pg-peek{width:55%;height:72%;top:14%;opacity:.45;border:1px solid #58707b;filter:saturate(.65);box-shadow:0 12px 30px #080d1666}
 .pg-ready .pg-peek-prev{left:-25%;transform:perspective(1100px) rotateY(16deg) scale(.88)}
 .pg-ready .pg-peek-next{right:-25%;transform:perspective(1100px) rotateY(-16deg) scale(.88)}
 .pg-ready .pg-caption{position:absolute;z-index:6;inset:auto 0 0;padding:76px 28px 22px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 30px;background:linear-gradient(0deg,#101a26 0%,#101a26f7 70%,#101a2600 100%)}
 .pg-ready .pg-caption h3{font-size:27px;line-height:1.25;min-height:0;letter-spacing:-.035em;margin:0}
 .pg-ready .pg-category{display:none}
 .pg-ready .pg-description{font-size:12px;line-height:1.75;min-height:0;margin:0;align-self:center;color:#d3dde6}
 .pg-ready .pg-bottom{grid-column:1/-1;padding-top:12px;gap:20px;margin:0}
 .pg-ready .pg-image-index{display:none}
 .pg-ready .pg-index-list{display:flex;max-height:none;overflow-x:auto;overflow-y:hidden;gap:16px;padding:0 0 12px;scroll-snap-type:x proximity;scrollbar-width:thin}
 .pg-ready .pg-index-list li{flex:0 0 220px;scroll-snap-align:start;border:0}
 .pg-ready .pg-index-link{padding:14px 10px;min-height:85px;font-size:12px;line-height:1.55;border-bottom:1px solid var(--pg-line)}
 .pg-ready .pg-index-note{margin-top:10px}
}
@media(min-width:741px) and (max-width:1100px){.pg-ready .pg-scene{width:calc(100% - 48px)}.pg-ready .pg-media{aspect-ratio:16/9}.pg-ready .pg-caption{position:static;padding:24px 20px;gap:14px 22px;background:#101a26}.pg-ready .pg-caption h3{font-size:23px}.pg-ready .pg-description{font-size:12px;line-height:1.7}.pg-ready .pg-tags{max-width:48%}}
@media(max-width:740px){.pg-ready .pg-scene{order:1}.pg-ready .pg-sidebar{order:2}.pg-ready .pg-index-list li{flex-basis:190px}}
@media(prefers-reduced-motion:reduce){.pg-ready .pg-peek-prev,.pg-ready .pg-peek-next{transform:none}}
