/* Sticky Storytelling Process */
.process-container {
    display: flex;
    gap: 4rem;
    position: relative;
    align-items: flex-start;
}

.process-sticky-visual {
    flex: 1;
    position: sticky;
    top: 50%;
    transform: translateY(-50%);
    height: 60vh;
    border-radius: 2rem;
    background: radial-gradient(circle at center, rgba(10, 124, 73, 0.1), transparent 70%);
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid var(--glass-border);
    overflow: hidden;
}

.process-steps-list {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 50vh;
    padding: 25vh 0;
}

.process-step-item {
    opacity: 0.3;
    transition: all 0.5s ease;
    transform: translateX(20px);
}

.process-step-item.is-active {
    opacity: 1;
    transform: translateX(0);
}

/* Visual Layers inside sticky */
.visual-layer {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: all 0.5s ease;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 2rem;
    transform: scale(0.9);
}
.visual-layer.is-active {
    opacity: 1;
    transform: scale(1);
}

@media (max-width: 768px) {
    .process-container { flex-direction: column; }
    .process-sticky-visual { position: relative; height: 300px; transform: none; top: 0; width: 100%; margin-bottom: 2rem; }
    .process-steps-list { padding: 0; gap: 2rem; }
    .process-step-item { opacity: 1; transform: none; background: var(--bg-card); padding: 1.5rem; border-radius: 1rem; }
}\n
