.journey{background:var(--bg-900);overflow:hidden}.journey__track{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(.75rem,1.6vw,1.5rem);padding-top:2.5rem;list-style:none;display:grid;position:relative}.journey__line{background:var(--border);height:1px;position:absolute;top:3.5rem;left:5%;right:5%;overflow:hidden}.journey__line-fill{background:linear-gradient(90deg, var(--accent), var(--accent-2));transform-origin:0;height:100%;display:block;transform:scaleX(0)}.journey__step{gap:var(--sp-4);justify-items:start;display:grid;position:relative}.journey__node{background:var(--bg-800);border:1px solid var(--border-2);border-radius:var(--r-round);width:44px;height:44px;transition:border-color var(--t-med) var(--ease), background-color var(--t-med) var(--ease), transform var(--t-med) var(--ease);justify-content:center;align-items:center;display:inline-flex;position:relative}.journey__node span{font-family:var(--font-tech);letter-spacing:.06em;color:var(--text-dim);transition:color var(--t-med) var(--ease);font-size:.72rem;font-weight:700}.journey__step:hover .journey__node{border-color:var(--accent);background:var(--accent);transform:translateY(-3px)}.journey__step:hover .journey__node span{color:#0a0a0a}.journey__card{gap:.5rem;padding-right:.5rem;display:grid}.journey__title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;font-size:1.05rem;font-weight:600;line-height:1.15}.journey__copy{font-size:var(--fs-sm);color:var(--text-dim);line-height:1.65}@media (max-width:900px){.journey__track{grid-template-columns:1fr;gap:0;padding-top:0;padding-left:1.5rem}.journey__line{width:1px;height:auto;inset:12px auto 12px 21px}.journey__line-fill{transform-origin:top;width:100%;transform:scaleX(1)}.journey__step{gap:var(--sp-4);padding-bottom:var(--sp-5);grid-template-columns:44px 1fr;align-items:start}.journey__node{z-index:2;position:relative}.journey__card{padding-top:.35rem;padding-right:0}}
