|
110 | 110 | .hp-step-title { font-family: var(--hp-title); color: var(--hp-text); font-weight: 600; margin-bottom: 6px; font-size: 14px; } |
111 | 111 | .hp-step-desc { color: var(--hp-text-dim); line-height: 1.5; } |
112 | 112 | .hp-step-desc code { font-family: var(--hp-mono); font-size: 12px; color: var(--hp-accent); background: rgba(34, 197, 94, 0.08); padding: 1px 4px; border-radius: 3px; } |
113 | | -.hp-workflow-flow { display: flex; align-items: center; justify-content: center; padding: 32px 0; } |
| 113 | +.hp-workflow-flow { display: flex; align-items: flex-start; justify-content: center; padding: 32px 0; } |
114 | 114 | .hp-flow-step { display: flex; flex-direction: column; align-items: center; gap: 10px; } |
115 | | -.hp-flow-dot { width: 12px; height: 12px; border-radius: 50%; background: var(--hp-border-bright); border: 2px solid var(--hp-border-bright); display: block; } |
116 | | -.hp-flow-dot.active { background: var(--hp-accent); border-color: var(--hp-accent); box-shadow: 0 0 8px rgba(34, 197, 94, 0.3); } |
117 | | -.hp-flow-line { width: 48px; height: 2px; background: var(--hp-border-bright); margin-bottom: 22px; } |
118 | | -.hp-flow-line.active { background: var(--hp-accent); } |
| 115 | +.hp-flow-dot { width: 12px; height: 12px; border-radius: 50%; background: var(--hp-border-bright); display: block; animation: flow-pulse 5s infinite; animation-delay: calc(var(--step-index) * 1s); } |
| 116 | +.hp-flow-line { width: 48px; height: 2px; background: var(--hp-border-bright); margin-top: 5px; animation: flow-line 5s infinite; animation-delay: calc(var(--line-index) * 1s + 0.5s); } |
119 | 117 | .hp-flow-label { font-family: var(--hp-mono); font-size: 12px; color: var(--hp-text-muted); text-transform: uppercase; letter-spacing: 0.05em; } |
120 | 118 |
|
| 119 | +@keyframes flow-pulse { |
| 120 | + 0%, 15% { background: var(--hp-accent); box-shadow: 0 0 8px rgba(168, 255, 83, 0.4); } |
| 121 | + 30%, 100% { background: var(--hp-border-bright); box-shadow: none; } |
| 122 | +} |
| 123 | +@keyframes flow-line { |
| 124 | + 0%, 10% { background: var(--hp-accent); } |
| 125 | + 25%, 100% { background: var(--hp-border-bright); } |
| 126 | +} |
| 127 | + |
121 | 128 | /* SKILLS */ |
122 | 129 | .hp-skills { padding: 64px 0; } |
123 | 130 | .hp-skills h2 { font-family: var(--hp-title); font-size: 28px; font-weight: 700; letter-spacing: -0.02em; margin-bottom: 12px; } |
|
0 commit comments