.performance-section {
    position: relative;
    padding: clamp(66px, 7.2vw, 116px) var(--page-pad) clamp(84px, 9vw, 136px);
    background: var(--bg);
}

.performance-section::before {
    content: '';
    position: absolute;
    top: -180px;
    left: 0;
    right: 0;
    height: 180px;
    background: linear-gradient(to bottom, rgba(11, 12, 14, 0), var(--bg));
    pointer-events: none;
}

.performance-intro {
    max-width: 920px;
    margin-bottom: clamp(44px, 5vw, 72px);
}

.section-kicker {
    margin: 0 0 20px;
    color: var(--gold);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .27em;
    text-transform: uppercase;
}

.performance-intro h2 {
    margin: 0;
    font-family: Manrope, Arial, sans-serif;
    font-size: clamp(42px, 5.7vw, 88px);
    font-weight: 600;
    line-height: .96;
    letter-spacing: -.05em;
    text-transform: uppercase;
}

.performance-editorial {
    max-width: 790px;
    margin-top: clamp(28px, 3vw, 44px);
}

.performance-editorial::before {
    content: '';
    display: block;
    width: clamp(58px, 6vw, 92px);
    height: 1px;
    margin-bottom: 22px;
    background: linear-gradient(90deg, var(--gold), rgba(215, 218, 222, .62));
}

.performance-editorial p { margin: 0; }

.performance-editorial__lead {
    font-family: Manrope, Arial, sans-serif;
    font-size: clamp(21px, 2vw, 31px);
    font-weight: 500;
    line-height: 1.25;
    letter-spacing: -.025em;
}

.performance-editorial__body {
    max-width: 760px;
    margin-top: 17px !important;
    color: var(--muted);
    font-size: clamp(14px, 1.1vw, 17px);
    line-height: 1.72;
}

.performance-editorial__statement {
    margin-top: 18px !important;
    color: rgba(215, 218, 222, .82);
    font-size: clamp(10px, .8vw, 12px);
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.service-mosaic {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-template-rows: repeat(2, clamp(178px, 15vw, 238px)) clamp(220px, 20vw, 310px);
    gap: clamp(10px, 1vw, 16px);
}

.service-card {
    --card-delay: 0ms;
    position: relative;
    display: block;
    min-height: 0;
    overflow: hidden;
    isolation: isolate;
    background: var(--surface);
    outline: 1px solid rgba(215, 218, 222, .055);
    outline-offset: -1px;
}

.service-card--fahrwerk { grid-column: 1 / 9; grid-row: 1 / 3; --card-delay: 80ms; }
.service-card--felgen { grid-column: 9 / 13; grid-row: 1; --card-delay: 140ms; }
.service-card--bremsanlage { grid-column: 9 / 13; grid-row: 2; --card-delay: 200ms; }
.service-card--turbo { grid-column: 1 / 6; grid-row: 3; --card-delay: 260ms; }
.service-card--abgas { grid-column: 6 / 13; grid-row: 3; --card-delay: 320ms; }

.service-card::before {
    content: '';
    position: absolute;
    z-index: 4;
    inset: 0;
    padding: 1px;
    opacity: 0;
    pointer-events: none;
    background: conic-gradient(from 0deg, transparent 0 73%, var(--silver) 80%, var(--gold) 87%, transparent 94%);
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

.service-card:hover::before,
.service-card:focus-visible::before {
    animation: metallic-pass 850ms cubic-bezier(.3, .7, .2, 1) 1 forwards;
}

.service-card:focus-visible {
    outline: 1px solid rgba(215, 218, 222, .72);
    outline-offset: 3px;
}

.service-card img {
    position: absolute;
    z-index: -2;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(.68) saturate(.76);
    transform: scale(1.015);
    transition: transform 650ms cubic-bezier(.22, 1, .36, 1), filter 650ms ease;
}

.service-card__shade {
    position: absolute;
    z-index: -1;
    inset: 0;
    background: linear-gradient(to top, rgba(5, 6, 8, .94) 0%, rgba(5, 6, 8, .52) 32%, rgba(5, 6, 8, .04) 69%);
    transition: opacity 450ms ease;
}

.service-card__effect {
    position: absolute;
    inset: 0;
    opacity: 0;
    pointer-events: none;
    transition: opacity 600ms ease;
}

.service-card__content {
    position: absolute;
    z-index: 2;
    left: clamp(20px, 2.2vw, 34px);
    right: clamp(20px, 2.2vw, 34px);
    bottom: clamp(18px, 2vw, 30px);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.service-card__title {
    font-family: Manrope, Arial, sans-serif;
    font-size: clamp(19px, 1.65vw, 27px);
    font-weight: 600;
    letter-spacing: -.025em;
    line-height: 1;
    text-transform: uppercase;
}

.service-card__subtitle {
    margin-top: 9px;
    color: rgba(241, 241, 239, .68);
    font-size: clamp(11px, .85vw, 13px);
    line-height: 1.4;
}

.service-card__more {
    overflow: hidden;
    max-height: 0;
    margin-top: 0;
    opacity: 0;
    color: var(--text);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .06em;
    transform: translateY(6px);
    transition: max-height 300ms ease, margin-top 300ms ease, opacity 300ms ease, transform 300ms ease;
}

.service-card:hover .service-card__more,
.service-card:focus-visible .service-card__more {
    max-height: 22px;
    margin-top: 14px;
    opacity: 1;
    transform: translateY(0);
}

.service-card:hover img,
.service-card:focus-visible img { filter: brightness(.82) saturate(.86); }
.service-card--fahrwerk:hover img,
.service-card--fahrwerk:focus-visible img { transform: scale(1.015) translateY(5px); }
.service-card--felgen .service-card__effect { background: linear-gradient(112deg, transparent 32%, rgba(238, 240, 241, .2) 47%, rgba(201, 163, 92, .08) 51%, transparent 66%); transform: translateX(-90%); }
.service-card--felgen:hover .service-card__effect,
.service-card--felgen:focus-visible .service-card__effect { opacity: 1; animation: wheel-sweep 700ms ease-out 1 forwards; }
.service-card--bremsanlage .service-card__effect { background: radial-gradient(circle at 62% 53%, rgba(201, 163, 92, .14), transparent 39%); }
.service-card--turbo .service-card__effect { background: radial-gradient(circle at 47% 50%, rgba(215, 218, 222, .13), transparent 46%); }
.service-card--abgas .service-card__effect { background: radial-gradient(ellipse at 79% 78%, rgba(201, 163, 92, .14), transparent 30%); }
.service-card--bremsanlage:hover .service-card__effect,
.service-card--bremsanlage:focus-visible .service-card__effect,
.service-card--abgas:hover .service-card__effect,
.service-card--abgas:focus-visible .service-card__effect { opacity: 1; }
.service-card--turbo:hover .service-card__effect,
.service-card--turbo:focus-visible .service-card__effect { animation: pressure-pulse 850ms ease-out 1 forwards; }

.section-reveal {
    opacity: 1;
    transform: none;
}
.section-reveal.is-visible {
    animation: section-arrive 700ms cubic-bezier(.22, 1, .36, 1) var(--card-delay, 0ms) both;
}

@keyframes metallic-pass {
    0% { opacity: 0; transform: rotate(0deg); }
    12% { opacity: .86; }
    82% { opacity: .72; }
    100% { opacity: 0; transform: rotate(360deg); }
}
@keyframes wheel-sweep { from { transform: translateX(-90%); } to { transform: translateX(90%); } }
@keyframes pressure-pulse { 0%, 100% { opacity: 0; } 45% { opacity: 1; } }
@keyframes section-arrive {
    from { opacity: 0; transform: translateY(22px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 980px) {
    .service-mosaic {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: 430px repeat(2, 280px);
    }
    .service-card--fahrwerk { grid-column: 1 / 3; grid-row: 1; }
    .service-card--felgen { grid-column: 1; grid-row: 2; }
    .service-card--bremsanlage { grid-column: 2; grid-row: 2; }
    .service-card--turbo { grid-column: 1; grid-row: 3; }
    .service-card--abgas { grid-column: 2; grid-row: 3; }
}

@media (max-width: 620px) {
    .performance-section { padding-top: 58px; }
    .performance-intro h2 { font-size: clamp(39px, 12vw, 62px); }
    .service-mosaic { display: flex; flex-direction: column; gap: 12px; }
    .service-card { min-height: 330px; }
    .service-card--fahrwerk { min-height: 410px; }
    .service-card__more { max-height: 22px; margin-top: 14px; opacity: 1; transform: none; }
    .service-card__title { font-size: 23px; }
    .service-card__subtitle { font-size: 12px; }
}

@media (hover: none) {
    .service-card__more { max-height: 22px; margin-top: 14px; opacity: 1; transform: none; }
}

@media (prefers-reduced-motion: reduce) {
    .section-reveal { opacity: 1; transform: none; transition: none; }
    .service-card::before, .service-card__effect { display: none; }
    .service-card img, .service-card__more { transition: none; }
    .service-card:hover img, .service-card:focus-visible img { transform: scale(1.015); }
}
