/* AJ Freelance only. Lighting is static. Timeline updates transform and opacity. */
.ajf-workflow,.ajf-workflow *,.ajf-workflow *::before,.ajf-workflow *::after{box-sizing:border-box}
.ajf-workflow{width:100%;color:#f4f2ff;font-family:Inter,"Segoe UI",system-ui,sans-serif;background:linear-gradient(160deg,#26243e,#1c1c29);border:1px solid #afabe33d;border-radius:22px;overflow:hidden;outline:none}
.ajf-workflow:focus-visible{outline:2px solid #afabe3;outline-offset:3px}
.ajf-workflow__head{padding:18px 18px 0}
.ajf-workflow__kicker{margin:0;color:#afabe3;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.ajf-workflow__name{margin:6px 0 0;font-size:17px;font-weight:600;line-height:1.3;color:#f4f2ff}
.ajf-workflow__status[hidden]{display:none}
.ajf-workflow__stage{position:relative;width:100%;height:880px;isolation:isolate;overflow:hidden;--ajf-label-size:10px;--ajf-sub-size:9px}
.ajf-cables,.ajf-trains{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.ajf-cables{z-index:1}
.ajf-trains{z-index:3}
.ajf-node{position:absolute;z-index:2;transform:translate3d(-50%,-50%,0)}
.ajf-node__motion{position:absolute;width:100%;height:100%;transform-origin:center}
.ajf-face,.ajf-face__slitpair{position:absolute;inset:0;pointer-events:none}
.ajf-face__body{position:absolute;inset:0;width:100%;height:100%;display:block}
.ajf-face__socket,.ajf-face__slit{position:absolute;border-radius:999px}
.ajf-face__socket{background:radial-gradient(ellipse at center,#06060e80 0%,#06060e24 58%,#06060e00 74%)}
.ajf-face__slit{background:linear-gradient(160deg,#171924,#07080e 48%,#05060c)}
.ajf-node__copy{position:absolute;left:50%;transform:translate3d(-50%,0,0);text-align:center;pointer-events:none}
.ajf-node__label,.ajf-node__sub{margin:0;font-weight:400;line-height:1.17;text-wrap:balance}
.ajf-node__label{font-size:var(--ajf-label-size);color:#f4f2ff;letter-spacing:.01em}
.ajf-node__sub{font-size:var(--ajf-sub-size);color:#beb9d2;margin-top:2px}
.ajf-kernel{position:absolute;top:0;left:0;display:block;opacity:0;border-radius:999px;background:linear-gradient(0deg,#a39fd8,#f4f2ff 48%,#afabe3);box-shadow:0 0 3px 1px #afabe380;transform-origin:center}
.ajf-kernel--lead{background:linear-gradient(0deg,#afabe3,#fff 48%,#eeebff)}
.ajf-well{position:absolute;z-index:4;border:1px solid #afabe33b;border-radius:24px;background:#14131fcc;display:flex;align-items:center;gap:36px;padding:24px 42px;overflow:hidden}
.ajf-well__lines{display:flex;flex-direction:column;gap:11px;flex:1;min-width:0}
.ajf-well__line{font-size:18px;line-height:1.25;opacity:0;white-space:normal}
.ajf-well__role{color:#beb9d2;font-size:15px}
.ajf-well__line .ajf-well__role{margin-left:16px}
.ajf-well__card{flex:0 0 46%;padding:24px;border:1px solid #afabe347;border-radius:12px;background:#34324c;opacity:0}
.ajf-well__card-name{font-size:26px;margin-bottom:5px}
.ajf-workflow__disclaimer{font-size:11px;line-height:1.4;margin:12px 18px;color:#beb9d2}
.ajf-workflow.is-compact .ajf-well{border-radius:15px;padding:18px 14px;gap:14px}
.ajf-workflow.is-compact .ajf-well__lines{gap:10px}
.ajf-workflow.is-compact .ajf-well__line{font-size:11px}
.ajf-workflow.is-compact .ajf-well__role{font-size:9px}
.ajf-workflow.is-compact .ajf-well__line .ajf-well__role{margin-left:7px}
.ajf-workflow.is-compact .ajf-well__card{padding:14px 12px}
.ajf-workflow.is-compact .ajf-well__card-name{font-size:17px}
.ajf-workflow.is-stacked .ajf-well{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:16px}
.ajf-workflow.is-stacked .ajf-well__lines{flex:0 0 auto}
.ajf-workflow.is-stacked .ajf-well__card{flex:0 0 auto;padding:12px 14px}
.ajf-workflow.is-live .ajf-node__motion,.ajf-workflow.is-live .ajf-face__slitpair,.ajf-workflow.is-live .ajf-kernel,.ajf-workflow.is-live .ajf-well__line,.ajf-workflow.is-live .ajf-well__card{will-change:transform,opacity}
.ajf-stage-page{margin:0;background:#1f1e30}
.ajf-stage-page .ajf-workflow{width:1440px;border:0;border-radius:0;background:#1f1e30}
.ajf-stage-page .ajf-workflow__stage{height:900px}
@media(prefers-reduced-motion:reduce){.ajf-workflow .ajf-kernel,.ajf-workflow .ajf-well__line,.ajf-workflow .ajf-well__card{opacity:0!important}.ajf-workflow .ajf-face__slitpair,.ajf-workflow .ajf-node__motion{transform:none!important;will-change:auto!important}}
