.gallery-head{padding:64px 0 20px}.masonry-sec{padding:10px 0 90px}.masonry{columns:3;column-gap:24px;margin-bottom:64px}@media (max-width:1000px){.masonry{columns:2}}@media (max-width:620px){.masonry{columns:1}}.g-item{break-inside:avoid;cursor:zoom-in;background:#fff;border:1px solid #ddd8c6;border-radius:10px;margin-bottom:24px;transition:transform .18s,box-shadow .18s;overflow:hidden}.g-item:hover{transform:translateY(-4px);box-shadow:0 14px 30px #14141429}.g-item img{background:#e5e0d0;width:100%}.g-meta{justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.g-meta b{font-size:13.5px;font-weight:700}.g-meta span{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--kicker-orange);white-space:nowrap;font-size:10px;font-weight:700}.carousel-wrap{max-width:1020px;margin:0 auto}.car-stage{background:var(--ink);border-radius:12px;position:relative;overflow:hidden;box-shadow:0 22px 48px #14141438}.car-img{object-fit:contain;cursor:zoom-in;width:100%;height:580px;animation:.45s slideFade;display:block}@media (max-width:760px){.car-img{height:380px}}.car-prev,.car-next{width:48px;height:48px;color:var(--ink);cursor:pointer;background:#f2efe4eb;border:none;border-radius:50%;font-size:26px;line-height:1;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 12px #00000059}.car-prev:hover,.car-next:hover{background:var(--gold)}.car-prev{left:16px}.car-next{right:16px}.car-info{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;display:flex}.car-titles{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.car-caption{font-family:var(--font-btn);letter-spacing:.5px;font-size:20px;font-weight:600}.car-cat{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--kicker-orange);font-size:11px;font-weight:700}.car-side{align-items:center;gap:14px;display:flex}.car-counter{font-family:var(--font-mono);letter-spacing:1px;color:var(--gray);font-size:13px;font-weight:700}.car-pause{border:2px solid var(--ink);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;font-size:14px}.car-pause:hover{background:var(--gold)}.car-dots{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.car-dot{border:2px solid var(--ink);cursor:pointer;background:0 0;border-radius:50%;width:12px;height:12px;padding:0}.car-dot.active{background:var(--ink)}.lightbox{z-index:1000;cursor:zoom-out;background:#0c0c09f0;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:34px;display:none;position:fixed;inset:0}.lightbox.open{animation:.2s lbIn;display:flex}.lb-img{border-radius:6px;width:auto;max-width:92vw;max-height:80vh;animation:.22s lbImgIn;box-shadow:0 30px 80px #0009}.lb-caption{font-family:var(--font-btn);color:var(--cream);letter-spacing:.5px;font-size:19px;font-weight:600}.lb-hint{font-family:var(--font-mono);letter-spacing:2px;color:#8a8a84;text-transform:uppercase;font-size:11px;font-weight:500}.lb-close{width:46px;height:46px;color:var(--cream);cursor:pointer;background:0 0;border:2px solid #555;border-radius:50%;font-size:22px;line-height:1;position:absolute;top:18px;right:22px}.lb-close:hover{border-color:var(--gold);color:var(--gold)}@media (prefers-reduced-motion:reduce){.car-img,.lightbox.open,.lb-img{animation:none!important}}
