/* ============================================================
   ARO Claim-Strip — geteilt von allen Unterseiten.
   1:1 Übernahme aus Team.html / index.html ClaimSection.
   ============================================================ */
.claim-strip {
  position: relative;
  padding: 100px clamp(24px,5vw,80px);
  background: linear-gradient(135deg, #3d1270 0%, oklch(0.22 0.18 298) 50%, #003d38 100%);
  overflow: hidden;
  isolation: isolate;
}
.claim-strip__glow-1 {
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%,-50%);
  width: 700px; height: 300px;
  border-radius: 50%;
  background: oklch(0.58 0.22 298 / .25);
  filter: blur(120px);
  pointer-events: none;
  z-index: -1;
}
.claim-strip__glow-2 {
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%,-50%);
  width: 400px; height: 200px;
  border-radius: 50%;
  background: oklch(0.74 0.19 185 / .18);
  filter: blur(100px);
  pointer-events: none;
  z-index: -1;
}
.claim-strip__inner { max-width: 1080px; margin: 0 auto; text-align: center; position: relative; z-index: 1; }
.claim-strip__quote {
  font-family: var(--hero, var(--font-hero, 'Space Grotesk', sans-serif));
  font-size: clamp(28px, 3.6vw, 46px);
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: -.015em;
  color: white;
  margin: 0 0 32px;
  text-wrap: balance;
}
.claim-strip__quote em {
  font-style: normal;
  background: linear-gradient(90deg, var(--accent), oklch(0.78 0.18 298));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.claim-strip__attr {
  font-family: var(--mono, 'Space Mono', monospace);
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: oklch(0.85 0.05 298);
  font-weight: 700;
  display: inline-block;
}
