.last-opus { width: 100%; min-height: 100vh; margin-bottom: 5rem; } .last-opus_area { height: 100%; flex: 1 1 50%; max-width: 700px; } .last-opus_area.book { aspect-ratio: 35/40; position: relative; isolation: isolate; } .last-opus_area.book:after { content: ""; position: absolute; width: 100%; height: auto; aspect-ratio: 1; top: 50%; z-index: -1; left: 50%; translate: -50% -50% 0; background-color: #420d0d; border-radius: 50%; filter: blur(50px); pointer-events: none; } .last-opus_area img { width: auto; max-width: 100%; height: auto; max-height: 70vh; margin: 0 auto; padding: 2rem }