/* Sektion 03 — Successes-Teaser (schwarz) */

.sux {
  background: #000000;
  color: #f2f1ef;
  padding: clamp(3.5rem, 9vh, 6rem) clamp(1.2rem, 3.4vw, 3.4rem);
}
.sux__inner { max-width: 76rem; margin: 0 auto; }
.sux__head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.5rem 3rem;
  margin-bottom: clamp(2.4rem, 6vh, 3.8rem);
}
.sux__title {
  margin: 0;
  font-family: "Axodren Display", "Helvetica Neue", Arial, sans-serif;
  font-weight: 600;
  font-size: clamp(1.9rem, 3.6vw, 3.2rem);
  line-height: 1.08;
  letter-spacing: 0.02em;
}
.sux__title .xf { font-family: "Axodren Display Ext", "Axodren Display", sans-serif; }
.sux__lede {
  margin: 0.9rem 0 0;
  max-width: 34rem;
  color: #b9b9be;
  font-size: 1.02rem;
  line-height: 1.65;
}
.sux__all {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  color: #f2f1ef;
  text-decoration: none;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  border: 1.5px solid rgba(242, 241, 239, 0.4);
  border-radius: 999px;
  padding: 0.85rem 1.5rem;
  transition: background 0.2s ease, color 0.2s ease;
}
.sux__all:hover { background: #f2f1ef; color: #000; }
.sux__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.8rem);
}
.sux__card { display: block; text-decoration: none; color: #f2f1ef; }
.sux__img {
  aspect-ratio: 4/4.6;
  border-radius: 0.6rem;
  overflow: hidden;
  background: #17171a;
  margin-bottom: 1rem;
}
.sux__img img {
  width: 100%; height: 100%;
  object-fit: cover; display: block;
  filter: grayscale(35%);
  transition: transform 0.5s ease, filter 0.4s ease;
}
.sux__card:hover .sux__img img { transform: scale(1.05); filter: grayscale(0%); }
.sux__kicker {
  margin: 0 0 0.45rem;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #77777e;
}
.sux__card h3 {
  margin: 0;
  font-family: "Axodren Display", "Helvetica Neue", Arial, sans-serif;
  font-weight: 600;
  font-size: 1.08rem;
  line-height: 1.3;
}
.sux__card:hover h3 { text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 980px) { .sux__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .sux__grid { grid-template-columns: 1fr; } .sux__img { aspect-ratio: 4/2.8; } }
@media (prefers-reduced-motion: reduce) {
  .sux__img img { transition: none; }
  .sux__card:hover .sux__img img { transform: none; }
}
