.work-group{margin-top:48px}.work-group>h3{font:30px Georgia,serif;margin-bottom:8px}.work-group>p{font-size:14px;max-width:650px;margin-top:0}.work-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.work-photos figure{margin:0;min-width:0}.work-photo{display:block;position:relative;overflow:hidden;background:#20231d;border-radius:6px}.work-photo img{width:100%;height:410px;object-fit:contain;display:block;transition:transform .3s ease}.work-photo:hover img{transform:scale(1.02)}.work-photo span{position:absolute;top:14px;left:14px;border:1px solid #d7af5955;background:#111310e8;color:#f7f5ed;font-size:12px;padding:6px 12px;border-radius:30px;pointer-events:none}.work-group:last-child .work-photos{max-width:600px;grid-template-columns:1fr}.work-group:last-child img{height:600px}.photo-dialog{position:fixed;padding:48px 16px 12px;background:#111310;color:#f7f5ed;border:1px solid #655330;border-radius:8px;max-width:95vw;max-height:95dvh}.photo-dialog::backdrop{background:#000d;backdrop-filter:blur(6px)}.photo-dialog img{display:block;max-width:85vw;max-height:75dvh;object-fit:contain;margin:auto}.photo-dialog p{font-size:13px;margin:12px 0 0;text-align:center}.photo-close{position:absolute;top:8px;right:12px;background:transparent;border:0;color:#e3c17c;padding:6px;cursor:pointer;font:14px system-ui,sans-serif}@media(max-width:800px){nav{flex-wrap:wrap;justify-content:flex-end;gap:8px 14px}.work-photo img{height:320px}}@media(max-width:540px){.work-photos{gap:12px}.work-photo img{height:240px}.work-photo span{top:8px;left:8px;font-size:10px;padding:4px 8px}.work-group:last-child img{height:auto}.work-group>h3{font-size:26px}}@media(prefers-reduced-motion:reduce){.work-photo img{transition:none}}
