.stage-process {
    padding-top: var(--space-8);
    padding-bottom: var(--space-9);
}

.stage-process .stage-shell--process {
    position: relative;
    overflow: clip;
}

.process-intro {
    position: relative;
    z-index: 2;
    max-width: 52rem;
}

.process-track {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--space-4);
    margin-top: var(--space-6);
}

.process-step {
    position: relative;
    min-height: 100%;
    padding: var(--space-5);
    border-radius: var(--radius-xl);
    overflow: clip;
}

.process-step__line {
    position: absolute;
    left: var(--space-5);
    right: var(--space-5);
    top: var(--space-4);
    height: 1px;
    background: linear-gradient(90deg, rgb(var(--color-accent) / 0.45), rgb(var(--color-line) / var(--alpha-line-soft)), transparent);
    pointer-events: none;
}

.process-step__head {
    position: relative;
    z-index: 1;
    display: grid;
    gap: var(--space-4);
}

.process-step__index {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.1rem;
    height: 3.1rem;
    border-radius: 999px;
    background: rgb(var(--color-accent) / 0.10);
    color: rgb(var(--color-accent));
    font-size: var(--text-s);
    line-height: 1;
    letter-spacing: 0.05em;
}

.process-step__title {
    margin: 0;
    font-size: var(--title-xs);
    line-height: 1.12;
    letter-spacing: var(--tracking-tight);
    color: rgb(var(--color-text));
}

.process-step__text {
    position: relative;
    z-index: 1;
    margin: var(--space-4) 0 0;
    font-size: var(--text-m);
    line-height: var(--line-height-copy);
    color: rgb(var(--color-text-soft));
}

.process-handoff {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: var(--space-5);
    align-items: center;
    margin-top: var(--space-6);
    padding: var(--space-5);
    border-radius: var(--radius-xl);
    overflow: clip;
}

.process-handoff__intro {
    position: relative;
    z-index: 1;
}

.process-handoff__title {
    margin: 0;
    font-size: var(--title-xs);
    line-height: 1.12;
    letter-spacing: var(--tracking-tight);
    color: rgb(var(--color-text));
}

.process-handoff__text {
    margin: var(--space-3) 0 0;
    font-size: var(--text-m);
    line-height: var(--line-height-copy);
    color: rgb(var(--color-text-soft));
}

.process-handoff__list {
    position: relative;
    z-index: 1;
    display: grid;
    gap: var(--space-3);
    margin: 0;
    padding: 0;
    list-style: none;
}

.process-handoff__item {
    position: relative;
    min-height: 2.75rem;
    display: flex;
    align-items: center;
    padding: 0.7rem 1rem 0.7rem 1.1rem;
    border-radius: 999px;
    background: rgb(var(--color-surface-strong) / 0.18);
    color: rgb(var(--color-text-soft));
    font-size: var(--text-s);
    line-height: 1.35;
}

.stage-process[data-siteworld="dark-chrome"] .process-intro {
    max-width: 44rem;
}

.stage-process[data-siteworld="dark-chrome"] .process-track {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 70rem;
    gap: 1rem;
}

.stage-process[data-siteworld="dark-chrome"] .process-step,
.stage-process[data-siteworld="dark-chrome"] .process-handoff {
    border: 1px solid rgba(255, 255, 255, 0.07);
    box-shadow: 0 16px 38px rgba(0, 0, 0, 0.24);
}

/* Ablauf-Veredelung 01 - technische Entwicklungsachse */
#process.stage-process {
    position: relative;
    padding-top: clamp(3.2rem, 4.6vw, 5.4rem);
    padding-bottom: clamp(4.2rem, 5.8vw, 6.4rem);
    overflow: hidden;
    border-top: 1px solid rgba(232, 139, 56, 0.34);
    border-bottom: 1px solid rgba(80, 132, 154, 0.16);
    background:
        linear-gradient(90deg, rgba(232, 139, 56, 0.13) 1px, transparent 1px),
        linear-gradient(180deg, rgba(80, 132, 154, 0.09) 1px, transparent 1px),
        radial-gradient(circle at 74% 30%, rgba(44, 142, 159, 0.18), transparent 28rem),
        radial-gradient(circle at 20% 76%, rgba(232, 139, 56, 0.10), transparent 28rem),
        linear-gradient(180deg, rgba(5, 8, 12, 0.98), rgba(6, 10, 14, 0.98));
    background-size: 9rem 9rem, 9rem 9rem, auto, auto, auto;
}

#process.stage-process::before,
#process.stage-process::after {
    content: "";
    position: absolute;
    pointer-events: none;
    z-index: 0;
}

#process.stage-process::before {
    inset: 0;
    background:
        linear-gradient(112deg, transparent 0 26%, rgba(232, 139, 56, 0.13) 26.2%, transparent 27.4% 48%, rgba(232, 139, 56, 0.10) 48.2%, transparent 49.3% 100%),
        radial-gradient(ellipse at 72% 52%, transparent 34%, rgba(232, 139, 56, 0.10) 34.5%, transparent 35.2% 100%),
        linear-gradient(90deg, rgba(0, 0, 0, 0.42), transparent 44%, rgba(0, 0, 0, 0.28));
    opacity: 0.72;
}

#process.stage-process::after {
    left: 9%;
    right: 9%;
    bottom: clamp(6.8rem, 9vw, 9.5rem);
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(232, 139, 56, 0.44), rgba(72, 164, 185, 0.28), transparent);
    box-shadow: 0 0 22px rgba(232, 139, 56, 0.13);
}

#process.stage-process .stage-shell--process {
    min-height: auto;
    background: transparent;
}

#process.stage-process .stage-shell--process::before,
#process.stage-process .stage-shell--process::after {
    content: "";
    position: absolute;
    pointer-events: none;
    z-index: 1;
}

#process.stage-process .stage-shell--process::before {
    right: 10%;
    top: 18%;
    width: min(36rem, 40vw);
    aspect-ratio: 1 / 0.52;
    border: 1px solid rgba(232, 139, 56, 0.13);
    border-radius: 50%;
    transform: rotate(-8deg);
    box-shadow: 0 0 64px rgba(232, 139, 56, 0.075);
}

#process.stage-process .stage-shell--process::after {
    left: 50%;
    top: clamp(23rem, 37vw, 30rem);
    width: 1px;
    height: clamp(12rem, 19vw, 18rem);
    background: linear-gradient(180deg, transparent, rgba(232, 139, 56, 0.36), rgba(72, 164, 185, 0.24), transparent);
    box-shadow: 0 0 20px rgba(232, 139, 56, 0.15);
}

#process.stage-process .stage-inner {
    position: relative;
    z-index: 2;
    padding-top: clamp(2.8rem, 4vw, 4.8rem);
    padding-bottom: clamp(2.8rem, 4vw, 4.8rem);
}

#process.stage-process .stage-atmosphere {
    opacity: 0.58;
    background:
        linear-gradient(112deg, transparent 0 28%, rgba(232, 139, 56, 0.15) 28.2%, transparent 29.4% 51%, rgba(232, 139, 56, 0.10) 51.2%, transparent 52.2%),
        radial-gradient(circle at 68% 53%, rgba(232, 139, 56, 0.07), transparent 18rem),
        linear-gradient(90deg, rgba(0, 0, 0, 0.40), transparent 44%, rgba(0, 0, 0, 0.28));
}

#process.stage-process .stage-beam--process {
    inset: 12% auto auto 42%;
    width: min(46rem, 52vw);
    height: min(24rem, 28vw);
    opacity: 0.20;
    background: radial-gradient(circle at center, rgba(232, 139, 56, 0.18), rgba(48, 151, 166, 0.10), transparent 66%);
}

#process.stage-process .stage-orb--process {
    top: 30%;
    right: 10%;
    width: min(32rem, 34vw);
    opacity: 0.13;
    filter: blur(20px);
    background: radial-gradient(circle at center, rgba(84, 171, 190, 0.22), transparent 68%);
}

#process.stage-process .process-intro {
    max-width: 55rem;
}

#process.stage-process .stage-label {
    color: rgb(244, 158, 79);
    letter-spacing: 0.34em;
}

#process.stage-process .stage-title {
    max-width: 17ch;
}

#process.stage-process .stage-text {
    max-width: 40rem;
    color: rgba(221, 231, 239, 0.78);
}

#process.stage-process .process-track {
    position: relative;
    z-index: 2;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(0.85rem, 1.15vw, 1.05rem);
    max-width: 92rem;
    margin-top: clamp(2.3rem, 3.4vw, 3.6rem);
}

#process.stage-process .process-track::before {
    content: "";
    position: absolute;
    left: 4%;
    right: 4%;
    top: 2.05rem;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(232, 139, 56, 0.46), rgba(72, 164, 185, 0.24), rgba(232, 139, 56, 0.34), transparent);
    box-shadow: 0 0 20px rgba(232, 139, 56, 0.12);
    z-index: 0;
}

#process.stage-process .process-step,
#process.stage-process .process-step:nth-child(1),
#process.stage-process .process-step:nth-child(2),
#process.stage-process .process-step:nth-child(3),
#process.stage-process .process-step:nth-child(4) {
    grid-column: auto !important;
    margin-top: 0 !important;
}

#process.stage-process .process-step {
    z-index: 1;
    min-height: clamp(17rem, 20vw, 22rem);
    padding: clamp(1.18rem, 1.55vw, 1.55rem);
    border-radius: 1.35rem;
    border: 1px solid rgba(232, 139, 56, 0.22);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.035), transparent 38%),
        radial-gradient(circle at 82% 78%, rgba(232, 139, 56, 0.09), transparent 14rem),
        linear-gradient(180deg, rgba(14, 21, 30, 0.90), rgba(7, 11, 16, 0.84));
    box-shadow:
        0 22px 54px rgba(0, 0, 0, 0.30),
        inset 0 1px 0 rgba(255, 255, 255, 0.052);
}

#process.stage-process .process-step:nth-child(even) {
    background:
        linear-gradient(135deg, rgba(232, 139, 56, 0.055), transparent 36%),
        radial-gradient(circle at 64% 34%, rgba(74, 164, 185, 0.10), transparent 14rem),
        linear-gradient(180deg, rgba(17, 24, 32, 0.92), rgba(7, 11, 16, 0.84));
}

#process.stage-process .process-step__line {
    left: 1.1rem;
    right: 1.1rem;
    top: 1.05rem;
    background: linear-gradient(90deg, rgba(232, 139, 56, 0.50), rgba(72, 164, 185, 0.22), transparent);
}

#process.stage-process .process-step__head {
    gap: clamp(0.9rem, 1.2vw, 1.2rem);
}

#process.stage-process .process-step__index {
    width: clamp(2.6rem, 3vw, 3.1rem);
    height: clamp(2.6rem, 3vw, 3.1rem);
    background: rgba(232, 139, 56, 0.10);
    color: rgb(244, 158, 79);
    border: 1px solid rgba(232, 139, 56, 0.18);
    box-shadow: 0 0 22px rgba(232, 139, 56, 0.10);
}

#process.stage-process .process-step__title {
    max-width: 11ch;
    font-size: clamp(1.28rem, 1.38vw, 1.78rem);
    line-height: 1.07;
}

#process.stage-process .process-step__text {
    max-width: 25ch;
    margin-top: clamp(0.9rem, 1.2vw, 1.15rem);
    font-size: clamp(0.96rem, 0.92rem + 0.12vw, 1.04rem);
    color: rgba(230, 236, 242, 0.74);
}

#process.stage-process .process-handoff {
    position: relative;
    z-index: 2;
    grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
    gap: clamp(1.4rem, 2.3vw, 2.6rem);
    max-width: 92rem;
    margin-top: clamp(1.25rem, 2vw, 2rem);
    padding: clamp(1.35rem, 1.8vw, 2rem);
    border: 1px solid rgba(232, 139, 56, 0.24);
    border-radius: 1.45rem;
    background:
        linear-gradient(135deg, rgba(232, 139, 56, 0.055), transparent 38%),
        radial-gradient(circle at 84% 78%, rgba(72, 164, 185, 0.09), transparent 18rem),
        linear-gradient(180deg, rgba(13, 20, 29, 0.92), rgba(7, 11, 16, 0.86));
    box-shadow:
        0 24px 62px rgba(0, 0, 0, 0.32),
        inset 0 1px 0 rgba(255, 255, 255, 0.052);
}

#process.stage-process .process-handoff::before {
    content: "";
    position: absolute;
    left: clamp(1.15rem, 1.8vw, 1.8rem);
    right: clamp(1.15rem, 1.8vw, 1.8rem);
    top: 1.18rem;
    height: 1px;
    background: linear-gradient(90deg, rgba(232, 139, 56, 0.52), rgba(72, 164, 185, 0.24), transparent);
}

#process.stage-process .process-handoff__title {
    font-size: clamp(1.6rem, 1.7vw, 2.2rem);
}

#process.stage-process .process-handoff__text {
    max-width: 44rem;
    color: rgba(230, 236, 242, 0.74);
}

#process.stage-process .process-handoff__list {
    gap: 0.8rem;
}

#process.stage-process .process-handoff__item {
    min-height: 2.8rem;
    padding: 0.72rem 1.1rem;
    border-radius: 999px;
    border: 1px solid rgba(232, 139, 56, 0.12);
    background:
        linear-gradient(90deg, rgba(232, 139, 56, 0.075), rgba(255, 255, 255, 0.025)),
        rgba(255, 255, 255, 0.018);
    color: rgba(230, 236, 242, 0.74);
}

body[data-color-scheme="light"] #process.stage-process {
    background:
        linear-gradient(90deg, rgba(48, 66, 80, 0.12) 1px, transparent 1px),
        linear-gradient(180deg, rgba(198, 103, 42, 0.11) 1px, transparent 1px),
        radial-gradient(circle at 70% 36%, rgba(55, 139, 165, 0.14), transparent 30%),
        radial-gradient(circle at 24% 78%, rgba(198, 103, 42, 0.10), transparent 30%),
        linear-gradient(180deg, rgba(226, 232, 237, 0.98), rgba(207, 217, 225, 0.98));
    background-size: 9rem 9rem, 9rem 9rem, auto, auto, auto;
    border-top-color: rgba(184, 87, 33, 0.30);
    border-bottom-color: rgba(184, 87, 33, 0.22);
}

body[data-color-scheme="light"] #process.stage-process .stage-label {
    color: rgb(220 111 46) !important;
}

body[data-color-scheme="light"] #process.stage-process .stage-title {
    color: rgb(30 35 41) !important;
    opacity: 1 !important;
    text-shadow: none !important;
}

body[data-color-scheme="light"] #process.stage-process .stage-text {
    color: rgb(72 82 92) !important;
    opacity: 1 !important;
}

body[data-color-scheme="light"] #process.stage-process .process-step,
body[data-color-scheme="light"] #process.stage-process .process-step.is-visible,
body[data-color-scheme="light"] #process.stage-process .process-handoff,
body[data-color-scheme="light"] #process.stage-process .process-handoff.is-visible {
    background:
        linear-gradient(135deg, rgba(255, 136, 64, 0.10), transparent 40%),
        radial-gradient(circle at 86% 82%, rgba(65, 155, 180, 0.12), transparent 18rem),
        linear-gradient(180deg, rgba(42, 49, 58, 0.96), rgba(22, 27, 33, 0.96)) !important;
    border-color: rgba(184, 87, 33, 0.38) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 22px 58px rgba(58, 73, 88, 0.20) !important;
    opacity: 1 !important;
}

body[data-color-scheme="light"] #process.stage-process .process-step__index {
    color: rgb(235 143 64) !important;
    background: rgba(255, 136, 64, 0.11) !important;
    border-color: rgba(184, 87, 33, 0.30) !important;
}

body[data-color-scheme="light"] #process.stage-process .process-step__title,
body[data-color-scheme="light"] #process.stage-process .process-handoff__title {
    color: rgb(246 249 251) !important;
    opacity: 1 !important;
    text-shadow: none !important;
}

body[data-color-scheme="light"] #process.stage-process .process-step__text,
body[data-color-scheme="light"] #process.stage-process .process-handoff__text,
body[data-color-scheme="light"] #process.stage-process .process-handoff__item {
    color: rgb(220 228 234) !important;
    opacity: 1 !important;
}

@media (max-width: 1180px) {
    #process.stage-process .process-track {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    #process.stage-process .process-track::before {
        display: none;
    }

    #process.stage-process .process-step {
        min-height: 15rem;
    }
}

@media (max-width: 980px) {
    #process.stage-process .process-track {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        max-width: none;
        margin-top: 2rem;
    }

    #process.stage-process .process-handoff {
        grid-template-columns: 1fr;
        max-width: none;
    }

    #process.stage-process .stage-shell--process::after {
        display: none;
    }
}

@media (max-width: 640px) {
    #process.stage-process .process-track {
        grid-template-columns: 1fr;
        gap: var(--space-4);
    }

    #process.stage-process .process-step,
    #process.stage-process .process-handoff {
        padding: var(--space-4);
        border-radius: var(--radius-l);
    }

    #process.stage-process .process-handoff__item {
        border-radius: var(--radius-l);
    }
}

/* S3f - Papageno: Arbeitsweise ruhig konsolidiert */
body[data-siteworld="papageno"] #process.stage-process[data-siteworld="papageno"] {
    padding-top: clamp(4.2rem, 6vw, 7rem);
    padding-bottom: clamp(4.6rem, 6.5vw, 7.6rem);
    border-top-color: rgba(205, 132, 55, 0.24);
    border-bottom-color: rgba(90, 52, 28, 0.26);
    background:
        radial-gradient(ellipse at 18% 18%, rgba(205, 132, 55, 0.13), transparent 30rem),
        radial-gradient(ellipse at 82% 34%, rgba(132, 82, 38, 0.12), transparent 34rem),
        linear-gradient(180deg, rgba(11, 9, 7, 0.99), rgba(9, 8, 7, 0.98));
}

body[data-siteworld="papageno"] #process.stage-process[data-siteworld="papageno"]::before {
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.42), transparent 48%, rgba(0, 0, 0, 0.30));
    opacity: 0.62;
}

body[data-siteworld="papageno"] #process.stage-process[data-siteworld="papageno"]::after,
body[data-siteworld="papageno"] #process.stage-process[data-siteworld="papageno"] .stage-shell--process::before,
body[data-siteworld="papageno"] #process.stage-process[data-siteworld="papageno"] .stage-shell--process::after,
body[data-siteworld="papageno"] #process.stage-process[data-siteworld="papageno"] .stage-atmosphere,
body[data-siteworld="papageno"] #process.stage-process[data-siteworld="papageno"] .stage-beam--process,
body[data-siteworld="papageno"] #process.stage-process[data-siteworld="papageno"] .stage-orb--process {
    display: none !important;
    opacity: 0 !important;
    background: none !important;
    box-shadow: none !important;
}

body[data-siteworld="papageno"] #process.stage-process[data-siteworld="papageno"] .stage-inner {
    padding-top: clamp(2.4rem, 3.8vw, 4.5rem);
    padding-bottom: clamp(2.8rem, 4vw, 4.9rem);
}

body[data-siteworld="papageno"] #process.stage-process[data-siteworld="papageno"] .process-intro {
    max-width: 48rem;
    padding-left: 1.35rem;
    border-left: 1px solid rgba(205, 132, 55, 0.32);
}

body[data-siteworld="papageno"] #process.stage-process[data-siteworld="papageno"] .stage-label {
    color: rgb(230, 154, 75);
}

body[data-siteworld="papageno"] #process.stage-process[data-siteworld="papageno"] .stage-title {
    max-width: 16ch;
}

body[data-siteworld="papageno"] #process.stage-process[data-siteworld="papageno"] .stage-text {
    max-width: 42rem;
    color: rgba(244, 238, 229, 0.78);
}

body[data-siteworld="papageno"] #process.stage-process[data-siteworld="papageno"] .process-track {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(1rem, 1.35vw, 1.35rem);
    max-width: 92rem;
    margin-top: clamp(2.4rem, 3.5vw, 3.7rem);
}

body[data-siteworld="papageno"] #process.stage-process[data-siteworld="papageno"] .process-track::before {
    left: 3.2rem;
    right: 3.2rem;
    top: 2.05rem;
    background: linear-gradient(90deg, transparent, rgba(205, 132, 55, 0.32), rgba(132, 82, 37, 0.18), rgba(205, 132, 55, 0.24), transparent);
    box-shadow: 0 0 16px rgba(205, 132, 55, 0.08);
    opacity: 0.70;
}

body[data-siteworld="papageno"] #process.stage-process[data-siteworld="papageno"] .process-step,
body[data-siteworld="papageno"] #process.stage-process[data-siteworld="papageno"] .process-step:nth-child(odd),
body[data-siteworld="papageno"] #process.stage-process[data-siteworld="papageno"] .process-step:nth-child(even) {
    grid-column: auto !important;
    min-height: clamp(15rem, 16vw, 18rem);
    margin-top: 0 !important;
    padding: clamp(1.25rem, 1.55vw, 1.6rem);
    transform: none !important;
    border: 1px solid rgba(205, 132, 55, 0.23);
    border-radius: 1.35rem;
    background:
        linear-gradient(135deg, rgba(214, 143, 67, 0.07), transparent 40%),
        radial-gradient(circle at 88% 82%, rgba(177, 104, 45, 0.11), transparent 14rem),
        linear-gradient(180deg, rgba(25, 18, 13, 0.92), rgba(8, 8, 8, 0.88));
    box-shadow:
        0 18px 44px rgba(0, 0, 0, 0.30),
        inset 0 1px 0 rgba(255, 234, 208, 0.055);
}

body[data-siteworld="papageno"] #process.stage-process[data-siteworld="papageno"] .process-step__line {
    left: 1.2rem;
    right: 1.2rem;
    top: 1.05rem;
    background: linear-gradient(90deg, rgba(214, 143, 67, 0.42), rgba(132, 82, 37, 0.18), transparent);
}

body[data-siteworld="papageno"] #process.stage-process[data-siteworld="papageno"] .process-step__head {
    gap: clamp(0.85rem, 1.1vw, 1.1rem);
}

body[data-siteworld="papageno"] #process.stage-process[data-siteworld="papageno"] .process-step__index {
    width: 2.75rem;
    height: 2.75rem;
    color: rgb(229, 153, 77);
    background: rgba(205, 132, 55, 0.12);
    border: 1px solid rgba(205, 132, 55, 0.24);
    box-shadow: 0 0 18px rgba(205, 132, 55, 0.09);
}

body[data-siteworld="papageno"] #process.stage-process[data-siteworld="papageno"] .process-step__title {
    max-width: 11ch;
    font-size: clamp(1.22rem, 1.18rem + 0.42vw, 1.62rem);
    line-height: 1.08;
    color: rgb(251, 246, 236);
}

body[data-siteworld="papageno"] #process.stage-process[data-siteworld="papageno"] .process-step__text {
    max-width: 25ch;
    margin-top: clamp(0.95rem, 1.15vw, 1.15rem);
    color: rgba(241, 234, 223, 0.76);
}

body[data-siteworld="papageno"] #process.stage-process[data-siteworld="papageno"] .process-handoff {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: clamp(1.35rem, 2vw, 2.4rem);
    max-width: 92rem;
    margin-top: clamp(1.3rem, 2vw, 2rem);
    padding: clamp(1.35rem, 1.8vw, 2rem);
    border: 1px solid rgba(205, 132, 55, 0.24);
    border-radius: 1.45rem;
    background:
        radial-gradient(ellipse at 14% 30%, rgba(205, 132, 55, 0.12), transparent 26rem),
        linear-gradient(180deg, rgba(25, 18, 13, 0.92), rgba(8, 8, 8, 0.88));
    box-shadow:
        0 20px 50px rgba(0, 0, 0, 0.30),
        inset 0 1px 0 rgba(255, 234, 208, 0.055);
}

body[data-siteworld="papageno"] #process.stage-process[data-siteworld="papageno"] .process-handoff::before {
    background: linear-gradient(90deg, rgba(214, 143, 67, 0.42), rgba(132, 82, 37, 0.18), transparent);
}

body[data-siteworld="papageno"] #process.stage-process[data-siteworld="papageno"] .process-handoff__title {
    color: rgb(251, 246, 236);
}

body[data-siteworld="papageno"] #process.stage-process[data-siteworld="papageno"] .process-handoff__text,
body[data-siteworld="papageno"] #process.stage-process[data-siteworld="papageno"] .process-handoff__item {
    color: rgba(241, 234, 223, 0.76);
}

body[data-siteworld="papageno"] #process.stage-process[data-siteworld="papageno"] .process-handoff__item {
    border: 1px solid rgba(205, 132, 55, 0.16);
    background:
        linear-gradient(90deg, rgba(205, 132, 55, 0.085), rgba(255, 236, 210, 0.025)),
        rgba(0, 0, 0, 0.16);
}

body[data-color-scheme="light"][data-siteworld="papageno"] #process.stage-process[data-siteworld="papageno"] {
    background:
        radial-gradient(ellipse at 18% 18%, rgba(205, 132, 55, 0.14), transparent 30rem),
        linear-gradient(180deg, rgba(232, 224, 213, 0.98), rgba(214, 204, 192, 0.98));
}

body[data-color-scheme="light"][data-siteworld="papageno"] #process.stage-process[data-siteworld="papageno"] .stage-title {
    color: rgb(30, 35, 41) !important;
    text-shadow: none !important;
}

body[data-color-scheme="light"][data-siteworld="papageno"] #process.stage-process[data-siteworld="papageno"] .stage-text {
    color: rgb(72, 82, 92) !important;
}

@media (max-width: 1180px) {
    body[data-siteworld="papageno"] #process.stage-process[data-siteworld="papageno"] .process-track {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body[data-siteworld="papageno"] #process.stage-process[data-siteworld="papageno"] .process-track::before {
        display: none;
    }
}

@media (max-width: 980px) {
    body[data-siteworld="papageno"] #process.stage-process[data-siteworld="papageno"] .process-track,
    body[data-siteworld="papageno"] #process.stage-process[data-siteworld="papageno"] .process-handoff {
        grid-template-columns: 1fr;
        max-width: none;
    }

    body[data-siteworld="papageno"] #process.stage-process[data-siteworld="papageno"] .process-intro {
        padding-left: 1rem;
    }
}

@media (max-width: 640px) {
    body[data-siteworld="papageno"] #process.stage-process[data-siteworld="papageno"] .process-step,
    body[data-siteworld="papageno"] #process.stage-process[data-siteworld="papageno"] .process-handoff {
        padding: var(--space-4);
        border-radius: var(--radius-l);
    }
}

/* K1 - Klartechnik: Ablauf als technische Achse */
body[data-siteworld="klartechnik"] #process.stage-process[data-siteworld="klartechnik"] {
    border-top-color: rgba(106, 205, 255, 0.30);
    border-bottom-color: rgba(40, 120, 180, 0.20);
    background:
        linear-gradient(90deg, rgba(104, 202, 255, 0.09) 1px, transparent 1px),
        linear-gradient(180deg, rgba(104, 202, 255, 0.065) 1px, transparent 1px),
        radial-gradient(circle at 74% 30%, rgba(64, 165, 230, 0.18), transparent 28rem),
        radial-gradient(circle at 20% 76%, rgba(32, 92, 150, 0.11), transparent 28rem),
        linear-gradient(180deg, rgba(3, 8, 13, 0.98), rgba(5, 13, 22, 0.98));
}

body[data-siteworld="klartechnik"] #process.stage-process[data-siteworld="klartechnik"]::before {
    background:
        linear-gradient(112deg, transparent 0 26%, rgba(96, 198, 255, 0.13) 26.2%, transparent 27.4% 48%, rgba(96, 198, 255, 0.09) 48.2%, transparent 49.3% 100%),
        radial-gradient(ellipse at 72% 52%, transparent 34%, rgba(96, 198, 255, 0.09) 34.5%, transparent 35.2% 100%),
        linear-gradient(90deg, rgba(0, 0, 0, 0.42), transparent 44%, rgba(0, 0, 0, 0.28));
}

body[data-siteworld="klartechnik"] #process.stage-process[data-siteworld="klartechnik"]::after {
    background: linear-gradient(90deg, transparent, rgba(104, 202, 255, 0.44), rgba(80, 150, 220, 0.28), transparent);
    box-shadow: 0 0 22px rgba(104, 202, 255, 0.13);
}

body[data-siteworld="klartechnik"] #process.stage-process[data-siteworld="klartechnik"] .stage-label {
    color: rgba(142, 220, 255, 0.92);
}

body[data-siteworld="klartechnik"] #process.stage-process[data-siteworld="klartechnik"] .process-step,
body[data-siteworld="klartechnik"] #process.stage-process[data-siteworld="klartechnik"] .process-handoff {
    border-color: rgba(126, 210, 255, 0.16);
    background:
        linear-gradient(145deg, rgba(8, 24, 38, 0.86), rgba(4, 11, 18, 0.74)),
        radial-gradient(circle at 18% 12%, rgba(83, 190, 255, 0.08), transparent 16rem);
    box-shadow:
        inset 0 1px 0 rgba(199, 237, 255, 0.06),
        0 20px 54px rgba(0, 0, 0, 0.28);
}

body[data-siteworld="klartechnik"] #process.stage-process[data-siteworld="klartechnik"] .process-step__line {
    background: linear-gradient(90deg, rgba(104, 202, 255, 0.48), rgba(80, 150, 220, 0.26), transparent);
}

body[data-siteworld="klartechnik"] #process.stage-process[data-siteworld="klartechnik"] .process-step__index {
    color: rgb(174, 230, 255);
    background: rgba(72, 178, 240, 0.13);
    box-shadow: inset 0 0 0 1px rgba(128, 218, 255, 0.12);
}

body[data-siteworld="klartechnik"] #process.stage-process[data-siteworld="klartechnik"] .process-handoff__item {
    background: rgba(10, 30, 46, 0.62);
    color: rgba(224, 242, 255, 0.84);
}

/* F1 - Farbatelier: Ablauf als kreative, geführte Lichtspur */
body[data-siteworld="farbatelier"] #process.stage-process[data-siteworld="farbatelier"] {
    border-top-color: rgba(255, 76, 220, 0.30);
    border-bottom-color: rgba(54, 232, 255, 0.18);
    background:
        radial-gradient(circle at 74% 30%, rgba(255, 62, 213, 0.17), transparent 28rem),
        radial-gradient(circle at 20% 76%, rgba(54, 232, 255, 0.10), transparent 28rem),
        radial-gradient(circle at 84% 82%, rgba(255, 185, 53, 0.08), transparent 24rem),
        linear-gradient(180deg, rgba(5, 4, 12, 0.98), rgba(13, 7, 23, 0.98));
}

body[data-siteworld="farbatelier"] #process.stage-process[data-siteworld="farbatelier"]::before {
    background:
        linear-gradient(112deg, transparent 0 26%, rgba(255, 62, 213, 0.12) 26.2%, transparent 27.4% 48%, rgba(54, 232, 255, 0.08) 48.2%, transparent 49.3% 100%),
        radial-gradient(ellipse at 72% 52%, transparent 34%, rgba(255, 185, 53, 0.08) 34.5%, transparent 35.2% 100%),
        linear-gradient(90deg, rgba(0, 0, 0, 0.42), transparent 44%, rgba(0, 0, 0, 0.28));
}

body[data-siteworld="farbatelier"] #process.stage-process[data-siteworld="farbatelier"]::after {
    background: linear-gradient(90deg, transparent, rgba(255, 62, 213, 0.42), rgba(54, 232, 255, 0.27), transparent);
    box-shadow: 0 0 22px rgba(255, 62, 213, 0.13);
}

body[data-siteworld="farbatelier"] #process.stage-process[data-siteworld="farbatelier"] .stage-label {
    color: rgba(255, 110, 226, 0.92);
}

body[data-siteworld="farbatelier"] #process.stage-process[data-siteworld="farbatelier"] .process-step,
body[data-siteworld="farbatelier"] #process.stage-process[data-siteworld="farbatelier"] .process-handoff {
    border-color: rgba(255, 94, 224, 0.17);
    background:
        linear-gradient(145deg, rgba(30, 11, 45, 0.86), rgba(8, 5, 17, 0.74)),
        radial-gradient(circle at 18% 12%, rgba(255, 72, 218, 0.08), transparent 16rem);
    box-shadow:
        inset 0 1px 0 rgba(255, 199, 242, 0.06),
        0 20px 54px rgba(0, 0, 0, 0.28);
}

body[data-siteworld="farbatelier"] #process.stage-process[data-siteworld="farbatelier"] .process-step__line {
    background: linear-gradient(90deg, rgba(255, 62, 213, 0.46), rgba(54, 232, 255, 0.24), transparent);
}

body[data-siteworld="farbatelier"] #process.stage-process[data-siteworld="farbatelier"] .process-step__index {
    color: rgb(255, 160, 234);
    background: rgba(255, 72, 218, 0.13);
    box-shadow: inset 0 0 0 1px rgba(255, 154, 235, 0.12);
}

body[data-siteworld="farbatelier"] #process.stage-process[data-siteworld="farbatelier"] .process-handoff__item {
    background: rgba(35, 12, 54, 0.62);
    color: rgba(255, 231, 248, 0.84);
}

/* F19 - Säulenwirkung: Arbeitsweise je Säule anders rhythmisieren */
@media (min-width: 981px) {
    body[data-siteworld="klartechnik"] #process.stage-process[data-siteworld="klartechnik"] .process-track {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 0.9rem;
    }

    body[data-siteworld="klartechnik"] #process.stage-process[data-siteworld="klartechnik"] .process-track::before {
        content: "";
        position: absolute;
        left: 2rem;
        right: 2rem;
        top: 3.1rem;
        height: 2px;
        background: linear-gradient(90deg, transparent, rgb(var(--world-line) / 0.62), transparent);
        box-shadow: 0 0 22px rgb(var(--world-line) / 0.18);
        pointer-events: none;
    }

    body[data-siteworld="klartechnik"] #process.stage-process[data-siteworld="klartechnik"] .process-step {
        min-height: 18rem;
        border-radius: calc(var(--radius-xl) - 0.4rem);
        background:
            linear-gradient(90deg, rgb(var(--world-line) / 0.10) 0 1px, transparent 1px 100%),
            linear-gradient(180deg, rgb(var(--world-line) / 0.08) 0 1px, transparent 1px 100%),
            linear-gradient(180deg, rgb(var(--pillar-panel-soft) / 0.40), rgb(var(--pillar-panel) / 0.78));
        background-size: 2rem 2rem, 2rem 2rem, auto;
    }

    body[data-siteworld="klartechnik"] #process.stage-process[data-siteworld="klartechnik"] .process-handoff {
        grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
        border: 1px solid rgb(var(--world-line) / 0.24);
        background: linear-gradient(90deg, rgb(var(--world-line) / 0.10), rgb(var(--pillar-panel) / 0.72));
    }

    body[data-siteworld="farbatelier"] #process.stage-process[data-siteworld="farbatelier"] .process-track {
        grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
        gap: clamp(1.2rem, 2vw, 2.1rem);
    }

    body[data-siteworld="farbatelier"] #process.stage-process[data-siteworld="farbatelier"] .process-step {
        min-height: 16rem;
        background:
            radial-gradient(ellipse at 16% 10%, rgb(var(--pillar-accent) / 0.16), transparent 20rem),
            radial-gradient(ellipse at 88% 90%, rgb(var(--pillar-accent-2) / 0.10), transparent 22rem),
            linear-gradient(150deg, rgb(var(--pillar-panel-soft) / 0.46), rgb(var(--pillar-panel) / 0.78));
    }

    body[data-siteworld="farbatelier"] #process.stage-process[data-siteworld="farbatelier"] .process-step:nth-child(2),
    body[data-siteworld="farbatelier"] #process.stage-process[data-siteworld="farbatelier"] .process-step:nth-child(4) {
        transform: translateY(2.1rem);
    }

    body[data-siteworld="farbatelier"] #process.stage-process[data-siteworld="farbatelier"] .process-handoff {
        grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
        background:
            radial-gradient(ellipse at 10% 18%, rgb(var(--pillar-accent) / 0.18), transparent 28rem),
            radial-gradient(ellipse at 96% 80%, rgb(var(--pillar-accent-3) / 0.13), transparent 25rem),
            linear-gradient(135deg, rgb(var(--pillar-panel-soft) / 0.58), rgb(var(--pillar-panel) / 0.72));
    }
}

@media (max-width: 980px) {
    body[data-siteworld] #process.stage-process .process-track,
    body[data-siteworld] #process.stage-process .process-handoff {
        grid-template-columns: 1fr;
    }
}

/* F22 - Arbeitsweise-Karten beruhigen
   Die unterschiedliche Ordnung bleibt, aber Karten sollen nicht unnötig tiefe Leerflächen erzeugen. */
@media (min-width: 981px) {
  body[data-siteworld="klartechnik"] #process.stage-process[data-siteworld="klartechnik"] .process-step,
  body[data-siteworld="farbatelier"] #process.stage-process[data-siteworld="farbatelier"] .process-step {
    min-height: clamp(13.5rem, 16vw, 17rem);
  }

  body[data-siteworld="farbatelier"] #process.stage-process[data-siteworld="farbatelier"] .process-step:nth-child(2),
  body[data-siteworld="farbatelier"] #process.stage-process[data-siteworld="farbatelier"] .process-step:nth-child(4) {
    transform: translateY(1rem);
  }
}

/* K2 - Klartechnik: Ablauf als technische Prozessspur schärfen */
body[data-siteworld="klartechnik"] #process.stage-process[data-siteworld="klartechnik"] .process-intro {
  max-width: 50rem;
  padding-left: 1.2rem;
  border-left: 2px solid rgba(126, 210, 255, 0.58);
}

@media (min-width: 981px) {
  body[data-siteworld="klartechnik"] #process.stage-process[data-siteworld="klartechnik"] .process-track {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(0.85rem, 1.1vw, 1.15rem);
  }

  body[data-siteworld="klartechnik"] #process.stage-process[data-siteworld="klartechnik"] .process-track::before {
    left: 1.8rem;
    right: 1.8rem;
    top: 3rem;
    background: linear-gradient(90deg, transparent, rgba(126, 210, 255, 0.62), rgba(57, 143, 213, 0.34), transparent);
  }

  body[data-siteworld="klartechnik"] #process.stage-process[data-siteworld="klartechnik"] .process-step {
    min-height: clamp(13.25rem, 15.2vw, 16.25rem);
    padding: clamp(1.2rem, 1.25vw, 1.65rem);
    border-color: rgba(126, 210, 255, 0.20);
    background:
      linear-gradient(90deg, rgba(104, 202, 255, 0.095) 0 1px, transparent 1px 100%),
      linear-gradient(180deg, rgba(104, 202, 255, 0.070) 0 1px, transparent 1px 100%),
      linear-gradient(180deg, rgba(8, 29, 48, 0.58), rgba(4, 13, 22, 0.82));
    background-size: 2rem 2rem, 2rem 2rem, auto;
  }

  body[data-siteworld="klartechnik"] #process.stage-process[data-siteworld="klartechnik"] .process-handoff {
    max-width: 78rem;
    grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
    border-color: rgba(126, 210, 255, 0.22);
    background:
      radial-gradient(circle at 14% 20%, rgba(104, 202, 255, 0.10), transparent 20rem),
      linear-gradient(90deg, rgba(8, 29, 48, 0.56), rgba(4, 13, 22, 0.78));
  }
}

body[data-siteworld="klartechnik"] #process.stage-process[data-siteworld="klartechnik"] .process-step__title,
body[data-siteworld="klartechnik"] #process.stage-process[data-siteworld="klartechnik"] .process-handoff__title {
  color: rgba(244, 250, 255, 0.96);
}

body[data-siteworld="klartechnik"] #process.stage-process[data-siteworld="klartechnik"] .process-step__text,
body[data-siteworld="klartechnik"] #process.stage-process[data-siteworld="klartechnik"] .process-handoff__text {
  color: rgba(221, 238, 250, 0.78);
}
