.section { @include section; background: var(--bg-2); padding-block: clamp(4rem, 8vw, 6rem); } .container { @include container; } .header { margin-bottom: clamp(2rem, 4vw, 2.5rem); } .eyebrow { display: block; font-size: 0.8125rem; font-weight: 600; color: var(--accent); letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: 0.5rem; } .heading { font-family: $font-display; font-size: clamp(1.75rem, 4vw, 2.5rem); font-weight: 700; color: var(--text); letter-spacing: -0.02em; } .dot { color: var(--accent); } .grid { display: grid; gap: 1.25rem; } .card { background: var(--bg); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 1.5rem 1.75rem; border-left: 4px solid var(--accent); transition: border-color var(--transition), box-shadow var(--transition); &:hover { border-left-color: var(--accent-dark); box-shadow: 0 8px 24px -8px rgba(0, 0, 0, 0.2); } } .cardHeader { margin-bottom: 0.75rem; } .period { display: block; font-size: 0.75rem; font-weight: 600; color: var(--text-3); letter-spacing: 0.04em; margin-bottom: 0.35rem; } .role { font-family: $font-display; font-size: 1.125rem; font-weight: 600; color: var(--text); margin-bottom: 0.25rem; } .company { font-size: 0.9375rem; color: var(--accent); transition: color var(--transition); &:hover { color: var(--accent-dark); } } .desc { font-size: 0.9375rem; color: var(--text-2); line-height: 1.65; margin-bottom: 0.75rem; } .highlights { list-style: none; padding: 0; margin: 0; font-size: 0.875rem; color: var(--text-3); line-height: 1.6; li { position: relative; padding-left: 1rem; margin-bottom: 0.4rem; &::before { content: '→'; position: absolute; left: 0; color: var(--accent); font-weight: 600; } } }