/* Original HOLD / FLEX / RESULT visuals restored with the LEITMOTIF palette. */
.system-card__visual--core::before,
.system-card__visual--core::after,
.system-card__visual--core i::before,
.system-card__visual--core i::after {
  background:linear-gradient(90deg,transparent,#d8ff39);
  box-shadow:0 0 15px rgba(216,255,57,.54);
}
.system-card__visual--range::before {
  background:linear-gradient(90deg,rgba(16,22,20,0),rgba(25,48,73,.72) 46%,#d8ff39);
  box-shadow:0 0 34px rgba(216,255,57,.22);
}
.system-card__visual--range i {
  border-color:rgba(216,255,57,.45);
  box-shadow:0 0 28px rgba(216,255,57,.30);
}
.system-card__visual--identity i {
  background:linear-gradient(90deg,rgba(25,48,73,.16),rgba(216,255,57,.72));
  box-shadow:0 0 25px rgba(216,255,57,.18);
}
.judgment-system * { box-sizing:border-box; }

/* The operating principle, made explicit: human → technology → human. */
.judgment-system {
  grid-column:2 / -1;
  margin-top:clamp(64px,8vw,110px);
  overflow:hidden;
  border:1px solid #3d4642;
  background:#101614;
  color:#f5f6f1;
  font-family:var(--font-sans);
}
.judgment-system__heading {
  display:flex;
  justify-content:space-between;
  gap:24px;
  padding:23px 30px;
  border-bottom:1px solid #3d4642;
  color:#aeb9b1;
  font-size:10px;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.judgment-system__stages {
  display:grid;
  grid-template-columns:minmax(0,1fr) 54px minmax(0,1.05fr) 54px minmax(0,1fr);
  min-height:430px;
}
.judgment-stage {
  position:relative;
  min-width:0;
  padding:30px clamp(22px,2.5vw,38px) 34px;
  opacity:.58;
  transition:opacity .65s ease,background .65s ease;
}
.judgment-stage + .judgment-bridge + .judgment-stage { border-left:1px solid #303a35; }
[data-phase="0"] .judgment-stage--define,
[data-phase="1"] .judgment-stage--extend,
[data-phase="2"] .judgment-stage--approve { opacity:1; background:#141b18; }
.judgment-stage__meta {
  display:flex;
  justify-content:space-between;
  gap:12px;
  color:#919d95;
  font-size:9px;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.judgment-stage h3 {
  margin:55px 0 6px;
  color:#f5f6f1;
  font-size:clamp(38px,4vw,62px);
  font-weight:400;
  letter-spacing:-.06em;
  line-height:.92;
}
.judgment-stage > p {
  min-height:42px;
  margin:14px 0 30px;
  color:#b7c1ba;
  font-size:13px;
  line-height:1.45;
}
.definition-locks {
  border-top:1px solid #48534d;
}
.definition-locks span {
  display:grid;
  grid-template-columns:8px 1fr auto;
  align-items:center;
  gap:9px;
  padding:12px 0;
  border-bottom:1px solid #303a35;
  color:#e4e9e5;
  font-size:11px;
}
.definition-locks i {
  width:6px;height:6px;border-radius:50%;background:#d8ff39;
  box-shadow:0 0 10px #d8ff3966;
}
.definition-locks b {
  color:#89958d;
  font-size:8px;
  font-weight:400;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.variation-field {
  position:relative;
  display:grid;
  grid-template-columns:38px 1fr minmax(80px,1.2fr);
  align-items:center;
  min-height:130px;
}
.variation-source {
  display:grid;place-items:center;width:38px;height:38px;border:1px solid #69756e;
}
.variation-source i {
  width:10px;height:10px;border-radius:50%;background:#d8ff39;
  box-shadow:0 0 15px #d8ff3980;
}
.variation-lines {
  position:relative;height:104px;
}
.variation-lines i {
  position:absolute;left:0;right:0;height:1px;background:#52615a;
  transform-origin:left center;
}
.variation-lines i:nth-child(1){top:27px;transform:rotate(-16deg)}
.variation-lines i:nth-child(2){top:52px}
.variation-lines i:nth-child(3){top:77px;transform:rotate(16deg)}
.variation-lines i::after {
  content:"";position:absolute;top:-2px;width:22px;height:4px;background:#d8ff39;
  box-shadow:0 0 9px #d8ff3966;opacity:0;
  animation:variation-signal 2.8s ease-in-out infinite;
  animation-play-state:paused;
}
.is-demo-running[data-phase="1"] .variation-lines i::after { animation-play-state:running; }
.variation-lines i:nth-child(2)::after{animation-delay:-.9s}
.variation-lines i:nth-child(3)::after{animation-delay:-1.8s}
@keyframes variation-signal{0%{left:0;opacity:0}18%{opacity:1}82%{opacity:1}100%{left:calc(100% - 22px);opacity:0}}
.variation-set { display:grid;gap:8px; }
.variation-set span {
  display:grid;place-items:center;height:34px;border:1px solid #536059;
  color:#dce3de;font-size:9px;letter-spacing:.06em;text-transform:uppercase;
  transition:background .5s,color .5s,border-color .5s;
}
[data-phase="1"] .variation-set span:nth-child(1){background:#d8ff39;color:#101614;border-color:#d8ff39}
[data-phase="1"] .variation-set span:nth-child(2){background:#edf0eb;color:#101614}
[data-phase="1"] .variation-set span:nth-child(3){background:#193049;color:#edf0eb}
.release-checks { border-top:1px solid #48534d; }
.release-checks span,.release-checks strong {
  display:grid;grid-template-columns:15px 1fr;align-items:center;gap:9px;
  padding:10px 0;border-bottom:1px solid #303a35;
  color:#dce3de;font-size:11px;font-weight:400;
}
.release-checks i {
  position:relative;width:13px;height:13px;border:1px solid #647168;
}
.release-checks span i::after {
  content:"";position:absolute;left:3px;top:1px;width:4px;height:7px;
  border-right:1px solid #d8ff39;border-bottom:1px solid #d8ff39;
  transform:rotate(45deg);opacity:0;transition:opacity .45s;
}
[data-phase="2"] .release-checks span:nth-child(1) i::after{opacity:1;transition-delay:.15s}
[data-phase="2"] .release-checks span:nth-child(2) i::after{opacity:1;transition-delay:.4s}
[data-phase="2"] .release-checks span:nth-child(3) i::after{opacity:1;transition-delay:.65s}
.release-checks strong {
  margin-top:10px;padding:12px;background:transparent;color:#a7b1aa;border:1px solid #46524b;
  transition:background .45s ease,color .45s ease,border-color .45s ease;
}
.release-checks strong i { border:0;border-radius:50%;background:#657169;transition:background .45s ease; }
[data-phase="2"] .release-checks strong { background:#d8ff39;color:#101614;border-color:#d8ff39;transition-delay:.9s; }
[data-phase="2"] .release-checks strong i { background:#101614;transition-delay:.9s; }
.judgment-bridge { position:relative;align-self:center;height:1px;background:#4b5952;z-index:2; }
.judgment-bridge::after {
  content:"";position:absolute;right:0;top:-3px;width:6px;height:6px;
  border-top:1px solid #d8ff39;border-right:1px solid #d8ff39;transform:rotate(45deg);
}
.judgment-bridge i {
  position:absolute;top:-2px;width:18px;height:4px;background:#d8ff39;
  box-shadow:0 0 10px #d8ff3977;opacity:0;
  animation:bridge-signal 2.8s ease-in-out infinite;animation-play-state:paused;
}
.is-demo-running[data-phase="0"] .judgment-bridge--first i,
.is-demo-running[data-phase="1"] .judgment-bridge--second i { opacity:1;animation-play-state:running; }
@keyframes bridge-signal{0%{left:0;opacity:0}20%{opacity:1}80%{opacity:1}100%{left:calc(100% - 18px);opacity:0}}
.judgment-system__principle {
  margin:0;padding:21px 30px;border-top:1px solid #3d4642;
  color:#bbc5bd;font-size:11px;letter-spacing:.02em;
}
@media(max-width:1100px) and (min-width:701px) {
  .judgment-system__stages{grid-template-columns:minmax(0,1fr) 26px minmax(0,1.05fr) 26px minmax(0,1fr)}
  .judgment-stage{padding-inline:20px}
  .judgment-stage h3{font-size:42px}
  .variation-field{grid-template-columns:30px 1fr 72px}
  .variation-source{width:30px;height:30px}
}
@media(max-width:960px) {
  .judgment-system{grid-column:1 / -1}
}
@media(max-width:700px) {
  .judgment-system__heading{padding:20px;font-size:9px}
  .judgment-system__heading span{max-width:135px}
  .judgment-system__heading span:last-child{text-align:right}
  .judgment-system__stages{display:block;min-height:0}
  .judgment-stage{padding:26px 22px 30px;opacity:.72;border-left:0!important}
  .judgment-stage + .judgment-bridge + .judgment-stage{border-top:1px solid #303a35}
  .judgment-stage h3{margin-top:36px;font-size:48px}
  .judgment-stage > p{min-height:0;margin-bottom:24px}
  .judgment-bridge{width:1px;height:36px;margin-inline:auto}
  .judgment-bridge::after{right:-3px;top:auto;bottom:0;transform:rotate(135deg)}
  .judgment-bridge i{left:-1px;width:4px;height:16px;animation-name:bridge-signal-down}
  @keyframes bridge-signal-down{0%{top:0;opacity:0}20%{opacity:1}80%{opacity:1}100%{top:calc(100% - 16px);opacity:0}}
  .judgment-system__principle{padding:20px;font-size:10px;line-height:1.5}
}
@media(prefers-reduced-motion:reduce) {
  [data-brand-demo] *,[data-brand-demo] *::after{transition:none!important;animation:none!important}
}
