.event-scale{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:34px 0 38px}
.event-scale__item{position:relative;display:flex;flex-direction:column;gap:10px;min-height:185px;padding:21px 18px;border:1px solid var(--color-border-md);border-radius:17px;background:var(--color-bg-card);overflow:hidden}
.event-scale__item:before{content:"";position:absolute;inset:auto -35% -75% -35%;height:110%;background:radial-gradient(ellipse at center,var(--tint-teal-08),transparent 65%);pointer-events:none}
.event-scale__item:nth-child(2):before{background:radial-gradient(ellipse at center,rgba(123,92,224,.18),transparent 65%)}
.event-scale__symbol{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--color-border-md);border-radius:14px;font:500 27px/1 var(--font-display);color:var(--color-teal);background:var(--tint-teal-08)}
.event-scale__item:nth-child(2) .event-scale__symbol{color:var(--color-purple)}
.event-scale__item strong{font:500 19px/1.2 var(--font-display);color:var(--color-heading)}
.event-scale__item>span:last-child{font-size:13px;line-height:1.55;color:var(--color-text-60)}
.journey-lab{display:grid;grid-template-columns:minmax(190px,.85fr) minmax(0,1.55fr);gap:19px;margin:34px 0 48px;align-items:stretch}
.journey-lab__rail{position:relative;min-width:0}
.journey-lab__rail-inner{position:sticky;top:112px;min-height:330px;padding:27px 23px;border:1px solid var(--color-border-md);border-radius:19px;background:radial-gradient(circle at 85% 8%,rgba(91,208,194,.19),transparent 43%),radial-gradient(circle at 0% 100%,rgba(127,91,219,.15),transparent 53%),var(--color-bg-card);box-shadow:0 18px 45px rgba(0,0,0,.08);overflow:hidden}
.journey-lab__rail-inner:after{content:"✳";position:absolute;right:-8px;bottom:5px;font:400 145px/1 var(--font-display);color:var(--tint-teal-08);pointer-events:none}
.journey-lab__eyebrow,.journey-lab__tag{display:block;font:600 10px/1.4 var(--font-display);letter-spacing:.13em;text-transform:uppercase;color:var(--color-teal)}
.journey-lab__current{display:block;margin:28px 0 24px;font:500 clamp(44px,5vw,70px)/1 var(--font-display);letter-spacing:-.04em;color:var(--color-heading);white-space:nowrap}
.journey-lab__track{height:4px;width:100%;border-radius:99px;background:var(--color-border-md);overflow:hidden}
.journey-lab__track i{display:block;height:100%;width:20%;border-radius:99px;background:linear-gradient(90deg,var(--color-teal),var(--color-purple));transition:width .45s ease}
.journey-lab__rail-inner>p{margin:21px 0 0!important;font:500 21px/1.3 var(--font-display);color:var(--color-heading)}
.journey-lab__rail-note{display:block;position:relative;z-index:1;margin-top:32px;max-width:150px;font-size:11px;line-height:1.6;color:var(--color-text-60)}
.journey-lab__steps{display:grid;gap:17px;list-style:none!important;margin:0!important;padding:0!important}
.journey-lab__step{display:grid;grid-template-columns:49px minmax(0,1fr);gap:13px;min-height:310px;padding:27px 24px;border:1px solid var(--color-border-md);border-radius:19px;background:var(--color-bg-card);transition:border-color .35s ease,box-shadow .35s ease,transform .35s ease}
.journey-lab__step.is-active{border-color:var(--color-teal);box-shadow:0 12px 46px var(--tint-teal-08)}
.journey-lab__num{font:500 25px/1 var(--font-display);color:var(--color-teal)}
.journey-lab__step h3{margin:13px 0 13px;font:500 clamp(23px,2.4vw,29px)/1.18 var(--font-display);color:var(--color-heading)}
.journey-lab__step p{margin:0!important;font-size:14px;line-height:1.7;color:var(--color-text-80)}
.journey-lab__result{display:block;margin-top:21px;padding-top:14px;border-top:1px solid var(--color-border-md);font-size:12px;line-height:1.55;color:var(--color-teal)}
@media(max-width:760px){.event-scale{grid-template-columns:1fr;gap:10px}.event-scale__item{min-height:0;padding:17px 18px;display:grid;grid-template-columns:46px 1fr;column-gap:15px;align-items:center}.event-scale__item>span:last-child{grid-column:2}.journey-lab{display:block}.journey-lab__rail{display:none}.journey-lab__steps{gap:13px}.journey-lab__step{min-height:0;padding:21px 17px;grid-template-columns:39px minmax(0,1fr)}.journey-lab__step h3{font-size:23px}.journey-lab__step p{font-size:13px}.journey-lab__step.is-active{transform:none}}
@media(prefers-reduced-motion:reduce){.journey-lab__step,.journey-lab__track i{transition:none}}

