
.project-gallery{background:radial-gradient(ellipse at 50% 15%,#233b50,#0b1b2b 55%,#071421);color:#fff;padding:110px 7vw 120px;position:relative;border-top:1px solid #ffbb7433;border-bottom:1px solid #ffbb7433}.project-gallery:before{content:'';position:absolute;top:0;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,#ffd09a,transparent);box-shadow:0 0 24px #ff9f5c55}.project-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:65px}.project-heading h2{font-size:clamp(38px,4.8vw,70px);line-height:1.08;margin:0;letter-spacing:-.04em}.project-heading h2 em{color:#ffbf85}.project-heading>p{max-width:330px;font-size:17px;line-height:1.8;color:#b7c8d6;margin-bottom:4px}.project-gallery .eyebrow{color:#ffd09a}.project-vault{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.project-exhibit{min-width:0;position:relative}.project-exhibit:nth-child(2){padding-top:45px}.exhibit-visual{aspect-ratio:.86;position:relative;overflow:hidden;border-radius:48% 48% 18px 18px;border:1px solid #eebd8066;background:#0b1b2b;box-shadow:0 25px 50px #0003;transition:box-shadow .7s,border-color .7s}.exhibit-visual img{width:100%;height:100%;object-fit:cover;transition:transform 1.3s,filter 1.3s}.exhibit-visual:after{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(0deg,#071421e8,transparent 38%);pointer-events:none}.exhibit-number{position:absolute;top:22px;left:50%;transform:translateX(-50%);z-index:2;font-size:14px;letter-spacing:2px;color:#ffdfb4;border-bottom:1px solid #ffcc8966;padding-bottom:7px}.exhibit-label{position:absolute;left:22px;bottom:24px;z-index:2;font-size:12px;letter-spacing:1.7px;color:#f4d5b0}.exhibit-copy{padding:26px 5px 0;border-bottom:1px solid #ffbd7433;padding-bottom:28px}.exhibit-copy h3{font-size:28px;font-weight:400;line-height:1.3;letter-spacing:-.7px;margin:0 0 9px}.exhibit-ar{font-size:16px;line-height:1.7;color:#f0bc90;text-align:left}.exhibit-copy p{font-size:16px;line-height:1.8;color:#b7c8d6;margin:17px 0 22px}.project-link-status{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;color:#95a9bb}.project-link-status span{color:#b3bfca}.project-exhibit:hover .exhibit-visual{border-color:#ffd19c;box-shadow:0 0 38px #ff9e3715,0 28px 60px #0004}.project-exhibit:hover img{transform:scale(1.05)}@media(max-width:1000px){.project-vault{gap:22px}.exhibit-copy h3{font-size:24px}.project-heading{display:block}.project-heading>p{margin-top:24px;max-width:600px}}@media(max-width:750px){.project-vault{grid-template-columns:1fr;gap:40px;max-width:520px;margin:auto}.project-exhibit:nth-child(2){padding-top:0}.exhibit-visual{aspect-ratio:1.2;border-radius:35% 35% 18px 18px}.project-gallery{padding:75px 7vw}.project-heading{margin-bottom:40px}.exhibit-copy h3{font-size:28px}.exhibit-visual img{object-position:center}}@media(prefers-reduced-motion:reduce){.exhibit-visual,.exhibit-visual img{transition:none;transform:none!important}}

.project-navigation{display:flex;align-items:center;justify-content:space-between;margin:0 0 28px}.project-position{font-size:14px;letter-spacing:3px;color:#ffcf97;margin:0}.project-buttons{display:flex;gap:12px}.project-buttons button{border:1px solid #d5a56980;background:transparent;color:#f9d7ad;border-radius:25px;padding:11px 22px;font-size:14px;cursor:pointer}.project-buttons button:hover:not(:disabled){background:#ffbc7020}.project-buttons button:disabled{opacity:.35;cursor:default}.project-vault{display:flex;gap:30px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:2px;padding:3px 2px 20px;scrollbar-width:thin;scrollbar-color:#b18451 #102437;align-items:stretch}.project-exhibit{flex:0 0 calc((100% - 60px)/3);scroll-snap-align:start;display:flex;flex-direction:column}.project-exhibit:nth-child(2){padding-top:0}.exhibit-frame{padding:12px;border-radius:48% 48% 24px 24px;border:1px solid #ffd597aa;background:linear-gradient(145deg,#816039,#f8d39c 22%,#af7e40 38%,#342a20 56%,#d7ac70 78%,#765432);box-shadow:inset 0 0 0 3px #b68b50,0 18px 45px #0004;position:relative}.exhibit-frame:before{content:'';position:absolute;inset:5px;border:1px solid #ffe0a9a0;border-radius:inherit;pointer-events:none}.exhibit-visual{border-radius:inherit;aspect-ratio:1.05;border:2px solid #eac990;box-shadow:0 0 0 3px #102337}.exhibit-copy{text-align:center;display:flex;flex-direction:column;align-items:center;flex:1;padding:27px 10px 26px}.exhibit-ar{text-align:center}.exhibit-copy p{max-width:360px}.project-link-status{justify-content:center;margin-top:auto}.exhibit-number{top:20px}.exhibit-label{left:15px;right:15px;text-align:center;line-height:1.5;bottom:20px}.project-exhibit:hover .exhibit-frame{box-shadow:inset 0 0 0 3px #d0a66e,0 0 32px #ffbc7025,0 20px 50px #0004}.project-vault:focus-visible{outline:2px solid #ffc488;outline-offset:8px}@media(max-width:1100px){.project-exhibit{flex-basis:calc((100% - 45px)/2.3)}.project-vault{gap:24px}}@media(max-width:750px){.project-vault{max-width:none;margin:0;gap:22px;overflow-x:auto}.project-exhibit{flex-basis:86%}.exhibit-frame{padding:10px}.exhibit-visual{aspect-ratio:1.12;border-radius:inherit}.project-navigation{margin-bottom:24px}.project-buttons button{padding:10px 17px}.exhibit-copy{padding-left:5px;padding-right:5px}.exhibit-copy p{max-width:none}}@media(prefers-reduced-motion:reduce){.project-vault{scroll-behavior:auto}}

/* Flowing exhibition, restored tall arches */
.project-vault{gap:36px;padding:12px 8px 35px;align-items:flex-start;scrollbar-width:none;scroll-snap-type:x proximity}.project-vault::-webkit-scrollbar{display:none}.project-exhibit{flex-basis:calc((100% - 72px)/3);padding-top:0;transition:opacity .6s,filter .6s}.project-exhibit:nth-child(3n+2){padding-top:45px}.exhibit-frame{padding:11px;border-radius:48% 48% 20px 20px;border:1px solid #efc68b80;box-shadow:0 25px 55px #0004;animation:exhibit-breathe 8s ease-in-out infinite}.project-exhibit:nth-child(3n+2) .exhibit-frame{animation-delay:-2.6s}.project-exhibit:nth-child(3n+3) .exhibit-frame{animation-delay:-5.2s}.exhibit-frame:before{inset:4px;border:1px solid #ffe4b77a}.exhibit-frame:after{content:'';position:absolute;inset:8px;border:1px solid #6f512e;border-radius:inherit;pointer-events:none}.exhibit-visual{aspect-ratio:.86;border:1px solid #ffe0ad;box-shadow:0 0 0 2px #0b1b2b}.exhibit-copy{padding-top:26px}.project-navigation{justify-content:flex-end;gap:24px;margin-bottom:12px}.project-buttons button{border-radius:50%;width:50px;height:50px;padding:0;background:radial-gradient(circle at 30% 25%,#c88d4133,#0b1b2b);border-color:#d7ab6c80;font-size:0;position:relative;box-shadow:0 0 18px #ffbb6510;transition:box-shadow .4s,transform .4s}.project-buttons button:before{content:'';position:absolute;inset:9px;border:1px solid #f2ca8644;border-radius:50%}.project-buttons button:after{content:'';position:absolute;top:19px;left:20px;width:9px;height:9px;border-top:1px solid #f8d29a;border-right:1px solid #f8d29a;transform:rotate(45deg)}.project-buttons .project-prev:after{left:22px;transform:rotate(-135deg)}.project-buttons button:hover:not(:disabled){box-shadow:0 0 24px #ffad4933;transform:translateY(-2px)}.project-position{font-size:13px;color:#c8af90}.project-exhibit.moving img{filter:brightness(1.08)}@keyframes exhibit-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@media(max-width:1100px){.project-vault{gap:28px}.project-exhibit{flex-basis:calc((100% - 50px)/2.3)}.project-exhibit:nth-child(3n+2){padding-top:32px}}@media(max-width:750px){.project-vault{gap:26px;padding-top:10px;padding-bottom:24px}.project-exhibit{flex-basis:85%}.project-exhibit:nth-child(3n+2){padding-top:24px}.exhibit-visual{aspect-ratio:1.05}.exhibit-frame{padding:9px}.project-navigation{margin-bottom:18px}.exhibit-copy h3{font-size:27px}}@media(prefers-reduced-motion:reduce){.exhibit-frame{animation:none}.project-buttons button,.project-exhibit{transition:none}.project-exhibit.moving img{filter:none}}
/* A slimmer frame preserves the arch while giving the artwork more space. */
.project-gallery .exhibit-frame{padding:4px;background:#b68b50;box-shadow:0 18px 40px #0003}
.project-gallery .exhibit-frame:before,.project-gallery .exhibit-frame:after{display:none}
.project-gallery .exhibit-visual{border:1px solid #eac99080;box-shadow:none}
.project-gallery .project-exhibit:hover .exhibit-frame{box-shadow:0 0 20px #ffbc7015,0 18px 40px #0003}
