#arbeiten { padding-block: clamp(42px, 6vw, 90px); }
#arbeiten .portfolio-head { padding: 0; margin-bottom: clamp(22px, 3vw, 38px); }
#arbeiten .portfolio-head h2 { margin: 0; font-size: clamp(2.15rem, 4vw, 3.75rem); }
#arbeiten .portfolio-grid { gap: 24px; }
#arbeiten .tile { aspect-ratio: auto; min-height: 0; overflow: visible; background: none; }
#arbeiten .tile::after { content: none; }
#arbeiten .tile img { position: static; display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; filter: none; border-radius: 2px; background: #252423; }
#arbeiten .tile:hover img { transform: none; }
#arbeiten .tile-bottom { position: static; align-items: center; gap: 12px; padding: 14px 0 17px; border-bottom: 1px solid #ffffff25; }
#arbeiten .tile-bottom > span:first-child { display: flex; flex-direction: column-reverse; gap: 5px; }
#arbeiten .tile-category { margin: 0; color: #beb7b0; font-size: .65rem; font-weight: 600; text-transform: uppercase; letter-spacing: .13em; }
#arbeiten .tile-title { font-size: clamp(1.04rem, 1.43vw, 1.28rem); font-weight: 600; line-height: 1.28; letter-spacing: -.018em; }
#arbeiten .tile .play { width: 34px; height: 34px; padding: 0; font-size: 0; border-color: #ffffff70; }
#arbeiten .tile .play::before { content: ''; width: 9px; height: 11px; margin-left: 2px; background: currentColor; clip-path: polygon(0 0, 100% 50%, 0 100%); }
#arbeiten .tile:focus-visible { outline: 2px solid #f6eee7; outline-offset: 5px; }
@media (max-width: 650px) {
  #arbeiten .portfolio-grid { gap: 26px; }
  #arbeiten .tile-title { font-size: 1.2rem; }
}
